{
  "runtime": "Pyodide",
  "version": "314.0.7",
  "python": "3.14.2",
  "packages": {
    "numpy": "2.4.6",
    "contourpy": "1.3.3",
    "cycler": "0.12.1",
    "fonttools": "4.62.1",
    "kiwisolver": "1.5.0",
    "matplotlib": "3.10.8",
    "mpmath": "1.4.1",
    "packaging": "26.1",
    "pillow": "12.2.0",
    "pyparsing": "3.3.2",
    "python-dateutil": "2.9.0.post0",
    "pytz": "2026.1.post1",
    "scipy": "1.18.0",
    "six": "1.17.0",
    "sympy": "1.14.0"
  },
  "files": {
    "pyodide.mjs": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/pyodide.mjs",
      "sha256": "6f1d60f7bf529beb300f0f47983c921d3982363640ba20af0e38efdddbc66109",
      "size": 17931
    },
    "pyodide.asm.mjs": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/pyodide.asm.mjs",
      "sha256": "f7cdc8ece80678ceb712f8e65ebe6d3a83203a180c399865f49612a051693635",
      "size": 1250344
    },
    "pyodide.asm.wasm": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/pyodide.asm.wasm",
      "sha256": "cc36e3cab04fdfc9a63ff13eb52eae2b911bf46c025cc7b281f394bd3de1d5e6",
      "size": 9598218
    },
    "python_stdlib.zip": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/python_stdlib.zip",
      "sha256": "fa1957e5777068fc4f7437f96d860ae2fbe9c19732ba06c84e004ec16dd7dd7a",
      "size": 2545637
    },
    "pyodide-lock.json": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/pyodide-lock.json",
      "sha256": "5dc2fc119108bc148c7457dc86e7675b5c87e1cafd420b9c34c1eaef7b36c010",
      "size": 119077
    },
    "LICENSE": {
      "url": "https://raw.githubusercontent.com/pyodide/pyodide/314.0.7/LICENSE",
      "sha256": "1f256ecad192880510e84ad60474eab7589218784b9a50bc7ceee34c2b91f1d5",
      "size": 16725
    },
    "numpy-2.4.6-cp314-cp314-pyemscripten_2026_0_wasm32.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/numpy-2.4.6-cp314-cp314-pyemscripten_2026_0_wasm32.whl",
      "sha256": "a292c1f5d7d8a2208cd5e94fc467604c131cabcd2fc14fed6eefde121e7fabdf",
      "size": 2960568
    },
    "contourpy-1.3.3-cp314-cp314-pyemscripten_2026_0_wasm32.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/contourpy-1.3.3-cp314-cp314-pyemscripten_2026_0_wasm32.whl",
      "sha256": "0ac15ebf9f820d2d1c3526388aa2818b631cb6c4aae1682efd6b4cc12c1f302c",
      "size": 118874
    },
    "cycler-0.12.1-py3-none-any.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/cycler-0.12.1-py3-none-any.whl",
      "sha256": "8ee450085f15b47f78b034d60059af6a3649e98fa5dde073363437742cc0b4ea",
      "size": 8321
    },
    "fonttools-4.62.1-py3-none-any.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/fonttools-4.62.1-py3-none-any.whl",
      "sha256": "0d1516e073fd0a8d8e6d9af46417b6a26209a42518024a18f7085e72d2599605",
      "size": 1152647
    },
    "kiwisolver-1.5.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/kiwisolver-1.5.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl",
      "sha256": "47781998156721147c128a3c74547d5703e0e3cc454d8203e629339368308a93",
      "size": 36616
    },
    "matplotlib-3.10.8-cp314-cp314-pyemscripten_2026_0_wasm32.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/matplotlib-3.10.8-cp314-cp314-pyemscripten_2026_0_wasm32.whl",
      "sha256": "722857932f8f62eac64f8439af15c94d427f9fb945f9590cd242805c983d2d54",
      "size": 6982033
    },
    "mpmath-1.4.1-py3-none-any.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/mpmath-1.4.1-py3-none-any.whl",
      "sha256": "e5ebd537e74b9066341a5152e83b63ff2fc37a6388fa7351e766b6e4640f7eee",
      "size": 430985
    },
    "packaging-26.1-py3-none-any.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/packaging-26.1-py3-none-any.whl",
      "sha256": "565acbbea54da30348b6d68b6a54373e6f777987db9f1db6966b4b3a5060d303",
      "size": 95852
    },
    "pillow-12.2.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/pillow-12.2.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl",
      "sha256": "e29838b7a756e4ee0f27a9cfa9a387ee0dfa2e9dd44be2dd595130b9f9d93ac3",
      "size": 1037806
    },
    "pyparsing-3.3.2-py3-none-any.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/pyparsing-3.3.2-py3-none-any.whl",
      "sha256": "f0dd8225b5f8e945980b400bd465b4b90cb0498a2eede0d9dbea98372f6110c5",
      "size": 122781
    },
    "python_dateutil-2.9.0.post0-py2.py3-none-any.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/python_dateutil-2.9.0.post0-py2.py3-none-any.whl",
      "sha256": "9b13365edf9c188f570baf9c540bbb3029ada2a2dacb9694b3659941693ee9e5",
      "size": 229892
    },
    "pytz-2026.1.post1-py2.py3-none-any.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/pytz-2026.1.post1-py2.py3-none-any.whl",
      "sha256": "b8249d6450146e0b61e6d710dc02ebb35a904796c4c2f97fe87d4ac5872db36a",
      "size": 510489
    },
    "scipy-1.18.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/scipy-1.18.0-cp314-cp314-pyemscripten_2026_0_wasm32.whl",
      "sha256": "17ee329a957863516d1bb6a6aaa0c60576fac027e9cd3d43de27f58b5b599b50",
      "size": 14029750
    },
    "six-1.17.0-py2.py3-none-any.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/six-1.17.0-py2.py3-none-any.whl",
      "sha256": "228c50f73aa7addf2c2ccf2979c256802a59ab69cad8152b31b9443cc8140f42",
      "size": 11050
    },
    "sympy-1.14.0-py3-none-any.whl": {
      "url": "https://cdn.jsdelivr.net/pyodide/v314.0.7/full/sympy-1.14.0-py3-none-any.whl",
      "sha256": "61ea8bb98049ba1c702ba3ad2607acb7ab94b9af0b6f97498741f50d3249f428",
      "size": 4185567
    },
    "plotly-4.1.1.min.js": {
      "url": "https://cdn.plot.ly/plotly-4.1.1.min.js",
      "sha256": "3b6e15d45dbb7fca5bd2094291e961ddc5472cd887009e6009a56dab668d721f",
      "size": 4815814
    },
    "PLOTLY-LICENSE": {
      "url": "https://raw.githubusercontent.com/plotly/plotly.js/v4.1.1/LICENSE",
      "sha256": "8c45d9eaf50c2f72dd9c7ab9ef440788ba58a3538484b5c51c1f17d5128752e7",
      "size": 1086
    }
  },
  "plotly_js": "4.1.1"
}
