From 824615685fcec2bac0acfb5859c587e92df3fb59 Mon Sep 17 00:00:00 2001 From: Faolain Date: Thu, 22 May 2025 12:48:29 -0400 Subject: [PATCH 1/6] refactor: switch to async py-hamt library --- zarr_v3-hamt_v3/pyproject.toml | 7 +- zarr_v3-hamt_v3/uv.lock | 1046 ++++++++++++++++++++++++++++++++ zarr_v3-hamt_v3/zarr_v3.ipynb | 10 +- 3 files changed, 1055 insertions(+), 8 deletions(-) create mode 100644 zarr_v3-hamt_v3/uv.lock diff --git a/zarr_v3-hamt_v3/pyproject.toml b/zarr_v3-hamt_v3/pyproject.toml index 7f1e22d..f141b1d 100644 --- a/zarr_v3-hamt_v3/pyproject.toml +++ b/zarr_v3-hamt_v3/pyproject.toml @@ -2,13 +2,14 @@ dependencies = [ "xarray~=2025.3.0", "zarr>=3", - "py-hamt @ git+https://github.com/dClimate/py-hamt.git@e2cf99cde8a599e224b7be3aa70401dc5b215598", "ipykernel>=6.29.5", + "multiformats>=0.3.1.post4", + "py-hamt @ git+https://github.com/dClimate/py-hamt.git@refactor-swap-requests-with-aiohttp", ] name = "zarr-comparison-v3" version = "0.1.0" -authors = [{name = "0xSwego - dClimate", email = "0xSwego@gmail.com"}] +authors = [{ name = "0xSwego - dClimate", email = "0xSwego@gmail.com" }] requires-python = "==3.12.*" readme = "README.md" -license = {text = "MIT"} +license = { text = "MIT" } diff --git a/zarr_v3-hamt_v3/uv.lock b/zarr_v3-hamt_v3/uv.lock new file mode 100644 index 0000000..fa36015 --- /dev/null +++ b/zarr_v3-hamt_v3/uv.lock @@ -0,0 +1,1046 @@ +version = 1 +revision = 1 +requires-python = "==3.12.*" + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265 }, +] + +[[package]] +name = "aiohttp" +version = "3.11.18" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/e7/fa1a8c00e2c54b05dc8cb5d1439f627f7c267874e3f7bb047146116020f9/aiohttp-3.11.18.tar.gz", hash = "sha256:ae856e1138612b7e412db63b7708735cff4d38d0399f6a5435d3dac2669f558a", size = 7678653 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/d2/5bc436f42bf4745c55f33e1e6a2d69e77075d3e768e3d1a34f96ee5298aa/aiohttp-3.11.18-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63d71eceb9cad35d47d71f78edac41fcd01ff10cacaa64e473d1aec13fa02df2", size = 706671 }, + { url = "https://files.pythonhosted.org/packages/fe/d0/2dbabecc4e078c0474abb40536bbde717fb2e39962f41c5fc7a216b18ea7/aiohttp-3.11.18-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d1929da615840969929e8878d7951b31afe0bac883d84418f92e5755d7b49508", size = 466169 }, + { url = "https://files.pythonhosted.org/packages/70/84/19edcf0b22933932faa6e0be0d933a27bd173da02dc125b7354dff4d8da4/aiohttp-3.11.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d0aebeb2392f19b184e3fdd9e651b0e39cd0f195cdb93328bd124a1d455cd0e", size = 457554 }, + { url = "https://files.pythonhosted.org/packages/32/d0/e8d1f034ae5624a0f21e4fb3feff79342ce631f3a4d26bd3e58b31ef033b/aiohttp-3.11.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3849ead845e8444f7331c284132ab314b4dac43bfae1e3cf350906d4fff4620f", size = 1690154 }, + { url = "https://files.pythonhosted.org/packages/16/de/2f9dbe2ac6f38f8495562077131888e0d2897e3798a0ff3adda766b04a34/aiohttp-3.11.18-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e8452ad6b2863709f8b3d615955aa0807bc093c34b8e25b3b52097fe421cb7f", size = 1733402 }, + { url = "https://files.pythonhosted.org/packages/e0/04/bd2870e1e9aef990d14b6df2a695f17807baf5c85a4c187a492bda569571/aiohttp-3.11.18-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b8d2b42073611c860a37f718b3d61ae8b4c2b124b2e776e2c10619d920350ec", size = 1783958 }, + { url = "https://files.pythonhosted.org/packages/23/06/4203ffa2beb5bedb07f0da0f79b7d9039d1c33f522e0d1a2d5b6218e6f2e/aiohttp-3.11.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fbf91f6a0ac317c0a07eb328a1384941872f6761f2e6f7208b63c4cc0a7ff6", size = 1695288 }, + { url = "https://files.pythonhosted.org/packages/30/b2/e2285dda065d9f29ab4b23d8bcc81eb881db512afb38a3f5247b191be36c/aiohttp-3.11.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ff5625413fec55216da5eaa011cf6b0a2ed67a565914a212a51aa3755b0009", size = 1618871 }, + { url = "https://files.pythonhosted.org/packages/57/e0/88f2987885d4b646de2036f7296ebea9268fdbf27476da551c1a7c158bc0/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7f33a92a2fde08e8c6b0c61815521324fc1612f397abf96eed86b8e31618fdb4", size = 1646262 }, + { url = "https://files.pythonhosted.org/packages/e0/19/4d2da508b4c587e7472a032290b2981f7caeca82b4354e19ab3df2f51d56/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:11d5391946605f445ddafda5eab11caf310f90cdda1fd99865564e3164f5cff9", size = 1677431 }, + { url = "https://files.pythonhosted.org/packages/eb/ae/047473ea50150a41440f3265f53db1738870b5a1e5406ece561ca61a3bf4/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3cc314245deb311364884e44242e00c18b5896e4fe6d5f942e7ad7e4cb640adb", size = 1637430 }, + { url = "https://files.pythonhosted.org/packages/11/32/c6d1e3748077ce7ee13745fae33e5cb1dac3e3b8f8787bf738a93c94a7d2/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0f421843b0f70740772228b9e8093289924359d306530bcd3926f39acbe1adda", size = 1703342 }, + { url = "https://files.pythonhosted.org/packages/c5/1d/a3b57bfdbe285f0d45572d6d8f534fd58761da3e9cbc3098372565005606/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e220e7562467dc8d589e31c1acd13438d82c03d7f385c9cd41a3f6d1d15807c1", size = 1740600 }, + { url = "https://files.pythonhosted.org/packages/a5/71/f9cd2fed33fa2b7ce4d412fb7876547abb821d5b5520787d159d0748321d/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ab2ef72f8605046115bc9aa8e9d14fd49086d405855f40b79ed9e5c1f9f4faea", size = 1695131 }, + { url = "https://files.pythonhosted.org/packages/97/97/d1248cd6d02b9de6aa514793d0dcb20099f0ec47ae71a933290116c070c5/aiohttp-3.11.18-cp312-cp312-win32.whl", hash = "sha256:12a62691eb5aac58d65200c7ae94d73e8a65c331c3a86a2e9670927e94339ee8", size = 412442 }, + { url = "https://files.pythonhosted.org/packages/33/9a/e34e65506e06427b111e19218a99abf627638a9703f4b8bcc3e3021277ed/aiohttp-3.11.18-cp312-cp312-win_amd64.whl", hash = "sha256:364329f319c499128fd5cd2d1c31c44f234c58f9b96cc57f743d16ec4f3238c8", size = 439444 }, +] + +[[package]] +name = "aiosignal" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/b5/6d55e80f6d8a08ce22b982eafa278d823b541c925f11ee774b0b9c43473d/aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54", size = 19424 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/6a/bc7e17a3e87a2985d3e8f4da4cd0f481060eb78fb08596c42be62c90a4d9/aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5", size = 7597 }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321 }, +] + +[[package]] +name = "asttokens" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7", size = 61978 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918 }, +] + +[[package]] +name = "attrs" +version = "25.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815 }, +] + +[[package]] +name = "bases" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, + { name = "typing-validation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/8d/105bca352e2fc5f1ee07f425ec296aa680525aac7f197ef135ea057902ac/bases-0.3.0.tar.gz", hash = "sha256:70f04a4a45d63245787f9e89095ca11042685b6b64b542ad916575ba3ccd1570", size = 789978 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/15/7bcf28a3f971e1b0523fab46ae3ca935a589249544187558e5a8e70af393/bases-0.3.0-py3-none-any.whl", hash = "sha256:a2fef3366f3e522ff473d2e95c21523fe8e44251038d5c6150c01481585ebf5b", size = 36053 }, +] + +[[package]] +name = "blake3" +version = "1.0.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/08/22b6326dbe002ca77c92082b37b14a935003897b0e3eed025da92c700751/blake3-1.0.5.tar.gz", hash = "sha256:7bac73f393a67ea6d5ac32e4a45d39c184487c89c712ab3ed839c1a51ed82259", size = 115140 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/a4/7ea6cb45d8ce36b05dd01cc35a1bf9921c07d36dc56869e461f0e832ca76/blake3-1.0.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:73dd1bfc802e2343113805d104b9600e794bf700c844f05dda86a9a05c0e7c41", size = 345971 }, + { url = "https://files.pythonhosted.org/packages/13/09/87c56b1d3113e1381178e2ff386ac58d32b23c65b20054ce4b8de59be93d/blake3-1.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d4e53332a5db53a652395f5e56c72fb81c7e584a192e6931a4eb3f9b32edcf0a", size = 328272 }, + { url = "https://files.pythonhosted.org/packages/c1/40/b81a25077df6fa1722be8c268732205281e12a244f9d5a15e9e72c2baa04/blake3-1.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abe84cc2db3172bbade48dbf7b6029decb82e9cd382bc3cb783b8624a3ee55d8", size = 374599 }, + { url = "https://files.pythonhosted.org/packages/58/1b/8fc14c7b7ae116edc42f8e8cd5c21a99d8b68ab761e31347c4c9c6bbedf6/blake3-1.0.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca8935b4a733968a463d6445dc7cb0dcc09759c280df4847f020deec8fcaff27", size = 375221 }, + { url = "https://files.pythonhosted.org/packages/26/fa/879c74815dbb39e9b91d35b672b25c3547435e479b9aaf1a80191a86f3f4/blake3-1.0.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e5c722ef966f2b8df0d4024e6f4afd4c466bb0dcd3f8f671fad6cb5dab6a3e", size = 445913 }, + { url = "https://files.pythonhosted.org/packages/ce/91/e335f22765d7e80fd5aa6a25b2f2f5f0c5d649049f88d0c8ac1f6a8c431d/blake3-1.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:15ecd628f824d5591a1958babd4217749f1facd3945f33a14c3e5fbb52ffb922", size = 509907 }, + { url = "https://files.pythonhosted.org/packages/9b/ec/c1676c275592efdb3a6e4489d0f5e029d38565593466ba70c42b73e76b1a/blake3-1.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a12b12df3c40089bf2785c333f8f1161b2a66ecacb44828de9fbf2868037934b", size = 395611 }, + { url = "https://files.pythonhosted.org/packages/5c/04/a86bfb3c20e859e43ead0b13be59afd98feb166ea929e76fa3d190f65f6e/blake3-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f39e8d36e33f413938230683f192f0565f44ee2b050ad92fb94b343706f3df55", size = 384757 }, + { url = "https://files.pythonhosted.org/packages/6b/bf/93ce719f88b48d5bcdf2f765789a5a955ea6a02a33f310321508c8421ad6/blake3-1.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7083e1b2cfb737c812e20d790c232c38045c7bfe37ef02526f395d491f90f213", size = 551032 }, + { url = "https://files.pythonhosted.org/packages/13/99/a2e644e0a2039977beb67abbc1f48f6f6c7e0f0c345665811cfa2880b196/blake3-1.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:21240932fc914fd719e2d33297f29742c28a31d8a96cb666ec4679bf2c35aa48", size = 555543 }, + { url = "https://files.pythonhosted.org/packages/45/15/80d9b2866af5d7ec4c665bb961b16d3db9a9527a80de78e44b828129d51f/blake3-1.0.5-cp312-cp312-win32.whl", hash = "sha256:cba3e6d12bd310b5ff4970daddd7e77a0ca383678e1f0a1ec414d4c7cb083f9d", size = 234714 }, + { url = "https://files.pythonhosted.org/packages/09/a5/76cd4402c685ad1d336351f22483bc2ecd48e5604ba5f5ad340e22b8703a/blake3-1.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:adb54b8bfe4fb2e8106b3a1bddc3614d2de555d2b657861068160176ff723eb0", size = 222127 }, +] + +[[package]] +name = "certifi" +version = "2025.4.26" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/9e/c05b3920a3b7d20d3d3310465f50348e5b3694f4f88c6daf736eef3024c4/certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", size = 160705 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618 }, +] + +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/a4/37f4d6035c89cac7930395a35cc0f1b872e652eaafb76a6075943754f095/charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7", size = 199936 }, + { url = "https://files.pythonhosted.org/packages/ee/8a/1a5e33b73e0d9287274f899d967907cd0bf9c343e651755d9307e0dbf2b3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3", size = 143790 }, + { url = "https://files.pythonhosted.org/packages/66/52/59521f1d8e6ab1482164fa21409c5ef44da3e9f653c13ba71becdd98dec3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a", size = 153924 }, + { url = "https://files.pythonhosted.org/packages/86/2d/fb55fdf41964ec782febbf33cb64be480a6b8f16ded2dbe8db27a405c09f/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214", size = 146626 }, + { url = "https://files.pythonhosted.org/packages/8c/73/6ede2ec59bce19b3edf4209d70004253ec5f4e319f9a2e3f2f15601ed5f7/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a", size = 148567 }, + { url = "https://files.pythonhosted.org/packages/09/14/957d03c6dc343c04904530b6bef4e5efae5ec7d7990a7cbb868e4595ee30/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd", size = 150957 }, + { url = "https://files.pythonhosted.org/packages/0d/c8/8174d0e5c10ccebdcb1b53cc959591c4c722a3ad92461a273e86b9f5a302/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981", size = 145408 }, + { url = "https://files.pythonhosted.org/packages/58/aa/8904b84bc8084ac19dc52feb4f5952c6df03ffb460a887b42615ee1382e8/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c", size = 153399 }, + { url = "https://files.pythonhosted.org/packages/c2/26/89ee1f0e264d201cb65cf054aca6038c03b1a0c6b4ae998070392a3ce605/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b", size = 156815 }, + { url = "https://files.pythonhosted.org/packages/fd/07/68e95b4b345bad3dbbd3a8681737b4338ff2c9df29856a6d6d23ac4c73cb/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d", size = 154537 }, + { url = "https://files.pythonhosted.org/packages/77/1a/5eefc0ce04affb98af07bc05f3bac9094513c0e23b0562d64af46a06aae4/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f", size = 149565 }, + { url = "https://files.pythonhosted.org/packages/37/a0/2410e5e6032a174c95e0806b1a6585eb21e12f445ebe239fac441995226a/charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c", size = 98357 }, + { url = "https://files.pythonhosted.org/packages/6c/4f/c02d5c493967af3eda9c771ad4d2bbc8df6f99ddbeb37ceea6e8716a32bc/charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e", size = 105776 }, + { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626 }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, +] + +[[package]] +name = "comm" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/a8/fb783cb0abe2b5fded9f55e5703015cdf1c9c85b3669087c538dd15a6a86/comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e", size = 6210 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3", size = 7180 }, +] + +[[package]] +name = "crc32c" +version = "2.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/4c/4e40cc26347ac8254d3f25b9f94710b8e8df24ee4dddc1ba41907a88a94d/crc32c-2.7.1.tar.gz", hash = "sha256:f91b144a21eef834d64178e01982bb9179c354b3e9e5f4c803b0e5096384968c", size = 45712 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/02/998dc21333413ce63fe4c1ca70eafe61ca26afc7eb353f20cecdb77d614e/crc32c-2.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f7d1c4e761fe42bf856130daf8b2658df33fe0ced3c43dadafdfeaa42b57b950", size = 49568 }, + { url = "https://files.pythonhosted.org/packages/9c/3e/e3656bfa76e50ef87b7136fef2dbf3c46e225629432fc9184fdd7fd187ff/crc32c-2.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:73361c79a6e4605204457f19fda18b042a94508a52e53d10a4239da5fb0f6a34", size = 37019 }, + { url = "https://files.pythonhosted.org/packages/0b/7d/5ff9904046ad15a08772515db19df43107bf5e3901a89c36a577b5f40ba0/crc32c-2.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:afd778fc8ac0ed2ffbfb122a9aa6a0e409a8019b894a1799cda12c01534493e0", size = 35373 }, + { url = "https://files.pythonhosted.org/packages/4d/41/4aedc961893f26858ab89fc772d0eaba91f9870f19eaa933999dcacb94ec/crc32c-2.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56ef661b34e9f25991fface7f9ad85e81bbc1b3fe3b916fd58c893eabe2fa0b8", size = 54675 }, + { url = "https://files.pythonhosted.org/packages/d6/63/8cabf09b7e39b9fec8f7010646c8b33057fc8d67e6093b3cc15563d23533/crc32c-2.7.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:571aa4429444b5d7f588e4377663592145d2d25eb1635abb530f1281794fc7c9", size = 52386 }, + { url = "https://files.pythonhosted.org/packages/79/13/13576941bf7cf95026abae43d8427c812c0054408212bf8ed490eda846b0/crc32c-2.7.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c02a3bd67dea95cdb25844aaf44ca2e1b0c1fd70b287ad08c874a95ef4bb38db", size = 53495 }, + { url = "https://files.pythonhosted.org/packages/3d/b6/55ffb26d0517d2d6c6f430ce2ad36ae7647c995c5bfd7abce7f32bb2bad1/crc32c-2.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99d17637c4867672cb8adeea007294e3c3df9d43964369516cfe2c1f47ce500a", size = 54456 }, + { url = "https://files.pythonhosted.org/packages/c2/1a/5562e54cb629ecc5543d3604dba86ddfc7c7b7bf31d64005b38a00d31d31/crc32c-2.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4a400ac3c69a32e180d8753fd7ec7bccb80ade7ab0812855dce8a208e72495f", size = 52647 }, + { url = "https://files.pythonhosted.org/packages/48/ec/ce4138eaf356cd9aae60bbe931755e5e0151b3eca5f491fce6c01b97fd59/crc32c-2.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:588587772e55624dd9c7a906ec9e8773ae0b6ac5e270fc0bc84ee2758eba90d5", size = 53332 }, + { url = "https://files.pythonhosted.org/packages/5e/b5/144b42cd838a901175a916078781cb2c3c9f977151c9ba085aebd6d15b22/crc32c-2.7.1-cp312-cp312-win32.whl", hash = "sha256:9f14b60e5a14206e8173dd617fa0c4df35e098a305594082f930dae5488da428", size = 38371 }, + { url = "https://files.pythonhosted.org/packages/ae/c4/7929dcd5d9b57db0cce4fe6f6c191049380fc6d8c9b9f5581967f4ec018e/crc32c-2.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:7c810a246660a24dc818047dc5f89c7ce7b2814e1e08a8e99993f4103f7219e8", size = 39805 }, +] + +[[package]] +name = "dag-cbor" +version = "0.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "multiformats" }, + { name = "typing-extensions" }, + { name = "typing-validation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/18/b318561a2cb51bfb80664394c507bad6bf9f77fa9e5e7b56a35cc5fe8772/dag-cbor-0.3.3.tar.gz", hash = "sha256:d8d1e7c7a022af758932e5343b7a2c9d7afa1cc64860246cae22f90cab1c9d8a", size = 54550 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/8e/3fa50f0e4d709610be14b8b8049f5bdd9dbeddf5147286a4c59ba55f8af0/dag_cbor-0.3.3-py3-none-any.whl", hash = "sha256:e0d1c45427ed1fa21bbd103163d4b250f4ce9066337d6ffb976da1fac3a67454", size = 25457 }, +] + +[[package]] +name = "debugpy" +version = "1.8.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/75/087fe07d40f490a78782ff3b0a30e3968936854105487decdb33446d4b0e/debugpy-1.8.14.tar.gz", hash = "sha256:7cd287184318416850aa8b60ac90105837bb1e59531898c07569d197d2ed5322", size = 1641444 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/2a/ac2df0eda4898f29c46eb6713a5148e6f8b2b389c8ec9e425a4a1d67bf07/debugpy-1.8.14-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:8899c17920d089cfa23e6005ad9f22582fd86f144b23acb9feeda59e84405b84", size = 2501268 }, + { url = "https://files.pythonhosted.org/packages/10/53/0a0cb5d79dd9f7039169f8bf94a144ad3efa52cc519940b3b7dde23bcb89/debugpy-1.8.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6bb5c0dcf80ad5dbc7b7d6eac484e2af34bdacdf81df09b6a3e62792b722826", size = 4221077 }, + { url = "https://files.pythonhosted.org/packages/f8/d5/84e01821f362327bf4828728aa31e907a2eca7c78cd7c6ec062780d249f8/debugpy-1.8.14-cp312-cp312-win32.whl", hash = "sha256:281d44d248a0e1791ad0eafdbbd2912ff0de9eec48022a5bfbc332957487ed3f", size = 5255127 }, + { url = "https://files.pythonhosted.org/packages/33/16/1ed929d812c758295cac7f9cf3dab5c73439c83d9091f2d91871e648093e/debugpy-1.8.14-cp312-cp312-win_amd64.whl", hash = "sha256:5aa56ef8538893e4502a7d79047fe39b1dae08d9ae257074c6464a7b290b806f", size = 5297249 }, + { url = "https://files.pythonhosted.org/packages/97/1a/481f33c37ee3ac8040d3d51fc4c4e4e7e61cb08b8bc8971d6032acc2279f/debugpy-1.8.14-py2.py3-none-any.whl", hash = "sha256:5cd9a579d553b6cb9759a7908a41988ee6280b961f24f63336835d9418216a20", size = 5256230 }, +] + +[[package]] +name = "decorator" +version = "5.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190 }, +] + +[[package]] +name = "donfig" +version = "0.8.1.post1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/25/71/80cc718ff6d7abfbabacb1f57aaa42e9c1552bfdd01e64ddd704e4a03638/donfig-0.8.1.post1.tar.gz", hash = "sha256:3bef3413a4c1c601b585e8d297256d0c1470ea012afa6e8461dc28bfb7c23f52", size = 19506 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/d5/c5db1ea3394c6e1732fb3286b3bd878b59507a8f77d32a2cebda7d7b7cd4/donfig-0.8.1.post1-py3-none-any.whl", hash = "sha256:2a3175ce74a06109ff9307d90a230f81215cbac9a751f4d1c6194644b8204f9d", size = 21592 }, +] + +[[package]] +name = "executing" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/50/a9d80c47ff289c611ff12e63f7c5d13942c65d68125160cefd768c73e6e4/executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755", size = 978693 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/8f/c4d9bafc34ad7ad5d8dc16dd1347ee0e507a52c3adb6bfa8887e1c6a26ba/executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa", size = 26702 }, +] + +[[package]] +name = "frozenlist" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/f4/d744cba2da59b5c1d88823cf9e8a6c74e4659e2b27604ed973be2a0bf5ab/frozenlist-1.6.0.tar.gz", hash = "sha256:b99655c32c1c8e06d111e7f41c06c29a5318cb1835df23a45518e02a47c63b68", size = 42831 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/8a/289b7d0de2fbac832ea80944d809759976f661557a38bb8e77db5d9f79b7/frozenlist-1.6.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c5b9e42ace7d95bf41e19b87cec8f262c41d3510d8ad7514ab3862ea2197bfb1", size = 160193 }, + { url = "https://files.pythonhosted.org/packages/19/80/2fd17d322aec7f430549f0669f599997174f93ee17929ea5b92781ec902c/frozenlist-1.6.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ca9973735ce9f770d24d5484dcb42f68f135351c2fc81a7a9369e48cf2998a29", size = 123831 }, + { url = "https://files.pythonhosted.org/packages/99/06/f5812da431273f78c6543e0b2f7de67dfd65eb0a433978b2c9c63d2205e4/frozenlist-1.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6ac40ec76041c67b928ca8aaffba15c2b2ee3f5ae8d0cb0617b5e63ec119ca25", size = 121862 }, + { url = "https://files.pythonhosted.org/packages/d0/31/9e61c6b5fc493cf24d54881731204d27105234d09878be1a5983182cc4a5/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95b7a8a3180dfb280eb044fdec562f9b461614c0ef21669aea6f1d3dac6ee576", size = 316361 }, + { url = "https://files.pythonhosted.org/packages/9d/55/22ca9362d4f0222324981470fd50192be200154d51509ee6eb9baa148e96/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c444d824e22da6c9291886d80c7d00c444981a72686e2b59d38b285617cb52c8", size = 307115 }, + { url = "https://files.pythonhosted.org/packages/ae/39/4fff42920a57794881e7bb3898dc7f5f539261711ea411b43bba3cde8b79/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb52c8166499a8150bfd38478248572c924c003cbb45fe3bcd348e5ac7c000f9", size = 322505 }, + { url = "https://files.pythonhosted.org/packages/55/f2/88c41f374c1e4cf0092a5459e5f3d6a1e17ed274c98087a76487783df90c/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b35298b2db9c2468106278537ee529719228950a5fdda686582f68f247d1dc6e", size = 322666 }, + { url = "https://files.pythonhosted.org/packages/75/51/034eeb75afdf3fd03997856195b500722c0b1a50716664cde64e28299c4b/frozenlist-1.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d108e2d070034f9d57210f22fefd22ea0d04609fc97c5f7f5a686b3471028590", size = 302119 }, + { url = "https://files.pythonhosted.org/packages/2b/a6/564ecde55ee633270a793999ef4fd1d2c2b32b5a7eec903b1012cb7c5143/frozenlist-1.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e1be9111cb6756868ac242b3c2bd1f09d9aea09846e4f5c23715e7afb647103", size = 316226 }, + { url = "https://files.pythonhosted.org/packages/f1/c8/6c0682c32377f402b8a6174fb16378b683cf6379ab4d2827c580892ab3c7/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:94bb451c664415f02f07eef4ece976a2c65dcbab9c2f1705b7031a3a75349d8c", size = 312788 }, + { url = "https://files.pythonhosted.org/packages/b6/b8/10fbec38f82c5d163ca1750bfff4ede69713badf236a016781cf1f10a0f0/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d1a686d0b0949182b8faddea596f3fc11f44768d1f74d4cad70213b2e139d821", size = 325914 }, + { url = "https://files.pythonhosted.org/packages/62/ca/2bf4f3a1bd40cdedd301e6ecfdbb291080d5afc5f9ce350c0739f773d6b9/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ea8e59105d802c5a38bdbe7362822c522230b3faba2aa35c0fa1765239b7dd70", size = 305283 }, + { url = "https://files.pythonhosted.org/packages/09/64/20cc13ccf94abc2a1f482f74ad210703dc78a590d0b805af1c9aa67f76f9/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:abc4e880a9b920bc5020bf6a431a6bb40589d9bca3975c980495f63632e8382f", size = 319264 }, + { url = "https://files.pythonhosted.org/packages/20/ff/86c6a2bbe98cfc231519f5e6d712a0898488ceac804a917ce014f32e68f6/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9a79713adfe28830f27a3c62f6b5406c37376c892b05ae070906f07ae4487046", size = 326482 }, + { url = "https://files.pythonhosted.org/packages/2f/da/8e381f66367d79adca245d1d71527aac774e30e291d41ef161ce2d80c38e/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9a0318c2068e217a8f5e3b85e35899f5a19e97141a45bb925bb357cfe1daf770", size = 318248 }, + { url = "https://files.pythonhosted.org/packages/39/24/1a1976563fb476ab6f0fa9fefaac7616a4361dbe0461324f9fd7bf425dbe/frozenlist-1.6.0-cp312-cp312-win32.whl", hash = "sha256:853ac025092a24bb3bf09ae87f9127de9fe6e0c345614ac92536577cf956dfcc", size = 115161 }, + { url = "https://files.pythonhosted.org/packages/80/2e/fb4ed62a65f8cd66044706b1013f0010930d8cbb0729a2219561ea075434/frozenlist-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:2bdfe2d7e6c9281c6e55523acd6c2bf77963cb422fdc7d142fb0cb6621b66878", size = 120548 }, + { url = "https://files.pythonhosted.org/packages/71/3e/b04a0adda73bd52b390d730071c0d577073d3d26740ee1bad25c3ad0f37b/frozenlist-1.6.0-py3-none-any.whl", hash = "sha256:535eec9987adb04701266b92745d6cdcef2e77669299359c3009c3404dd5d191", size = 12404 }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, +] + +[[package]] +name = "ipykernel" +version = "6.29.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/5c/67594cb0c7055dc50814b21731c22a601101ea3b1b50a9a1b090e11f5d0f/ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215", size = 163367 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5", size = 117173 }, +] + +[[package]] +name = "ipython" +version = "9.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "decorator" }, + { name = "ipython-pygments-lexers" }, + { name = "jedi" }, + { name = "matplotlib-inline" }, + { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit" }, + { name = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/02/63a84444a7409b3c0acd1de9ffe524660e0e5d82ee473e78b45e5bfb64a4/ipython-9.2.0.tar.gz", hash = "sha256:62a9373dbc12f28f9feaf4700d052195bf89806279fc8ca11f3f54017d04751b", size = 4424394 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/ce/5e897ee51b7d26ab4e47e5105e7368d40ce6cfae2367acdf3165396d50be/ipython-9.2.0-py3-none-any.whl", hash = "sha256:fef5e33c4a1ae0759e0bba5917c9db4eb8c53fee917b6a526bd973e1ca5159f6", size = 604277 }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074 }, +] + +[[package]] +name = "jedi" +version = "0.19.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278 }, +] + +[[package]] +name = "jupyter-client" +version = "8.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105 }, +] + +[[package]] +name = "jupyter-core" +version = "5.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "pywin32", marker = "platform_python_implementation != 'PyPy' and sys_platform == 'win32'" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/11/b56381fa6c3f4cc5d2cf54a7dbf98ad9aa0b339ef7a601d6053538b079a7/jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9", size = 87629 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409", size = 28965 }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528 }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899 }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, +] + +[[package]] +name = "mmh3" +version = "5.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/1b/1fc6888c74cbd8abad1292dde2ddfcf8fc059e114c97dd6bf16d12f36293/mmh3-5.1.0.tar.gz", hash = "sha256:136e1e670500f177f49ec106a4ebf0adf20d18d96990cc36ea492c651d2b406c", size = 33728 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/47/e5f452bdf16028bfd2edb4e2e35d0441e4a4740f30e68ccd4cfd2fb2c57e/mmh3-5.1.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45712987367cb9235026e3cbf4334670522a97751abfd00b5bc8bfa022c3311d", size = 56152 }, + { url = "https://files.pythonhosted.org/packages/60/38/2132d537dc7a7fdd8d2e98df90186c7fcdbd3f14f95502a24ba443c92245/mmh3-5.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1020735eb35086ab24affbea59bb9082f7f6a0ad517cb89f0fc14f16cea4dae", size = 40564 }, + { url = "https://files.pythonhosted.org/packages/c0/2a/c52cf000581bfb8d94794f58865658e7accf2fa2e90789269d4ae9560b16/mmh3-5.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:babf2a78ce5513d120c358722a2e3aa7762d6071cd10cede026f8b32452be322", size = 40104 }, + { url = "https://files.pythonhosted.org/packages/83/33/30d163ce538c54fc98258db5621447e3ab208d133cece5d2577cf913e708/mmh3-5.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4f47f58cd5cbef968c84a7c1ddc192fef0a36b48b0b8a3cb67354531aa33b00", size = 102634 }, + { url = "https://files.pythonhosted.org/packages/94/5c/5a18acb6ecc6852be2d215c3d811aa61d7e425ab6596be940877355d7f3e/mmh3-5.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2044a601c113c981f2c1e14fa33adc9b826c9017034fe193e9eb49a6882dbb06", size = 108888 }, + { url = "https://files.pythonhosted.org/packages/1f/f6/11c556324c64a92aa12f28e221a727b6e082e426dc502e81f77056f6fc98/mmh3-5.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c94d999c9f2eb2da44d7c2826d3fbffdbbbbcde8488d353fee7c848ecc42b968", size = 106968 }, + { url = "https://files.pythonhosted.org/packages/5d/61/ca0c196a685aba7808a5c00246f17b988a9c4f55c594ee0a02c273e404f3/mmh3-5.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a015dcb24fa0c7a78f88e9419ac74f5001c1ed6a92e70fd1803f74afb26a4c83", size = 93771 }, + { url = "https://files.pythonhosted.org/packages/b4/55/0927c33528710085ee77b808d85bbbafdb91a1db7c8eaa89cac16d6c513e/mmh3-5.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:457da019c491a2d20e2022c7d4ce723675e4c081d9efc3b4d8b9f28a5ea789bd", size = 101726 }, + { url = "https://files.pythonhosted.org/packages/49/39/a92c60329fa470f41c18614a93c6cd88821412a12ee78c71c3f77e1cfc2d/mmh3-5.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:71408579a570193a4ac9c77344d68ddefa440b00468a0b566dcc2ba282a9c559", size = 98523 }, + { url = "https://files.pythonhosted.org/packages/81/90/26adb15345af8d9cf433ae1b6adcf12e0a4cad1e692de4fa9f8e8536c5ae/mmh3-5.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8b3a04bc214a6e16c81f02f855e285c6df274a2084787eeafaa45f2fbdef1b63", size = 96628 }, + { url = "https://files.pythonhosted.org/packages/8a/4d/340d1e340df972a13fd4ec84c787367f425371720a1044220869c82364e9/mmh3-5.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:832dae26a35514f6d3c1e267fa48e8de3c7b978afdafa0529c808ad72e13ada3", size = 105190 }, + { url = "https://files.pythonhosted.org/packages/d3/7c/65047d1cccd3782d809936db446430fc7758bda9def5b0979887e08302a2/mmh3-5.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bf658a61fc92ef8a48945ebb1076ef4ad74269e353fffcb642dfa0890b13673b", size = 98439 }, + { url = "https://files.pythonhosted.org/packages/72/d2/3c259d43097c30f062050f7e861075099404e8886b5d4dd3cebf180d6e02/mmh3-5.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3313577453582b03383731b66447cdcdd28a68f78df28f10d275d7d19010c1df", size = 97780 }, + { url = "https://files.pythonhosted.org/packages/29/29/831ea8d4abe96cdb3e28b79eab49cac7f04f9c6b6e36bfc686197ddba09d/mmh3-5.1.0-cp312-cp312-win32.whl", hash = "sha256:1d6508504c531ab86c4424b5a5ff07c1132d063863339cf92f6657ff7a580f76", size = 40835 }, + { url = "https://files.pythonhosted.org/packages/12/dd/7cbc30153b73f08eeac43804c1dbc770538a01979b4094edbe1a4b8eb551/mmh3-5.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:aa75981fcdf3f21759d94f2c81b6a6e04a49dfbcdad88b152ba49b8e20544776", size = 41509 }, + { url = "https://files.pythonhosted.org/packages/80/9d/627375bab4c90dd066093fc2c9a26b86f87e26d980dbf71667b44cbee3eb/mmh3-5.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:a4c1a76808dfea47f7407a0b07aaff9087447ef6280716fd0783409b3088bb3c", size = 38888 }, +] + +[[package]] +name = "msgspec" +version = "0.19.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/9b/95d8ce458462b8b71b8a70fa94563b2498b89933689f3a7b8911edfae3d7/msgspec-0.19.0.tar.gz", hash = "sha256:604037e7cd475345848116e89c553aa9a233259733ab51986ac924ab1b976f8e", size = 216934 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/5f/a70c24f075e3e7af2fae5414c7048b0e11389685b7f717bb55ba282a34a7/msgspec-0.19.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f98bd8962ad549c27d63845b50af3f53ec468b6318400c9f1adfe8b092d7b62f", size = 190485 }, + { url = "https://files.pythonhosted.org/packages/89/b0/1b9763938cfae12acf14b682fcf05c92855974d921a5a985ecc197d1c672/msgspec-0.19.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:43bbb237feab761b815ed9df43b266114203f53596f9b6e6f00ebd79d178cdf2", size = 183910 }, + { url = "https://files.pythonhosted.org/packages/87/81/0c8c93f0b92c97e326b279795f9c5b956c5a97af28ca0fbb9fd86c83737a/msgspec-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cfc033c02c3e0aec52b71710d7f84cb3ca5eb407ab2ad23d75631153fdb1f12", size = 210633 }, + { url = "https://files.pythonhosted.org/packages/d0/ef/c5422ce8af73928d194a6606f8ae36e93a52fd5e8df5abd366903a5ca8da/msgspec-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d911c442571605e17658ca2b416fd8579c5050ac9adc5e00c2cb3126c97f73bc", size = 213594 }, + { url = "https://files.pythonhosted.org/packages/19/2b/4137bc2ed45660444842d042be2cf5b18aa06efd2cda107cff18253b9653/msgspec-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:757b501fa57e24896cf40a831442b19a864f56d253679f34f260dcb002524a6c", size = 214053 }, + { url = "https://files.pythonhosted.org/packages/9d/e6/8ad51bdc806aac1dc501e8fe43f759f9ed7284043d722b53323ea421c360/msgspec-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5f0f65f29b45e2816d8bded36e6b837a4bf5fb60ec4bc3c625fa2c6da4124537", size = 219081 }, + { url = "https://files.pythonhosted.org/packages/b1/ef/27dd35a7049c9a4f4211c6cd6a8c9db0a50647546f003a5867827ec45391/msgspec-0.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:067f0de1c33cfa0b6a8206562efdf6be5985b988b53dd244a8e06f993f27c8c0", size = 187467 }, +] + +[[package]] +name = "multidict" +version = "6.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/2f/a3470242707058fe856fe59241eee5635d79087100b7042a867368863a27/multidict-6.4.4.tar.gz", hash = "sha256:69ee9e6ba214b5245031b76233dd95408a0fd57fdb019ddcc1ead4790932a8e8", size = 90183 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/b5/5675377da23d60875fe7dae6be841787755878e315e2f517235f22f59e18/multidict-6.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:dc388f75a1c00000824bf28b7633e40854f4127ede80512b44c3cfeeea1839a2", size = 64293 }, + { url = "https://files.pythonhosted.org/packages/34/a7/be384a482754bb8c95d2bbe91717bf7ccce6dc38c18569997a11f95aa554/multidict-6.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:98af87593a666f739d9dba5d0ae86e01b0e1a9cfcd2e30d2d361fbbbd1a9162d", size = 38096 }, + { url = "https://files.pythonhosted.org/packages/66/6d/d59854bb4352306145bdfd1704d210731c1bb2c890bfee31fb7bbc1c4c7f/multidict-6.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aff4cafea2d120327d55eadd6b7f1136a8e5a0ecf6fb3b6863e8aca32cd8e50a", size = 37214 }, + { url = "https://files.pythonhosted.org/packages/99/e0/c29d9d462d7cfc5fc8f9bf24f9c6843b40e953c0b55e04eba2ad2cf54fba/multidict-6.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:169c4ba7858176b797fe551d6e99040c531c775d2d57b31bcf4de6d7a669847f", size = 224686 }, + { url = "https://files.pythonhosted.org/packages/dc/4a/da99398d7fd8210d9de068f9a1b5f96dfaf67d51e3f2521f17cba4ee1012/multidict-6.4.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b9eb4c59c54421a32b3273d4239865cb14ead53a606db066d7130ac80cc8ec93", size = 231061 }, + { url = "https://files.pythonhosted.org/packages/21/f5/ac11add39a0f447ac89353e6ca46666847051103649831c08a2800a14455/multidict-6.4.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7cf3bd54c56aa16fdb40028d545eaa8d051402b61533c21e84046e05513d5780", size = 232412 }, + { url = "https://files.pythonhosted.org/packages/d9/11/4b551e2110cded705a3c13a1d4b6a11f73891eb5a1c449f1b2b6259e58a6/multidict-6.4.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f682c42003c7264134bfe886376299db4cc0c6cd06a3295b41b347044bcb5482", size = 231563 }, + { url = "https://files.pythonhosted.org/packages/4c/02/751530c19e78fe73b24c3da66618eda0aa0d7f6e7aa512e46483de6be210/multidict-6.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920f9cf2abdf6e493c519492d892c362007f113c94da4c239ae88429835bad1", size = 223811 }, + { url = "https://files.pythonhosted.org/packages/c7/cb/2be8a214643056289e51ca356026c7b2ce7225373e7a1f8c8715efee8988/multidict-6.4.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:530d86827a2df6504526106b4c104ba19044594f8722d3e87714e847c74a0275", size = 216524 }, + { url = "https://files.pythonhosted.org/packages/19/f3/6d5011ec375c09081f5250af58de85f172bfcaafebff286d8089243c4bd4/multidict-6.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ecde56ea2439b96ed8a8d826b50c57364612ddac0438c39e473fafad7ae1c23b", size = 229012 }, + { url = "https://files.pythonhosted.org/packages/67/9c/ca510785df5cf0eaf5b2a8132d7d04c1ce058dcf2c16233e596ce37a7f8e/multidict-6.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:dc8c9736d8574b560634775ac0def6bdc1661fc63fa27ffdfc7264c565bcb4f2", size = 226765 }, + { url = "https://files.pythonhosted.org/packages/36/c8/ca86019994e92a0f11e642bda31265854e6ea7b235642f0477e8c2e25c1f/multidict-6.4.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7f3d3b3c34867579ea47cbd6c1f2ce23fbfd20a273b6f9e3177e256584f1eacc", size = 222888 }, + { url = "https://files.pythonhosted.org/packages/c6/67/bc25a8e8bd522935379066950ec4e2277f9b236162a73548a2576d4b9587/multidict-6.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:87a728af265e08f96b6318ebe3c0f68b9335131f461efab2fc64cc84a44aa6ed", size = 234041 }, + { url = "https://files.pythonhosted.org/packages/f1/a0/70c4c2d12857fccbe607b334b7ee28b6b5326c322ca8f73ee54e70d76484/multidict-6.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9f193eeda1857f8e8d3079a4abd258f42ef4a4bc87388452ed1e1c4d2b0c8740", size = 231046 }, + { url = "https://files.pythonhosted.org/packages/c1/0f/52954601d02d39742aab01d6b92f53c1dd38b2392248154c50797b4df7f1/multidict-6.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be06e73c06415199200e9a2324a11252a3d62030319919cde5e6950ffeccf72e", size = 227106 }, + { url = "https://files.pythonhosted.org/packages/af/24/679d83ec4379402d28721790dce818e5d6b9f94ce1323a556fb17fa9996c/multidict-6.4.4-cp312-cp312-win32.whl", hash = "sha256:622f26ea6a7e19b7c48dd9228071f571b2fbbd57a8cd71c061e848f281550e6b", size = 35351 }, + { url = "https://files.pythonhosted.org/packages/52/ef/40d98bc5f986f61565f9b345f102409534e29da86a6454eb6b7c00225a13/multidict-6.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:5e2bcda30d5009996ff439e02a9f2b5c3d64a20151d34898c000a6281faa3781", size = 38791 }, + { url = "https://files.pythonhosted.org/packages/84/5d/e17845bb0fa76334477d5de38654d27946d5b5d3695443987a094a71b440/multidict-6.4.4-py3-none-any.whl", hash = "sha256:bd4557071b561a8b3b6075c3ce93cf9bfb6182cb241805c3d66ced3b75eff4ac", size = 10481 }, +] + +[[package]] +name = "multiformats" +version = "0.3.1.post4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bases" }, + { name = "multiformats-config" }, + { name = "typing-extensions" }, + { name = "typing-validation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/41/2efc6e99fa2ed9f1a47fbfed5d124215e35db0a849585db72eeb1490de0e/multiformats-0.3.1.post4.tar.gz", hash = "sha256:d00074fdbc7d603c2084b4c38fa17bbc28173cf2750f51f46fbbc5c4d5605fbb", size = 826017 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/02/0eff41b136c6723441d052c61c9dae36b86b3ae68ec064813445580222a6/multiformats-0.3.1.post4-py3-none-any.whl", hash = "sha256:5b1d61bd8275c9e817bdbee38dbd501b26629011962ee3c86c46e7ccd0b14129", size = 57148 }, +] + +[package.optional-dependencies] +full = [ + { name = "blake3" }, + { name = "mmh3" }, + { name = "pycryptodomex" }, + { name = "pyskein" }, + { name = "rich" }, +] + +[[package]] +name = "multiformats-config" +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "multiformats" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/09/ccb6867c2d6c6de98d1d285d8a3a2103fdf452c2fef5019bb3d8ac9938d9/multiformats-config-0.3.1.tar.gz", hash = "sha256:7eaa80ef5d9c5ee9b86612d21f93a087c4a655cbcb68960457e61adbc62b47a7", size = 28345 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/9b/c21a9c1d5ea4847989f1eb00e3147e38e79aaea7c4b4d1cbd4f1afae9740/multiformats_config-0.3.1-py3-none-any.whl", hash = "sha256:dec4c9d42ed0d9305889b67440f72e8e8d74b82b80abd7219667764b5b0a8e1d", size = 17153 }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, +] + +[[package]] +name = "numcodecs" +version = "0.16.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/35/49da850ce5371da3930d099da364a73ce9ae4fc64075e521674b48f4804d/numcodecs-0.16.1.tar.gz", hash = "sha256:c47f20d656454568c6b4697ce02081e6bbb512f198738c6a56fafe8029c97fb1", size = 6268134 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ee/e2a903c88fed347dc74c70bbd7a8dab9aa22bb0dac68c5bc6393c2e9373b/numcodecs-0.16.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1abe0651ecb6f207656ebfc802effa55c4ae3136cf172c295a067749a2699122", size = 1663434 }, + { url = "https://files.pythonhosted.org/packages/f2/f0/37819d4f6896b1ac43a164ffd3ab99d7cbf63bf63cb375fef97aedaef4f0/numcodecs-0.16.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:abb39b7102d0816c8563669cdddca40392d34d0cbf31e3e996706b244586a458", size = 1150402 }, + { url = "https://files.pythonhosted.org/packages/60/3c/5059a29750305b80b7428b1e6695878dea9ea3b537d7fba57875e4bbc2c7/numcodecs-0.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3359a951f8b23317f12736a7ad1e7375ec3d735465f92049c76d032ebca4c40", size = 8237455 }, + { url = "https://files.pythonhosted.org/packages/1b/f5/515f98d659ab0cbe3738da153eddae22186fd38f05a808511e10f04cf679/numcodecs-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82cc70592ec18060786b1bfa0da23afd2a7807d7975d766e626954d6628ec609", size = 8770711 }, + { url = "https://files.pythonhosted.org/packages/a2/3a/9fc6104f888af11bad804ebd32dffe0bcb83337f4525b4fe5b379942fefd/numcodecs-0.16.1-cp312-cp312-win_amd64.whl", hash = "sha256:4b48ddc8a7d132b7808bc53eb2705342de5c1e39289d725f988bd143c0fd86df", size = 788701 }, +] + +[package.optional-dependencies] +crc32c = [ + { name = "crc32c" }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348 }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362 }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103 }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382 }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462 }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618 }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511 }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783 }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506 }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190 }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469 }, +] + +[[package]] +name = "pandas" +version = "2.2.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893 }, + { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475 }, + { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645 }, + { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445 }, + { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235 }, + { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756 }, + { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248 }, +] + +[[package]] +name = "parso" +version = "0.8.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650 }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772 }, +] + +[[package]] +name = "platformdirs" +version = "4.3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/8b/3c73abc9c759ecd3f1f7ceff6685840859e8070c4d947c93fae71f6a0bf2/platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc", size = 21362 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567 }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.51" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bb/6e/9d084c929dfe9e3bfe0c6a47e31f78a25c54627d64a66e884a8bf5474f1c/prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed", size = 428940 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/4f/5249960887b1fbe561d9ff265496d170b55a735b76724f10ef19f9e40716/prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07", size = 387810 }, +] + +[[package]] +name = "propcache" +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/07/c8/fdc6686a986feae3541ea23dcaa661bd93972d3940460646c6bb96e21c40/propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf", size = 43651 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/aa/ca78d9be314d1e15ff517b992bebbed3bdfef5b8919e85bf4940e57b6137/propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723", size = 80430 }, + { url = "https://files.pythonhosted.org/packages/1a/d8/f0c17c44d1cda0ad1979af2e593ea290defdde9eaeb89b08abbe02a5e8e1/propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976", size = 46637 }, + { url = "https://files.pythonhosted.org/packages/ae/bd/c1e37265910752e6e5e8a4c1605d0129e5b7933c3dc3cf1b9b48ed83b364/propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b", size = 46123 }, + { url = "https://files.pythonhosted.org/packages/d4/b0/911eda0865f90c0c7e9f0415d40a5bf681204da5fd7ca089361a64c16b28/propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f", size = 243031 }, + { url = "https://files.pythonhosted.org/packages/0a/06/0da53397c76a74271621807265b6eb61fb011451b1ddebf43213df763669/propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70", size = 249100 }, + { url = "https://files.pythonhosted.org/packages/f1/eb/13090e05bf6b963fc1653cdc922133ced467cb4b8dab53158db5a37aa21e/propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7", size = 250170 }, + { url = "https://files.pythonhosted.org/packages/3b/4c/f72c9e1022b3b043ec7dc475a0f405d4c3e10b9b1d378a7330fecf0652da/propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25", size = 245000 }, + { url = "https://files.pythonhosted.org/packages/e8/fd/970ca0e22acc829f1adf5de3724085e778c1ad8a75bec010049502cb3a86/propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277", size = 230262 }, + { url = "https://files.pythonhosted.org/packages/c4/42/817289120c6b9194a44f6c3e6b2c3277c5b70bbad39e7df648f177cc3634/propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8", size = 236772 }, + { url = "https://files.pythonhosted.org/packages/7c/9c/3b3942b302badd589ad6b672da3ca7b660a6c2f505cafd058133ddc73918/propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e", size = 231133 }, + { url = "https://files.pythonhosted.org/packages/98/a1/75f6355f9ad039108ff000dfc2e19962c8dea0430da9a1428e7975cf24b2/propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee", size = 230741 }, + { url = "https://files.pythonhosted.org/packages/67/0c/3e82563af77d1f8731132166da69fdfd95e71210e31f18edce08a1eb11ea/propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815", size = 244047 }, + { url = "https://files.pythonhosted.org/packages/f7/50/9fb7cca01532a08c4d5186d7bb2da6c4c587825c0ae134b89b47c7d62628/propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5", size = 246467 }, + { url = "https://files.pythonhosted.org/packages/a9/02/ccbcf3e1c604c16cc525309161d57412c23cf2351523aedbb280eb7c9094/propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7", size = 241022 }, + { url = "https://files.pythonhosted.org/packages/db/19/e777227545e09ca1e77a6e21274ae9ec45de0f589f0ce3eca2a41f366220/propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b", size = 40647 }, + { url = "https://files.pythonhosted.org/packages/24/bb/3b1b01da5dd04c77a204c84e538ff11f624e31431cfde7201d9110b092b1/propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3", size = 44784 }, + { url = "https://files.pythonhosted.org/packages/b8/d3/c3cb8f1d6ae3b37f83e1de806713a9b3642c5895f0215a62e1a4bd6e5e34/propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40", size = 12376 }, +] + +[[package]] +name = "psutil" +version = "7.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051 }, + { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535 }, + { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004 }, + { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986 }, + { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544 }, + { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053 }, + { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885 }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993 }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842 }, +] + +[[package]] +name = "py-hamt" +version = "3.0.0" +source = { git = "https://github.com/dClimate/py-hamt.git?rev=refactor-swap-requests-with-aiohttp#a958246dc7060f6e07cf247e86810795baab1ba0" } +dependencies = [ + { name = "aiohttp" }, + { name = "dag-cbor" }, + { name = "msgspec" }, + { name = "multiformats", extra = ["full"] }, + { name = "requests" }, + { name = "zarr" }, +] + +[[package]] +name = "pycparser" +version = "2.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, +] + +[[package]] +name = "pycryptodomex" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/85/e24bf90972a30b0fcd16c73009add1d7d7cd9140c2498a68252028899e41/pycryptodomex-3.23.0.tar.gz", hash = "sha256:71909758f010c82bc99b0abf4ea12012c98962fbf0583c2164f8b84533c2e4da", size = 4922157 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/9c/1a8f35daa39784ed8adf93a694e7e5dc15c23c741bbda06e1d45f8979e9e/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:06698f957fe1ab229a99ba2defeeae1c09af185baa909a31a5d1f9d42b1aaed6", size = 2499240 }, + { url = "https://files.pythonhosted.org/packages/7a/62/f5221a191a97157d240cf6643747558759126c76ee92f29a3f4aee3197a5/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2c2537863eccef2d41061e82a881dcabb04944c5c06c5aa7110b577cc487545", size = 1644042 }, + { url = "https://files.pythonhosted.org/packages/8c/fd/5a054543c8988d4ed7b612721d7e78a4b9bf36bc3c5ad45ef45c22d0060e/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43c446e2ba8df8889e0e16f02211c25b4934898384c1ec1ec04d7889c0333587", size = 2186227 }, + { url = "https://files.pythonhosted.org/packages/c8/a9/8862616a85cf450d2822dbd4fff1fcaba90877907a6ff5bc2672cafe42f8/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f489c4765093fb60e2edafdf223397bc716491b2b69fe74367b70d6999257a5c", size = 2272578 }, + { url = "https://files.pythonhosted.org/packages/46/9f/bda9c49a7c1842820de674ab36c79f4fbeeee03f8ff0e4f3546c3889076b/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdc69d0d3d989a1029df0eed67cc5e8e5d968f3724f4519bd03e0ec68df7543c", size = 2312166 }, + { url = "https://files.pythonhosted.org/packages/03/cc/870b9bf8ca92866ca0186534801cf8d20554ad2a76ca959538041b7a7cf4/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6bbcb1dd0f646484939e142462d9e532482bc74475cecf9c4903d4e1cd21f003", size = 2185467 }, + { url = "https://files.pythonhosted.org/packages/96/e3/ce9348236d8e669fea5dd82a90e86be48b9c341210f44e25443162aba187/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:8a4fcd42ccb04c31268d1efeecfccfd1249612b4de6374205376b8f280321744", size = 2346104 }, + { url = "https://files.pythonhosted.org/packages/a5/e9/e869bcee87beb89040263c416a8a50204f7f7a83ac11897646c9e71e0daf/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:55ccbe27f049743a4caf4f4221b166560d3438d0b1e5ab929e07ae1702a4d6fd", size = 2271038 }, + { url = "https://files.pythonhosted.org/packages/8d/67/09ee8500dd22614af5fbaa51a4aee6e342b5fa8aecf0a6cb9cbf52fa6d45/pycryptodomex-3.23.0-cp37-abi3-win32.whl", hash = "sha256:189afbc87f0b9f158386bf051f720e20fa6145975f1e76369303d0f31d1a8d7c", size = 1771969 }, + { url = "https://files.pythonhosted.org/packages/69/96/11f36f71a865dd6df03716d33bd07a67e9d20f6b8d39820470b766af323c/pycryptodomex-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:52e5ca58c3a0b0bd5e100a9fbc8015059b05cffc6c66ce9d98b4b45e023443b9", size = 1803124 }, + { url = "https://files.pythonhosted.org/packages/f9/93/45c1cdcbeb182ccd2e144c693eaa097763b08b38cded279f0053ed53c553/pycryptodomex-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:02d87b80778c171445d67e23d1caef279bf4b25c3597050ccd2e13970b57fd51", size = 1707161 }, +] + +[[package]] +name = "pygments" +version = "2.19.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size = 4968581 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293 }, +] + +[[package]] +name = "pyskein" +version = "1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0e/43/6a3ad76f2ee622348bdef997eab334a3fb45437b7709f618f9622408d384/pyskein-1.0.tar.gz", hash = "sha256:691d61880e535fad874478cad776c759667c55c0fd6fc614264be78aa021b1ea", size = 262990 } + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225 }, +] + +[[package]] +name = "pywin32" +version = "310" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/ec/4fdbe47932f671d6e348474ea35ed94227fb5df56a7c30cbbb42cd396ed0/pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d", size = 8796239 }, + { url = "https://files.pythonhosted.org/packages/e3/e5/b0627f8bb84e06991bea89ad8153a9e50ace40b2e1195d68e9dff6b03d0f/pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060", size = 9503839 }, + { url = "https://files.pythonhosted.org/packages/1f/32/9ccf53748df72301a89713936645a664ec001abd35ecc8578beda593d37d/pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966", size = 8459470 }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, +] + +[[package]] +name = "pyzmq" +version = "26.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/11/b9213d25230ac18a71b39b3723494e57adebe36e066397b961657b3b41c1/pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d", size = 278293 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/44/a778555ebfdf6c7fc00816aad12d185d10a74d975800341b1bc36bad1187/pyzmq-26.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:5227cb8da4b6f68acfd48d20c588197fd67745c278827d5238c707daf579227b", size = 1341586 }, + { url = "https://files.pythonhosted.org/packages/9c/4f/f3a58dc69ac757e5103be3bd41fb78721a5e17da7cc617ddb56d973a365c/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1c07a7fa7f7ba86554a2b1bef198c9fed570c08ee062fd2fd6a4dcacd45f905", size = 665880 }, + { url = "https://files.pythonhosted.org/packages/fe/45/50230bcfb3ae5cb98bee683b6edeba1919f2565d7cc1851d3c38e2260795/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae775fa83f52f52de73183f7ef5395186f7105d5ed65b1ae65ba27cb1260de2b", size = 902216 }, + { url = "https://files.pythonhosted.org/packages/41/59/56bbdc5689be5e13727491ad2ba5efd7cd564365750514f9bc8f212eef82/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66c760d0226ebd52f1e6b644a9e839b5db1e107a23f2fcd46ec0569a4fdd4e63", size = 859814 }, + { url = "https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5", size = 855889 }, + { url = "https://files.pythonhosted.org/packages/e8/92/47542e629cbac8f221c230a6d0f38dd3d9cff9f6f589ed45fdf572ffd726/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3150ef4084e163dec29ae667b10d96aad309b668fac6810c9e8c27cf543d6e0b", size = 1197153 }, + { url = "https://files.pythonhosted.org/packages/07/e5/b10a979d1d565d54410afc87499b16c96b4a181af46e7645ab4831b1088c/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4448c9e55bf8329fa1dcedd32f661bf611214fa70c8e02fee4347bc589d39a84", size = 1507352 }, + { url = "https://files.pythonhosted.org/packages/ab/58/5a23db84507ab9c01c04b1232a7a763be66e992aa2e66498521bbbc72a71/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e07dde3647afb084d985310d067a3efa6efad0621ee10826f2cb2f9a31b89d2f", size = 1406834 }, + { url = "https://files.pythonhosted.org/packages/22/74/aaa837b331580c13b79ac39396601fb361454ee184ca85e8861914769b99/pyzmq-26.4.0-cp312-cp312-win32.whl", hash = "sha256:ba034a32ecf9af72adfa5ee383ad0fd4f4e38cdb62b13624278ef768fe5b5b44", size = 577992 }, + { url = "https://files.pythonhosted.org/packages/30/0f/55f8c02c182856743b82dde46b2dc3e314edda7f1098c12a8227eeda0833/pyzmq-26.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:056a97aab4064f526ecb32f4343917a4022a5d9efb6b9df990ff72e1879e40be", size = 640466 }, + { url = "https://files.pythonhosted.org/packages/e4/29/073779afc3ef6f830b8de95026ef20b2d1ec22d0324d767748d806e57379/pyzmq-26.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f23c750e485ce1eb639dbd576d27d168595908aa2d60b149e2d9e34c9df40e0", size = 556342 }, +] + +[[package]] +name = "requests" +version = "2.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, +] + +[[package]] +name = "rich" +version = "14.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0", size = 243229 }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521 }, +] + +[[package]] +name = "tornado" +version = "6.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/63/c4/bb3bd68b1b3cd30abc6411469875e6d32004397ccc4a3230479f86f86a73/tornado-6.5.tar.gz", hash = "sha256:c70c0a26d5b2d85440e4debd14a8d0b463a0cf35d92d3af05f5f1ffa8675c826", size = 508968 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/7c/6526062801e4becb5a7511079c0b0f170a80d929d312042d5b5c4afad464/tornado-6.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:f81067dad2e4443b015368b24e802d0083fecada4f0a4572fdb72fc06e54a9a6", size = 441204 }, + { url = "https://files.pythonhosted.org/packages/3f/ff/53d49f869a390ce68d4f98306b6f9ad5765c114ab27ef47d7c9bd05d1191/tornado-6.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ac1cbe1db860b3cbb251e795c701c41d343f06a96049d6274e7c77559117e41", size = 439373 }, + { url = "https://files.pythonhosted.org/packages/4a/62/fdd9b12b95e4e2b7b8c21dfc306b0960b20b741e588318c13918cf52b868/tornado-6.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c625b9d03f1fb4d64149c47d0135227f0434ebb803e2008040eb92906b0105a", size = 442935 }, + { url = "https://files.pythonhosted.org/packages/46/00/0094bd1538cb8579f7a97330cb77f40c9b8042c71fb040e5daae439be1ae/tornado-6.5-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a0d8d2309faf015903080fb5bdd969ecf9aa5ff893290845cf3fd5b2dd101bc", size = 442282 }, + { url = "https://files.pythonhosted.org/packages/d8/fa/23bb108afb8197a55edd333fe26a3dad9341ce441337aad95cd06b025594/tornado-6.5-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03576ab51e9b1677e4cdaae620d6700d9823568b7939277e4690fe4085886c55", size = 442515 }, + { url = "https://files.pythonhosted.org/packages/dc/f2/c4d43d830578111b1826cf831fdbb8b2a10e3c4fccc4b774b69d818eb231/tornado-6.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ab75fe43d0e1b3a5e3ceddb2a611cb40090dd116a84fc216a07a298d9e000471", size = 443192 }, + { url = "https://files.pythonhosted.org/packages/92/c5/932cc6941f88336d70744b3fda420b9cb18684c034293a1c430a766b2ad9/tornado-6.5-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:119c03f440a832128820e87add8a175d211b7f36e7ee161c631780877c28f4fb", size = 442615 }, + { url = "https://files.pythonhosted.org/packages/70/90/e831b7800ec9632d5eb6a0931b016b823efa963356cb1c215f035b6d5d2e/tornado-6.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:231f2193bb4c28db2bdee9e57bc6ca0cd491f345cd307c57d79613b058e807e0", size = 442592 }, + { url = "https://files.pythonhosted.org/packages/71/ed/fe27371e79930559e9a90324727267ad5cf9479a2c897ff75ace1d3bec3d/tornado-6.5-cp39-abi3-win32.whl", hash = "sha256:fd20c816e31be1bbff1f7681f970bbbd0bb241c364220140228ba24242bcdc59", size = 443674 }, + { url = "https://files.pythonhosted.org/packages/78/77/85fb3a93ef109f6de9a60acc6302f9761a3e7150a6c1b40e8a4a215db5fc/tornado-6.5-cp39-abi3-win_amd64.whl", hash = "sha256:007f036f7b661e899bd9ef3fa5f87eb2cb4d1b2e7d67368e778e140a2f101a7a", size = 444118 }, + { url = "https://files.pythonhosted.org/packages/54/9a/3cc3969c733ddd4f5992b3d4ec15c9a2564192c7b1a239ba21c8f73f8af4/tornado-6.5-cp39-abi3-win_arm64.whl", hash = "sha256:542e380658dcec911215c4820654662810c06ad872eefe10def6a5e9b20e9633", size = 442874 }, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359 }, +] + +[[package]] +name = "typing-extensions" +version = "4.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/37/23083fcd6e35492953e8d2aaaa68b860eb422b34627b13f2ce3eb6106061/typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef", size = 106967 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", size = 45806 }, +] + +[[package]] +name = "typing-validation" +version = "1.2.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/c0/374639373a99b62f51c3204521235906dca1ed1886e73f65d6664465b187/typing_validation-1.2.12.tar.gz", hash = "sha256:7ea9463a18bd04922e799cac1954f687e68e9564773f81db491536852ffe1d54", size = 774523 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/7b/29a088c5be56f40e0b1e611c460681f411ce79f0083d2cd3b233a35b7c4d/typing_validation-1.2.12-py3-none-any.whl", hash = "sha256:d68e22a41bf2b98ae91e5d6407db56e9ef83e9e5600164a7aff64aaa082fc232", size = 20657 }, +] + +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839 }, +] + +[[package]] +name = "urllib3" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8a/78/16493d9c386d8e60e442a35feac5e00f0913c0f4b7c217c11e8ec2ff53e0/urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466", size = 390672 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813", size = 128680 }, +] + +[[package]] +name = "wcwidth" +version = "0.2.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166 }, +] + +[[package]] +name = "xarray" +version = "2025.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7c/c4/6931c37cd418658d596e78794bdd1bcb67efec0aac3cdb720e37e03c1ea1/xarray-2025.3.1.tar.gz", hash = "sha256:0252c96a73528b29d1ed7f0ab28d928d2ec00ad809e47369803b184dece1e447", size = 3300778 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/fd/973deafd9f87085136a58573600646b408ae7af47859f35151f0d83d5090/xarray-2025.3.1-py3-none-any.whl", hash = "sha256:3404e313930c226db70a945377441ea3c957225d8ba2d429e764c099bb91a546", size = 1279327 }, +] + +[[package]] +name = "yarl" +version = "1.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/62/51/c0edba5219027f6eab262e139f73e2417b0f4efffa23bf562f6e18f76ca5/yarl-1.20.0.tar.gz", hash = "sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307", size = 185258 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/e8/3efdcb83073df978bb5b1a9cc0360ce596680e6c3fac01f2a994ccbb8939/yarl-1.20.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e06b9f6cdd772f9b665e5ba8161968e11e403774114420737f7884b5bd7bdf6f", size = 147089 }, + { url = "https://files.pythonhosted.org/packages/60/c3/9e776e98ea350f76f94dd80b408eaa54e5092643dbf65fd9babcffb60509/yarl-1.20.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b9ae2fbe54d859b3ade40290f60fe40e7f969d83d482e84d2c31b9bff03e359e", size = 97706 }, + { url = "https://files.pythonhosted.org/packages/0c/5b/45cdfb64a3b855ce074ae607b9fc40bc82e7613b94e7612b030255c93a09/yarl-1.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d12b8945250d80c67688602c891237994d203d42427cb14e36d1a732eda480e", size = 95719 }, + { url = "https://files.pythonhosted.org/packages/2d/4e/929633b249611eeed04e2f861a14ed001acca3ef9ec2a984a757b1515889/yarl-1.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:087e9731884621b162a3e06dc0d2d626e1542a617f65ba7cc7aeab279d55ad33", size = 343972 }, + { url = "https://files.pythonhosted.org/packages/49/fd/047535d326c913f1a90407a3baf7ff535b10098611eaef2c527e32e81ca1/yarl-1.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:69df35468b66c1a6e6556248e6443ef0ec5f11a7a4428cf1f6281f1879220f58", size = 339639 }, + { url = "https://files.pythonhosted.org/packages/48/2f/11566f1176a78f4bafb0937c0072410b1b0d3640b297944a6a7a556e1d0b/yarl-1.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b2992fe29002fd0d4cbaea9428b09af9b8686a9024c840b8a2b8f4ea4abc16f", size = 353745 }, + { url = "https://files.pythonhosted.org/packages/26/17/07dfcf034d6ae8837b33988be66045dd52f878dfb1c4e8f80a7343f677be/yarl-1.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c903e0b42aab48abfbac668b5a9d7b6938e721a6341751331bcd7553de2dcae", size = 354178 }, + { url = "https://files.pythonhosted.org/packages/15/45/212604d3142d84b4065d5f8cab6582ed3d78e4cc250568ef2a36fe1cf0a5/yarl-1.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf099e2432131093cc611623e0b0bcc399b8cddd9a91eded8bfb50402ec35018", size = 349219 }, + { url = "https://files.pythonhosted.org/packages/e6/e0/a10b30f294111c5f1c682461e9459935c17d467a760c21e1f7db400ff499/yarl-1.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7f62f5dc70a6c763bec9ebf922be52aa22863d9496a9a30124d65b489ea672", size = 337266 }, + { url = "https://files.pythonhosted.org/packages/33/a6/6efa1d85a675d25a46a167f9f3e80104cde317dfdf7f53f112ae6b16a60a/yarl-1.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:54ac15a8b60382b2bcefd9a289ee26dc0920cf59b05368c9b2b72450751c6eb8", size = 360873 }, + { url = "https://files.pythonhosted.org/packages/77/67/c8ab718cb98dfa2ae9ba0f97bf3cbb7d45d37f13fe1fbad25ac92940954e/yarl-1.20.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:25b3bc0763a7aca16a0f1b5e8ef0f23829df11fb539a1b70476dcab28bd83da7", size = 360524 }, + { url = "https://files.pythonhosted.org/packages/bd/e8/c3f18660cea1bc73d9f8a2b3ef423def8dadbbae6c4afabdb920b73e0ead/yarl-1.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b2586e36dc070fc8fad6270f93242124df68b379c3a251af534030a4a33ef594", size = 365370 }, + { url = "https://files.pythonhosted.org/packages/c9/99/33f3b97b065e62ff2d52817155a89cfa030a1a9b43fee7843ef560ad9603/yarl-1.20.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:866349da9d8c5290cfefb7fcc47721e94de3f315433613e01b435473be63daa6", size = 373297 }, + { url = "https://files.pythonhosted.org/packages/3d/89/7519e79e264a5f08653d2446b26d4724b01198a93a74d2e259291d538ab1/yarl-1.20.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:33bb660b390a0554d41f8ebec5cd4475502d84104b27e9b42f5321c5192bfcd1", size = 378771 }, + { url = "https://files.pythonhosted.org/packages/3a/58/6c460bbb884abd2917c3eef6f663a4a873f8dc6f498561fc0ad92231c113/yarl-1.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737e9f171e5a07031cbee5e9180f6ce21a6c599b9d4b2c24d35df20a52fabf4b", size = 375000 }, + { url = "https://files.pythonhosted.org/packages/3b/2a/dd7ed1aa23fea996834278d7ff178f215b24324ee527df53d45e34d21d28/yarl-1.20.0-cp312-cp312-win32.whl", hash = "sha256:839de4c574169b6598d47ad61534e6981979ca2c820ccb77bf70f4311dd2cc64", size = 86355 }, + { url = "https://files.pythonhosted.org/packages/ca/c6/333fe0338305c0ac1c16d5aa7cc4841208d3252bbe62172e0051006b5445/yarl-1.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:3d7dbbe44b443b0c4aa0971cb07dcb2c2060e4a9bf8d1301140a33a93c98e18c", size = 92904 }, + { url = "https://files.pythonhosted.org/packages/ea/1f/70c57b3d7278e94ed22d85e09685d3f0a38ebdd8c5c73b65ba4c0d0fe002/yarl-1.20.0-py3-none-any.whl", hash = "sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124", size = 46124 }, +] + +[[package]] +name = "zarr" +version = "3.0.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "donfig" }, + { name = "numcodecs", extra = ["crc32c"] }, + { name = "numpy" }, + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/60/9652fd0536fbaca8d08cbc1a5572c52e0ce01773297df75da8bb47e45907/zarr-3.0.8.tar.gz", hash = "sha256:88505d095af899a88ae8ac4db02f4650ef0801d2ff6f65b6d1f0a45dcf760a6d", size = 256825 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/3b/e20bdf84088c11f2c396d034506cbffadd53e024111c1aa4585c2aba1523/zarr-3.0.8-py3-none-any.whl", hash = "sha256:7f81e7aec086437d98882aa432209107114bd7f3a9f4958b2af9c6b5928a70a7", size = 205364 }, +] + +[[package]] +name = "zarr-comparison-v3" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "ipykernel" }, + { name = "multiformats" }, + { name = "py-hamt" }, + { name = "xarray" }, + { name = "zarr" }, +] + +[package.metadata] +requires-dist = [ + { name = "ipykernel", specifier = ">=6.29.5" }, + { name = "multiformats", specifier = ">=0.3.1.post4" }, + { name = "py-hamt", git = "https://github.com/dClimate/py-hamt.git?rev=refactor-swap-requests-with-aiohttp" }, + { name = "xarray", specifier = "~=2025.3.0" }, + { name = "zarr", specifier = ">=3" }, +] diff --git a/zarr_v3-hamt_v3/zarr_v3.ipynb b/zarr_v3-hamt_v3/zarr_v3.ipynb index b3711cd..130b1cc 100644 --- a/zarr_v3-hamt_v3/zarr_v3.ipynb +++ b/zarr_v3-hamt_v3/zarr_v3.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "3a552590", "metadata": {}, "outputs": [ @@ -63,7 +63,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 2, "id": "83afd9fc", "metadata": {}, "outputs": [ @@ -107,7 +107,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 3, "id": "76dd8510", "metadata": {}, "outputs": [ @@ -115,7 +115,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Download and subset completed in 475.80 seconds. Speed: 0.19 MB/s\n", + "Download and subset completed in 10.44 seconds. Speed: 8.65 MB/s\n", " Size: 95MB\n", "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", "Coordinates:\n", @@ -166,7 +166,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.1" + "version": "3.12.7" } }, "nbformat": 4, From 81df2598c9e024826ea884c1136d976102d6c1c6 Mon Sep 17 00:00:00 2001 From: Faolain Date: Thu, 12 Jun 2025 00:40:14 -0400 Subject: [PATCH 2/6] refactor: significant folder name changes and addition of httpx --- .code-workspace | 19 +- codecs/.python-version | 1 + codecs/README.md | 0 codecs/main.py | 6 + {zarr_v3-hamt_v3 => codecs}/pyproject.toml | 4 + codecs/zarr_v3.ipynb | 1832 ++++++++++++++++ .../.vscode/settings.json | 0 zarr_v3-hamt_v3-async/pyproject.toml | 19 + .../uv.lock | 117 ++ zarr_v3-hamt_v3-async/zarr_v3.ipynb | 1832 ++++++++++++++++ zarr_v3-hamt_v3/zarr_v3.ipynb | 174 -- .../zarr_v3-checkpoint.ipynb | 1832 ++++++++++++++++ zarr_v3-hamt_v4-async-aiohttp/.python-version | 1 + .../.vscode/settings.json | 4 + zarr_v3-hamt_v4-async-aiohttp/README.md | 0 zarr_v3-hamt_v4-async-aiohttp/main.py | 6 + zarr_v3-hamt_v4-async-aiohttp/pyproject.toml | 15 + zarr_v3-hamt_v4-async-aiohttp/uv.lock | 1011 +++++++++ zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb | 1832 ++++++++++++++++ .../zarr_v3-checkpoint.ipynb | 1832 ++++++++++++++++ zarr_v3-hamt_v5-httpx/.python-version | 1 + zarr_v3-hamt_v5-httpx/.vscode/settings.json | 4 + zarr_v3-hamt_v5-httpx/README.md | 0 zarr_v3-hamt_v5-httpx/main.py | 6 + zarr_v3-hamt_v5-httpx/pyproject.toml | 15 + zarr_v3-hamt_v5-httpx/uv.lock | 908 ++++++++ zarr_v3-hamt_v5-httpx/zarr_v3.ipynb | 1835 +++++++++++++++++ .../.vscode/settings.json | 0 .../pyproject.toml | 0 .../zarr_v3.ipynb | 0 30 files changed, 13117 insertions(+), 189 deletions(-) create mode 100644 codecs/.python-version create mode 100644 codecs/README.md create mode 100644 codecs/main.py rename {zarr_v3-hamt_v3 => codecs}/pyproject.toml (80%) create mode 100644 codecs/zarr_v3.ipynb rename {zarr_v3-hamt_v3 => zarr_v3-hamt_v3-async}/.vscode/settings.json (100%) create mode 100644 zarr_v3-hamt_v3-async/pyproject.toml rename {zarr_v3-hamt_v3 => zarr_v3-hamt_v3-async}/uv.lock (93%) create mode 100644 zarr_v3-hamt_v3-async/zarr_v3.ipynb delete mode 100644 zarr_v3-hamt_v3/zarr_v3.ipynb create mode 100644 zarr_v3-hamt_v4-async-aiohttp/.ipynb_checkpoints/zarr_v3-checkpoint.ipynb create mode 100644 zarr_v3-hamt_v4-async-aiohttp/.python-version create mode 100644 zarr_v3-hamt_v4-async-aiohttp/.vscode/settings.json create mode 100644 zarr_v3-hamt_v4-async-aiohttp/README.md create mode 100644 zarr_v3-hamt_v4-async-aiohttp/main.py create mode 100644 zarr_v3-hamt_v4-async-aiohttp/pyproject.toml create mode 100644 zarr_v3-hamt_v4-async-aiohttp/uv.lock create mode 100644 zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb create mode 100644 zarr_v3-hamt_v5-httpx/.ipynb_checkpoints/zarr_v3-checkpoint.ipynb create mode 100644 zarr_v3-hamt_v5-httpx/.python-version create mode 100644 zarr_v3-hamt_v5-httpx/.vscode/settings.json create mode 100644 zarr_v3-hamt_v5-httpx/README.md create mode 100644 zarr_v3-hamt_v5-httpx/main.py create mode 100644 zarr_v3-hamt_v5-httpx/pyproject.toml create mode 100644 zarr_v3-hamt_v5-httpx/uv.lock create mode 100644 zarr_v3-hamt_v5-httpx/zarr_v3.ipynb rename {zarr_v3_hamt_v2 => zarr_v3_hamt_v2-sequential}/.vscode/settings.json (100%) rename {zarr_v3_hamt_v2 => zarr_v3_hamt_v2-sequential}/pyproject.toml (100%) rename {zarr_v3_hamt_v2 => zarr_v3_hamt_v2-sequential}/zarr_v3.ipynb (100%) diff --git a/.code-workspace b/.code-workspace index 152ec66..e2a7231 100644 --- a/.code-workspace +++ b/.code-workspace @@ -1,19 +1,8 @@ { - "folders": [ - { - "path": "manual" - }, - { - "path": "zarr_v2" - }, - { - "path": "zarr_v3_hamt_v2" - }, - { - "path": "zarr_v3-hamt_v3" - } - ], "settings": { + "python.venvFolders": [ + ".venv" + ], "python.terminal.activateEnvironment": true } -} +} \ No newline at end of file diff --git a/codecs/.python-version b/codecs/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/codecs/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/codecs/README.md b/codecs/README.md new file mode 100644 index 0000000..e69de29 diff --git a/codecs/main.py b/codecs/main.py new file mode 100644 index 0000000..69b0000 --- /dev/null +++ b/codecs/main.py @@ -0,0 +1,6 @@ +def main(): + print("Hello from codecs!") + + +if __name__ == "__main__": + main() diff --git a/zarr_v3-hamt_v3/pyproject.toml b/codecs/pyproject.toml similarity index 80% rename from zarr_v3-hamt_v3/pyproject.toml rename to codecs/pyproject.toml index f141b1d..1bff6fb 100644 --- a/zarr_v3-hamt_v3/pyproject.toml +++ b/codecs/pyproject.toml @@ -5,6 +5,10 @@ dependencies = [ "ipykernel>=6.29.5", "multiformats>=0.3.1.post4", "py-hamt @ git+https://github.com/dClimate/py-hamt.git@refactor-swap-requests-with-aiohttp", + "numcodecs[pcodec]>=0.16.1", + "pcodec>=0.3.3", + "humanize>=4.12.3", + "dask>=2025.5.1", ] name = "zarr-comparison-v3" version = "0.1.0" diff --git a/codecs/zarr_v3.ipynb b/codecs/zarr_v3.ipynb new file mode 100644 index 0000000..ee7b09c --- /dev/null +++ b/codecs/zarr_v3.ipynb @@ -0,0 +1,1832 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 42, + "id": "3a552590", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 1GB\n", + "Dimensions: (time: 1096, latitude: 360, longitude: 720)\n", + "Coordinates:\n", + " * longitude (longitude) float32 3kB -179.8 -179.2 -178.8 ... 179.2 179.8\n", + " * latitude (latitude) float32 1kB -89.75 -89.25 -88.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 9kB 1979-01-01 1979-01-02 ... 1981-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 1GB ...\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4ieluxdrinwpso33odqjecozqg2t2vsgoodp3unccs6ebma5ovrb2i\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "83afd9fc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 95MB\n", + "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + "Coordinates:\n", + " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", + " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 95MB ...\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "lat_bounds = (0, 92)\n", + "lon_bounds = (0, 90)\n", + "time_bounds = (\"1979-01-01\", \"1980-12-31\")\n", + "\n", + "# Subset the dataset\n", + "sliced_ds = zarr_ds.sel(\n", + " latitude=slice(*lat_bounds),\n", + " longitude=slice(*lon_bounds),\n", + " time=slice(*time_bounds)\n", + ")\n", + "\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "76dd8510", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Download and subset completed in 18.62 seconds. Speed: 4.85 MB/s\n", + " Size: 95MB\n", + "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + "Coordinates:\n", + " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", + " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 95MB nan nan nan ... nan nan\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "# Trigger computation / download\n", + "start_time = time.time()\n", + "sliced_ds.load()\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "download_size_mb = sliced_ds.nbytes / (1024 * 1024)\n", + "download_speed_mbs = download_size_mb / download_time if download_time > 0 else 0.0\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds. Speed: {download_speed_mbs:.2f} MB/s\")\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "cc3a99da", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (BloscCodec(typesize=4, cname=, clevel=5, shuffle=, blocksize=0),), 'filters': (), 'shards': None, 'serializer': BytesCodec(endian=), '_FillValue': nan, 'dtype': dtype('float32')}\n", + " Size: 967MB\n", + "Dimensions: (time: 6717, latitude: 120, longitude: 300)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "print(zarr_ds['precip'].encoding)\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "952ea949", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:167: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "Expected a ArrayArrayCodec. Got instead.", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mTypeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[8]\u001b[39m\u001b[32m, line 30\u001b[39m\n\u001b[32m 27\u001b[39m shutil.rmtree(dst_dir) \u001b[38;5;66;03m# start clean\u001b[39;00m\n\u001b[32m 29\u001b[39m t0 = time.time()\n\u001b[32m---> \u001b[39m\u001b[32m30\u001b[39m \u001b[43mzarr_ds\u001b[49m\u001b[43m.\u001b[49m\u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 31\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdst_dir\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 32\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mw\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 33\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 34\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 35\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m3\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 36\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 37\u001b[39m \u001b[43m)\u001b[49m\n\u001b[32m 38\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mPCodec write finished in \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mtime.time()-t0\u001b[38;5;132;01m:\u001b[39;00m\u001b[33m.1f\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[33ms\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 39\u001b[39m \u001b[38;5;66;03m# -------- 4.2 quick size check on disk\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/core/dataset.py:2270\u001b[39m, in \u001b[36mDataset.to_zarr\u001b[39m\u001b[34m(self, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2102\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Write dataset contents to a zarr group.\u001b[39;00m\n\u001b[32m 2103\u001b[39m \n\u001b[32m 2104\u001b[39m \u001b[33;03mZarr chunks are determined in the following way:\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2266\u001b[39m \u001b[33;03m The I/O user guide, with more details and examples.\u001b[39;00m\n\u001b[32m 2267\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2268\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mxarray\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mbackends\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mapi\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m to_zarr\n\u001b[32m-> \u001b[39m\u001b[32m2270\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# type: ignore[call-overload,misc]\u001b[39;49;00m\n\u001b[32m 2271\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 2272\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2273\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2274\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2275\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2276\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2277\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2278\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2279\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2280\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2281\u001b[39m \u001b[43m \u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m=\u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2282\u001b[39m \u001b[43m \u001b[49m\u001b[43mregion\u001b[49m\u001b[43m=\u001b[49m\u001b[43mregion\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2283\u001b[39m \u001b[43m \u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2284\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2285\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2286\u001b[39m \u001b[43m \u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2287\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2288\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:2239\u001b[39m, in \u001b[36mto_zarr\u001b[39m\u001b[34m(dataset, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2237\u001b[39m writer = ArrayWriter()\n\u001b[32m 2238\u001b[39m \u001b[38;5;66;03m# TODO: figure out how to properly handle unlimited_dims\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2239\u001b[39m \u001b[43mdump_to_store\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdataset\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mzstore\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2240\u001b[39m writes = writer.sync(\n\u001b[32m 2241\u001b[39m compute=compute, chunkmanager_store_kwargs=chunkmanager_store_kwargs\n\u001b[32m 2242\u001b[39m )\n\u001b[32m 2244\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m compute:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:1975\u001b[39m, in \u001b[36mdump_to_store\u001b[39m\u001b[34m(dataset, store, writer, encoder, encoding, unlimited_dims)\u001b[39m\n\u001b[32m 1972\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m encoder:\n\u001b[32m 1973\u001b[39m variables, attrs = encoder(variables, attrs)\n\u001b[32m-> \u001b[39m\u001b[32m1975\u001b[39m \u001b[43mstore\u001b[49m\u001b[43m.\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvariables\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1052\u001b[39m, in \u001b[36mZarrStore.store\u001b[39m\u001b[34m(self, variables, attributes, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1049\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 1050\u001b[39m variables_to_set = variables_encoded\n\u001b[32m-> \u001b[39m\u001b[32m1052\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mset_variables\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1053\u001b[39m \u001b[43m \u001b[49m\u001b[43mvariables_to_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\n\u001b[32m 1054\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1055\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._consolidate_on_close:\n\u001b[32m 1056\u001b[39m kwargs = {}\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1238\u001b[39m, in \u001b[36mZarrStore.set_variables\u001b[39m\u001b[34m(self, variables, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1234\u001b[39m encoded_attrs[DIMENSION_KEY] = dims\n\u001b[32m 1236\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33moverwrite\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[38;5;28;01mTrue\u001b[39;00m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._mode == \u001b[33m\"\u001b[39m\u001b[33mw\u001b[39m\u001b[33m\"\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1238\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_create_new_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1239\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1240\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1241\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1242\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1243\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1244\u001b[39m \u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoded_attrs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1245\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1247\u001b[39m writer.add(v.data, zarr_array, region)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1132\u001b[39m, in \u001b[36mZarrStore._create_new_array\u001b[39m\u001b[34m(self, name, shape, dtype, fill_value, encoding, attrs)\u001b[39m\n\u001b[32m 1129\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m encoding:\n\u001b[32m 1130\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33mconfig\u001b[39m\u001b[33m\"\u001b[39m][c] = encoding.pop(c)\n\u001b[32m-> \u001b[39m\u001b[32m1132\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mzarr_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1133\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1134\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1135\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1136\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1137\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1138\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1139\u001b[39m zarr_array = _put_attrs(zarr_array, attrs)\n\u001b[32m 1140\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m zarr_array\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2366\u001b[39m, in \u001b[36mGroup.create\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 2364\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mcreate\u001b[39m(\u001b[38;5;28mself\u001b[39m, *args: Any, **kwargs: Any) -> Array:\n\u001b[32m 2365\u001b[39m \u001b[38;5;66;03m# Backwards compatibility for 2.x\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2366\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/_compat.py:43\u001b[39m, in \u001b[36m_deprecate_positional_args.._inner_deprecate_positional_args..inner_f\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 41\u001b[39m extra_args = \u001b[38;5;28mlen\u001b[39m(args) - \u001b[38;5;28mlen\u001b[39m(all_args)\n\u001b[32m 42\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m extra_args <= \u001b[32m0\u001b[39m:\n\u001b[32m---> \u001b[39m\u001b[32m43\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mf\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 45\u001b[39m \u001b[38;5;66;03m# extra_args > 0\u001b[39;00m\n\u001b[32m 46\u001b[39m args_msg = [\n\u001b[32m 47\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mname\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m=\u001b[39m\u001b[38;5;132;01m{\u001b[39;00marg\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m\n\u001b[32m 48\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m name, arg \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mzip\u001b[39m(kwonly_args[:extra_args], args[-extra_args:], strict=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 49\u001b[39m ]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2485\u001b[39m, in \u001b[36mGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 2390\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 2391\u001b[39m \n\u001b[32m 2392\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2479\u001b[39m \u001b[33;03mAsyncArray\u001b[39;00m\n\u001b[32m 2480\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2481\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 2482\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 2483\u001b[39m )\n\u001b[32m 2484\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m Array(\n\u001b[32m-> \u001b[39m\u001b[32m2485\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_sync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2486\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_async_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2487\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2488\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2489\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2490\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2491\u001b[39m \u001b[43m \u001b[49m\u001b[43mshards\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshards\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2492\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2493\u001b[39m \u001b[43m \u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m=\u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2494\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2495\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2496\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2497\u001b[39m \u001b[43m \u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2498\u001b[39m \u001b[43m \u001b[49m\u001b[43morder\u001b[49m\u001b[43m=\u001b[49m\u001b[43morder\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2499\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2500\u001b[39m \u001b[43m \u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m=\u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2501\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2502\u001b[39m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2503\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2504\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2505\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:208\u001b[39m, in \u001b[36mSyncMixin._sync\u001b[39m\u001b[34m(self, coroutine)\u001b[39m\n\u001b[32m 205\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m_sync\u001b[39m(\u001b[38;5;28mself\u001b[39m, coroutine: Coroutine[Any, Any, T]) -> T:\n\u001b[32m 206\u001b[39m \u001b[38;5;66;03m# TODO: refactor this to to take *args and **kwargs and pass those to the method\u001b[39;00m\n\u001b[32m 207\u001b[39m \u001b[38;5;66;03m# this should allow us to better type the sync wrapper\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m208\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43msync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 209\u001b[39m \u001b[43m \u001b[49m\u001b[43mcoroutine\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 210\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43masync.timeout\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 211\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:163\u001b[39m, in \u001b[36msync\u001b[39m\u001b[34m(coro, loop, timeout)\u001b[39m\n\u001b[32m 160\u001b[39m return_result = \u001b[38;5;28mnext\u001b[39m(\u001b[38;5;28miter\u001b[39m(finished)).result()\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(return_result, \u001b[38;5;167;01mBaseException\u001b[39;00m):\n\u001b[32m--> \u001b[39m\u001b[32m163\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m return_result\n\u001b[32m 164\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 165\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m return_result\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:119\u001b[39m, in \u001b[36m_runner\u001b[39m\u001b[34m(coro)\u001b[39m\n\u001b[32m 114\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 115\u001b[39m \u001b[33;03mAwait a coroutine and return the result of running it. If awaiting the coroutine raises an\u001b[39;00m\n\u001b[32m 116\u001b[39m \u001b[33;03mexception, the exception will be returned.\u001b[39;00m\n\u001b[32m 117\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 118\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m119\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m coro\n\u001b[32m 120\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m ex:\n\u001b[32m 121\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ex\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:1110\u001b[39m, in \u001b[36mAsyncGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 1015\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 1016\u001b[39m \n\u001b[32m 1017\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 1105\u001b[39m \n\u001b[32m 1106\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 1107\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 1108\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 1109\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m1110\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m create_array(\n\u001b[32m 1111\u001b[39m store=\u001b[38;5;28mself\u001b[39m.store_path,\n\u001b[32m 1112\u001b[39m name=name,\n\u001b[32m 1113\u001b[39m shape=shape,\n\u001b[32m 1114\u001b[39m dtype=dtype,\n\u001b[32m 1115\u001b[39m chunks=chunks,\n\u001b[32m 1116\u001b[39m shards=shards,\n\u001b[32m 1117\u001b[39m filters=filters,\n\u001b[32m 1118\u001b[39m compressors=compressors,\n\u001b[32m 1119\u001b[39m serializer=serializer,\n\u001b[32m 1120\u001b[39m fill_value=fill_value,\n\u001b[32m 1121\u001b[39m order=order,\n\u001b[32m 1122\u001b[39m zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format,\n\u001b[32m 1123\u001b[39m attributes=attributes,\n\u001b[32m 1124\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 1125\u001b[39m dimension_names=dimension_names,\n\u001b[32m 1126\u001b[39m storage_options=storage_options,\n\u001b[32m 1127\u001b[39m overwrite=overwrite,\n\u001b[32m 1128\u001b[39m config=config,\n\u001b[32m 1129\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4463\u001b[39m, in \u001b[36mcreate_array\u001b[39m\u001b[34m(store, name, shape, dtype, data, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config, write_data)\u001b[39m\n\u001b[32m 4458\u001b[39m mode: Literal[\u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 4460\u001b[39m store_path = \u001b[38;5;28;01mawait\u001b[39;00m make_store_path(\n\u001b[32m 4461\u001b[39m store, path=name, mode=mode, storage_options=storage_options\n\u001b[32m 4462\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m4463\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m init_array(\n\u001b[32m 4464\u001b[39m store_path=store_path,\n\u001b[32m 4465\u001b[39m shape=shape_parsed,\n\u001b[32m 4466\u001b[39m dtype=dtype_parsed,\n\u001b[32m 4467\u001b[39m chunks=chunks,\n\u001b[32m 4468\u001b[39m shards=shards,\n\u001b[32m 4469\u001b[39m filters=filters,\n\u001b[32m 4470\u001b[39m compressors=compressors,\n\u001b[32m 4471\u001b[39m serializer=serializer,\n\u001b[32m 4472\u001b[39m fill_value=fill_value,\n\u001b[32m 4473\u001b[39m order=order,\n\u001b[32m 4474\u001b[39m zarr_format=zarr_format,\n\u001b[32m 4475\u001b[39m attributes=attributes,\n\u001b[32m 4476\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 4477\u001b[39m dimension_names=dimension_names,\n\u001b[32m 4478\u001b[39m overwrite=overwrite,\n\u001b[32m 4479\u001b[39m config=config,\n\u001b[32m 4480\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4249\u001b[39m, in \u001b[36minit_array\u001b[39m\u001b[34m(store_path, shape, dtype, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, overwrite, config)\u001b[39m\n\u001b[32m 4237\u001b[39m meta = AsyncArray._create_metadata_v2(\n\u001b[32m 4238\u001b[39m shape=shape_parsed,\n\u001b[32m 4239\u001b[39m dtype=dtype_parsed,\n\u001b[32m (...)\u001b[39m\u001b[32m 4246\u001b[39m attributes=attributes,\n\u001b[32m 4247\u001b[39m )\n\u001b[32m 4248\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m4249\u001b[39m array_array, array_bytes, bytes_bytes = \u001b[43m_parse_chunk_encoding_v3\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 4250\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4251\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4252\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4253\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype_parsed\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4254\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4255\u001b[39m sub_codecs = cast(\u001b[38;5;28mtuple\u001b[39m[Codec, ...], (*array_array, array_bytes, *bytes_bytes))\n\u001b[32m 4256\u001b[39m codecs_out: \u001b[38;5;28mtuple\u001b[39m[Codec, ...]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m_parse_chunk_encoding_v3\u001b[39m\u001b[34m(compressors, filters, serializer, dtype)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28;43mtuple\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mc\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mmaybe_array_array\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m\u001b[39m\u001b[34m(.0)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28mtuple\u001b[39m(\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mfor\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m maybe_array_array)\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/registry.py:224\u001b[39m, in \u001b[36m_parse_array_array_codec\u001b[39m\u001b[34m(data)\u001b[39m\n\u001b[32m 222\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 223\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(data, ArrayArrayCodec):\n\u001b[32m--> \u001b[39m\u001b[32m224\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mExpected a ArrayArrayCodec. Got \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mtype\u001b[39m(data)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m instead.\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 225\u001b[39m result = data\n\u001b[32m 226\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m result\n", + "\u001b[31mTypeError\u001b[39m: Expected a ArrayArrayCodec. Got instead." + ] + } + ], + "source": [ + "\n", + "from numcodecs.zarr3 import PCodec, Delta, Quantize # or `from zarr.codecs import PCodec`\n", + "# from numcodecs import Quantize\n", + "import shutil, time, humanize, zarr\n", + "from pathlib import Path\n", + "import numpy as np\n", + "\n", + "pco = PCodec(level=8) # or `PCodec(level=8, scale=0.5, dtype=np.float32)`\n", + "delta = Delta(dtype=\"float32\")\n", + "\n", + "encoding = {\n", + " \"precip\": { # keep your chunk shape\n", + " \"chunks\": (400, 25, 25),\n", + " \"filters\": (Quantize(digits=3, dtype=\"float32\"),), \n", + " \"serializer\": pco, # <-- CORRECT SLOT\n", + " }\n", + "}\n", + "\n", + "da = zarr_ds[\"precip\"] # an xarray.DataArray\n", + "dask_arr = da.data # pull out the dask array\n", + "dask_arr = dask_arr.map_blocks(\n", + " np.ascontiguousarray, dtype=da.dtype) # Dask API _accepts_ dtype\n", + "zarr_ds[\"precip\"].data = dask_arr # put it back\n", + "\n", + "# -------- 4.1 local DirectoryStore as a scratch pad\n", + "dst_dir = Path(\"cpc_precip_pcodec.zarr\")\n", + "if dst_dir.exists():\n", + " shutil.rmtree(dst_dir) # start clean\n", + "\n", + "t0 = time.time()\n", + "zarr_ds.to_zarr(\n", + " store=dst_dir,\n", + " mode=\"w\",\n", + " encoding=encoding,\n", + " consolidated=True,\n", + " zarr_format=3,\n", + " compute=True,\n", + ")\n", + "print(f\"PCodec write finished in {time.time()-t0:.1f}s\")\n", + "# -------- 4.2 quick size check on disk\n", + "dir_bytes = sum(f.stat().st_size for f in dst_dir.rglob(\"*\") if f.is_file())\n", + "print(\"Local size:\", humanize.naturalsize(dir_bytes))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "af90039a", + "metadata": {}, + "outputs": [], + "source": [ + "async def load_zarr_to_ipfs(zarr_path: str, cid_out_path: str = None) -> str:\n", + " \"\"\"\n", + " Put the Zarr store onto IPFS using py-hamt. Returns the root CID as a string.\n", + " If cid_out_path is provided, also write the CID to a file.\n", + "\n", + " :param zarr_path: Path to the local Zarr directory.\n", + " :param cid_out_path: Optional path to write the CID (e.g. \"cpc_conus.cid\").\n", + " :return: The root CID string\n", + " \"\"\"\n", + " print(f\"Loading {zarr_path} onto IPFS via py-hamt...\")\n", + "\n", + " kubo_cas = KuboCAS()\n", + " hamt = await HAMT.build(cas=kubo_cas, values_are_bytes=True)\n", + " zhs = ZarrHAMTStore(hamt)\n", + "\n", + " ds = xr.open_zarr(zarr_path)\n", + " ds.to_zarr(store=zhs, mode=\"w\")\n", + "\n", + " await hamt.make_read_only()\n", + " root_cid_str = str(hamt.root_node_id)\n", + " print(f\"Successfully wrote data to IPFS. Root CID = {root_cid_str}\")\n", + "\n", + " if cid_out_path:\n", + " with open(cid_out_path, \"w\") as f:\n", + " f.write(root_cid_str + \"\\n\")\n", + "\n", + " return root_cid_str" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "ded06779", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading cpc_precip_pcodec.zarr onto IPFS via py-hamt...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:213: UserWarning: Consolidated metadata is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Successfully wrote data to IPFS. Root CID = bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n", + "Download and subset completed in 2.91 seconds.\n", + "Pipeline complete! The root CID is bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n" + ] + } + ], + "source": [ + "start_time = time.time()\n", + "# 4. Put the new \"cpc_conus_demo.zarr\" on IPFS\n", + "root_cid = await load_zarr_to_ipfs(\n", + " zarr_path=dst_dir,\n", + " cid_out_path=\"cpc_conus_demo.cid\"\n", + ")\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds.\")\n", + "\n", + "print(f\"Pipeline complete! The root CID is {root_cid}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "04463811", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29756, NumBlocks: 1\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261254, NumBlocks: 2\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261362, NumBlocks: 3\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 523506, NumBlocks: 4\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587911, NumBlocks: 5\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587934, NumBlocks: 6\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849677, NumBlocks: 7\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849785, NumBlocks: 8\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1111929, NumBlocks: 9\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1277266, NumBlocks: 10\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1278013, NumBlocks: 11\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1366370, NumBlocks: 12\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367514, NumBlocks: 13\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367622, NumBlocks: 14\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1629766, NumBlocks: 15\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703120, NumBlocks: 16\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703222, NumBlocks: 17\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703935, NumBlocks: 18\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1704043, NumBlocks: 19\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1966187, NumBlocks: 20\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2028765, NumBlocks: 21\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2106882, NumBlocks: 22\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111514, NumBlocks: 23\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111622, NumBlocks: 24\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2373766, NumBlocks: 25\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476199, NumBlocks: 26\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476305, NumBlocks: 27\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2738449, NumBlocks: 28\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2743614, NumBlocks: 29\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744156, NumBlocks: 30\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744264, NumBlocks: 31\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3006408, NumBlocks: 32\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101818, NumBlocks: 33\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101926, NumBlocks: 34\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3364070, NumBlocks: 35\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3433606, NumBlocks: 36\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3485536, NumBlocks: 37\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3486137, NumBlocks: 38\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491840, NumBlocks: 39\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491948, NumBlocks: 40\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3754092, NumBlocks: 41\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793087, NumBlocks: 42\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793195, NumBlocks: 43\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4055339, NumBlocks: 44\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073747, NumBlocks: 45\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073853, NumBlocks: 46\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4335997, NumBlocks: 47\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4346702, NumBlocks: 48\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351154, NumBlocks: 49\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351262, NumBlocks: 50\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4613406, NumBlocks: 51\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4671001, NumBlocks: 52\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4855769, NumBlocks: 53\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4956960, NumBlocks: 54\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5209668, NumBlocks: 55\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417598, NumBlocks: 56\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417706, NumBlocks: 57\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5679850, NumBlocks: 58\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5743791, NumBlocks: 59\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5751465, NumBlocks: 60\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5802694, NumBlocks: 61\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048091, NumBlocks: 62\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048199, NumBlocks: 63\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6310343, NumBlocks: 64\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422136, NumBlocks: 65\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422841, NumBlocks: 66\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422949, NumBlocks: 67\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6685093, NumBlocks: 68\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849104, NumBlocks: 69\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849847, NumBlocks: 70\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6960429, NumBlocks: 71\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7207627, NumBlocks: 72\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7444102, NumBlocks: 73\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7486316, NumBlocks: 74\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7651572, NumBlocks: 75\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7658350, NumBlocks: 76\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888491, NumBlocks: 77\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888599, NumBlocks: 78\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8150743, NumBlocks: 79\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254299, NumBlocks: 80\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254954, NumBlocks: 81\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8306562, NumBlocks: 82\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498370, NumBlocks: 83\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498478, NumBlocks: 84\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8760622, NumBlocks: 85\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8798103, NumBlocks: 86\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9051929, NumBlocks: 87\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9144209, NumBlocks: 88\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9194402, NumBlocks: 89\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195057, NumBlocks: 90\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195165, NumBlocks: 91\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9457309, NumBlocks: 92\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530746, NumBlocks: 93\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530854, NumBlocks: 94\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9792998, NumBlocks: 95\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9828607, NumBlocks: 96\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9984692, NumBlocks: 97\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241094, NumBlocks: 98\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241202, NumBlocks: 99\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10503346, NumBlocks: 100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10546662, NumBlocks: 101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547262, NumBlocks: 102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547370, NumBlocks: 103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10809514, NumBlocks: 104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10935531, NumBlocks: 105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942328, NumBlocks: 106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942436, NumBlocks: 107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11204580, NumBlocks: 108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290240, NumBlocks: 109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290348, NumBlocks: 110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11552492, NumBlocks: 111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655871, NumBlocks: 112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655979, NumBlocks: 113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11918123, NumBlocks: 114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12067628, NumBlocks: 115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12068229, NumBlocks: 116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12114366, NumBlocks: 117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12124608, NumBlocks: 118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12271568, NumBlocks: 119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456287, NumBlocks: 120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456993, NumBlocks: 121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12608954, NumBlocks: 122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12614363, NumBlocks: 123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646571, NumBlocks: 124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646679, NumBlocks: 125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12908823, NumBlocks: 126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12933916, NumBlocks: 127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12983727, NumBlocks: 128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984470, NumBlocks: 129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984578, NumBlocks: 130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13246722, NumBlocks: 131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13283361, NumBlocks: 132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13378968, NumBlocks: 133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13393864, NumBlocks: 134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13450675, NumBlocks: 135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13673098, NumBlocks: 136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13896753, NumBlocks: 137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901084, NumBlocks: 138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901192, NumBlocks: 139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14163336, NumBlocks: 140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14214924, NumBlocks: 141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14215032, NumBlocks: 142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14477176, NumBlocks: 143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14586452, NumBlocks: 144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14593323, NumBlocks: 145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14650517, NumBlocks: 146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14732919, NumBlocks: 147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733573, NumBlocks: 148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733681, NumBlocks: 149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14995825, NumBlocks: 150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039848, NumBlocks: 151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039956, NumBlocks: 152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15302100, NumBlocks: 153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15407896, NumBlocks: 154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15539606, NumBlocks: 155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15584991, NumBlocks: 156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591415, NumBlocks: 157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591523, NumBlocks: 158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15853667, NumBlocks: 159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990783, NumBlocks: 160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990891, NumBlocks: 161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16253035, NumBlocks: 162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16354522, NumBlocks: 163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16455109, NumBlocks: 164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509412, NumBlocks: 165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509520, NumBlocks: 166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16771664, NumBlocks: 167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795531, NumBlocks: 168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795639, NumBlocks: 169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17057783, NumBlocks: 170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17221410, NumBlocks: 171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17321621, NumBlocks: 172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17322163, NumBlocks: 173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17527997, NumBlocks: 174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578568, NumBlocks: 175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578676, NumBlocks: 176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17840820, NumBlocks: 177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972037, NumBlocks: 178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972145, NumBlocks: 179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18234289, NumBlocks: 180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18326044, NumBlocks: 181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418651, NumBlocks: 182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418759, NumBlocks: 183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18680903, NumBlocks: 184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18798507, NumBlocks: 185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799049, NumBlocks: 186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799157, NumBlocks: 187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19061301, NumBlocks: 188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19218838, NumBlocks: 189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19364327, NumBlocks: 190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582582, NumBlocks: 191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582690, NumBlocks: 192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19844834, NumBlocks: 193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19948583, NumBlocks: 194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955294, NumBlocks: 195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955890, NumBlocks: 196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189693, NumBlocks: 197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189801, NumBlocks: 198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20451945, NumBlocks: 199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471318, NumBlocks: 200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471426, NumBlocks: 201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20733570, NumBlocks: 202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20850231, NumBlocks: 203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20863822, NumBlocks: 204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864419, NumBlocks: 205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864527, NumBlocks: 206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21126671, NumBlocks: 207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21158026, NumBlocks: 208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21256100, NumBlocks: 209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21446625, NumBlocks: 210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450431, NumBlocks: 211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450539, NumBlocks: 212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21712683, NumBlocks: 213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21945587, NumBlocks: 214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946181, NumBlocks: 215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946381, NumBlocks: 216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22204462, NumBlocks: 217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22245328, NumBlocks: 218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468385, NumBlocks: 219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468493, NumBlocks: 220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22730637, NumBlocks: 221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832707, NumBlocks: 222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832813, NumBlocks: 223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23094957, NumBlocks: 224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23106177, NumBlocks: 225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194241, NumBlocks: 226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194349, NumBlocks: 227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23456493, NumBlocks: 228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525180, NumBlocks: 229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525288, NumBlocks: 230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23787432, NumBlocks: 231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897574, NumBlocks: 232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897682, NumBlocks: 233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24159826, NumBlocks: 234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24187545, NumBlocks: 235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422225, NumBlocks: 236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422879, NumBlocks: 237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422987, NumBlocks: 238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24685131, NumBlocks: 239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24710830, NumBlocks: 240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24742242, NumBlocks: 241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943599, NumBlocks: 242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943707, NumBlocks: 243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25205851, NumBlocks: 244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258635, NumBlocks: 245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258743, NumBlocks: 246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25520887, NumBlocks: 247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25626894, NumBlocks: 248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25848029, NumBlocks: 249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015826, NumBlocks: 250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015934, NumBlocks: 251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26278078, NumBlocks: 252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26431504, NumBlocks: 253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26442972, NumBlocks: 254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26443080, NumBlocks: 255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26705224, NumBlocks: 256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722500, NumBlocks: 257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722608, NumBlocks: 258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26984752, NumBlocks: 259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127122, NumBlocks: 260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127230, NumBlocks: 261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27389374, NumBlocks: 262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27538552, NumBlocks: 263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539095, NumBlocks: 264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539203, NumBlocks: 265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27801347, NumBlocks: 266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27949657, NumBlocks: 267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28081765, NumBlocks: 268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28330880, NumBlocks: 269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28379972, NumBlocks: 270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28380570, NumBlocks: 271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28548598, NumBlocks: 272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763246, NumBlocks: 273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763354, NumBlocks: 274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29025498, NumBlocks: 275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055083, NumBlocks: 276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055191, NumBlocks: 277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29317335, NumBlocks: 278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29430476, NumBlocks: 279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646289, NumBlocks: 280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646395, NumBlocks: 281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29908539, NumBlocks: 282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29911608, NumBlocks: 283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29912206, NumBlocks: 284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29920002, NumBlocks: 285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934493, NumBlocks: 286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934599, NumBlocks: 287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30196743, NumBlocks: 288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210170, NumBlocks: 289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210823, NumBlocks: 290\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30429926, NumBlocks: 291\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30430034, NumBlocks: 292\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30692178, NumBlocks: 293\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30728895, NumBlocks: 294\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30949920, NumBlocks: 295\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30950028, NumBlocks: 296\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31212172, NumBlocks: 297\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31264711, NumBlocks: 298\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265307, NumBlocks: 299\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265415, NumBlocks: 300\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31527559, NumBlocks: 301\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31654404, NumBlocks: 302\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686022, NumBlocks: 303\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686676, NumBlocks: 304\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686784, NumBlocks: 305\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31948928, NumBlocks: 306\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32114488, NumBlocks: 307\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32338229, NumBlocks: 308\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32382826, NumBlocks: 309\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594362, NumBlocks: 310\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594468, NumBlocks: 311\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32856612, NumBlocks: 312\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32862123, NumBlocks: 313\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32878035, NumBlocks: 314\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139881, NumBlocks: 315\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139989, NumBlocks: 316\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33402133, NumBlocks: 317\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33529924, NumBlocks: 318\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33530032, NumBlocks: 319\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33792176, NumBlocks: 320\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963547, NumBlocks: 321\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963655, NumBlocks: 322\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34225799, NumBlocks: 323\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34365246, NumBlocks: 324\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34419124, NumBlocks: 325\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34426799, NumBlocks: 326\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34427522, NumBlocks: 327\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34432355, NumBlocks: 328\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34652605, NumBlocks: 329\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34660280, NumBlocks: 330\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922381, NumBlocks: 331\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922489, NumBlocks: 332\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35184633, NumBlocks: 333\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299335, NumBlocks: 334\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299443, NumBlocks: 335\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35561587, NumBlocks: 336\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35591389, NumBlocks: 337\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832539, NumBlocks: 338\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832647, NumBlocks: 339\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36094791, NumBlocks: 340\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189278, NumBlocks: 341\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189386, NumBlocks: 342\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36451530, NumBlocks: 343\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536430, NumBlocks: 344\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536538, NumBlocks: 345\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36798682, NumBlocks: 346\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36965376, NumBlocks: 347\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187652, NumBlocks: 348\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187758, NumBlocks: 349\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37449902, NumBlocks: 350\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37461809, NumBlocks: 351\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37649076, NumBlocks: 352\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37702052, NumBlocks: 353\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948078, NumBlocks: 354\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948623, NumBlocks: 355\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948731, NumBlocks: 356\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38210875, NumBlocks: 357\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38306622, NumBlocks: 358\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38408982, NumBlocks: 359\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38409090, NumBlocks: 360\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38671234, NumBlocks: 361\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38775897, NumBlocks: 362\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38776439, NumBlocks: 363\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959622, NumBlocks: 364\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959730, NumBlocks: 365\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39221874, NumBlocks: 366\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39374673, NumBlocks: 367\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442428, NumBlocks: 368\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442536, NumBlocks: 369\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39704680, NumBlocks: 370\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732402, NumBlocks: 371\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732510, NumBlocks: 372\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39994654, NumBlocks: 373\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218315, NumBlocks: 374\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218423, NumBlocks: 375\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40480567, NumBlocks: 376\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40518361, NumBlocks: 377\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40519103, NumBlocks: 378\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40730456, NumBlocks: 379\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40985926, NumBlocks: 380\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41017364, NumBlocks: 381\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41158429, NumBlocks: 382\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360222, NumBlocks: 383\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360330, NumBlocks: 384\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41622474, NumBlocks: 385\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41676908, NumBlocks: 386\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41677618, NumBlocks: 387\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41812089, NumBlocks: 388\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41819764, NumBlocks: 389\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861159, NumBlocks: 390\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861267, NumBlocks: 391\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42123411, NumBlocks: 392\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248332, NumBlocks: 393\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248440, NumBlocks: 394\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42510584, NumBlocks: 395\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631252, NumBlocks: 396\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631360, NumBlocks: 397\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42893504, NumBlocks: 398\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42939909, NumBlocks: 399\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43161993, NumBlocks: 400\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43178311, NumBlocks: 401\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285113, NumBlocks: 402\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285221, NumBlocks: 403\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43547365, NumBlocks: 404\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43737945, NumBlocks: 405\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738646, NumBlocks: 406\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738754, NumBlocks: 407\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44000898, NumBlocks: 408\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44147553, NumBlocks: 409\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44399858, NumBlocks: 410\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400455, NumBlocks: 411\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400563, NumBlocks: 412\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44662707, NumBlocks: 413\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44731810, NumBlocks: 414\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44900948, NumBlocks: 415\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44901056, NumBlocks: 416\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45163200, NumBlocks: 417\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45185743, NumBlocks: 418\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238465, NumBlocks: 419\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238573, NumBlocks: 420\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45500717, NumBlocks: 421\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529529, NumBlocks: 422\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529637, NumBlocks: 423\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45791781, NumBlocks: 424\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45814709, NumBlocks: 425\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46065048, NumBlocks: 426\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46260235, NumBlocks: 427\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46267909, NumBlocks: 428\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46268505, NumBlocks: 429\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299214, NumBlocks: 430\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299322, NumBlocks: 431\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46561466, NumBlocks: 432\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46586955, NumBlocks: 433\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46727477, NumBlocks: 434\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46757298, NumBlocks: 435\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46960938, NumBlocks: 436\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961536, NumBlocks: 437\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961642, NumBlocks: 438\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47223786, NumBlocks: 439\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47225520, NumBlocks: 440\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230314, NumBlocks: 441\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230422, NumBlocks: 442\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47492566, NumBlocks: 443\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570505, NumBlocks: 444\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570613, NumBlocks: 445\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47832757, NumBlocks: 446\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906832, NumBlocks: 447\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906940, NumBlocks: 448\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48169084, NumBlocks: 449\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296466, NumBlocks: 450\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296574, NumBlocks: 451\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48558718, NumBlocks: 452\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612382, NumBlocks: 453\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612490, NumBlocks: 454\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48874634, NumBlocks: 455\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48898612, NumBlocks: 456\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49149744, NumBlocks: 457\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248086, NumBlocks: 458\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248194, NumBlocks: 459\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49510338, NumBlocks: 460\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577088, NumBlocks: 461\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577196, NumBlocks: 462\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49839340, NumBlocks: 463\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863515, NumBlocks: 464\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863623, NumBlocks: 465\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50125767, NumBlocks: 466\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50215700, NumBlocks: 467\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50216243, NumBlocks: 468\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50223917, NumBlocks: 469\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456516, NumBlocks: 470\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456622, NumBlocks: 471\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50718766, NumBlocks: 472\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725230, NumBlocks: 473\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725772, NumBlocks: 474\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50967353, NumBlocks: 475\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51029579, NumBlocks: 476\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51283540, NumBlocks: 477\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383331, NumBlocks: 478\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383439, NumBlocks: 479\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51645583, NumBlocks: 480\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51748977, NumBlocks: 481\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51749085, NumBlocks: 482\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52011229, NumBlocks: 483\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52037773, NumBlocks: 484\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52038719, NumBlocks: 485\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52085087, NumBlocks: 486\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332042, NumBlocks: 487\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332150, NumBlocks: 488\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52594294, NumBlocks: 489\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52750751, NumBlocks: 490\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959216, NumBlocks: 491\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959324, NumBlocks: 492\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53221468, NumBlocks: 493\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53316713, NumBlocks: 494\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527631, NumBlocks: 495\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527739, NumBlocks: 496\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53789883, NumBlocks: 497\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53892643, NumBlocks: 498\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893582, NumBlocks: 499\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893690, NumBlocks: 500\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54155834, NumBlocks: 501\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268228, NumBlocks: 502\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268336, NumBlocks: 503\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54530480, NumBlocks: 504\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54718080, NumBlocks: 505\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54816708, NumBlocks: 506\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910642, NumBlocks: 507\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910750, NumBlocks: 508\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55172894, NumBlocks: 509\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253108, NumBlocks: 510\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253216, NumBlocks: 511\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55515360, NumBlocks: 512\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55659416, NumBlocks: 513\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903047, NumBlocks: 514\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903155, NumBlocks: 515\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56165299, NumBlocks: 516\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333435, NumBlocks: 517\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333541, NumBlocks: 518\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56595685, NumBlocks: 519\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606855, NumBlocks: 520\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606963, NumBlocks: 521\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56869107, NumBlocks: 522\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56924511, NumBlocks: 523\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57030648, NumBlocks: 524\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167363, NumBlocks: 525\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167471, NumBlocks: 526\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57429615, NumBlocks: 527\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647668, NumBlocks: 528\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647776, NumBlocks: 529\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57909920, NumBlocks: 530\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57945056, NumBlocks: 531\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061147, NumBlocks: 532\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061255, NumBlocks: 533\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58323399, NumBlocks: 534\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351109, NumBlocks: 535\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351217, NumBlocks: 536\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58613361, NumBlocks: 537\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58747374, NumBlocks: 538\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58748086, NumBlocks: 539\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59008137, NumBlocks: 540\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59111677, NumBlocks: 541\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59116189, NumBlocks: 542\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59147741, NumBlocks: 543\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370872, NumBlocks: 544\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370978, NumBlocks: 545\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59633122, NumBlocks: 546\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643790, NumBlocks: 547\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643898, NumBlocks: 548\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59906042, NumBlocks: 549\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59929694, NumBlocks: 550\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59930235, NumBlocks: 551\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182170, NumBlocks: 552\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182278, NumBlocks: 553\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60444422, NumBlocks: 554\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467849, NumBlocks: 555\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467957, NumBlocks: 556\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60730101, NumBlocks: 557\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783462, NumBlocks: 558\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783570, NumBlocks: 559\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61045714, NumBlocks: 560\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61210765, NumBlocks: 561\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61416036, NumBlocks: 562\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61423710, NumBlocks: 563\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61424252, NumBlocks: 564\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61624313, NumBlocks: 565\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61628281, NumBlocks: 566\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61885671, NumBlocks: 567\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114142, NumBlocks: 568\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114250, NumBlocks: 569\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62376394, NumBlocks: 570\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433200, NumBlocks: 571\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433913, NumBlocks: 572\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62434021, NumBlocks: 573\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62696165, NumBlocks: 574\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827140, NumBlocks: 575\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827246, NumBlocks: 576\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63089390, NumBlocks: 577\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096361, NumBlocks: 578\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096469, NumBlocks: 579\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63358613, NumBlocks: 580\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63408983, NumBlocks: 581\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63409091, NumBlocks: 582\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63671235, NumBlocks: 583\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63785959, NumBlocks: 584\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63786500, NumBlocks: 585\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794174, NumBlocks: 586\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794830, NumBlocks: 587\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802505, NumBlocks: 588\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802613, NumBlocks: 589\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64064757, NumBlocks: 590\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64212000, NumBlocks: 591\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64218637, NumBlocks: 592\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404528, NumBlocks: 593\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404634, NumBlocks: 594\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64666778, NumBlocks: 595\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64668292, NumBlocks: 596\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64759560, NumBlocks: 597\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64760158, NumBlocks: 598\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64764475, NumBlocks: 599\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64768490, NumBlocks: 600\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64800905, NumBlocks: 601\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818451, NumBlocks: 602\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818559, NumBlocks: 603\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65080703, NumBlocks: 604\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65184222, NumBlocks: 605\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65191896, NumBlocks: 606\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65192004, NumBlocks: 607\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65454148, NumBlocks: 608\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491126, NumBlocks: 609\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491234, NumBlocks: 610\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65753378, NumBlocks: 611\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65861920, NumBlocks: 612\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65862464, NumBlocks: 613\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65869254, NumBlocks: 614\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66110276, NumBlocks: 615\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289581, NumBlocks: 616\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289689, NumBlocks: 617\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66551833, NumBlocks: 618\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696676, NumBlocks: 619\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696784, NumBlocks: 620\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66958928, NumBlocks: 621\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67017012, NumBlocks: 622\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67267006, NumBlocks: 623\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67441022, NumBlocks: 624\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471223, NumBlocks: 625\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471331, NumBlocks: 626\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67733475, NumBlocks: 627\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778466, NumBlocks: 628\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778574, NumBlocks: 629\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68040718, NumBlocks: 630\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68123874, NumBlocks: 631\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124622, NumBlocks: 632\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124730, NumBlocks: 633\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68386874, NumBlocks: 634\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416515, NumBlocks: 635\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416623, NumBlocks: 636\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68678767, NumBlocks: 637\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794051, NumBlocks: 638\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794795, NumBlocks: 639\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794903, NumBlocks: 640\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69057047, NumBlocks: 641\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69170157, NumBlocks: 642\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427168, NumBlocks: 643\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427276, NumBlocks: 644\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69689420, NumBlocks: 645\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69735068, NumBlocks: 646\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69779519, NumBlocks: 647\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957509, NumBlocks: 648\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957617, NumBlocks: 649\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70219761, NumBlocks: 650\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70263432, NumBlocks: 651\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264087, NumBlocks: 652\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264193, NumBlocks: 653\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70526337, NumBlocks: 654\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540619, NumBlocks: 655\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540727, NumBlocks: 656\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70802871, NumBlocks: 657\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70921727, NumBlocks: 658\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71141222, NumBlocks: 659\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71194578, NumBlocks: 660\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419061, NumBlocks: 661\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419831, NumBlocks: 662\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626102, NumBlocks: 663\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626208, NumBlocks: 664\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71888352, NumBlocks: 665\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71902443, NumBlocks: 666\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72097395, NumBlocks: 667\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290204, NumBlocks: 668\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290312, NumBlocks: 669\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72552456, NumBlocks: 670\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651325, NumBlocks: 671\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651433, NumBlocks: 672\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72913577, NumBlocks: 673\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72948614, NumBlocks: 674\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73185655, NumBlocks: 675\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73217176, NumBlocks: 676\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316394, NumBlocks: 677\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316502, NumBlocks: 678\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73578646, NumBlocks: 679\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73657934, NumBlocks: 680\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672003, NumBlocks: 681\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672545, NumBlocks: 682\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672653, NumBlocks: 683\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73934797, NumBlocks: 684\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030578, NumBlocks: 685\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030686, NumBlocks: 686\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74292830, NumBlocks: 687\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74389838, NumBlocks: 688\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74571429, NumBlocks: 689\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74747938, NumBlocks: 690\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74791894, NumBlocks: 691\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74792000, NumBlocks: 692\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75054144, NumBlocks: 693\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75060524, NumBlocks: 694\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291276, NumBlocks: 695\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291816, NumBlocks: 696\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75549152, NumBlocks: 697\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782093, NumBlocks: 698\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782201, NumBlocks: 699\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76044345, NumBlocks: 700\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76090594, NumBlocks: 701\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76194850, NumBlocks: 702\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76435842, NumBlocks: 703\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76677810, NumBlocks: 704\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678456, NumBlocks: 705\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678562, NumBlocks: 706\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76940706, NumBlocks: 707\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953565, NumBlocks: 708\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953673, NumBlocks: 709\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77215817, NumBlocks: 710\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77367542, NumBlocks: 711\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77526800, NumBlocks: 712\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77527543, NumBlocks: 713\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77581928, NumBlocks: 714\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77582036, NumBlocks: 715\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77844180, NumBlocks: 716\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975754, NumBlocks: 717\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975862, NumBlocks: 718\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78238006, NumBlocks: 719\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377150, NumBlocks: 720\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377747, NumBlocks: 721\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377855, NumBlocks: 722\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78639999, NumBlocks: 723\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864393, NumBlocks: 724\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864499, NumBlocks: 725\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79126643, NumBlocks: 726\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79142024, NumBlocks: 727\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292085, NumBlocks: 728\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292669, NumBlocks: 729\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79518868, NumBlocks: 730\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550569, NumBlocks: 731\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550677, NumBlocks: 732\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79812821, NumBlocks: 733\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79884628, NumBlocks: 734\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79885371, NumBlocks: 735\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886115, NumBlocks: 736\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886715, NumBlocks: 737\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886823, NumBlocks: 738\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80148967, NumBlocks: 739\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80277953, NumBlocks: 740\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523131, NumBlocks: 741\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523239, NumBlocks: 742\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80785383, NumBlocks: 743\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868712, NumBlocks: 744\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868820, NumBlocks: 745\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81130964, NumBlocks: 746\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81278644, NumBlocks: 747\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81279243, NumBlocks: 748\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81377854, NumBlocks: 749\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81478960, NumBlocks: 750\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81479068, NumBlocks: 751\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81741212, NumBlocks: 752\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802471, NumBlocks: 753\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802579, NumBlocks: 754\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82064723, NumBlocks: 755\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219061, NumBlocks: 756\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219169, NumBlocks: 757\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82481313, NumBlocks: 758\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82498576, NumBlocks: 759\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82582725, NumBlocks: 760\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82771214, NumBlocks: 761\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881283, NumBlocks: 762\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881391, NumBlocks: 763\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83143535, NumBlocks: 764\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252123, NumBlocks: 765\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252231, NumBlocks: 766\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83514375, NumBlocks: 767\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589156, NumBlocks: 768\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589264, NumBlocks: 769\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83851408, NumBlocks: 770\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84009155, NumBlocks: 771\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016154, NumBlocks: 772\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016753, NumBlocks: 773\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84186971, NumBlocks: 774\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84187079, NumBlocks: 775\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84449223, NumBlocks: 776\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537140, NumBlocks: 777\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537248, NumBlocks: 778\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84799392, NumBlocks: 779\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984651, NumBlocks: 780\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984757, NumBlocks: 781\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85246901, NumBlocks: 782\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85260891, NumBlocks: 783\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261547, NumBlocks: 784\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261655, NumBlocks: 785\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85523799, NumBlocks: 786\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85741240, NumBlocks: 787\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85961682, NumBlocks: 788\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059024, NumBlocks: 789\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059130, NumBlocks: 790\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86321274, NumBlocks: 791\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86326623, NumBlocks: 792\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327221, NumBlocks: 793\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327327, NumBlocks: 794\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86589471, NumBlocks: 795\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86593614, NumBlocks: 796\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843835, NumBlocks: 797\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843943, NumBlocks: 798\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87106087, NumBlocks: 799\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87192877, NumBlocks: 800\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394701, NumBlocks: 801\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394809, NumBlocks: 802\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87656953, NumBlocks: 803\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87770858, NumBlocks: 804\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87771402, NumBlocks: 805\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999387, NumBlocks: 806\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999930, NumBlocks: 807\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88040982, NumBlocks: 808\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88041090, NumBlocks: 809\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88303234, NumBlocks: 810\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88434895, NumBlocks: 811\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88599901, NumBlocks: 812\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88851992, NumBlocks: 813\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852533, NumBlocks: 814\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852639, NumBlocks: 815\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89114783, NumBlocks: 816\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89118243, NumBlocks: 817\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223765, NumBlocks: 818\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223873, NumBlocks: 819\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89486017, NumBlocks: 820\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89611686, NumBlocks: 821\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89849488, NumBlocks: 822\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90053394, NumBlocks: 823\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90104738, NumBlocks: 824\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186102, NumBlocks: 825\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186210, NumBlocks: 826\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90448354, NumBlocks: 827\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90569867, NumBlocks: 828\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777022, NumBlocks: 829\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777734, NumBlocks: 830\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785408, NumBlocks: 831\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785516, NumBlocks: 832\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91047660, NumBlocks: 833\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280829, NumBlocks: 834\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280937, NumBlocks: 835\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91543081, NumBlocks: 836\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91760457, NumBlocks: 837\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92003369, NumBlocks: 838\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92231476, NumBlocks: 839\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480136, NumBlocks: 840\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480244, NumBlocks: 841\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92742388, NumBlocks: 842\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92798627, NumBlocks: 843\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799452, NumBlocks: 844\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799560, NumBlocks: 845\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93061704, NumBlocks: 846\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93207063, NumBlocks: 847\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93214860, NumBlocks: 848\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93265227, NumBlocks: 849\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272884, NumBlocks: 850\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272990, NumBlocks: 851\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93535134, NumBlocks: 852\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93539265, NumBlocks: 853\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579699, NumBlocks: 854\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579805, NumBlocks: 855\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93841949, NumBlocks: 856\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93842864, NumBlocks: 857\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93850785, NumBlocks: 858\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851434, NumBlocks: 859\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851542, NumBlocks: 860\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94113686, NumBlocks: 861\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94216701, NumBlocks: 862\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222302, NumBlocks: 863\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222410, NumBlocks: 864\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94484554, NumBlocks: 865\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94547668, NumBlocks: 866\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718543, NumBlocks: 867\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718651, NumBlocks: 868\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94980795, NumBlocks: 869\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102197, NumBlocks: 870\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102796, NumBlocks: 871\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95117277, NumBlocks: 872\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162626, NumBlocks: 873\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162732, NumBlocks: 874\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95424876, NumBlocks: 875\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95440827, NumBlocks: 876\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95607501, NumBlocks: 877\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95641526, NumBlocks: 878\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95642126, NumBlocks: 879\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95673495, NumBlocks: 880\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674146, NumBlocks: 881\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674254, NumBlocks: 882\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95936398, NumBlocks: 883\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96141941, NumBlocks: 884\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239561, NumBlocks: 885\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239669, NumBlocks: 886\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96501813, NumBlocks: 887\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96619693, NumBlocks: 888\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96857806, NumBlocks: 889\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96858115, NumBlocks: 890\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97117214, NumBlocks: 891\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97136483, NumBlocks: 892\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97391644, NumBlocks: 893\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97406827, NumBlocks: 894\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97407427, NumBlocks: 895\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533655, NumBlocks: 896\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533761, NumBlocks: 897\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97795905, NumBlocks: 898\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802861, NumBlocks: 899\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802967, NumBlocks: 900\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98065111, NumBlocks: 901\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074251, NumBlocks: 902\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074357, NumBlocks: 903\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98336501, NumBlocks: 904\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98339472, NumBlocks: 905\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98508816, NumBlocks: 906\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515250, NumBlocks: 907\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515848, NumBlocks: 908\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528634, NumBlocks: 909\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528742, NumBlocks: 910\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98790886, NumBlocks: 911\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857364, NumBlocks: 912\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857960, NumBlocks: 913\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99114977, NumBlocks: 914\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169375, NumBlocks: 915\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169483, NumBlocks: 916\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99431627, NumBlocks: 917\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451821, NumBlocks: 918\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451929, NumBlocks: 919\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99714073, NumBlocks: 920\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871542, NumBlocks: 921\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871650, NumBlocks: 922\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100133794, NumBlocks: 923\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100271938, NumBlocks: 924\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100272046, NumBlocks: 925\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100534190, NumBlocks: 926\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100712896, NumBlocks: 927\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100713002, NumBlocks: 928\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100975146, NumBlocks: 929\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990068, NumBlocks: 930\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990176, NumBlocks: 931\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101252320, NumBlocks: 932\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101316611, NumBlocks: 933\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101367950, NumBlocks: 934\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101457581, NumBlocks: 935\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101671199, NumBlocks: 936\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101898941, NumBlocks: 937\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101899047, NumBlocks: 938\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102161191, NumBlocks: 939\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102167740, NumBlocks: 940\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102172217, NumBlocks: 941\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228075, NumBlocks: 942\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228183, NumBlocks: 943\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102490327, NumBlocks: 944\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102510498, NumBlocks: 945\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102739616, NumBlocks: 946\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102740216, NumBlocks: 947\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102794369, NumBlocks: 948\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103046648, NumBlocks: 949\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103167990, NumBlocks: 950\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103168096, NumBlocks: 951\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103430240, NumBlocks: 952\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103432512, NumBlocks: 953\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103433224, NumBlocks: 954\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640865, NumBlocks: 955\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640973, NumBlocks: 956\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103903117, NumBlocks: 957\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956648, NumBlocks: 958\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956756, NumBlocks: 959\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104218900, NumBlocks: 960\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104307705, NumBlocks: 961\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324578, NumBlocks: 962\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324686, NumBlocks: 963\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104586830, NumBlocks: 964\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743455, NumBlocks: 965\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743563, NumBlocks: 966\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105005707, NumBlocks: 967\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105115909, NumBlocks: 968\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105116017, NumBlocks: 969\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105378161, NumBlocks: 970\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105517820, NumBlocks: 971\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105773321, NumBlocks: 972\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105778129, NumBlocks: 973\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105785803, NumBlocks: 974\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105786515, NumBlocks: 975\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041144, NumBlocks: 976\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041252, NumBlocks: 977\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106303396, NumBlocks: 978\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106461231, NumBlocks: 979\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106490602, NumBlocks: 980\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106729926, NumBlocks: 981\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761203, NumBlocks: 982\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761311, NumBlocks: 983\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107023455, NumBlocks: 984\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136202, NumBlocks: 985\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136310, NumBlocks: 986\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107398454, NumBlocks: 987\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107537070, NumBlocks: 988\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107640636, NumBlocks: 989\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647165, NumBlocks: 990\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647273, NumBlocks: 991\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107909417, NumBlocks: 992\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980521, NumBlocks: 993\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980627, NumBlocks: 994\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108242771, NumBlocks: 995\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108243551, NumBlocks: 996\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108497479, NumBlocks: 997\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108740969, NumBlocks: 998\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741565, NumBlocks: 999\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741673, NumBlocks: 1000\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109003817, NumBlocks: 1001\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109106341, NumBlocks: 1002\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109278489, NumBlocks: 1003\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109414956, NumBlocks: 1004\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109415064, NumBlocks: 1005\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109677208, NumBlocks: 1006\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109801287, NumBlocks: 1007\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861015, NumBlocks: 1008\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861123, NumBlocks: 1009\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110123267, NumBlocks: 1010\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141818, NumBlocks: 1011\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141926, NumBlocks: 1012\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110404070, NumBlocks: 1013\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110441253, NumBlocks: 1014\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110692277, NumBlocks: 1015\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110693101, NumBlocks: 1016\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110872471, NumBlocks: 1017\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038116, NumBlocks: 1018\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038224, NumBlocks: 1019\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111300368, NumBlocks: 1020\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111328217, NumBlocks: 1021\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111374826, NumBlocks: 1022\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111492848, NumBlocks: 1023\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717579, NumBlocks: 1024\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717687, NumBlocks: 1025\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111979831, NumBlocks: 1026\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112037232, NumBlocks: 1027\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281240, NumBlocks: 1028\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281781, NumBlocks: 1029\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281889, NumBlocks: 1030\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112544033, NumBlocks: 1031\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112635347, NumBlocks: 1032\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760730, NumBlocks: 1033\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760838, NumBlocks: 1034\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113022982, NumBlocks: 1035\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113070753, NumBlocks: 1036\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113322384, NumBlocks: 1037\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113516420, NumBlocks: 1038\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113552626, NumBlocks: 1039\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783550, NumBlocks: 1040\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783658, NumBlocks: 1041\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114045802, NumBlocks: 1042\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114182, NumBlocks: 1043\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114724, NumBlocks: 1044\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114832, NumBlocks: 1045\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114376976, NumBlocks: 1046\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114553930, NumBlocks: 1047\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114560934, NumBlocks: 1048\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114561042, NumBlocks: 1049\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114823186, NumBlocks: 1050\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975287, NumBlocks: 1051\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975395, NumBlocks: 1052\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115237539, NumBlocks: 1053\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304282, NumBlocks: 1054\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304390, NumBlocks: 1055\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115566534, NumBlocks: 1056\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624802, NumBlocks: 1057\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624910, NumBlocks: 1058\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115887054, NumBlocks: 1059\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116000822, NumBlocks: 1060\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178711, NumBlocks: 1061\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178817, NumBlocks: 1062\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116440961, NumBlocks: 1063\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116456685, NumBlocks: 1064\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457227, NumBlocks: 1065\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457333, NumBlocks: 1066\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116719477, NumBlocks: 1067\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116724482, NumBlocks: 1068\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116739333, NumBlocks: 1069\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116790196, NumBlocks: 1070\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117026503, NumBlocks: 1071\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117170632, NumBlocks: 1072\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117280167, NumBlocks: 1073\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522116, NumBlocks: 1074\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522224, NumBlocks: 1075\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117784368, NumBlocks: 1076\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117817439, NumBlocks: 1077\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117818038, NumBlocks: 1078\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867396, NumBlocks: 1079\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867504, NumBlocks: 1080\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118129648, NumBlocks: 1081\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187773, NumBlocks: 1082\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187881, NumBlocks: 1083\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118450025, NumBlocks: 1084\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118633850, NumBlocks: 1085\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118857871, NumBlocks: 1086\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858642, NumBlocks: 1087\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858750, NumBlocks: 1088\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119120894, NumBlocks: 1089\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119202894, NumBlocks: 1090\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434823, NumBlocks: 1091\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434931, NumBlocks: 1092\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119697075, NumBlocks: 1093\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884348, NumBlocks: 1094\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884454, NumBlocks: 1095\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120146598, NumBlocks: 1096\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161395, NumBlocks: 1097\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161503, NumBlocks: 1098\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120423647, NumBlocks: 1099\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526047, NumBlocks: 1100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526155, NumBlocks: 1101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120788299, NumBlocks: 1102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120849211, NumBlocks: 1103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850076, NumBlocks: 1104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850184, NumBlocks: 1105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121112328, NumBlocks: 1106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121131991, NumBlocks: 1107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121284729, NumBlocks: 1108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121336722, NumBlocks: 1109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337263, NumBlocks: 1110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337371, NumBlocks: 1111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121599515, NumBlocks: 1112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121765770, NumBlocks: 1113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779382, NumBlocks: 1114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779488, NumBlocks: 1115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122041632, NumBlocks: 1116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122050791, NumBlocks: 1117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122051449, NumBlocks: 1118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122149456, NumBlocks: 1119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122156409, NumBlocks: 1120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349883, NumBlocks: 1121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349991, NumBlocks: 1122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122612135, NumBlocks: 1123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122637064, NumBlocks: 1124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122808297, NumBlocks: 1125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122809007, NumBlocks: 1126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123040224, NumBlocks: 1127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123278534, NumBlocks: 1128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539459, NumBlocks: 1129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539567, NumBlocks: 1130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123801711, NumBlocks: 1131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860400, NumBlocks: 1132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860943, NumBlocks: 1133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124093733, NumBlocks: 1134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098388, NumBlocks: 1135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098929, NumBlocks: 1136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285854, NumBlocks: 1137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285962, NumBlocks: 1138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124548106, NumBlocks: 1139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124697468, NumBlocks: 1140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698008, NumBlocks: 1141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698116, NumBlocks: 1142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124960260, NumBlocks: 1143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124992825, NumBlocks: 1144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125049488, NumBlocks: 1145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125050334, NumBlocks: 1146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287075, NumBlocks: 1147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287183, NumBlocks: 1148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125549327, NumBlocks: 1149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125637459, NumBlocks: 1150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847347, NumBlocks: 1151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847455, NumBlocks: 1152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126109599, NumBlocks: 1153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267384, NumBlocks: 1154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267492, NumBlocks: 1155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126529636, NumBlocks: 1156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126626426, NumBlocks: 1157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126716672, NumBlocks: 1158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126724468, NumBlocks: 1159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126725179, NumBlocks: 1160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126821410, NumBlocks: 1161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126914439, NumBlocks: 1162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155568, NumBlocks: 1163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155676, NumBlocks: 1164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127417820, NumBlocks: 1165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127457585, NumBlocks: 1166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458297, NumBlocks: 1167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458403, NumBlocks: 1168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127720547, NumBlocks: 1169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723399, NumBlocks: 1170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723507, NumBlocks: 1171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127985651, NumBlocks: 1172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023831, NumBlocks: 1173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023939, NumBlocks: 1174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128286083, NumBlocks: 1175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128351547, NumBlocks: 1176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128352203, NumBlocks: 1177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447860, NumBlocks: 1178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447968, NumBlocks: 1179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128710112, NumBlocks: 1180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831281, NumBlocks: 1181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831389, NumBlocks: 1182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129093533, NumBlocks: 1183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225543, NumBlocks: 1184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225651, NumBlocks: 1185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129487795, NumBlocks: 1186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618286, NumBlocks: 1187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618394, NumBlocks: 1188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129880538, NumBlocks: 1189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130017746, NumBlocks: 1190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130240678, NumBlocks: 1191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130249638, NumBlocks: 1192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130343644, NumBlocks: 1193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344300, NumBlocks: 1194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344408, NumBlocks: 1195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130606552, NumBlocks: 1196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130687719, NumBlocks: 1197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694020, NumBlocks: 1198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694128, NumBlocks: 1199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130956272, NumBlocks: 1200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131086706, NumBlocks: 1201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131105990, NumBlocks: 1202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131106706, NumBlocks: 1203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131258475, NumBlocks: 1204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264805, NumBlocks: 1205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264913, NumBlocks: 1206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131527057, NumBlocks: 1207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131626519, NumBlocks: 1208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131676723, NumBlocks: 1209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131744869, NumBlocks: 1210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131796900, NumBlocks: 1211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131800984, NumBlocks: 1212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832722, NumBlocks: 1213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832828, NumBlocks: 1214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132094972, NumBlocks: 1215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132105924, NumBlocks: 1216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132106465, NumBlocks: 1217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132344983, NumBlocks: 1218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132583650, NumBlocks: 1219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584249, NumBlocks: 1220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584357, NumBlocks: 1221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132846501, NumBlocks: 1222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132928097, NumBlocks: 1223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134434, NumBlocks: 1224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134978, NumBlocks: 1225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133135086, NumBlocks: 1226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133397230, NumBlocks: 1227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419209, NumBlocks: 1228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419317, NumBlocks: 1229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133681461, NumBlocks: 1230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133822181, NumBlocks: 1231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134051711, NumBlocks: 1232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102287, NumBlocks: 1233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102395, NumBlocks: 1234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134364539, NumBlocks: 1235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539687, NumBlocks: 1236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539795, NumBlocks: 1237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134801939, NumBlocks: 1238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849697, NumBlocks: 1239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849805, NumBlocks: 1240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135111949, NumBlocks: 1241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135134155, NumBlocks: 1242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135181943, NumBlocks: 1243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135233051, NumBlocks: 1244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234142, NumBlocks: 1245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234686, NumBlocks: 1246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135277892, NumBlocks: 1247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135278000, NumBlocks: 1248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135540144, NumBlocks: 1249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135557816, NumBlocks: 1250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135564529, NumBlocks: 1251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135706841, NumBlocks: 1252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135713712, NumBlocks: 1253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135714255, NumBlocks: 1254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135945103, NumBlocks: 1255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187596, NumBlocks: 1256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187704, NumBlocks: 1257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136449848, NumBlocks: 1258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558293, NumBlocks: 1259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558836, NumBlocks: 1260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136612984, NumBlocks: 1261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136613092, NumBlocks: 1262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136875236, NumBlocks: 1263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136992508, NumBlocks: 1264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141011, NumBlocks: 1265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141119, NumBlocks: 1266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137403263, NumBlocks: 1267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504833, NumBlocks: 1268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504941, NumBlocks: 1269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137767085, NumBlocks: 1270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137880981, NumBlocks: 1271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122107, NumBlocks: 1272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122876, NumBlocks: 1273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122984, NumBlocks: 1274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138385128, NumBlocks: 1275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138491199, NumBlocks: 1276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138521864, NumBlocks: 1277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138746395, NumBlocks: 1278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138753020, NumBlocks: 1279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893102, NumBlocks: 1280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893210, NumBlocks: 1281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139155354, NumBlocks: 1282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195641, NumBlocks: 1283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195749, NumBlocks: 1284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139457893, NumBlocks: 1285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139592010, NumBlocks: 1286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139736750, NumBlocks: 1287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139782998, NumBlocks: 1288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139992435, NumBlocks: 1289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 140247697, NumBlocks: 1290\n", + "\n", + "CID \tBlocks \tSize\n", + "bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\t1290 \t140247697\n", + "\n", + "Summary\n", + "Total Size: 140247697\n", + "Unique Blocks: 1290\n", + "Shared Size: 0\n", + "Ratio: 1.000000\n", + "\n", + "\n" + ] + } + ], + "source": [ + "!ipfs dag stat bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "48869665", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 967MB\n", + "Dimensions: (time: 6717, longitude: 300, latitude: 120)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n", + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (), 'filters': (), 'shards': None, 'serializer': PCodec(codec_name='numcodecs.pcodec', codec_config={'level': 8}), '_FillValue': nan, 'dtype': dtype('float32')}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + } + ], + "source": [ + "ipns_hash = \"bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "print(zarr_ds)\n", + "\n", + "print(zarr_ds['precip'].encoding)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3e93454c", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "module 'zarr' has no attribute 'DirectoryStore'", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mAttributeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 7\u001b[39m\n\u001b[32m 4\u001b[39m out_store = ZarrHAMTStore(new_hamt, read_only=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 6\u001b[39m \u001b[38;5;66;03m# copy chunks store → hamt in a streaming fashion\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m7\u001b[39m zarr.copy_store(\u001b[43mzarr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mDirectoryStore\u001b[49m(dst_dir), out_store, if_exists=\u001b[33m\"\u001b[39m\u001b[33mreplace\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 9\u001b[39m \u001b[38;5;66;03m# flush & capture new root CID\u001b[39;00m\n\u001b[32m 10\u001b[39m new_root_cid = new_hamt.flush()\n", + "\u001b[31mAttributeError\u001b[39m: module 'zarr' has no attribute 'DirectoryStore'" + ] + } + ], + "source": [ + "# 5 · Publish back to IPFS with HAMT (optional)\n", + "# initialise a fresh HAMT rooted at an empty CID\n", + "new_hamt = HAMT(cas=kubo_cas, values_are_bytes=True)\n", + "out_store = ZarrHAMTStore(new_hamt, read_only=False)\n", + "\n", + "# copy chunks store → hamt in a streaming fashion\n", + "zarr.copy_store(zarr.DirectoryStore(dst_dir), out_store, if_exists=\"replace\")\n", + "\n", + "# flush & capture new root CID\n", + "new_root_cid = new_hamt.flush()\n", + "print(\"📦 new root CID:\", new_root_cid)\n", + "\n", + "# IPFS object size for apples-to-apples comparison\n", + "stat = kubo_cas._requests_session.post(\n", + " kubo_cas.rpc_url, params={\"arg\": str(new_root_cid), \"stat\": True}\n", + ").json()\n", + "print(\"IPFS DAG size:\", humanize.naturalsize(stat[\"CumulativeSize\"]))\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/zarr_v3-hamt_v3/.vscode/settings.json b/zarr_v3-hamt_v3-async/.vscode/settings.json similarity index 100% rename from zarr_v3-hamt_v3/.vscode/settings.json rename to zarr_v3-hamt_v3-async/.vscode/settings.json diff --git a/zarr_v3-hamt_v3-async/pyproject.toml b/zarr_v3-hamt_v3-async/pyproject.toml new file mode 100644 index 0000000..1bff6fb --- /dev/null +++ b/zarr_v3-hamt_v3-async/pyproject.toml @@ -0,0 +1,19 @@ +[project] +dependencies = [ + "xarray~=2025.3.0", + "zarr>=3", + "ipykernel>=6.29.5", + "multiformats>=0.3.1.post4", + "py-hamt @ git+https://github.com/dClimate/py-hamt.git@refactor-swap-requests-with-aiohttp", + "numcodecs[pcodec]>=0.16.1", + "pcodec>=0.3.3", + "humanize>=4.12.3", + "dask>=2025.5.1", +] +name = "zarr-comparison-v3" +version = "0.1.0" + +authors = [{ name = "0xSwego - dClimate", email = "0xSwego@gmail.com" }] +requires-python = "==3.12.*" +readme = "README.md" +license = { text = "MIT" } diff --git a/zarr_v3-hamt_v3/uv.lock b/zarr_v3-hamt_v3-async/uv.lock similarity index 93% rename from zarr_v3-hamt_v3/uv.lock rename to zarr_v3-hamt_v3-async/uv.lock index fa36015..21390cb 100644 --- a/zarr_v3-hamt_v3/uv.lock +++ b/zarr_v3-hamt_v3-async/uv.lock @@ -169,6 +169,27 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626 }, ] +[[package]] +name = "click" +version = "8.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215 }, +] + +[[package]] +name = "cloudpickle" +version = "3.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/52/39/069100b84d7418bc358d81669d5748efb14b9cceacd2f9c75f550424132f/cloudpickle-3.1.1.tar.gz", hash = "sha256:b216fa8ae4019d5482a8ac3c95d8f6346115d8835911fd4aefd1a445e4242c64", size = 22113 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/e8/64c37fadfc2816a7701fa8a6ed8d87327c7d54eacfbfb6edab14a2f2be75/cloudpickle-3.1.1-py3-none-any.whl", hash = "sha256:c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e", size = 20992 }, +] + [[package]] name = "colorama" version = "0.4.6" @@ -223,6 +244,24 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/14/8e/3fa50f0e4d709610be14b8b8049f5bdd9dbeddf5147286a4c59ba55f8af0/dag_cbor-0.3.3-py3-none-any.whl", hash = "sha256:e0d1c45427ed1fa21bbd103163d4b250f4ce9066337d6ffb976da1fac3a67454", size = 25457 }, ] +[[package]] +name = "dask" +version = "2025.5.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "cloudpickle" }, + { name = "fsspec" }, + { name = "packaging" }, + { name = "partd" }, + { name = "pyyaml" }, + { name = "toolz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/29/05feb8e2531c46d763547c66b7f5deb39b53d99b3be1b4ddddbd1cec6567/dask-2025.5.1.tar.gz", hash = "sha256:979d9536549de0e463f4cab8a8c66c3a2ef55791cd740d07d9bf58fab1d1076a", size = 10969324 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/30/53b0844a7a4c6b041b111b24ca15cc9b8661a86fe1f6aaeb2d0d7f0fb1f2/dask-2025.5.1-py3-none-any.whl", hash = "sha256:3b85fdaa5f6f989dde49da6008415b1ae996985ebdfb1e40de2c997d9010371d", size = 1474226 }, +] + [[package]] name = "debugpy" version = "1.8.14" @@ -292,6 +331,24 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/71/3e/b04a0adda73bd52b390d730071c0d577073d3d26740ee1bad25c3ad0f37b/frozenlist-1.6.0-py3-none-any.whl", hash = "sha256:535eec9987adb04701266b92745d6cdcef2e77669299359c3009c3404dd5d191", size = 12404 }, ] +[[package]] +name = "fsspec" +version = "2025.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/77/deb99b97981e2e191913454da82d406702405178631c31cd623caebaf1b1/fsspec-2025.5.0.tar.gz", hash = "sha256:e4f4623bb6221f7407fd695cc535d1f857a077eb247580f4ada34f5dc25fd5c8", size = 300989 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/a9/a7022f58e081149ec0184c31ea81dcee605e1d46380b48122e1ef94ac24e/fsspec-2025.5.0-py3-none-any.whl", hash = "sha256:0ca253eca6b5333d8a2b8bd98c7326fe821f1f0fdbd34e1b445bddde8e804c95", size = 196164 }, +] + +[[package]] +name = "humanize" +version = "4.12.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/d1/bbc4d251187a43f69844f7fd8941426549bbe4723e8ff0a7441796b0789f/humanize-4.12.3.tar.gz", hash = "sha256:8430be3a615106fdfceb0b2c1b41c4c98c6b0fc5cc59663a5539b111dd325fb0", size = 80514 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/1e/62a2ec3104394a2975a2629eec89276ede9dbe717092f6966fcf963e1bf0/humanize-4.12.3-py3-none-any.whl", hash = "sha256:2cbf6370af06568fa6d2da77c86edb7886f3160ecd19ee1ffef07979efc597f6", size = 128487 }, +] + [[package]] name = "idna" version = "3.10" @@ -400,6 +457,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409", size = 28965 }, ] +[[package]] +name = "locket" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2f/83/97b29fe05cb6ae28d2dbd30b81e2e402a3eed5f460c26e9eaa5895ceacf5/locket-1.0.0.tar.gz", hash = "sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632", size = 4350 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl", hash = "sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3", size = 4398 }, +] + [[package]] name = "markdown-it-py" version = "3.0.0" @@ -564,6 +630,9 @@ wheels = [ crc32c = [ { name = "crc32c" }, ] +pcodec = [ + { name = "pcodec" }, +] [[package]] name = "numpy" @@ -622,6 +691,37 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650 }, ] +[[package]] +name = "partd" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "locket" }, + { name = "toolz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/3a/3f06f34820a31257ddcabdfafc2672c5816be79c7e353b02c1f318daa7d4/partd-1.4.2.tar.gz", hash = "sha256:d022c33afbdc8405c226621b015e8067888173d85f7f5ecebb3cafed9a20f02c", size = 21029 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl", hash = "sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f", size = 18905 }, +] + +[[package]] +name = "pcodec" +version = "0.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/30/a27c6210b3175e62bfb7f0b27d2ffac1e5f3e691f97157cc1dbfc2462ce4/pcodec-0.3.3.tar.gz", hash = "sha256:759505b08db98a28ef8964b23044cc73b137df133d5b07225a6c8ee9540286bf", size = 113115 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d3/cb/f948ba1c5dd340df807dc2e2d75ba18fc3994954e44a947df4501740f946/pcodec-0.3.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:0d41a003ca6f7dc196a8d965a6a19a0600040ecc127837b6e13609b110394d5d", size = 495711 }, + { url = "https://files.pythonhosted.org/packages/f2/70/b19117fe198b7d7628a045a479ed6be5d6449674138419f03b505473efb7/pcodec-0.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b0bc1398f4d6827344b4e823804a95c40aba6b0bc904ee67bc8af809121aead8", size = 462986 }, + { url = "https://files.pythonhosted.org/packages/a2/65/a68a75ce663247911a1a377bb19c66ced2c71d5646407de92a32e96ee746/pcodec-0.3.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1a82d7223f64d09fa9a28da7d8ddc7b7aefab5c921846ef56ed2cc870b43f7a", size = 521776 }, + { url = "https://files.pythonhosted.org/packages/17/df/a056664345c1b23b7ecf3e1f0a07b089a11b914e0e001a3e45a5dbcb029c/pcodec-0.3.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e91e032cb1fb0f5c68637257e4fd11e2b51c850e9e21ea69c3f09647a81229cd", size = 532443 }, + { url = "https://files.pythonhosted.org/packages/b1/c4/4e1acbe1401481de9f847837494f6d4bbcef289bc9b32aaa6ad83d8d0301/pcodec-0.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:684b1b272dec6581094d36df208c48eed5d525fc3151eef6f24baac17bd2995f", size = 543219 }, + { url = "https://files.pythonhosted.org/packages/f8/b9/734a5148c879770bd9fb6f284fc72981f7f5b435c3376b200812635d1e6e/pcodec-0.3.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7b88aa756a852866b8a58de9ab79f3651d7bdb1bb265bc9e4f371bbb039e8ea0", size = 575248 }, + { url = "https://files.pythonhosted.org/packages/2e/cd/1897efa07f366d673e2c8fde934a1b235de516b3c474152f282b48000eac/pcodec-0.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:0dc081f8d5b624a217bdfa8a8fbc367fb18784802d104fe635b5ca619d60e722", size = 376817 }, +] + [[package]] name = "pexpect" version = "4.9.0" @@ -890,6 +990,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521 }, ] +[[package]] +name = "toolz" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8a/0b/d80dfa675bf592f636d1ea0b835eab4ec8df6e9415d8cfd766df54456123/toolz-1.0.0.tar.gz", hash = "sha256:2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02", size = 66790 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/98/eb27cc78ad3af8e302c9d8ff4977f5026676e130d28dd7578132a457170c/toolz-1.0.0-py3-none-any.whl", hash = "sha256:292c8f1c4e7516bf9086f8850935c799a874039c8bcf959d47b600e4c44a6236", size = 56383 }, +] + [[package]] name = "tornado" version = "6.5" @@ -1029,8 +1138,12 @@ name = "zarr-comparison-v3" version = "0.1.0" source = { virtual = "." } dependencies = [ + { name = "dask" }, + { name = "humanize" }, { name = "ipykernel" }, { name = "multiformats" }, + { name = "numcodecs", extra = ["pcodec"] }, + { name = "pcodec" }, { name = "py-hamt" }, { name = "xarray" }, { name = "zarr" }, @@ -1038,8 +1151,12 @@ dependencies = [ [package.metadata] requires-dist = [ + { name = "dask", specifier = ">=2025.5.1" }, + { name = "humanize", specifier = ">=4.12.3" }, { name = "ipykernel", specifier = ">=6.29.5" }, { name = "multiformats", specifier = ">=0.3.1.post4" }, + { name = "numcodecs", extras = ["pcodec"], specifier = ">=0.16.1" }, + { name = "pcodec", specifier = ">=0.3.3" }, { name = "py-hamt", git = "https://github.com/dClimate/py-hamt.git?rev=refactor-swap-requests-with-aiohttp" }, { name = "xarray", specifier = "~=2025.3.0" }, { name = "zarr", specifier = ">=3" }, diff --git a/zarr_v3-hamt_v3-async/zarr_v3.ipynb b/zarr_v3-hamt_v3-async/zarr_v3.ipynb new file mode 100644 index 0000000..923294b --- /dev/null +++ b/zarr_v3-hamt_v3-async/zarr_v3.ipynb @@ -0,0 +1,1832 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "3a552590", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 1GB\n", + "Dimensions: (time: 1096, latitude: 360, longitude: 720)\n", + "Coordinates:\n", + " * longitude (longitude) float32 3kB -179.8 -179.2 -178.8 ... 179.2 179.8\n", + " * latitude (latitude) float32 1kB -89.75 -89.25 -88.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 9kB 1979-01-01 1979-01-02 ... 1981-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 1GB dask.array\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4ieluxdrinwpso33odqjecozqg2t2vsgoodp3unccs6ebma5ovrb2i\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "83afd9fc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 95MB\n", + "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + "Coordinates:\n", + " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", + " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 95MB dask.array\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "lat_bounds = (0, 92)\n", + "lon_bounds = (0, 90)\n", + "time_bounds = (\"1979-01-01\", \"1980-12-31\")\n", + "\n", + "# Subset the dataset\n", + "sliced_ds = zarr_ds.sel(\n", + " latitude=slice(*lat_bounds),\n", + " longitude=slice(*lon_bounds),\n", + " time=slice(*time_bounds)\n", + ")\n", + "\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "76dd8510", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Download and subset completed in 18.62 seconds. Speed: 4.85 MB/s\n", + " Size: 95MB\n", + "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + "Coordinates:\n", + " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", + " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 95MB nan nan nan ... nan nan\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "# Trigger computation / download\n", + "start_time = time.time()\n", + "sliced_ds.load()\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "download_size_mb = sliced_ds.nbytes / (1024 * 1024)\n", + "download_speed_mbs = download_size_mb / download_time if download_time > 0 else 0.0\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds. Speed: {download_speed_mbs:.2f} MB/s\")\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "cc3a99da", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (BloscCodec(typesize=4, cname=, clevel=5, shuffle=, blocksize=0),), 'filters': (), 'shards': None, 'serializer': BytesCodec(endian=), '_FillValue': nan, 'dtype': dtype('float32')}\n", + " Size: 967MB\n", + "Dimensions: (time: 6717, latitude: 120, longitude: 300)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "print(zarr_ds['precip'].encoding)\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "952ea949", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:167: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "Expected a ArrayArrayCodec. Got instead.", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mTypeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[8]\u001b[39m\u001b[32m, line 30\u001b[39m\n\u001b[32m 27\u001b[39m shutil.rmtree(dst_dir) \u001b[38;5;66;03m# start clean\u001b[39;00m\n\u001b[32m 29\u001b[39m t0 = time.time()\n\u001b[32m---> \u001b[39m\u001b[32m30\u001b[39m \u001b[43mzarr_ds\u001b[49m\u001b[43m.\u001b[49m\u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 31\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdst_dir\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 32\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mw\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 33\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 34\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 35\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m3\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 36\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 37\u001b[39m \u001b[43m)\u001b[49m\n\u001b[32m 38\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mPCodec write finished in \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mtime.time()-t0\u001b[38;5;132;01m:\u001b[39;00m\u001b[33m.1f\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[33ms\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 39\u001b[39m \u001b[38;5;66;03m# -------- 4.2 quick size check on disk\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/core/dataset.py:2270\u001b[39m, in \u001b[36mDataset.to_zarr\u001b[39m\u001b[34m(self, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2102\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Write dataset contents to a zarr group.\u001b[39;00m\n\u001b[32m 2103\u001b[39m \n\u001b[32m 2104\u001b[39m \u001b[33;03mZarr chunks are determined in the following way:\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2266\u001b[39m \u001b[33;03m The I/O user guide, with more details and examples.\u001b[39;00m\n\u001b[32m 2267\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2268\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mxarray\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mbackends\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mapi\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m to_zarr\n\u001b[32m-> \u001b[39m\u001b[32m2270\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# type: ignore[call-overload,misc]\u001b[39;49;00m\n\u001b[32m 2271\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 2272\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2273\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2274\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2275\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2276\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2277\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2278\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2279\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2280\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2281\u001b[39m \u001b[43m \u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m=\u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2282\u001b[39m \u001b[43m \u001b[49m\u001b[43mregion\u001b[49m\u001b[43m=\u001b[49m\u001b[43mregion\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2283\u001b[39m \u001b[43m \u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2284\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2285\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2286\u001b[39m \u001b[43m \u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2287\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2288\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:2239\u001b[39m, in \u001b[36mto_zarr\u001b[39m\u001b[34m(dataset, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2237\u001b[39m writer = ArrayWriter()\n\u001b[32m 2238\u001b[39m \u001b[38;5;66;03m# TODO: figure out how to properly handle unlimited_dims\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2239\u001b[39m \u001b[43mdump_to_store\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdataset\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mzstore\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2240\u001b[39m writes = writer.sync(\n\u001b[32m 2241\u001b[39m compute=compute, chunkmanager_store_kwargs=chunkmanager_store_kwargs\n\u001b[32m 2242\u001b[39m )\n\u001b[32m 2244\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m compute:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:1975\u001b[39m, in \u001b[36mdump_to_store\u001b[39m\u001b[34m(dataset, store, writer, encoder, encoding, unlimited_dims)\u001b[39m\n\u001b[32m 1972\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m encoder:\n\u001b[32m 1973\u001b[39m variables, attrs = encoder(variables, attrs)\n\u001b[32m-> \u001b[39m\u001b[32m1975\u001b[39m \u001b[43mstore\u001b[49m\u001b[43m.\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvariables\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1052\u001b[39m, in \u001b[36mZarrStore.store\u001b[39m\u001b[34m(self, variables, attributes, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1049\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 1050\u001b[39m variables_to_set = variables_encoded\n\u001b[32m-> \u001b[39m\u001b[32m1052\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mset_variables\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1053\u001b[39m \u001b[43m \u001b[49m\u001b[43mvariables_to_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\n\u001b[32m 1054\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1055\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._consolidate_on_close:\n\u001b[32m 1056\u001b[39m kwargs = {}\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1238\u001b[39m, in \u001b[36mZarrStore.set_variables\u001b[39m\u001b[34m(self, variables, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1234\u001b[39m encoded_attrs[DIMENSION_KEY] = dims\n\u001b[32m 1236\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33moverwrite\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[38;5;28;01mTrue\u001b[39;00m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._mode == \u001b[33m\"\u001b[39m\u001b[33mw\u001b[39m\u001b[33m\"\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1238\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_create_new_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1239\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1240\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1241\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1242\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1243\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1244\u001b[39m \u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoded_attrs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1245\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1247\u001b[39m writer.add(v.data, zarr_array, region)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1132\u001b[39m, in \u001b[36mZarrStore._create_new_array\u001b[39m\u001b[34m(self, name, shape, dtype, fill_value, encoding, attrs)\u001b[39m\n\u001b[32m 1129\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m encoding:\n\u001b[32m 1130\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33mconfig\u001b[39m\u001b[33m\"\u001b[39m][c] = encoding.pop(c)\n\u001b[32m-> \u001b[39m\u001b[32m1132\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mzarr_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1133\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1134\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1135\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1136\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1137\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1138\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1139\u001b[39m zarr_array = _put_attrs(zarr_array, attrs)\n\u001b[32m 1140\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m zarr_array\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2366\u001b[39m, in \u001b[36mGroup.create\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 2364\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mcreate\u001b[39m(\u001b[38;5;28mself\u001b[39m, *args: Any, **kwargs: Any) -> Array:\n\u001b[32m 2365\u001b[39m \u001b[38;5;66;03m# Backwards compatibility for 2.x\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2366\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/_compat.py:43\u001b[39m, in \u001b[36m_deprecate_positional_args.._inner_deprecate_positional_args..inner_f\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 41\u001b[39m extra_args = \u001b[38;5;28mlen\u001b[39m(args) - \u001b[38;5;28mlen\u001b[39m(all_args)\n\u001b[32m 42\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m extra_args <= \u001b[32m0\u001b[39m:\n\u001b[32m---> \u001b[39m\u001b[32m43\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mf\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 45\u001b[39m \u001b[38;5;66;03m# extra_args > 0\u001b[39;00m\n\u001b[32m 46\u001b[39m args_msg = [\n\u001b[32m 47\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mname\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m=\u001b[39m\u001b[38;5;132;01m{\u001b[39;00marg\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m\n\u001b[32m 48\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m name, arg \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mzip\u001b[39m(kwonly_args[:extra_args], args[-extra_args:], strict=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 49\u001b[39m ]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2485\u001b[39m, in \u001b[36mGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 2390\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 2391\u001b[39m \n\u001b[32m 2392\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2479\u001b[39m \u001b[33;03mAsyncArray\u001b[39;00m\n\u001b[32m 2480\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2481\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 2482\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 2483\u001b[39m )\n\u001b[32m 2484\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m Array(\n\u001b[32m-> \u001b[39m\u001b[32m2485\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_sync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2486\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_async_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2487\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2488\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2489\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2490\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2491\u001b[39m \u001b[43m \u001b[49m\u001b[43mshards\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshards\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2492\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2493\u001b[39m \u001b[43m \u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m=\u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2494\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2495\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2496\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2497\u001b[39m \u001b[43m \u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2498\u001b[39m \u001b[43m \u001b[49m\u001b[43morder\u001b[49m\u001b[43m=\u001b[49m\u001b[43morder\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2499\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2500\u001b[39m \u001b[43m \u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m=\u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2501\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2502\u001b[39m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2503\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2504\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2505\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:208\u001b[39m, in \u001b[36mSyncMixin._sync\u001b[39m\u001b[34m(self, coroutine)\u001b[39m\n\u001b[32m 205\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m_sync\u001b[39m(\u001b[38;5;28mself\u001b[39m, coroutine: Coroutine[Any, Any, T]) -> T:\n\u001b[32m 206\u001b[39m \u001b[38;5;66;03m# TODO: refactor this to to take *args and **kwargs and pass those to the method\u001b[39;00m\n\u001b[32m 207\u001b[39m \u001b[38;5;66;03m# this should allow us to better type the sync wrapper\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m208\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43msync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 209\u001b[39m \u001b[43m \u001b[49m\u001b[43mcoroutine\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 210\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43masync.timeout\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 211\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:163\u001b[39m, in \u001b[36msync\u001b[39m\u001b[34m(coro, loop, timeout)\u001b[39m\n\u001b[32m 160\u001b[39m return_result = \u001b[38;5;28mnext\u001b[39m(\u001b[38;5;28miter\u001b[39m(finished)).result()\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(return_result, \u001b[38;5;167;01mBaseException\u001b[39;00m):\n\u001b[32m--> \u001b[39m\u001b[32m163\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m return_result\n\u001b[32m 164\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 165\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m return_result\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:119\u001b[39m, in \u001b[36m_runner\u001b[39m\u001b[34m(coro)\u001b[39m\n\u001b[32m 114\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 115\u001b[39m \u001b[33;03mAwait a coroutine and return the result of running it. If awaiting the coroutine raises an\u001b[39;00m\n\u001b[32m 116\u001b[39m \u001b[33;03mexception, the exception will be returned.\u001b[39;00m\n\u001b[32m 117\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 118\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m119\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m coro\n\u001b[32m 120\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m ex:\n\u001b[32m 121\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ex\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:1110\u001b[39m, in \u001b[36mAsyncGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 1015\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 1016\u001b[39m \n\u001b[32m 1017\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 1105\u001b[39m \n\u001b[32m 1106\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 1107\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 1108\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 1109\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m1110\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m create_array(\n\u001b[32m 1111\u001b[39m store=\u001b[38;5;28mself\u001b[39m.store_path,\n\u001b[32m 1112\u001b[39m name=name,\n\u001b[32m 1113\u001b[39m shape=shape,\n\u001b[32m 1114\u001b[39m dtype=dtype,\n\u001b[32m 1115\u001b[39m chunks=chunks,\n\u001b[32m 1116\u001b[39m shards=shards,\n\u001b[32m 1117\u001b[39m filters=filters,\n\u001b[32m 1118\u001b[39m compressors=compressors,\n\u001b[32m 1119\u001b[39m serializer=serializer,\n\u001b[32m 1120\u001b[39m fill_value=fill_value,\n\u001b[32m 1121\u001b[39m order=order,\n\u001b[32m 1122\u001b[39m zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format,\n\u001b[32m 1123\u001b[39m attributes=attributes,\n\u001b[32m 1124\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 1125\u001b[39m dimension_names=dimension_names,\n\u001b[32m 1126\u001b[39m storage_options=storage_options,\n\u001b[32m 1127\u001b[39m overwrite=overwrite,\n\u001b[32m 1128\u001b[39m config=config,\n\u001b[32m 1129\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4463\u001b[39m, in \u001b[36mcreate_array\u001b[39m\u001b[34m(store, name, shape, dtype, data, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config, write_data)\u001b[39m\n\u001b[32m 4458\u001b[39m mode: Literal[\u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 4460\u001b[39m store_path = \u001b[38;5;28;01mawait\u001b[39;00m make_store_path(\n\u001b[32m 4461\u001b[39m store, path=name, mode=mode, storage_options=storage_options\n\u001b[32m 4462\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m4463\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m init_array(\n\u001b[32m 4464\u001b[39m store_path=store_path,\n\u001b[32m 4465\u001b[39m shape=shape_parsed,\n\u001b[32m 4466\u001b[39m dtype=dtype_parsed,\n\u001b[32m 4467\u001b[39m chunks=chunks,\n\u001b[32m 4468\u001b[39m shards=shards,\n\u001b[32m 4469\u001b[39m filters=filters,\n\u001b[32m 4470\u001b[39m compressors=compressors,\n\u001b[32m 4471\u001b[39m serializer=serializer,\n\u001b[32m 4472\u001b[39m fill_value=fill_value,\n\u001b[32m 4473\u001b[39m order=order,\n\u001b[32m 4474\u001b[39m zarr_format=zarr_format,\n\u001b[32m 4475\u001b[39m attributes=attributes,\n\u001b[32m 4476\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 4477\u001b[39m dimension_names=dimension_names,\n\u001b[32m 4478\u001b[39m overwrite=overwrite,\n\u001b[32m 4479\u001b[39m config=config,\n\u001b[32m 4480\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4249\u001b[39m, in \u001b[36minit_array\u001b[39m\u001b[34m(store_path, shape, dtype, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, overwrite, config)\u001b[39m\n\u001b[32m 4237\u001b[39m meta = AsyncArray._create_metadata_v2(\n\u001b[32m 4238\u001b[39m shape=shape_parsed,\n\u001b[32m 4239\u001b[39m dtype=dtype_parsed,\n\u001b[32m (...)\u001b[39m\u001b[32m 4246\u001b[39m attributes=attributes,\n\u001b[32m 4247\u001b[39m )\n\u001b[32m 4248\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m4249\u001b[39m array_array, array_bytes, bytes_bytes = \u001b[43m_parse_chunk_encoding_v3\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 4250\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4251\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4252\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4253\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype_parsed\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4254\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4255\u001b[39m sub_codecs = cast(\u001b[38;5;28mtuple\u001b[39m[Codec, ...], (*array_array, array_bytes, *bytes_bytes))\n\u001b[32m 4256\u001b[39m codecs_out: \u001b[38;5;28mtuple\u001b[39m[Codec, ...]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m_parse_chunk_encoding_v3\u001b[39m\u001b[34m(compressors, filters, serializer, dtype)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28;43mtuple\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mc\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mmaybe_array_array\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m\u001b[39m\u001b[34m(.0)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28mtuple\u001b[39m(\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mfor\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m maybe_array_array)\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/registry.py:224\u001b[39m, in \u001b[36m_parse_array_array_codec\u001b[39m\u001b[34m(data)\u001b[39m\n\u001b[32m 222\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 223\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(data, ArrayArrayCodec):\n\u001b[32m--> \u001b[39m\u001b[32m224\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mExpected a ArrayArrayCodec. Got \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mtype\u001b[39m(data)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m instead.\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 225\u001b[39m result = data\n\u001b[32m 226\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m result\n", + "\u001b[31mTypeError\u001b[39m: Expected a ArrayArrayCodec. Got instead." + ] + } + ], + "source": [ + "\n", + "from numcodecs.zarr3 import PCodec, Delta, Quantize # or `from zarr.codecs import PCodec`\n", + "# from numcodecs import Quantize\n", + "import shutil, time, humanize, zarr\n", + "from pathlib import Path\n", + "import numpy as np\n", + "\n", + "pco = PCodec(level=8) # or `PCodec(level=8, scale=0.5, dtype=np.float32)`\n", + "delta = Delta(dtype=\"float32\")\n", + "\n", + "encoding = {\n", + " \"precip\": { # keep your chunk shape\n", + " \"chunks\": (400, 25, 25),\n", + " \"filters\": (Quantize(digits=3, dtype=\"float32\"),), \n", + " \"serializer\": pco, # <-- CORRECT SLOT\n", + " }\n", + "}\n", + "\n", + "da = zarr_ds[\"precip\"] # an xarray.DataArray\n", + "dask_arr = da.data # pull out the dask array\n", + "dask_arr = dask_arr.map_blocks(\n", + " np.ascontiguousarray, dtype=da.dtype) # Dask API _accepts_ dtype\n", + "zarr_ds[\"precip\"].data = dask_arr # put it back\n", + "\n", + "# -------- 4.1 local DirectoryStore as a scratch pad\n", + "dst_dir = Path(\"cpc_precip_pcodec.zarr\")\n", + "if dst_dir.exists():\n", + " shutil.rmtree(dst_dir) # start clean\n", + "\n", + "t0 = time.time()\n", + "zarr_ds.to_zarr(\n", + " store=dst_dir,\n", + " mode=\"w\",\n", + " encoding=encoding,\n", + " consolidated=True,\n", + " zarr_format=3,\n", + " compute=True,\n", + ")\n", + "print(f\"PCodec write finished in {time.time()-t0:.1f}s\")\n", + "# -------- 4.2 quick size check on disk\n", + "dir_bytes = sum(f.stat().st_size for f in dst_dir.rglob(\"*\") if f.is_file())\n", + "print(\"Local size:\", humanize.naturalsize(dir_bytes))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "af90039a", + "metadata": {}, + "outputs": [], + "source": [ + "async def load_zarr_to_ipfs(zarr_path: str, cid_out_path: str = None) -> str:\n", + " \"\"\"\n", + " Put the Zarr store onto IPFS using py-hamt. Returns the root CID as a string.\n", + " If cid_out_path is provided, also write the CID to a file.\n", + "\n", + " :param zarr_path: Path to the local Zarr directory.\n", + " :param cid_out_path: Optional path to write the CID (e.g. \"cpc_conus.cid\").\n", + " :return: The root CID string\n", + " \"\"\"\n", + " print(f\"Loading {zarr_path} onto IPFS via py-hamt...\")\n", + "\n", + " kubo_cas = KuboCAS()\n", + " hamt = await HAMT.build(cas=kubo_cas, values_are_bytes=True)\n", + " zhs = ZarrHAMTStore(hamt)\n", + "\n", + " ds = xr.open_zarr(zarr_path)\n", + " ds.to_zarr(store=zhs, mode=\"w\")\n", + "\n", + " await hamt.make_read_only()\n", + " root_cid_str = str(hamt.root_node_id)\n", + " print(f\"Successfully wrote data to IPFS. Root CID = {root_cid_str}\")\n", + "\n", + " if cid_out_path:\n", + " with open(cid_out_path, \"w\") as f:\n", + " f.write(root_cid_str + \"\\n\")\n", + "\n", + " return root_cid_str" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "ded06779", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading cpc_precip_pcodec.zarr onto IPFS via py-hamt...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:213: UserWarning: Consolidated metadata is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Successfully wrote data to IPFS. Root CID = bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n", + "Download and subset completed in 2.91 seconds.\n", + "Pipeline complete! The root CID is bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n" + ] + } + ], + "source": [ + "start_time = time.time()\n", + "# 4. Put the new \"cpc_conus_demo.zarr\" on IPFS\n", + "root_cid = await load_zarr_to_ipfs(\n", + " zarr_path=dst_dir,\n", + " cid_out_path=\"cpc_conus_demo.cid\"\n", + ")\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds.\")\n", + "\n", + "print(f\"Pipeline complete! The root CID is {root_cid}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "04463811", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29756, NumBlocks: 1\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261254, NumBlocks: 2\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261362, NumBlocks: 3\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 523506, NumBlocks: 4\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587911, NumBlocks: 5\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587934, NumBlocks: 6\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849677, NumBlocks: 7\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849785, NumBlocks: 8\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1111929, NumBlocks: 9\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1277266, NumBlocks: 10\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1278013, NumBlocks: 11\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1366370, NumBlocks: 12\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367514, NumBlocks: 13\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367622, NumBlocks: 14\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1629766, NumBlocks: 15\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703120, NumBlocks: 16\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703222, NumBlocks: 17\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703935, NumBlocks: 18\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1704043, NumBlocks: 19\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1966187, NumBlocks: 20\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2028765, NumBlocks: 21\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2106882, NumBlocks: 22\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111514, NumBlocks: 23\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111622, NumBlocks: 24\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2373766, NumBlocks: 25\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476199, NumBlocks: 26\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476305, NumBlocks: 27\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2738449, NumBlocks: 28\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2743614, NumBlocks: 29\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744156, NumBlocks: 30\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744264, NumBlocks: 31\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3006408, NumBlocks: 32\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101818, NumBlocks: 33\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101926, NumBlocks: 34\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3364070, NumBlocks: 35\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3433606, NumBlocks: 36\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3485536, NumBlocks: 37\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3486137, NumBlocks: 38\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491840, NumBlocks: 39\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491948, NumBlocks: 40\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3754092, NumBlocks: 41\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793087, NumBlocks: 42\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793195, NumBlocks: 43\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4055339, NumBlocks: 44\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073747, NumBlocks: 45\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073853, NumBlocks: 46\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4335997, NumBlocks: 47\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4346702, NumBlocks: 48\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351154, NumBlocks: 49\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351262, NumBlocks: 50\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4613406, NumBlocks: 51\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4671001, NumBlocks: 52\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4855769, NumBlocks: 53\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4956960, NumBlocks: 54\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5209668, NumBlocks: 55\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417598, NumBlocks: 56\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417706, NumBlocks: 57\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5679850, NumBlocks: 58\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5743791, NumBlocks: 59\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5751465, NumBlocks: 60\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5802694, NumBlocks: 61\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048091, NumBlocks: 62\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048199, NumBlocks: 63\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6310343, NumBlocks: 64\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422136, NumBlocks: 65\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422841, NumBlocks: 66\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422949, NumBlocks: 67\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6685093, NumBlocks: 68\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849104, NumBlocks: 69\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849847, NumBlocks: 70\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6960429, NumBlocks: 71\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7207627, NumBlocks: 72\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7444102, NumBlocks: 73\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7486316, NumBlocks: 74\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7651572, NumBlocks: 75\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7658350, NumBlocks: 76\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888491, NumBlocks: 77\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888599, NumBlocks: 78\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8150743, NumBlocks: 79\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254299, NumBlocks: 80\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254954, NumBlocks: 81\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8306562, NumBlocks: 82\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498370, NumBlocks: 83\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498478, NumBlocks: 84\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8760622, NumBlocks: 85\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8798103, NumBlocks: 86\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9051929, NumBlocks: 87\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9144209, NumBlocks: 88\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9194402, NumBlocks: 89\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195057, NumBlocks: 90\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195165, NumBlocks: 91\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9457309, NumBlocks: 92\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530746, NumBlocks: 93\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530854, NumBlocks: 94\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9792998, NumBlocks: 95\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9828607, NumBlocks: 96\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9984692, NumBlocks: 97\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241094, NumBlocks: 98\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241202, NumBlocks: 99\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10503346, NumBlocks: 100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10546662, NumBlocks: 101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547262, NumBlocks: 102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547370, NumBlocks: 103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10809514, NumBlocks: 104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10935531, NumBlocks: 105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942328, NumBlocks: 106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942436, NumBlocks: 107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11204580, NumBlocks: 108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290240, NumBlocks: 109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290348, NumBlocks: 110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11552492, NumBlocks: 111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655871, NumBlocks: 112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655979, NumBlocks: 113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11918123, NumBlocks: 114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12067628, NumBlocks: 115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12068229, NumBlocks: 116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12114366, NumBlocks: 117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12124608, NumBlocks: 118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12271568, NumBlocks: 119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456287, NumBlocks: 120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456993, NumBlocks: 121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12608954, NumBlocks: 122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12614363, NumBlocks: 123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646571, NumBlocks: 124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646679, NumBlocks: 125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12908823, NumBlocks: 126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12933916, NumBlocks: 127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12983727, NumBlocks: 128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984470, NumBlocks: 129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984578, NumBlocks: 130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13246722, NumBlocks: 131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13283361, NumBlocks: 132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13378968, NumBlocks: 133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13393864, NumBlocks: 134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13450675, NumBlocks: 135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13673098, NumBlocks: 136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13896753, NumBlocks: 137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901084, NumBlocks: 138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901192, NumBlocks: 139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14163336, NumBlocks: 140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14214924, NumBlocks: 141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14215032, NumBlocks: 142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14477176, NumBlocks: 143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14586452, NumBlocks: 144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14593323, NumBlocks: 145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14650517, NumBlocks: 146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14732919, NumBlocks: 147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733573, NumBlocks: 148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733681, NumBlocks: 149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14995825, NumBlocks: 150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039848, NumBlocks: 151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039956, NumBlocks: 152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15302100, NumBlocks: 153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15407896, NumBlocks: 154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15539606, NumBlocks: 155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15584991, NumBlocks: 156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591415, NumBlocks: 157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591523, NumBlocks: 158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15853667, NumBlocks: 159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990783, NumBlocks: 160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990891, NumBlocks: 161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16253035, NumBlocks: 162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16354522, NumBlocks: 163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16455109, NumBlocks: 164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509412, NumBlocks: 165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509520, NumBlocks: 166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16771664, NumBlocks: 167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795531, NumBlocks: 168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795639, NumBlocks: 169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17057783, NumBlocks: 170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17221410, NumBlocks: 171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17321621, NumBlocks: 172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17322163, NumBlocks: 173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17527997, NumBlocks: 174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578568, NumBlocks: 175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578676, NumBlocks: 176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17840820, NumBlocks: 177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972037, NumBlocks: 178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972145, NumBlocks: 179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18234289, NumBlocks: 180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18326044, NumBlocks: 181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418651, NumBlocks: 182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418759, NumBlocks: 183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18680903, NumBlocks: 184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18798507, NumBlocks: 185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799049, NumBlocks: 186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799157, NumBlocks: 187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19061301, NumBlocks: 188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19218838, NumBlocks: 189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19364327, NumBlocks: 190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582582, NumBlocks: 191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582690, NumBlocks: 192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19844834, NumBlocks: 193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19948583, NumBlocks: 194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955294, NumBlocks: 195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955890, NumBlocks: 196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189693, NumBlocks: 197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189801, NumBlocks: 198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20451945, NumBlocks: 199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471318, NumBlocks: 200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471426, NumBlocks: 201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20733570, NumBlocks: 202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20850231, NumBlocks: 203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20863822, NumBlocks: 204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864419, NumBlocks: 205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864527, NumBlocks: 206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21126671, NumBlocks: 207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21158026, NumBlocks: 208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21256100, NumBlocks: 209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21446625, NumBlocks: 210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450431, NumBlocks: 211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450539, NumBlocks: 212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21712683, NumBlocks: 213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21945587, NumBlocks: 214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946181, NumBlocks: 215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946381, NumBlocks: 216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22204462, NumBlocks: 217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22245328, NumBlocks: 218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468385, NumBlocks: 219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468493, NumBlocks: 220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22730637, NumBlocks: 221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832707, NumBlocks: 222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832813, NumBlocks: 223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23094957, NumBlocks: 224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23106177, NumBlocks: 225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194241, NumBlocks: 226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194349, NumBlocks: 227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23456493, NumBlocks: 228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525180, NumBlocks: 229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525288, NumBlocks: 230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23787432, NumBlocks: 231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897574, NumBlocks: 232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897682, NumBlocks: 233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24159826, NumBlocks: 234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24187545, NumBlocks: 235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422225, NumBlocks: 236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422879, NumBlocks: 237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422987, NumBlocks: 238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24685131, NumBlocks: 239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24710830, NumBlocks: 240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24742242, NumBlocks: 241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943599, NumBlocks: 242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943707, NumBlocks: 243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25205851, NumBlocks: 244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258635, NumBlocks: 245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258743, NumBlocks: 246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25520887, NumBlocks: 247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25626894, NumBlocks: 248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25848029, NumBlocks: 249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015826, NumBlocks: 250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015934, NumBlocks: 251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26278078, NumBlocks: 252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26431504, NumBlocks: 253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26442972, NumBlocks: 254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26443080, NumBlocks: 255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26705224, NumBlocks: 256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722500, NumBlocks: 257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722608, NumBlocks: 258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26984752, NumBlocks: 259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127122, NumBlocks: 260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127230, NumBlocks: 261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27389374, NumBlocks: 262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27538552, NumBlocks: 263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539095, NumBlocks: 264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539203, NumBlocks: 265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27801347, NumBlocks: 266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27949657, NumBlocks: 267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28081765, NumBlocks: 268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28330880, NumBlocks: 269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28379972, NumBlocks: 270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28380570, NumBlocks: 271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28548598, NumBlocks: 272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763246, NumBlocks: 273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763354, NumBlocks: 274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29025498, NumBlocks: 275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055083, NumBlocks: 276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055191, NumBlocks: 277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29317335, NumBlocks: 278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29430476, NumBlocks: 279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646289, NumBlocks: 280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646395, NumBlocks: 281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29908539, NumBlocks: 282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29911608, NumBlocks: 283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29912206, NumBlocks: 284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29920002, NumBlocks: 285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934493, NumBlocks: 286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934599, NumBlocks: 287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30196743, NumBlocks: 288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210170, NumBlocks: 289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210823, NumBlocks: 290\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30429926, NumBlocks: 291\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30430034, NumBlocks: 292\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30692178, NumBlocks: 293\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30728895, NumBlocks: 294\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30949920, NumBlocks: 295\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30950028, NumBlocks: 296\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31212172, NumBlocks: 297\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31264711, NumBlocks: 298\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265307, NumBlocks: 299\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265415, NumBlocks: 300\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31527559, NumBlocks: 301\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31654404, NumBlocks: 302\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686022, NumBlocks: 303\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686676, NumBlocks: 304\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686784, NumBlocks: 305\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31948928, NumBlocks: 306\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32114488, NumBlocks: 307\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32338229, NumBlocks: 308\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32382826, NumBlocks: 309\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594362, NumBlocks: 310\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594468, NumBlocks: 311\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32856612, NumBlocks: 312\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32862123, NumBlocks: 313\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32878035, NumBlocks: 314\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139881, NumBlocks: 315\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139989, NumBlocks: 316\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33402133, NumBlocks: 317\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33529924, NumBlocks: 318\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33530032, NumBlocks: 319\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33792176, NumBlocks: 320\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963547, NumBlocks: 321\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963655, NumBlocks: 322\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34225799, NumBlocks: 323\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34365246, NumBlocks: 324\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34419124, NumBlocks: 325\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34426799, NumBlocks: 326\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34427522, NumBlocks: 327\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34432355, NumBlocks: 328\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34652605, NumBlocks: 329\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34660280, NumBlocks: 330\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922381, NumBlocks: 331\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922489, NumBlocks: 332\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35184633, NumBlocks: 333\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299335, NumBlocks: 334\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299443, NumBlocks: 335\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35561587, NumBlocks: 336\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35591389, NumBlocks: 337\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832539, NumBlocks: 338\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832647, NumBlocks: 339\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36094791, NumBlocks: 340\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189278, NumBlocks: 341\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189386, NumBlocks: 342\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36451530, NumBlocks: 343\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536430, NumBlocks: 344\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536538, NumBlocks: 345\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36798682, NumBlocks: 346\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36965376, NumBlocks: 347\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187652, NumBlocks: 348\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187758, NumBlocks: 349\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37449902, NumBlocks: 350\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37461809, NumBlocks: 351\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37649076, NumBlocks: 352\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37702052, NumBlocks: 353\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948078, NumBlocks: 354\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948623, NumBlocks: 355\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948731, NumBlocks: 356\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38210875, NumBlocks: 357\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38306622, NumBlocks: 358\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38408982, NumBlocks: 359\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38409090, NumBlocks: 360\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38671234, NumBlocks: 361\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38775897, NumBlocks: 362\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38776439, NumBlocks: 363\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959622, NumBlocks: 364\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959730, NumBlocks: 365\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39221874, NumBlocks: 366\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39374673, NumBlocks: 367\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442428, NumBlocks: 368\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442536, NumBlocks: 369\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39704680, NumBlocks: 370\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732402, NumBlocks: 371\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732510, NumBlocks: 372\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39994654, NumBlocks: 373\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218315, NumBlocks: 374\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218423, NumBlocks: 375\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40480567, NumBlocks: 376\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40518361, NumBlocks: 377\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40519103, NumBlocks: 378\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40730456, NumBlocks: 379\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40985926, NumBlocks: 380\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41017364, NumBlocks: 381\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41158429, NumBlocks: 382\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360222, NumBlocks: 383\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360330, NumBlocks: 384\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41622474, NumBlocks: 385\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41676908, NumBlocks: 386\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41677618, NumBlocks: 387\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41812089, NumBlocks: 388\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41819764, NumBlocks: 389\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861159, NumBlocks: 390\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861267, NumBlocks: 391\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42123411, NumBlocks: 392\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248332, NumBlocks: 393\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248440, NumBlocks: 394\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42510584, NumBlocks: 395\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631252, NumBlocks: 396\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631360, NumBlocks: 397\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42893504, NumBlocks: 398\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42939909, NumBlocks: 399\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43161993, NumBlocks: 400\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43178311, NumBlocks: 401\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285113, NumBlocks: 402\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285221, NumBlocks: 403\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43547365, NumBlocks: 404\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43737945, NumBlocks: 405\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738646, NumBlocks: 406\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738754, NumBlocks: 407\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44000898, NumBlocks: 408\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44147553, NumBlocks: 409\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44399858, NumBlocks: 410\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400455, NumBlocks: 411\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400563, NumBlocks: 412\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44662707, NumBlocks: 413\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44731810, NumBlocks: 414\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44900948, NumBlocks: 415\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44901056, NumBlocks: 416\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45163200, NumBlocks: 417\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45185743, NumBlocks: 418\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238465, NumBlocks: 419\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238573, NumBlocks: 420\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45500717, NumBlocks: 421\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529529, NumBlocks: 422\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529637, NumBlocks: 423\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45791781, NumBlocks: 424\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45814709, NumBlocks: 425\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46065048, NumBlocks: 426\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46260235, NumBlocks: 427\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46267909, NumBlocks: 428\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46268505, NumBlocks: 429\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299214, NumBlocks: 430\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299322, NumBlocks: 431\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46561466, NumBlocks: 432\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46586955, NumBlocks: 433\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46727477, NumBlocks: 434\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46757298, NumBlocks: 435\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46960938, NumBlocks: 436\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961536, NumBlocks: 437\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961642, NumBlocks: 438\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47223786, NumBlocks: 439\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47225520, NumBlocks: 440\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230314, NumBlocks: 441\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230422, NumBlocks: 442\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47492566, NumBlocks: 443\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570505, NumBlocks: 444\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570613, NumBlocks: 445\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47832757, NumBlocks: 446\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906832, NumBlocks: 447\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906940, NumBlocks: 448\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48169084, NumBlocks: 449\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296466, NumBlocks: 450\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296574, NumBlocks: 451\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48558718, NumBlocks: 452\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612382, NumBlocks: 453\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612490, NumBlocks: 454\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48874634, NumBlocks: 455\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48898612, NumBlocks: 456\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49149744, NumBlocks: 457\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248086, NumBlocks: 458\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248194, NumBlocks: 459\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49510338, NumBlocks: 460\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577088, NumBlocks: 461\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577196, NumBlocks: 462\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49839340, NumBlocks: 463\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863515, NumBlocks: 464\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863623, NumBlocks: 465\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50125767, NumBlocks: 466\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50215700, NumBlocks: 467\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50216243, NumBlocks: 468\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50223917, NumBlocks: 469\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456516, NumBlocks: 470\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456622, NumBlocks: 471\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50718766, NumBlocks: 472\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725230, NumBlocks: 473\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725772, NumBlocks: 474\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50967353, NumBlocks: 475\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51029579, NumBlocks: 476\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51283540, NumBlocks: 477\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383331, NumBlocks: 478\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383439, NumBlocks: 479\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51645583, NumBlocks: 480\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51748977, NumBlocks: 481\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51749085, NumBlocks: 482\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52011229, NumBlocks: 483\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52037773, NumBlocks: 484\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52038719, NumBlocks: 485\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52085087, NumBlocks: 486\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332042, NumBlocks: 487\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332150, NumBlocks: 488\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52594294, NumBlocks: 489\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52750751, NumBlocks: 490\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959216, NumBlocks: 491\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959324, NumBlocks: 492\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53221468, NumBlocks: 493\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53316713, NumBlocks: 494\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527631, NumBlocks: 495\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527739, NumBlocks: 496\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53789883, NumBlocks: 497\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53892643, NumBlocks: 498\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893582, NumBlocks: 499\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893690, NumBlocks: 500\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54155834, NumBlocks: 501\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268228, NumBlocks: 502\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268336, NumBlocks: 503\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54530480, NumBlocks: 504\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54718080, NumBlocks: 505\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54816708, NumBlocks: 506\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910642, NumBlocks: 507\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910750, NumBlocks: 508\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55172894, NumBlocks: 509\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253108, NumBlocks: 510\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253216, NumBlocks: 511\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55515360, NumBlocks: 512\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55659416, NumBlocks: 513\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903047, NumBlocks: 514\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903155, NumBlocks: 515\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56165299, NumBlocks: 516\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333435, NumBlocks: 517\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333541, NumBlocks: 518\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56595685, NumBlocks: 519\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606855, NumBlocks: 520\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606963, NumBlocks: 521\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56869107, NumBlocks: 522\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56924511, NumBlocks: 523\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57030648, NumBlocks: 524\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167363, NumBlocks: 525\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167471, NumBlocks: 526\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57429615, NumBlocks: 527\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647668, NumBlocks: 528\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647776, NumBlocks: 529\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57909920, NumBlocks: 530\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57945056, NumBlocks: 531\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061147, NumBlocks: 532\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061255, NumBlocks: 533\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58323399, NumBlocks: 534\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351109, NumBlocks: 535\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351217, NumBlocks: 536\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58613361, NumBlocks: 537\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58747374, NumBlocks: 538\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58748086, NumBlocks: 539\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59008137, NumBlocks: 540\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59111677, NumBlocks: 541\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59116189, NumBlocks: 542\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59147741, NumBlocks: 543\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370872, NumBlocks: 544\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370978, NumBlocks: 545\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59633122, NumBlocks: 546\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643790, NumBlocks: 547\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643898, NumBlocks: 548\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59906042, NumBlocks: 549\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59929694, NumBlocks: 550\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59930235, NumBlocks: 551\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182170, NumBlocks: 552\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182278, NumBlocks: 553\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60444422, NumBlocks: 554\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467849, NumBlocks: 555\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467957, NumBlocks: 556\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60730101, NumBlocks: 557\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783462, NumBlocks: 558\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783570, NumBlocks: 559\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61045714, NumBlocks: 560\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61210765, NumBlocks: 561\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61416036, NumBlocks: 562\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61423710, NumBlocks: 563\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61424252, NumBlocks: 564\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61624313, NumBlocks: 565\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61628281, NumBlocks: 566\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61885671, NumBlocks: 567\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114142, NumBlocks: 568\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114250, NumBlocks: 569\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62376394, NumBlocks: 570\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433200, NumBlocks: 571\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433913, NumBlocks: 572\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62434021, NumBlocks: 573\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62696165, NumBlocks: 574\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827140, NumBlocks: 575\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827246, NumBlocks: 576\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63089390, NumBlocks: 577\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096361, NumBlocks: 578\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096469, NumBlocks: 579\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63358613, NumBlocks: 580\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63408983, NumBlocks: 581\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63409091, NumBlocks: 582\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63671235, NumBlocks: 583\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63785959, NumBlocks: 584\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63786500, NumBlocks: 585\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794174, NumBlocks: 586\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794830, NumBlocks: 587\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802505, NumBlocks: 588\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802613, NumBlocks: 589\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64064757, NumBlocks: 590\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64212000, NumBlocks: 591\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64218637, NumBlocks: 592\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404528, NumBlocks: 593\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404634, NumBlocks: 594\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64666778, NumBlocks: 595\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64668292, NumBlocks: 596\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64759560, NumBlocks: 597\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64760158, NumBlocks: 598\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64764475, NumBlocks: 599\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64768490, NumBlocks: 600\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64800905, NumBlocks: 601\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818451, NumBlocks: 602\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818559, NumBlocks: 603\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65080703, NumBlocks: 604\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65184222, NumBlocks: 605\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65191896, NumBlocks: 606\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65192004, NumBlocks: 607\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65454148, NumBlocks: 608\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491126, NumBlocks: 609\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491234, NumBlocks: 610\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65753378, NumBlocks: 611\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65861920, NumBlocks: 612\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65862464, NumBlocks: 613\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65869254, NumBlocks: 614\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66110276, NumBlocks: 615\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289581, NumBlocks: 616\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289689, NumBlocks: 617\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66551833, NumBlocks: 618\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696676, NumBlocks: 619\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696784, NumBlocks: 620\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66958928, NumBlocks: 621\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67017012, NumBlocks: 622\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67267006, NumBlocks: 623\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67441022, NumBlocks: 624\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471223, NumBlocks: 625\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471331, NumBlocks: 626\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67733475, NumBlocks: 627\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778466, NumBlocks: 628\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778574, NumBlocks: 629\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68040718, NumBlocks: 630\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68123874, NumBlocks: 631\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124622, NumBlocks: 632\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124730, NumBlocks: 633\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68386874, NumBlocks: 634\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416515, NumBlocks: 635\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416623, NumBlocks: 636\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68678767, NumBlocks: 637\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794051, NumBlocks: 638\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794795, NumBlocks: 639\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794903, NumBlocks: 640\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69057047, NumBlocks: 641\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69170157, NumBlocks: 642\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427168, NumBlocks: 643\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427276, NumBlocks: 644\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69689420, NumBlocks: 645\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69735068, NumBlocks: 646\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69779519, NumBlocks: 647\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957509, NumBlocks: 648\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957617, NumBlocks: 649\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70219761, NumBlocks: 650\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70263432, NumBlocks: 651\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264087, NumBlocks: 652\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264193, NumBlocks: 653\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70526337, NumBlocks: 654\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540619, NumBlocks: 655\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540727, NumBlocks: 656\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70802871, NumBlocks: 657\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70921727, NumBlocks: 658\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71141222, NumBlocks: 659\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71194578, NumBlocks: 660\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419061, NumBlocks: 661\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419831, NumBlocks: 662\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626102, NumBlocks: 663\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626208, NumBlocks: 664\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71888352, NumBlocks: 665\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71902443, NumBlocks: 666\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72097395, NumBlocks: 667\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290204, NumBlocks: 668\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290312, NumBlocks: 669\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72552456, NumBlocks: 670\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651325, NumBlocks: 671\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651433, NumBlocks: 672\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72913577, NumBlocks: 673\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72948614, NumBlocks: 674\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73185655, NumBlocks: 675\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73217176, NumBlocks: 676\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316394, NumBlocks: 677\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316502, NumBlocks: 678\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73578646, NumBlocks: 679\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73657934, NumBlocks: 680\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672003, NumBlocks: 681\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672545, NumBlocks: 682\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672653, NumBlocks: 683\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73934797, NumBlocks: 684\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030578, NumBlocks: 685\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030686, NumBlocks: 686\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74292830, NumBlocks: 687\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74389838, NumBlocks: 688\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74571429, NumBlocks: 689\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74747938, NumBlocks: 690\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74791894, NumBlocks: 691\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74792000, NumBlocks: 692\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75054144, NumBlocks: 693\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75060524, NumBlocks: 694\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291276, NumBlocks: 695\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291816, NumBlocks: 696\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75549152, NumBlocks: 697\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782093, NumBlocks: 698\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782201, NumBlocks: 699\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76044345, NumBlocks: 700\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76090594, NumBlocks: 701\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76194850, NumBlocks: 702\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76435842, NumBlocks: 703\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76677810, NumBlocks: 704\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678456, NumBlocks: 705\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678562, NumBlocks: 706\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76940706, NumBlocks: 707\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953565, NumBlocks: 708\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953673, NumBlocks: 709\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77215817, NumBlocks: 710\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77367542, NumBlocks: 711\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77526800, NumBlocks: 712\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77527543, NumBlocks: 713\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77581928, NumBlocks: 714\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77582036, NumBlocks: 715\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77844180, NumBlocks: 716\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975754, NumBlocks: 717\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975862, NumBlocks: 718\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78238006, NumBlocks: 719\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377150, NumBlocks: 720\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377747, NumBlocks: 721\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377855, NumBlocks: 722\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78639999, NumBlocks: 723\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864393, NumBlocks: 724\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864499, NumBlocks: 725\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79126643, NumBlocks: 726\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79142024, NumBlocks: 727\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292085, NumBlocks: 728\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292669, NumBlocks: 729\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79518868, NumBlocks: 730\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550569, NumBlocks: 731\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550677, NumBlocks: 732\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79812821, NumBlocks: 733\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79884628, NumBlocks: 734\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79885371, NumBlocks: 735\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886115, NumBlocks: 736\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886715, NumBlocks: 737\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886823, NumBlocks: 738\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80148967, NumBlocks: 739\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80277953, NumBlocks: 740\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523131, NumBlocks: 741\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523239, NumBlocks: 742\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80785383, NumBlocks: 743\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868712, NumBlocks: 744\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868820, NumBlocks: 745\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81130964, NumBlocks: 746\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81278644, NumBlocks: 747\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81279243, NumBlocks: 748\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81377854, NumBlocks: 749\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81478960, NumBlocks: 750\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81479068, NumBlocks: 751\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81741212, NumBlocks: 752\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802471, NumBlocks: 753\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802579, NumBlocks: 754\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82064723, NumBlocks: 755\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219061, NumBlocks: 756\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219169, NumBlocks: 757\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82481313, NumBlocks: 758\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82498576, NumBlocks: 759\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82582725, NumBlocks: 760\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82771214, NumBlocks: 761\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881283, NumBlocks: 762\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881391, NumBlocks: 763\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83143535, NumBlocks: 764\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252123, NumBlocks: 765\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252231, NumBlocks: 766\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83514375, NumBlocks: 767\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589156, NumBlocks: 768\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589264, NumBlocks: 769\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83851408, NumBlocks: 770\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84009155, NumBlocks: 771\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016154, NumBlocks: 772\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016753, NumBlocks: 773\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84186971, NumBlocks: 774\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84187079, NumBlocks: 775\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84449223, NumBlocks: 776\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537140, NumBlocks: 777\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537248, NumBlocks: 778\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84799392, NumBlocks: 779\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984651, NumBlocks: 780\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984757, NumBlocks: 781\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85246901, NumBlocks: 782\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85260891, NumBlocks: 783\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261547, NumBlocks: 784\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261655, NumBlocks: 785\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85523799, NumBlocks: 786\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85741240, NumBlocks: 787\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85961682, NumBlocks: 788\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059024, NumBlocks: 789\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059130, NumBlocks: 790\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86321274, NumBlocks: 791\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86326623, NumBlocks: 792\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327221, NumBlocks: 793\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327327, NumBlocks: 794\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86589471, NumBlocks: 795\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86593614, NumBlocks: 796\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843835, NumBlocks: 797\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843943, NumBlocks: 798\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87106087, NumBlocks: 799\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87192877, NumBlocks: 800\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394701, NumBlocks: 801\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394809, NumBlocks: 802\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87656953, NumBlocks: 803\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87770858, NumBlocks: 804\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87771402, NumBlocks: 805\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999387, NumBlocks: 806\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999930, NumBlocks: 807\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88040982, NumBlocks: 808\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88041090, NumBlocks: 809\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88303234, NumBlocks: 810\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88434895, NumBlocks: 811\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88599901, NumBlocks: 812\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88851992, NumBlocks: 813\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852533, NumBlocks: 814\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852639, NumBlocks: 815\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89114783, NumBlocks: 816\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89118243, NumBlocks: 817\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223765, NumBlocks: 818\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223873, NumBlocks: 819\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89486017, NumBlocks: 820\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89611686, NumBlocks: 821\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89849488, NumBlocks: 822\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90053394, NumBlocks: 823\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90104738, NumBlocks: 824\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186102, NumBlocks: 825\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186210, NumBlocks: 826\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90448354, NumBlocks: 827\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90569867, NumBlocks: 828\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777022, NumBlocks: 829\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777734, NumBlocks: 830\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785408, NumBlocks: 831\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785516, NumBlocks: 832\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91047660, NumBlocks: 833\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280829, NumBlocks: 834\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280937, NumBlocks: 835\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91543081, NumBlocks: 836\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91760457, NumBlocks: 837\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92003369, NumBlocks: 838\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92231476, NumBlocks: 839\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480136, NumBlocks: 840\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480244, NumBlocks: 841\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92742388, NumBlocks: 842\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92798627, NumBlocks: 843\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799452, NumBlocks: 844\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799560, NumBlocks: 845\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93061704, NumBlocks: 846\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93207063, NumBlocks: 847\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93214860, NumBlocks: 848\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93265227, NumBlocks: 849\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272884, NumBlocks: 850\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272990, NumBlocks: 851\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93535134, NumBlocks: 852\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93539265, NumBlocks: 853\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579699, NumBlocks: 854\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579805, NumBlocks: 855\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93841949, NumBlocks: 856\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93842864, NumBlocks: 857\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93850785, NumBlocks: 858\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851434, NumBlocks: 859\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851542, NumBlocks: 860\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94113686, NumBlocks: 861\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94216701, NumBlocks: 862\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222302, NumBlocks: 863\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222410, NumBlocks: 864\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94484554, NumBlocks: 865\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94547668, NumBlocks: 866\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718543, NumBlocks: 867\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718651, NumBlocks: 868\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94980795, NumBlocks: 869\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102197, NumBlocks: 870\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102796, NumBlocks: 871\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95117277, NumBlocks: 872\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162626, NumBlocks: 873\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162732, NumBlocks: 874\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95424876, NumBlocks: 875\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95440827, NumBlocks: 876\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95607501, NumBlocks: 877\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95641526, NumBlocks: 878\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95642126, NumBlocks: 879\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95673495, NumBlocks: 880\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674146, NumBlocks: 881\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674254, NumBlocks: 882\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95936398, NumBlocks: 883\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96141941, NumBlocks: 884\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239561, NumBlocks: 885\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239669, NumBlocks: 886\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96501813, NumBlocks: 887\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96619693, NumBlocks: 888\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96857806, NumBlocks: 889\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96858115, NumBlocks: 890\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97117214, NumBlocks: 891\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97136483, NumBlocks: 892\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97391644, NumBlocks: 893\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97406827, NumBlocks: 894\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97407427, NumBlocks: 895\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533655, NumBlocks: 896\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533761, NumBlocks: 897\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97795905, NumBlocks: 898\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802861, NumBlocks: 899\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802967, NumBlocks: 900\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98065111, NumBlocks: 901\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074251, NumBlocks: 902\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074357, NumBlocks: 903\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98336501, NumBlocks: 904\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98339472, NumBlocks: 905\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98508816, NumBlocks: 906\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515250, NumBlocks: 907\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515848, NumBlocks: 908\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528634, NumBlocks: 909\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528742, NumBlocks: 910\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98790886, NumBlocks: 911\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857364, NumBlocks: 912\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857960, NumBlocks: 913\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99114977, NumBlocks: 914\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169375, NumBlocks: 915\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169483, NumBlocks: 916\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99431627, NumBlocks: 917\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451821, NumBlocks: 918\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451929, NumBlocks: 919\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99714073, NumBlocks: 920\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871542, NumBlocks: 921\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871650, NumBlocks: 922\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100133794, NumBlocks: 923\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100271938, NumBlocks: 924\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100272046, NumBlocks: 925\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100534190, NumBlocks: 926\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100712896, NumBlocks: 927\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100713002, NumBlocks: 928\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100975146, NumBlocks: 929\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990068, NumBlocks: 930\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990176, NumBlocks: 931\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101252320, NumBlocks: 932\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101316611, NumBlocks: 933\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101367950, NumBlocks: 934\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101457581, NumBlocks: 935\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101671199, NumBlocks: 936\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101898941, NumBlocks: 937\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101899047, NumBlocks: 938\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102161191, NumBlocks: 939\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102167740, NumBlocks: 940\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102172217, NumBlocks: 941\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228075, NumBlocks: 942\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228183, NumBlocks: 943\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102490327, NumBlocks: 944\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102510498, NumBlocks: 945\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102739616, NumBlocks: 946\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102740216, NumBlocks: 947\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102794369, NumBlocks: 948\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103046648, NumBlocks: 949\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103167990, NumBlocks: 950\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103168096, NumBlocks: 951\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103430240, NumBlocks: 952\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103432512, NumBlocks: 953\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103433224, NumBlocks: 954\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640865, NumBlocks: 955\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640973, NumBlocks: 956\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103903117, NumBlocks: 957\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956648, NumBlocks: 958\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956756, NumBlocks: 959\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104218900, NumBlocks: 960\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104307705, NumBlocks: 961\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324578, NumBlocks: 962\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324686, NumBlocks: 963\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104586830, NumBlocks: 964\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743455, NumBlocks: 965\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743563, NumBlocks: 966\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105005707, NumBlocks: 967\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105115909, NumBlocks: 968\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105116017, NumBlocks: 969\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105378161, NumBlocks: 970\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105517820, NumBlocks: 971\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105773321, NumBlocks: 972\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105778129, NumBlocks: 973\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105785803, NumBlocks: 974\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105786515, NumBlocks: 975\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041144, NumBlocks: 976\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041252, NumBlocks: 977\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106303396, NumBlocks: 978\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106461231, NumBlocks: 979\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106490602, NumBlocks: 980\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106729926, NumBlocks: 981\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761203, NumBlocks: 982\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761311, NumBlocks: 983\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107023455, NumBlocks: 984\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136202, NumBlocks: 985\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136310, NumBlocks: 986\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107398454, NumBlocks: 987\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107537070, NumBlocks: 988\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107640636, NumBlocks: 989\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647165, NumBlocks: 990\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647273, NumBlocks: 991\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107909417, NumBlocks: 992\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980521, NumBlocks: 993\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980627, NumBlocks: 994\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108242771, NumBlocks: 995\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108243551, NumBlocks: 996\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108497479, NumBlocks: 997\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108740969, NumBlocks: 998\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741565, NumBlocks: 999\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741673, NumBlocks: 1000\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109003817, NumBlocks: 1001\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109106341, NumBlocks: 1002\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109278489, NumBlocks: 1003\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109414956, NumBlocks: 1004\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109415064, NumBlocks: 1005\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109677208, NumBlocks: 1006\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109801287, NumBlocks: 1007\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861015, NumBlocks: 1008\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861123, NumBlocks: 1009\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110123267, NumBlocks: 1010\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141818, NumBlocks: 1011\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141926, NumBlocks: 1012\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110404070, NumBlocks: 1013\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110441253, NumBlocks: 1014\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110692277, NumBlocks: 1015\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110693101, NumBlocks: 1016\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110872471, NumBlocks: 1017\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038116, NumBlocks: 1018\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038224, NumBlocks: 1019\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111300368, NumBlocks: 1020\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111328217, NumBlocks: 1021\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111374826, NumBlocks: 1022\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111492848, NumBlocks: 1023\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717579, NumBlocks: 1024\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717687, NumBlocks: 1025\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111979831, NumBlocks: 1026\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112037232, NumBlocks: 1027\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281240, NumBlocks: 1028\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281781, NumBlocks: 1029\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281889, NumBlocks: 1030\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112544033, NumBlocks: 1031\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112635347, NumBlocks: 1032\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760730, NumBlocks: 1033\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760838, NumBlocks: 1034\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113022982, NumBlocks: 1035\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113070753, NumBlocks: 1036\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113322384, NumBlocks: 1037\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113516420, NumBlocks: 1038\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113552626, NumBlocks: 1039\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783550, NumBlocks: 1040\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783658, NumBlocks: 1041\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114045802, NumBlocks: 1042\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114182, NumBlocks: 1043\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114724, NumBlocks: 1044\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114832, NumBlocks: 1045\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114376976, NumBlocks: 1046\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114553930, NumBlocks: 1047\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114560934, NumBlocks: 1048\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114561042, NumBlocks: 1049\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114823186, NumBlocks: 1050\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975287, NumBlocks: 1051\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975395, NumBlocks: 1052\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115237539, NumBlocks: 1053\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304282, NumBlocks: 1054\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304390, NumBlocks: 1055\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115566534, NumBlocks: 1056\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624802, NumBlocks: 1057\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624910, NumBlocks: 1058\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115887054, NumBlocks: 1059\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116000822, NumBlocks: 1060\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178711, NumBlocks: 1061\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178817, NumBlocks: 1062\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116440961, NumBlocks: 1063\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116456685, NumBlocks: 1064\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457227, NumBlocks: 1065\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457333, NumBlocks: 1066\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116719477, NumBlocks: 1067\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116724482, NumBlocks: 1068\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116739333, NumBlocks: 1069\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116790196, NumBlocks: 1070\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117026503, NumBlocks: 1071\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117170632, NumBlocks: 1072\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117280167, NumBlocks: 1073\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522116, NumBlocks: 1074\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522224, NumBlocks: 1075\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117784368, NumBlocks: 1076\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117817439, NumBlocks: 1077\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117818038, NumBlocks: 1078\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867396, NumBlocks: 1079\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867504, NumBlocks: 1080\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118129648, NumBlocks: 1081\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187773, NumBlocks: 1082\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187881, NumBlocks: 1083\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118450025, NumBlocks: 1084\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118633850, NumBlocks: 1085\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118857871, NumBlocks: 1086\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858642, NumBlocks: 1087\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858750, NumBlocks: 1088\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119120894, NumBlocks: 1089\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119202894, NumBlocks: 1090\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434823, NumBlocks: 1091\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434931, NumBlocks: 1092\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119697075, NumBlocks: 1093\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884348, NumBlocks: 1094\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884454, NumBlocks: 1095\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120146598, NumBlocks: 1096\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161395, NumBlocks: 1097\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161503, NumBlocks: 1098\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120423647, NumBlocks: 1099\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526047, NumBlocks: 1100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526155, NumBlocks: 1101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120788299, NumBlocks: 1102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120849211, NumBlocks: 1103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850076, NumBlocks: 1104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850184, NumBlocks: 1105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121112328, NumBlocks: 1106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121131991, NumBlocks: 1107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121284729, NumBlocks: 1108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121336722, NumBlocks: 1109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337263, NumBlocks: 1110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337371, NumBlocks: 1111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121599515, NumBlocks: 1112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121765770, NumBlocks: 1113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779382, NumBlocks: 1114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779488, NumBlocks: 1115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122041632, NumBlocks: 1116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122050791, NumBlocks: 1117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122051449, NumBlocks: 1118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122149456, NumBlocks: 1119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122156409, NumBlocks: 1120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349883, NumBlocks: 1121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349991, NumBlocks: 1122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122612135, NumBlocks: 1123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122637064, NumBlocks: 1124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122808297, NumBlocks: 1125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122809007, NumBlocks: 1126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123040224, NumBlocks: 1127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123278534, NumBlocks: 1128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539459, NumBlocks: 1129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539567, NumBlocks: 1130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123801711, NumBlocks: 1131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860400, NumBlocks: 1132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860943, NumBlocks: 1133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124093733, NumBlocks: 1134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098388, NumBlocks: 1135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098929, NumBlocks: 1136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285854, NumBlocks: 1137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285962, NumBlocks: 1138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124548106, NumBlocks: 1139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124697468, NumBlocks: 1140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698008, NumBlocks: 1141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698116, NumBlocks: 1142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124960260, NumBlocks: 1143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124992825, NumBlocks: 1144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125049488, NumBlocks: 1145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125050334, NumBlocks: 1146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287075, NumBlocks: 1147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287183, NumBlocks: 1148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125549327, NumBlocks: 1149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125637459, NumBlocks: 1150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847347, NumBlocks: 1151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847455, NumBlocks: 1152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126109599, NumBlocks: 1153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267384, NumBlocks: 1154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267492, NumBlocks: 1155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126529636, NumBlocks: 1156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126626426, NumBlocks: 1157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126716672, NumBlocks: 1158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126724468, NumBlocks: 1159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126725179, NumBlocks: 1160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126821410, NumBlocks: 1161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126914439, NumBlocks: 1162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155568, NumBlocks: 1163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155676, NumBlocks: 1164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127417820, NumBlocks: 1165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127457585, NumBlocks: 1166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458297, NumBlocks: 1167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458403, NumBlocks: 1168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127720547, NumBlocks: 1169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723399, NumBlocks: 1170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723507, NumBlocks: 1171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127985651, NumBlocks: 1172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023831, NumBlocks: 1173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023939, NumBlocks: 1174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128286083, NumBlocks: 1175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128351547, NumBlocks: 1176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128352203, NumBlocks: 1177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447860, NumBlocks: 1178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447968, NumBlocks: 1179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128710112, NumBlocks: 1180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831281, NumBlocks: 1181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831389, NumBlocks: 1182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129093533, NumBlocks: 1183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225543, NumBlocks: 1184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225651, NumBlocks: 1185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129487795, NumBlocks: 1186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618286, NumBlocks: 1187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618394, NumBlocks: 1188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129880538, NumBlocks: 1189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130017746, NumBlocks: 1190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130240678, NumBlocks: 1191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130249638, NumBlocks: 1192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130343644, NumBlocks: 1193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344300, NumBlocks: 1194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344408, NumBlocks: 1195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130606552, NumBlocks: 1196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130687719, NumBlocks: 1197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694020, NumBlocks: 1198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694128, NumBlocks: 1199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130956272, NumBlocks: 1200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131086706, NumBlocks: 1201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131105990, NumBlocks: 1202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131106706, NumBlocks: 1203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131258475, NumBlocks: 1204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264805, NumBlocks: 1205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264913, NumBlocks: 1206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131527057, NumBlocks: 1207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131626519, NumBlocks: 1208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131676723, NumBlocks: 1209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131744869, NumBlocks: 1210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131796900, NumBlocks: 1211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131800984, NumBlocks: 1212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832722, NumBlocks: 1213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832828, NumBlocks: 1214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132094972, NumBlocks: 1215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132105924, NumBlocks: 1216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132106465, NumBlocks: 1217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132344983, NumBlocks: 1218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132583650, NumBlocks: 1219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584249, NumBlocks: 1220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584357, NumBlocks: 1221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132846501, NumBlocks: 1222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132928097, NumBlocks: 1223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134434, NumBlocks: 1224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134978, NumBlocks: 1225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133135086, NumBlocks: 1226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133397230, NumBlocks: 1227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419209, NumBlocks: 1228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419317, NumBlocks: 1229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133681461, NumBlocks: 1230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133822181, NumBlocks: 1231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134051711, NumBlocks: 1232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102287, NumBlocks: 1233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102395, NumBlocks: 1234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134364539, NumBlocks: 1235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539687, NumBlocks: 1236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539795, NumBlocks: 1237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134801939, NumBlocks: 1238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849697, NumBlocks: 1239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849805, NumBlocks: 1240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135111949, NumBlocks: 1241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135134155, NumBlocks: 1242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135181943, NumBlocks: 1243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135233051, NumBlocks: 1244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234142, NumBlocks: 1245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234686, NumBlocks: 1246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135277892, NumBlocks: 1247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135278000, NumBlocks: 1248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135540144, NumBlocks: 1249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135557816, NumBlocks: 1250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135564529, NumBlocks: 1251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135706841, NumBlocks: 1252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135713712, NumBlocks: 1253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135714255, NumBlocks: 1254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135945103, NumBlocks: 1255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187596, NumBlocks: 1256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187704, NumBlocks: 1257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136449848, NumBlocks: 1258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558293, NumBlocks: 1259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558836, NumBlocks: 1260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136612984, NumBlocks: 1261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136613092, NumBlocks: 1262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136875236, NumBlocks: 1263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136992508, NumBlocks: 1264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141011, NumBlocks: 1265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141119, NumBlocks: 1266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137403263, NumBlocks: 1267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504833, NumBlocks: 1268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504941, NumBlocks: 1269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137767085, NumBlocks: 1270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137880981, NumBlocks: 1271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122107, NumBlocks: 1272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122876, NumBlocks: 1273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122984, NumBlocks: 1274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138385128, NumBlocks: 1275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138491199, NumBlocks: 1276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138521864, NumBlocks: 1277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138746395, NumBlocks: 1278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138753020, NumBlocks: 1279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893102, NumBlocks: 1280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893210, NumBlocks: 1281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139155354, NumBlocks: 1282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195641, NumBlocks: 1283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195749, NumBlocks: 1284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139457893, NumBlocks: 1285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139592010, NumBlocks: 1286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139736750, NumBlocks: 1287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139782998, NumBlocks: 1288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139992435, NumBlocks: 1289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 140247697, NumBlocks: 1290\n", + "\n", + "CID \tBlocks \tSize\n", + "bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\t1290 \t140247697\n", + "\n", + "Summary\n", + "Total Size: 140247697\n", + "Unique Blocks: 1290\n", + "Shared Size: 0\n", + "Ratio: 1.000000\n", + "\n", + "\n" + ] + } + ], + "source": [ + "!ipfs dag stat bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "48869665", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 967MB\n", + "Dimensions: (time: 6717, longitude: 300, latitude: 120)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n", + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (), 'filters': (), 'shards': None, 'serializer': PCodec(codec_name='numcodecs.pcodec', codec_config={'level': 8}), '_FillValue': nan, 'dtype': dtype('float32')}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + } + ], + "source": [ + "ipns_hash = \"bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "print(zarr_ds)\n", + "\n", + "print(zarr_ds['precip'].encoding)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3e93454c", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "module 'zarr' has no attribute 'DirectoryStore'", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mAttributeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 7\u001b[39m\n\u001b[32m 4\u001b[39m out_store = ZarrHAMTStore(new_hamt, read_only=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 6\u001b[39m \u001b[38;5;66;03m# copy chunks store → hamt in a streaming fashion\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m7\u001b[39m zarr.copy_store(\u001b[43mzarr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mDirectoryStore\u001b[49m(dst_dir), out_store, if_exists=\u001b[33m\"\u001b[39m\u001b[33mreplace\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 9\u001b[39m \u001b[38;5;66;03m# flush & capture new root CID\u001b[39;00m\n\u001b[32m 10\u001b[39m new_root_cid = new_hamt.flush()\n", + "\u001b[31mAttributeError\u001b[39m: module 'zarr' has no attribute 'DirectoryStore'" + ] + } + ], + "source": [ + "# 5 · Publish back to IPFS with HAMT (optional)\n", + "# initialise a fresh HAMT rooted at an empty CID\n", + "new_hamt = HAMT(cas=kubo_cas, values_are_bytes=True)\n", + "out_store = ZarrHAMTStore(new_hamt, read_only=False)\n", + "\n", + "# copy chunks store → hamt in a streaming fashion\n", + "zarr.copy_store(zarr.DirectoryStore(dst_dir), out_store, if_exists=\"replace\")\n", + "\n", + "# flush & capture new root CID\n", + "new_root_cid = new_hamt.flush()\n", + "print(\"📦 new root CID:\", new_root_cid)\n", + "\n", + "# IPFS object size for apples-to-apples comparison\n", + "stat = kubo_cas._requests_session.post(\n", + " kubo_cas.rpc_url, params={\"arg\": str(new_root_cid), \"stat\": True}\n", + ").json()\n", + "print(\"IPFS DAG size:\", humanize.naturalsize(stat[\"CumulativeSize\"]))\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/zarr_v3-hamt_v3/zarr_v3.ipynb b/zarr_v3-hamt_v3/zarr_v3.ipynb deleted file mode 100644 index 130b1cc..0000000 --- a/zarr_v3-hamt_v3/zarr_v3.ipynb +++ /dev/null @@ -1,174 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "id": "3a552590", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Size: 1GB\n", - "Dimensions: (time: 1096, latitude: 360, longitude: 720)\n", - "Coordinates:\n", - " * longitude (longitude) float32 3kB -179.8 -179.2 -178.8 ... 179.2 179.8\n", - " * latitude (latitude) float32 1kB -89.75 -89.25 -88.75 ... 88.75 89.25 89.75\n", - " * time (time) datetime64[ns] 9kB 1979-01-01 1979-01-02 ... 1981-12-31\n", - "Data variables:\n", - " tmax (time, latitude, longitude) float32 1GB ...\n", - "Attributes:\n", - " Conventions: CF-1.0\n", - " version: V1.0\n", - " history: created 9/2016 by CAS NOAA/ESRL PSD\n", - " title: CPC GLOBAL TEMP V1.0\n", - " dataset_title: CPC GLOBAL TEMP\n", - " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", - " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" - ] - } - ], - "source": [ - "import time\n", - "\n", - "import xarray as xr\n", - "from multiformats import CID\n", - "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", - "from xarray import Dataset\n", - "\n", - "ipns_hash = \"bafyr4ieluxdrinwpso33odqjecozqg2t2vsgoodp3unccs6ebma5ovrb2i\"\n", - "\n", - "# Create a content address store instance using the IPFS gateway URL\n", - "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", - "\n", - "# Decode the root CID for the Zarr dataset\n", - "root_node_id = CID.decode(ipns_hash)\n", - "\n", - "# Create HAMT instance using the IPFSStore\n", - "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", - "\n", - "# Initialize the store\n", - "zhs = ZarrHAMTStore(hamt, read_only=True)\n", - "\n", - "# Open the dataset with xarray\n", - "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", - "\n", - "# Sort the dataset by latitude and longitude\n", - "zarr_ds = zarr_ds.sortby(\"longitude\")\n", - "zarr_ds = zarr_ds.sortby(\"latitude\")\n", - "\n", - "print(zarr_ds)" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "83afd9fc", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " Size: 95MB\n", - "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", - "Coordinates:\n", - " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", - " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", - " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", - "Data variables:\n", - " tmax (time, latitude, longitude) float32 95MB ...\n", - "Attributes:\n", - " Conventions: CF-1.0\n", - " version: V1.0\n", - " history: created 9/2016 by CAS NOAA/ESRL PSD\n", - " title: CPC GLOBAL TEMP V1.0\n", - " dataset_title: CPC GLOBAL TEMP\n", - " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", - " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" - ] - } - ], - "source": [ - "lat_bounds = (0, 92)\n", - "lon_bounds = (0, 90)\n", - "time_bounds = (\"1979-01-01\", \"1980-12-31\")\n", - "\n", - "# Subset the dataset\n", - "sliced_ds = zarr_ds.sel(\n", - " latitude=slice(*lat_bounds),\n", - " longitude=slice(*lon_bounds),\n", - " time=slice(*time_bounds)\n", - ")\n", - "\n", - "print(sliced_ds)" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "76dd8510", - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Download and subset completed in 10.44 seconds. Speed: 8.65 MB/s\n", - " Size: 95MB\n", - "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", - "Coordinates:\n", - " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", - " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", - " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", - "Data variables:\n", - " tmax (time, latitude, longitude) float32 95MB nan nan nan ... nan nan\n", - "Attributes:\n", - " Conventions: CF-1.0\n", - " version: V1.0\n", - " history: created 9/2016 by CAS NOAA/ESRL PSD\n", - " title: CPC GLOBAL TEMP V1.0\n", - " dataset_title: CPC GLOBAL TEMP\n", - " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", - " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" - ] - } - ], - "source": [ - "# Trigger computation / download\n", - "start_time = time.time()\n", - "sliced_ds.load()\n", - "end_time = time.time()\n", - "\n", - "download_time = end_time - start_time\n", - "download_size_mb = sliced_ds.nbytes / (1024 * 1024)\n", - "download_speed_mbs = download_size_mb / download_time if download_time > 0 else 0.0\n", - "\n", - "print(f\"Download and subset completed in {download_time:.2f} seconds. Speed: {download_speed_mbs:.2f} MB/s\")\n", - "print(sliced_ds)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.12.7" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/zarr_v3-hamt_v4-async-aiohttp/.ipynb_checkpoints/zarr_v3-checkpoint.ipynb b/zarr_v3-hamt_v4-async-aiohttp/.ipynb_checkpoints/zarr_v3-checkpoint.ipynb new file mode 100644 index 0000000..ee7b09c --- /dev/null +++ b/zarr_v3-hamt_v4-async-aiohttp/.ipynb_checkpoints/zarr_v3-checkpoint.ipynb @@ -0,0 +1,1832 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 42, + "id": "3a552590", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 1GB\n", + "Dimensions: (time: 1096, latitude: 360, longitude: 720)\n", + "Coordinates:\n", + " * longitude (longitude) float32 3kB -179.8 -179.2 -178.8 ... 179.2 179.8\n", + " * latitude (latitude) float32 1kB -89.75 -89.25 -88.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 9kB 1979-01-01 1979-01-02 ... 1981-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 1GB ...\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4ieluxdrinwpso33odqjecozqg2t2vsgoodp3unccs6ebma5ovrb2i\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "83afd9fc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 95MB\n", + "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + "Coordinates:\n", + " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", + " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 95MB ...\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "lat_bounds = (0, 92)\n", + "lon_bounds = (0, 90)\n", + "time_bounds = (\"1979-01-01\", \"1980-12-31\")\n", + "\n", + "# Subset the dataset\n", + "sliced_ds = zarr_ds.sel(\n", + " latitude=slice(*lat_bounds),\n", + " longitude=slice(*lon_bounds),\n", + " time=slice(*time_bounds)\n", + ")\n", + "\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "76dd8510", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Download and subset completed in 18.62 seconds. Speed: 4.85 MB/s\n", + " Size: 95MB\n", + "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + "Coordinates:\n", + " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", + " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 95MB nan nan nan ... nan nan\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "# Trigger computation / download\n", + "start_time = time.time()\n", + "sliced_ds.load()\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "download_size_mb = sliced_ds.nbytes / (1024 * 1024)\n", + "download_speed_mbs = download_size_mb / download_time if download_time > 0 else 0.0\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds. Speed: {download_speed_mbs:.2f} MB/s\")\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "cc3a99da", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (BloscCodec(typesize=4, cname=, clevel=5, shuffle=, blocksize=0),), 'filters': (), 'shards': None, 'serializer': BytesCodec(endian=), '_FillValue': nan, 'dtype': dtype('float32')}\n", + " Size: 967MB\n", + "Dimensions: (time: 6717, latitude: 120, longitude: 300)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "print(zarr_ds['precip'].encoding)\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "952ea949", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:167: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "Expected a ArrayArrayCodec. Got instead.", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mTypeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[8]\u001b[39m\u001b[32m, line 30\u001b[39m\n\u001b[32m 27\u001b[39m shutil.rmtree(dst_dir) \u001b[38;5;66;03m# start clean\u001b[39;00m\n\u001b[32m 29\u001b[39m t0 = time.time()\n\u001b[32m---> \u001b[39m\u001b[32m30\u001b[39m \u001b[43mzarr_ds\u001b[49m\u001b[43m.\u001b[49m\u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 31\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdst_dir\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 32\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mw\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 33\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 34\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 35\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m3\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 36\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 37\u001b[39m \u001b[43m)\u001b[49m\n\u001b[32m 38\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mPCodec write finished in \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mtime.time()-t0\u001b[38;5;132;01m:\u001b[39;00m\u001b[33m.1f\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[33ms\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 39\u001b[39m \u001b[38;5;66;03m# -------- 4.2 quick size check on disk\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/core/dataset.py:2270\u001b[39m, in \u001b[36mDataset.to_zarr\u001b[39m\u001b[34m(self, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2102\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Write dataset contents to a zarr group.\u001b[39;00m\n\u001b[32m 2103\u001b[39m \n\u001b[32m 2104\u001b[39m \u001b[33;03mZarr chunks are determined in the following way:\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2266\u001b[39m \u001b[33;03m The I/O user guide, with more details and examples.\u001b[39;00m\n\u001b[32m 2267\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2268\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mxarray\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mbackends\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mapi\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m to_zarr\n\u001b[32m-> \u001b[39m\u001b[32m2270\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# type: ignore[call-overload,misc]\u001b[39;49;00m\n\u001b[32m 2271\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 2272\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2273\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2274\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2275\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2276\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2277\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2278\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2279\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2280\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2281\u001b[39m \u001b[43m \u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m=\u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2282\u001b[39m \u001b[43m \u001b[49m\u001b[43mregion\u001b[49m\u001b[43m=\u001b[49m\u001b[43mregion\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2283\u001b[39m \u001b[43m \u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2284\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2285\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2286\u001b[39m \u001b[43m \u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2287\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2288\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:2239\u001b[39m, in \u001b[36mto_zarr\u001b[39m\u001b[34m(dataset, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2237\u001b[39m writer = ArrayWriter()\n\u001b[32m 2238\u001b[39m \u001b[38;5;66;03m# TODO: figure out how to properly handle unlimited_dims\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2239\u001b[39m \u001b[43mdump_to_store\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdataset\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mzstore\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2240\u001b[39m writes = writer.sync(\n\u001b[32m 2241\u001b[39m compute=compute, chunkmanager_store_kwargs=chunkmanager_store_kwargs\n\u001b[32m 2242\u001b[39m )\n\u001b[32m 2244\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m compute:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:1975\u001b[39m, in \u001b[36mdump_to_store\u001b[39m\u001b[34m(dataset, store, writer, encoder, encoding, unlimited_dims)\u001b[39m\n\u001b[32m 1972\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m encoder:\n\u001b[32m 1973\u001b[39m variables, attrs = encoder(variables, attrs)\n\u001b[32m-> \u001b[39m\u001b[32m1975\u001b[39m \u001b[43mstore\u001b[49m\u001b[43m.\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvariables\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1052\u001b[39m, in \u001b[36mZarrStore.store\u001b[39m\u001b[34m(self, variables, attributes, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1049\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 1050\u001b[39m variables_to_set = variables_encoded\n\u001b[32m-> \u001b[39m\u001b[32m1052\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mset_variables\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1053\u001b[39m \u001b[43m \u001b[49m\u001b[43mvariables_to_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\n\u001b[32m 1054\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1055\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._consolidate_on_close:\n\u001b[32m 1056\u001b[39m kwargs = {}\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1238\u001b[39m, in \u001b[36mZarrStore.set_variables\u001b[39m\u001b[34m(self, variables, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1234\u001b[39m encoded_attrs[DIMENSION_KEY] = dims\n\u001b[32m 1236\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33moverwrite\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[38;5;28;01mTrue\u001b[39;00m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._mode == \u001b[33m\"\u001b[39m\u001b[33mw\u001b[39m\u001b[33m\"\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1238\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_create_new_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1239\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1240\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1241\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1242\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1243\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1244\u001b[39m \u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoded_attrs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1245\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1247\u001b[39m writer.add(v.data, zarr_array, region)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1132\u001b[39m, in \u001b[36mZarrStore._create_new_array\u001b[39m\u001b[34m(self, name, shape, dtype, fill_value, encoding, attrs)\u001b[39m\n\u001b[32m 1129\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m encoding:\n\u001b[32m 1130\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33mconfig\u001b[39m\u001b[33m\"\u001b[39m][c] = encoding.pop(c)\n\u001b[32m-> \u001b[39m\u001b[32m1132\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mzarr_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1133\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1134\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1135\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1136\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1137\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1138\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1139\u001b[39m zarr_array = _put_attrs(zarr_array, attrs)\n\u001b[32m 1140\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m zarr_array\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2366\u001b[39m, in \u001b[36mGroup.create\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 2364\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mcreate\u001b[39m(\u001b[38;5;28mself\u001b[39m, *args: Any, **kwargs: Any) -> Array:\n\u001b[32m 2365\u001b[39m \u001b[38;5;66;03m# Backwards compatibility for 2.x\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2366\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/_compat.py:43\u001b[39m, in \u001b[36m_deprecate_positional_args.._inner_deprecate_positional_args..inner_f\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 41\u001b[39m extra_args = \u001b[38;5;28mlen\u001b[39m(args) - \u001b[38;5;28mlen\u001b[39m(all_args)\n\u001b[32m 42\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m extra_args <= \u001b[32m0\u001b[39m:\n\u001b[32m---> \u001b[39m\u001b[32m43\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mf\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 45\u001b[39m \u001b[38;5;66;03m# extra_args > 0\u001b[39;00m\n\u001b[32m 46\u001b[39m args_msg = [\n\u001b[32m 47\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mname\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m=\u001b[39m\u001b[38;5;132;01m{\u001b[39;00marg\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m\n\u001b[32m 48\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m name, arg \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mzip\u001b[39m(kwonly_args[:extra_args], args[-extra_args:], strict=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 49\u001b[39m ]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2485\u001b[39m, in \u001b[36mGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 2390\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 2391\u001b[39m \n\u001b[32m 2392\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2479\u001b[39m \u001b[33;03mAsyncArray\u001b[39;00m\n\u001b[32m 2480\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2481\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 2482\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 2483\u001b[39m )\n\u001b[32m 2484\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m Array(\n\u001b[32m-> \u001b[39m\u001b[32m2485\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_sync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2486\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_async_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2487\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2488\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2489\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2490\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2491\u001b[39m \u001b[43m \u001b[49m\u001b[43mshards\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshards\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2492\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2493\u001b[39m \u001b[43m \u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m=\u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2494\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2495\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2496\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2497\u001b[39m \u001b[43m \u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2498\u001b[39m \u001b[43m \u001b[49m\u001b[43morder\u001b[49m\u001b[43m=\u001b[49m\u001b[43morder\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2499\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2500\u001b[39m \u001b[43m \u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m=\u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2501\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2502\u001b[39m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2503\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2504\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2505\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:208\u001b[39m, in \u001b[36mSyncMixin._sync\u001b[39m\u001b[34m(self, coroutine)\u001b[39m\n\u001b[32m 205\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m_sync\u001b[39m(\u001b[38;5;28mself\u001b[39m, coroutine: Coroutine[Any, Any, T]) -> T:\n\u001b[32m 206\u001b[39m \u001b[38;5;66;03m# TODO: refactor this to to take *args and **kwargs and pass those to the method\u001b[39;00m\n\u001b[32m 207\u001b[39m \u001b[38;5;66;03m# this should allow us to better type the sync wrapper\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m208\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43msync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 209\u001b[39m \u001b[43m \u001b[49m\u001b[43mcoroutine\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 210\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43masync.timeout\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 211\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:163\u001b[39m, in \u001b[36msync\u001b[39m\u001b[34m(coro, loop, timeout)\u001b[39m\n\u001b[32m 160\u001b[39m return_result = \u001b[38;5;28mnext\u001b[39m(\u001b[38;5;28miter\u001b[39m(finished)).result()\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(return_result, \u001b[38;5;167;01mBaseException\u001b[39;00m):\n\u001b[32m--> \u001b[39m\u001b[32m163\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m return_result\n\u001b[32m 164\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 165\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m return_result\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:119\u001b[39m, in \u001b[36m_runner\u001b[39m\u001b[34m(coro)\u001b[39m\n\u001b[32m 114\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 115\u001b[39m \u001b[33;03mAwait a coroutine and return the result of running it. If awaiting the coroutine raises an\u001b[39;00m\n\u001b[32m 116\u001b[39m \u001b[33;03mexception, the exception will be returned.\u001b[39;00m\n\u001b[32m 117\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 118\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m119\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m coro\n\u001b[32m 120\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m ex:\n\u001b[32m 121\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ex\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:1110\u001b[39m, in \u001b[36mAsyncGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 1015\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 1016\u001b[39m \n\u001b[32m 1017\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 1105\u001b[39m \n\u001b[32m 1106\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 1107\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 1108\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 1109\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m1110\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m create_array(\n\u001b[32m 1111\u001b[39m store=\u001b[38;5;28mself\u001b[39m.store_path,\n\u001b[32m 1112\u001b[39m name=name,\n\u001b[32m 1113\u001b[39m shape=shape,\n\u001b[32m 1114\u001b[39m dtype=dtype,\n\u001b[32m 1115\u001b[39m chunks=chunks,\n\u001b[32m 1116\u001b[39m shards=shards,\n\u001b[32m 1117\u001b[39m filters=filters,\n\u001b[32m 1118\u001b[39m compressors=compressors,\n\u001b[32m 1119\u001b[39m serializer=serializer,\n\u001b[32m 1120\u001b[39m fill_value=fill_value,\n\u001b[32m 1121\u001b[39m order=order,\n\u001b[32m 1122\u001b[39m zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format,\n\u001b[32m 1123\u001b[39m attributes=attributes,\n\u001b[32m 1124\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 1125\u001b[39m dimension_names=dimension_names,\n\u001b[32m 1126\u001b[39m storage_options=storage_options,\n\u001b[32m 1127\u001b[39m overwrite=overwrite,\n\u001b[32m 1128\u001b[39m config=config,\n\u001b[32m 1129\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4463\u001b[39m, in \u001b[36mcreate_array\u001b[39m\u001b[34m(store, name, shape, dtype, data, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config, write_data)\u001b[39m\n\u001b[32m 4458\u001b[39m mode: Literal[\u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 4460\u001b[39m store_path = \u001b[38;5;28;01mawait\u001b[39;00m make_store_path(\n\u001b[32m 4461\u001b[39m store, path=name, mode=mode, storage_options=storage_options\n\u001b[32m 4462\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m4463\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m init_array(\n\u001b[32m 4464\u001b[39m store_path=store_path,\n\u001b[32m 4465\u001b[39m shape=shape_parsed,\n\u001b[32m 4466\u001b[39m dtype=dtype_parsed,\n\u001b[32m 4467\u001b[39m chunks=chunks,\n\u001b[32m 4468\u001b[39m shards=shards,\n\u001b[32m 4469\u001b[39m filters=filters,\n\u001b[32m 4470\u001b[39m compressors=compressors,\n\u001b[32m 4471\u001b[39m serializer=serializer,\n\u001b[32m 4472\u001b[39m fill_value=fill_value,\n\u001b[32m 4473\u001b[39m order=order,\n\u001b[32m 4474\u001b[39m zarr_format=zarr_format,\n\u001b[32m 4475\u001b[39m attributes=attributes,\n\u001b[32m 4476\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 4477\u001b[39m dimension_names=dimension_names,\n\u001b[32m 4478\u001b[39m overwrite=overwrite,\n\u001b[32m 4479\u001b[39m config=config,\n\u001b[32m 4480\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4249\u001b[39m, in \u001b[36minit_array\u001b[39m\u001b[34m(store_path, shape, dtype, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, overwrite, config)\u001b[39m\n\u001b[32m 4237\u001b[39m meta = AsyncArray._create_metadata_v2(\n\u001b[32m 4238\u001b[39m shape=shape_parsed,\n\u001b[32m 4239\u001b[39m dtype=dtype_parsed,\n\u001b[32m (...)\u001b[39m\u001b[32m 4246\u001b[39m attributes=attributes,\n\u001b[32m 4247\u001b[39m )\n\u001b[32m 4248\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m4249\u001b[39m array_array, array_bytes, bytes_bytes = \u001b[43m_parse_chunk_encoding_v3\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 4250\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4251\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4252\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4253\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype_parsed\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4254\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4255\u001b[39m sub_codecs = cast(\u001b[38;5;28mtuple\u001b[39m[Codec, ...], (*array_array, array_bytes, *bytes_bytes))\n\u001b[32m 4256\u001b[39m codecs_out: \u001b[38;5;28mtuple\u001b[39m[Codec, ...]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m_parse_chunk_encoding_v3\u001b[39m\u001b[34m(compressors, filters, serializer, dtype)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28;43mtuple\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mc\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mmaybe_array_array\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m\u001b[39m\u001b[34m(.0)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28mtuple\u001b[39m(\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mfor\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m maybe_array_array)\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/registry.py:224\u001b[39m, in \u001b[36m_parse_array_array_codec\u001b[39m\u001b[34m(data)\u001b[39m\n\u001b[32m 222\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 223\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(data, ArrayArrayCodec):\n\u001b[32m--> \u001b[39m\u001b[32m224\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mExpected a ArrayArrayCodec. Got \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mtype\u001b[39m(data)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m instead.\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 225\u001b[39m result = data\n\u001b[32m 226\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m result\n", + "\u001b[31mTypeError\u001b[39m: Expected a ArrayArrayCodec. Got instead." + ] + } + ], + "source": [ + "\n", + "from numcodecs.zarr3 import PCodec, Delta, Quantize # or `from zarr.codecs import PCodec`\n", + "# from numcodecs import Quantize\n", + "import shutil, time, humanize, zarr\n", + "from pathlib import Path\n", + "import numpy as np\n", + "\n", + "pco = PCodec(level=8) # or `PCodec(level=8, scale=0.5, dtype=np.float32)`\n", + "delta = Delta(dtype=\"float32\")\n", + "\n", + "encoding = {\n", + " \"precip\": { # keep your chunk shape\n", + " \"chunks\": (400, 25, 25),\n", + " \"filters\": (Quantize(digits=3, dtype=\"float32\"),), \n", + " \"serializer\": pco, # <-- CORRECT SLOT\n", + " }\n", + "}\n", + "\n", + "da = zarr_ds[\"precip\"] # an xarray.DataArray\n", + "dask_arr = da.data # pull out the dask array\n", + "dask_arr = dask_arr.map_blocks(\n", + " np.ascontiguousarray, dtype=da.dtype) # Dask API _accepts_ dtype\n", + "zarr_ds[\"precip\"].data = dask_arr # put it back\n", + "\n", + "# -------- 4.1 local DirectoryStore as a scratch pad\n", + "dst_dir = Path(\"cpc_precip_pcodec.zarr\")\n", + "if dst_dir.exists():\n", + " shutil.rmtree(dst_dir) # start clean\n", + "\n", + "t0 = time.time()\n", + "zarr_ds.to_zarr(\n", + " store=dst_dir,\n", + " mode=\"w\",\n", + " encoding=encoding,\n", + " consolidated=True,\n", + " zarr_format=3,\n", + " compute=True,\n", + ")\n", + "print(f\"PCodec write finished in {time.time()-t0:.1f}s\")\n", + "# -------- 4.2 quick size check on disk\n", + "dir_bytes = sum(f.stat().st_size for f in dst_dir.rglob(\"*\") if f.is_file())\n", + "print(\"Local size:\", humanize.naturalsize(dir_bytes))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "af90039a", + "metadata": {}, + "outputs": [], + "source": [ + "async def load_zarr_to_ipfs(zarr_path: str, cid_out_path: str = None) -> str:\n", + " \"\"\"\n", + " Put the Zarr store onto IPFS using py-hamt. Returns the root CID as a string.\n", + " If cid_out_path is provided, also write the CID to a file.\n", + "\n", + " :param zarr_path: Path to the local Zarr directory.\n", + " :param cid_out_path: Optional path to write the CID (e.g. \"cpc_conus.cid\").\n", + " :return: The root CID string\n", + " \"\"\"\n", + " print(f\"Loading {zarr_path} onto IPFS via py-hamt...\")\n", + "\n", + " kubo_cas = KuboCAS()\n", + " hamt = await HAMT.build(cas=kubo_cas, values_are_bytes=True)\n", + " zhs = ZarrHAMTStore(hamt)\n", + "\n", + " ds = xr.open_zarr(zarr_path)\n", + " ds.to_zarr(store=zhs, mode=\"w\")\n", + "\n", + " await hamt.make_read_only()\n", + " root_cid_str = str(hamt.root_node_id)\n", + " print(f\"Successfully wrote data to IPFS. Root CID = {root_cid_str}\")\n", + "\n", + " if cid_out_path:\n", + " with open(cid_out_path, \"w\") as f:\n", + " f.write(root_cid_str + \"\\n\")\n", + "\n", + " return root_cid_str" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "ded06779", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading cpc_precip_pcodec.zarr onto IPFS via py-hamt...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:213: UserWarning: Consolidated metadata is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Successfully wrote data to IPFS. Root CID = bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n", + "Download and subset completed in 2.91 seconds.\n", + "Pipeline complete! The root CID is bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n" + ] + } + ], + "source": [ + "start_time = time.time()\n", + "# 4. Put the new \"cpc_conus_demo.zarr\" on IPFS\n", + "root_cid = await load_zarr_to_ipfs(\n", + " zarr_path=dst_dir,\n", + " cid_out_path=\"cpc_conus_demo.cid\"\n", + ")\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds.\")\n", + "\n", + "print(f\"Pipeline complete! The root CID is {root_cid}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "04463811", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29756, NumBlocks: 1\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261254, NumBlocks: 2\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261362, NumBlocks: 3\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 523506, NumBlocks: 4\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587911, NumBlocks: 5\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587934, NumBlocks: 6\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849677, NumBlocks: 7\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849785, NumBlocks: 8\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1111929, NumBlocks: 9\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1277266, NumBlocks: 10\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1278013, NumBlocks: 11\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1366370, NumBlocks: 12\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367514, NumBlocks: 13\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367622, NumBlocks: 14\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1629766, NumBlocks: 15\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703120, NumBlocks: 16\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703222, NumBlocks: 17\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703935, NumBlocks: 18\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1704043, NumBlocks: 19\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1966187, NumBlocks: 20\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2028765, NumBlocks: 21\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2106882, NumBlocks: 22\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111514, NumBlocks: 23\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111622, NumBlocks: 24\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2373766, NumBlocks: 25\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476199, NumBlocks: 26\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476305, NumBlocks: 27\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2738449, NumBlocks: 28\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2743614, NumBlocks: 29\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744156, NumBlocks: 30\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744264, NumBlocks: 31\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3006408, NumBlocks: 32\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101818, NumBlocks: 33\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101926, NumBlocks: 34\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3364070, NumBlocks: 35\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3433606, NumBlocks: 36\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3485536, NumBlocks: 37\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3486137, NumBlocks: 38\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491840, NumBlocks: 39\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491948, NumBlocks: 40\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3754092, NumBlocks: 41\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793087, NumBlocks: 42\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793195, NumBlocks: 43\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4055339, NumBlocks: 44\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073747, NumBlocks: 45\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073853, NumBlocks: 46\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4335997, NumBlocks: 47\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4346702, NumBlocks: 48\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351154, NumBlocks: 49\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351262, NumBlocks: 50\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4613406, NumBlocks: 51\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4671001, NumBlocks: 52\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4855769, NumBlocks: 53\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4956960, NumBlocks: 54\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5209668, NumBlocks: 55\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417598, NumBlocks: 56\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417706, NumBlocks: 57\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5679850, NumBlocks: 58\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5743791, NumBlocks: 59\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5751465, NumBlocks: 60\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5802694, NumBlocks: 61\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048091, NumBlocks: 62\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048199, NumBlocks: 63\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6310343, NumBlocks: 64\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422136, NumBlocks: 65\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422841, NumBlocks: 66\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422949, NumBlocks: 67\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6685093, NumBlocks: 68\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849104, NumBlocks: 69\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849847, NumBlocks: 70\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6960429, NumBlocks: 71\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7207627, NumBlocks: 72\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7444102, NumBlocks: 73\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7486316, NumBlocks: 74\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7651572, NumBlocks: 75\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7658350, NumBlocks: 76\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888491, NumBlocks: 77\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888599, NumBlocks: 78\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8150743, NumBlocks: 79\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254299, NumBlocks: 80\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254954, NumBlocks: 81\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8306562, NumBlocks: 82\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498370, NumBlocks: 83\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498478, NumBlocks: 84\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8760622, NumBlocks: 85\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8798103, NumBlocks: 86\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9051929, NumBlocks: 87\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9144209, NumBlocks: 88\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9194402, NumBlocks: 89\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195057, NumBlocks: 90\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195165, NumBlocks: 91\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9457309, NumBlocks: 92\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530746, NumBlocks: 93\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530854, NumBlocks: 94\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9792998, NumBlocks: 95\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9828607, NumBlocks: 96\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9984692, NumBlocks: 97\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241094, NumBlocks: 98\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241202, NumBlocks: 99\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10503346, NumBlocks: 100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10546662, NumBlocks: 101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547262, NumBlocks: 102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547370, NumBlocks: 103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10809514, NumBlocks: 104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10935531, NumBlocks: 105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942328, NumBlocks: 106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942436, NumBlocks: 107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11204580, NumBlocks: 108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290240, NumBlocks: 109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290348, NumBlocks: 110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11552492, NumBlocks: 111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655871, NumBlocks: 112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655979, NumBlocks: 113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11918123, NumBlocks: 114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12067628, NumBlocks: 115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12068229, NumBlocks: 116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12114366, NumBlocks: 117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12124608, NumBlocks: 118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12271568, NumBlocks: 119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456287, NumBlocks: 120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456993, NumBlocks: 121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12608954, NumBlocks: 122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12614363, NumBlocks: 123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646571, NumBlocks: 124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646679, NumBlocks: 125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12908823, NumBlocks: 126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12933916, NumBlocks: 127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12983727, NumBlocks: 128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984470, NumBlocks: 129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984578, NumBlocks: 130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13246722, NumBlocks: 131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13283361, NumBlocks: 132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13378968, NumBlocks: 133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13393864, NumBlocks: 134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13450675, NumBlocks: 135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13673098, NumBlocks: 136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13896753, NumBlocks: 137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901084, NumBlocks: 138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901192, NumBlocks: 139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14163336, NumBlocks: 140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14214924, NumBlocks: 141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14215032, NumBlocks: 142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14477176, NumBlocks: 143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14586452, NumBlocks: 144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14593323, NumBlocks: 145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14650517, NumBlocks: 146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14732919, NumBlocks: 147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733573, NumBlocks: 148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733681, NumBlocks: 149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14995825, NumBlocks: 150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039848, NumBlocks: 151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039956, NumBlocks: 152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15302100, NumBlocks: 153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15407896, NumBlocks: 154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15539606, NumBlocks: 155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15584991, NumBlocks: 156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591415, NumBlocks: 157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591523, NumBlocks: 158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15853667, NumBlocks: 159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990783, NumBlocks: 160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990891, NumBlocks: 161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16253035, NumBlocks: 162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16354522, NumBlocks: 163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16455109, NumBlocks: 164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509412, NumBlocks: 165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509520, NumBlocks: 166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16771664, NumBlocks: 167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795531, NumBlocks: 168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795639, NumBlocks: 169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17057783, NumBlocks: 170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17221410, NumBlocks: 171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17321621, NumBlocks: 172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17322163, NumBlocks: 173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17527997, NumBlocks: 174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578568, NumBlocks: 175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578676, NumBlocks: 176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17840820, NumBlocks: 177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972037, NumBlocks: 178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972145, NumBlocks: 179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18234289, NumBlocks: 180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18326044, NumBlocks: 181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418651, NumBlocks: 182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418759, NumBlocks: 183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18680903, NumBlocks: 184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18798507, NumBlocks: 185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799049, NumBlocks: 186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799157, NumBlocks: 187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19061301, NumBlocks: 188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19218838, NumBlocks: 189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19364327, NumBlocks: 190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582582, NumBlocks: 191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582690, NumBlocks: 192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19844834, NumBlocks: 193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19948583, NumBlocks: 194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955294, NumBlocks: 195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955890, NumBlocks: 196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189693, NumBlocks: 197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189801, NumBlocks: 198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20451945, NumBlocks: 199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471318, NumBlocks: 200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471426, NumBlocks: 201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20733570, NumBlocks: 202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20850231, NumBlocks: 203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20863822, NumBlocks: 204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864419, NumBlocks: 205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864527, NumBlocks: 206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21126671, NumBlocks: 207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21158026, NumBlocks: 208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21256100, NumBlocks: 209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21446625, NumBlocks: 210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450431, NumBlocks: 211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450539, NumBlocks: 212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21712683, NumBlocks: 213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21945587, NumBlocks: 214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946181, NumBlocks: 215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946381, NumBlocks: 216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22204462, NumBlocks: 217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22245328, NumBlocks: 218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468385, NumBlocks: 219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468493, NumBlocks: 220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22730637, NumBlocks: 221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832707, NumBlocks: 222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832813, NumBlocks: 223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23094957, NumBlocks: 224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23106177, NumBlocks: 225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194241, NumBlocks: 226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194349, NumBlocks: 227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23456493, NumBlocks: 228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525180, NumBlocks: 229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525288, NumBlocks: 230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23787432, NumBlocks: 231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897574, NumBlocks: 232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897682, NumBlocks: 233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24159826, NumBlocks: 234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24187545, NumBlocks: 235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422225, NumBlocks: 236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422879, NumBlocks: 237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422987, NumBlocks: 238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24685131, NumBlocks: 239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24710830, NumBlocks: 240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24742242, NumBlocks: 241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943599, NumBlocks: 242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943707, NumBlocks: 243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25205851, NumBlocks: 244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258635, NumBlocks: 245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258743, NumBlocks: 246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25520887, NumBlocks: 247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25626894, NumBlocks: 248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25848029, NumBlocks: 249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015826, NumBlocks: 250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015934, NumBlocks: 251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26278078, NumBlocks: 252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26431504, NumBlocks: 253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26442972, NumBlocks: 254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26443080, NumBlocks: 255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26705224, NumBlocks: 256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722500, NumBlocks: 257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722608, NumBlocks: 258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26984752, NumBlocks: 259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127122, NumBlocks: 260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127230, NumBlocks: 261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27389374, NumBlocks: 262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27538552, NumBlocks: 263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539095, NumBlocks: 264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539203, NumBlocks: 265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27801347, NumBlocks: 266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27949657, NumBlocks: 267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28081765, NumBlocks: 268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28330880, NumBlocks: 269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28379972, NumBlocks: 270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28380570, NumBlocks: 271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28548598, NumBlocks: 272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763246, NumBlocks: 273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763354, NumBlocks: 274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29025498, NumBlocks: 275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055083, NumBlocks: 276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055191, NumBlocks: 277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29317335, NumBlocks: 278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29430476, NumBlocks: 279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646289, NumBlocks: 280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646395, NumBlocks: 281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29908539, NumBlocks: 282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29911608, NumBlocks: 283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29912206, NumBlocks: 284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29920002, NumBlocks: 285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934493, NumBlocks: 286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934599, NumBlocks: 287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30196743, NumBlocks: 288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210170, NumBlocks: 289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210823, NumBlocks: 290\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30429926, NumBlocks: 291\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30430034, NumBlocks: 292\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30692178, NumBlocks: 293\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30728895, NumBlocks: 294\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30949920, NumBlocks: 295\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30950028, NumBlocks: 296\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31212172, NumBlocks: 297\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31264711, NumBlocks: 298\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265307, NumBlocks: 299\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265415, NumBlocks: 300\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31527559, NumBlocks: 301\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31654404, NumBlocks: 302\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686022, NumBlocks: 303\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686676, NumBlocks: 304\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686784, NumBlocks: 305\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31948928, NumBlocks: 306\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32114488, NumBlocks: 307\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32338229, NumBlocks: 308\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32382826, NumBlocks: 309\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594362, NumBlocks: 310\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594468, NumBlocks: 311\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32856612, NumBlocks: 312\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32862123, NumBlocks: 313\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32878035, NumBlocks: 314\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139881, NumBlocks: 315\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139989, NumBlocks: 316\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33402133, NumBlocks: 317\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33529924, NumBlocks: 318\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33530032, NumBlocks: 319\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33792176, NumBlocks: 320\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963547, NumBlocks: 321\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963655, NumBlocks: 322\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34225799, NumBlocks: 323\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34365246, NumBlocks: 324\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34419124, NumBlocks: 325\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34426799, NumBlocks: 326\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34427522, NumBlocks: 327\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34432355, NumBlocks: 328\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34652605, NumBlocks: 329\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34660280, NumBlocks: 330\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922381, NumBlocks: 331\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922489, NumBlocks: 332\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35184633, NumBlocks: 333\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299335, NumBlocks: 334\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299443, NumBlocks: 335\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35561587, NumBlocks: 336\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35591389, NumBlocks: 337\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832539, NumBlocks: 338\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832647, NumBlocks: 339\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36094791, NumBlocks: 340\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189278, NumBlocks: 341\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189386, NumBlocks: 342\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36451530, NumBlocks: 343\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536430, NumBlocks: 344\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536538, NumBlocks: 345\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36798682, NumBlocks: 346\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36965376, NumBlocks: 347\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187652, NumBlocks: 348\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187758, NumBlocks: 349\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37449902, NumBlocks: 350\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37461809, NumBlocks: 351\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37649076, NumBlocks: 352\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37702052, NumBlocks: 353\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948078, NumBlocks: 354\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948623, NumBlocks: 355\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948731, NumBlocks: 356\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38210875, NumBlocks: 357\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38306622, NumBlocks: 358\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38408982, NumBlocks: 359\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38409090, NumBlocks: 360\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38671234, NumBlocks: 361\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38775897, NumBlocks: 362\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38776439, NumBlocks: 363\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959622, NumBlocks: 364\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959730, NumBlocks: 365\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39221874, NumBlocks: 366\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39374673, NumBlocks: 367\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442428, NumBlocks: 368\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442536, NumBlocks: 369\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39704680, NumBlocks: 370\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732402, NumBlocks: 371\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732510, NumBlocks: 372\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39994654, NumBlocks: 373\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218315, NumBlocks: 374\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218423, NumBlocks: 375\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40480567, NumBlocks: 376\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40518361, NumBlocks: 377\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40519103, NumBlocks: 378\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40730456, NumBlocks: 379\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40985926, NumBlocks: 380\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41017364, NumBlocks: 381\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41158429, NumBlocks: 382\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360222, NumBlocks: 383\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360330, NumBlocks: 384\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41622474, NumBlocks: 385\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41676908, NumBlocks: 386\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41677618, NumBlocks: 387\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41812089, NumBlocks: 388\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41819764, NumBlocks: 389\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861159, NumBlocks: 390\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861267, NumBlocks: 391\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42123411, NumBlocks: 392\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248332, NumBlocks: 393\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248440, NumBlocks: 394\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42510584, NumBlocks: 395\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631252, NumBlocks: 396\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631360, NumBlocks: 397\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42893504, NumBlocks: 398\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42939909, NumBlocks: 399\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43161993, NumBlocks: 400\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43178311, NumBlocks: 401\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285113, NumBlocks: 402\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285221, NumBlocks: 403\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43547365, NumBlocks: 404\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43737945, NumBlocks: 405\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738646, NumBlocks: 406\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738754, NumBlocks: 407\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44000898, NumBlocks: 408\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44147553, NumBlocks: 409\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44399858, NumBlocks: 410\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400455, NumBlocks: 411\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400563, NumBlocks: 412\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44662707, NumBlocks: 413\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44731810, NumBlocks: 414\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44900948, NumBlocks: 415\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44901056, NumBlocks: 416\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45163200, NumBlocks: 417\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45185743, NumBlocks: 418\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238465, NumBlocks: 419\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238573, NumBlocks: 420\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45500717, NumBlocks: 421\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529529, NumBlocks: 422\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529637, NumBlocks: 423\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45791781, NumBlocks: 424\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45814709, NumBlocks: 425\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46065048, NumBlocks: 426\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46260235, NumBlocks: 427\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46267909, NumBlocks: 428\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46268505, NumBlocks: 429\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299214, NumBlocks: 430\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299322, NumBlocks: 431\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46561466, NumBlocks: 432\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46586955, NumBlocks: 433\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46727477, NumBlocks: 434\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46757298, NumBlocks: 435\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46960938, NumBlocks: 436\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961536, NumBlocks: 437\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961642, NumBlocks: 438\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47223786, NumBlocks: 439\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47225520, NumBlocks: 440\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230314, NumBlocks: 441\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230422, NumBlocks: 442\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47492566, NumBlocks: 443\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570505, NumBlocks: 444\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570613, NumBlocks: 445\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47832757, NumBlocks: 446\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906832, NumBlocks: 447\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906940, NumBlocks: 448\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48169084, NumBlocks: 449\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296466, NumBlocks: 450\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296574, NumBlocks: 451\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48558718, NumBlocks: 452\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612382, NumBlocks: 453\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612490, NumBlocks: 454\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48874634, NumBlocks: 455\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48898612, NumBlocks: 456\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49149744, NumBlocks: 457\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248086, NumBlocks: 458\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248194, NumBlocks: 459\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49510338, NumBlocks: 460\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577088, NumBlocks: 461\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577196, NumBlocks: 462\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49839340, NumBlocks: 463\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863515, NumBlocks: 464\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863623, NumBlocks: 465\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50125767, NumBlocks: 466\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50215700, NumBlocks: 467\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50216243, NumBlocks: 468\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50223917, NumBlocks: 469\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456516, NumBlocks: 470\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456622, NumBlocks: 471\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50718766, NumBlocks: 472\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725230, NumBlocks: 473\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725772, NumBlocks: 474\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50967353, NumBlocks: 475\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51029579, NumBlocks: 476\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51283540, NumBlocks: 477\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383331, NumBlocks: 478\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383439, NumBlocks: 479\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51645583, NumBlocks: 480\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51748977, NumBlocks: 481\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51749085, NumBlocks: 482\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52011229, NumBlocks: 483\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52037773, NumBlocks: 484\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52038719, NumBlocks: 485\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52085087, NumBlocks: 486\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332042, NumBlocks: 487\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332150, NumBlocks: 488\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52594294, NumBlocks: 489\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52750751, NumBlocks: 490\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959216, NumBlocks: 491\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959324, NumBlocks: 492\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53221468, NumBlocks: 493\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53316713, NumBlocks: 494\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527631, NumBlocks: 495\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527739, NumBlocks: 496\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53789883, NumBlocks: 497\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53892643, NumBlocks: 498\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893582, NumBlocks: 499\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893690, NumBlocks: 500\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54155834, NumBlocks: 501\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268228, NumBlocks: 502\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268336, NumBlocks: 503\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54530480, NumBlocks: 504\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54718080, NumBlocks: 505\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54816708, NumBlocks: 506\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910642, NumBlocks: 507\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910750, NumBlocks: 508\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55172894, NumBlocks: 509\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253108, NumBlocks: 510\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253216, NumBlocks: 511\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55515360, NumBlocks: 512\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55659416, NumBlocks: 513\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903047, NumBlocks: 514\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903155, NumBlocks: 515\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56165299, NumBlocks: 516\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333435, NumBlocks: 517\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333541, NumBlocks: 518\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56595685, NumBlocks: 519\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606855, NumBlocks: 520\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606963, NumBlocks: 521\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56869107, NumBlocks: 522\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56924511, NumBlocks: 523\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57030648, NumBlocks: 524\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167363, NumBlocks: 525\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167471, NumBlocks: 526\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57429615, NumBlocks: 527\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647668, NumBlocks: 528\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647776, NumBlocks: 529\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57909920, NumBlocks: 530\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57945056, NumBlocks: 531\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061147, NumBlocks: 532\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061255, NumBlocks: 533\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58323399, NumBlocks: 534\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351109, NumBlocks: 535\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351217, NumBlocks: 536\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58613361, NumBlocks: 537\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58747374, NumBlocks: 538\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58748086, NumBlocks: 539\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59008137, NumBlocks: 540\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59111677, NumBlocks: 541\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59116189, NumBlocks: 542\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59147741, NumBlocks: 543\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370872, NumBlocks: 544\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370978, NumBlocks: 545\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59633122, NumBlocks: 546\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643790, NumBlocks: 547\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643898, NumBlocks: 548\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59906042, NumBlocks: 549\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59929694, NumBlocks: 550\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59930235, NumBlocks: 551\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182170, NumBlocks: 552\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182278, NumBlocks: 553\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60444422, NumBlocks: 554\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467849, NumBlocks: 555\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467957, NumBlocks: 556\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60730101, NumBlocks: 557\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783462, NumBlocks: 558\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783570, NumBlocks: 559\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61045714, NumBlocks: 560\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61210765, NumBlocks: 561\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61416036, NumBlocks: 562\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61423710, NumBlocks: 563\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61424252, NumBlocks: 564\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61624313, NumBlocks: 565\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61628281, NumBlocks: 566\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61885671, NumBlocks: 567\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114142, NumBlocks: 568\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114250, NumBlocks: 569\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62376394, NumBlocks: 570\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433200, NumBlocks: 571\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433913, NumBlocks: 572\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62434021, NumBlocks: 573\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62696165, NumBlocks: 574\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827140, NumBlocks: 575\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827246, NumBlocks: 576\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63089390, NumBlocks: 577\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096361, NumBlocks: 578\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096469, NumBlocks: 579\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63358613, NumBlocks: 580\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63408983, NumBlocks: 581\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63409091, NumBlocks: 582\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63671235, NumBlocks: 583\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63785959, NumBlocks: 584\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63786500, NumBlocks: 585\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794174, NumBlocks: 586\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794830, NumBlocks: 587\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802505, NumBlocks: 588\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802613, NumBlocks: 589\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64064757, NumBlocks: 590\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64212000, NumBlocks: 591\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64218637, NumBlocks: 592\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404528, NumBlocks: 593\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404634, NumBlocks: 594\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64666778, NumBlocks: 595\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64668292, NumBlocks: 596\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64759560, NumBlocks: 597\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64760158, NumBlocks: 598\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64764475, NumBlocks: 599\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64768490, NumBlocks: 600\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64800905, NumBlocks: 601\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818451, NumBlocks: 602\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818559, NumBlocks: 603\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65080703, NumBlocks: 604\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65184222, NumBlocks: 605\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65191896, NumBlocks: 606\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65192004, NumBlocks: 607\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65454148, NumBlocks: 608\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491126, NumBlocks: 609\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491234, NumBlocks: 610\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65753378, NumBlocks: 611\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65861920, NumBlocks: 612\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65862464, NumBlocks: 613\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65869254, NumBlocks: 614\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66110276, NumBlocks: 615\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289581, NumBlocks: 616\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289689, NumBlocks: 617\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66551833, NumBlocks: 618\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696676, NumBlocks: 619\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696784, NumBlocks: 620\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66958928, NumBlocks: 621\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67017012, NumBlocks: 622\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67267006, NumBlocks: 623\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67441022, NumBlocks: 624\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471223, NumBlocks: 625\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471331, NumBlocks: 626\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67733475, NumBlocks: 627\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778466, NumBlocks: 628\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778574, NumBlocks: 629\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68040718, NumBlocks: 630\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68123874, NumBlocks: 631\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124622, NumBlocks: 632\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124730, NumBlocks: 633\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68386874, NumBlocks: 634\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416515, NumBlocks: 635\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416623, NumBlocks: 636\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68678767, NumBlocks: 637\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794051, NumBlocks: 638\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794795, NumBlocks: 639\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794903, NumBlocks: 640\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69057047, NumBlocks: 641\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69170157, NumBlocks: 642\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427168, NumBlocks: 643\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427276, NumBlocks: 644\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69689420, NumBlocks: 645\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69735068, NumBlocks: 646\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69779519, NumBlocks: 647\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957509, NumBlocks: 648\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957617, NumBlocks: 649\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70219761, NumBlocks: 650\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70263432, NumBlocks: 651\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264087, NumBlocks: 652\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264193, NumBlocks: 653\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70526337, NumBlocks: 654\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540619, NumBlocks: 655\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540727, NumBlocks: 656\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70802871, NumBlocks: 657\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70921727, NumBlocks: 658\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71141222, NumBlocks: 659\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71194578, NumBlocks: 660\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419061, NumBlocks: 661\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419831, NumBlocks: 662\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626102, NumBlocks: 663\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626208, NumBlocks: 664\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71888352, NumBlocks: 665\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71902443, NumBlocks: 666\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72097395, NumBlocks: 667\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290204, NumBlocks: 668\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290312, NumBlocks: 669\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72552456, NumBlocks: 670\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651325, NumBlocks: 671\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651433, NumBlocks: 672\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72913577, NumBlocks: 673\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72948614, NumBlocks: 674\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73185655, NumBlocks: 675\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73217176, NumBlocks: 676\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316394, NumBlocks: 677\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316502, NumBlocks: 678\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73578646, NumBlocks: 679\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73657934, NumBlocks: 680\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672003, NumBlocks: 681\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672545, NumBlocks: 682\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672653, NumBlocks: 683\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73934797, NumBlocks: 684\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030578, NumBlocks: 685\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030686, NumBlocks: 686\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74292830, NumBlocks: 687\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74389838, NumBlocks: 688\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74571429, NumBlocks: 689\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74747938, NumBlocks: 690\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74791894, NumBlocks: 691\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74792000, NumBlocks: 692\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75054144, NumBlocks: 693\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75060524, NumBlocks: 694\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291276, NumBlocks: 695\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291816, NumBlocks: 696\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75549152, NumBlocks: 697\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782093, NumBlocks: 698\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782201, NumBlocks: 699\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76044345, NumBlocks: 700\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76090594, NumBlocks: 701\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76194850, NumBlocks: 702\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76435842, NumBlocks: 703\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76677810, NumBlocks: 704\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678456, NumBlocks: 705\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678562, NumBlocks: 706\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76940706, NumBlocks: 707\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953565, NumBlocks: 708\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953673, NumBlocks: 709\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77215817, NumBlocks: 710\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77367542, NumBlocks: 711\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77526800, NumBlocks: 712\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77527543, NumBlocks: 713\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77581928, NumBlocks: 714\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77582036, NumBlocks: 715\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77844180, NumBlocks: 716\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975754, NumBlocks: 717\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975862, NumBlocks: 718\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78238006, NumBlocks: 719\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377150, NumBlocks: 720\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377747, NumBlocks: 721\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377855, NumBlocks: 722\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78639999, NumBlocks: 723\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864393, NumBlocks: 724\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864499, NumBlocks: 725\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79126643, NumBlocks: 726\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79142024, NumBlocks: 727\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292085, NumBlocks: 728\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292669, NumBlocks: 729\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79518868, NumBlocks: 730\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550569, NumBlocks: 731\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550677, NumBlocks: 732\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79812821, NumBlocks: 733\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79884628, NumBlocks: 734\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79885371, NumBlocks: 735\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886115, NumBlocks: 736\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886715, NumBlocks: 737\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886823, NumBlocks: 738\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80148967, NumBlocks: 739\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80277953, NumBlocks: 740\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523131, NumBlocks: 741\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523239, NumBlocks: 742\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80785383, NumBlocks: 743\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868712, NumBlocks: 744\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868820, NumBlocks: 745\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81130964, NumBlocks: 746\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81278644, NumBlocks: 747\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81279243, NumBlocks: 748\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81377854, NumBlocks: 749\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81478960, NumBlocks: 750\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81479068, NumBlocks: 751\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81741212, NumBlocks: 752\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802471, NumBlocks: 753\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802579, NumBlocks: 754\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82064723, NumBlocks: 755\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219061, NumBlocks: 756\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219169, NumBlocks: 757\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82481313, NumBlocks: 758\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82498576, NumBlocks: 759\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82582725, NumBlocks: 760\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82771214, NumBlocks: 761\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881283, NumBlocks: 762\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881391, NumBlocks: 763\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83143535, NumBlocks: 764\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252123, NumBlocks: 765\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252231, NumBlocks: 766\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83514375, NumBlocks: 767\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589156, NumBlocks: 768\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589264, NumBlocks: 769\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83851408, NumBlocks: 770\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84009155, NumBlocks: 771\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016154, NumBlocks: 772\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016753, NumBlocks: 773\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84186971, NumBlocks: 774\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84187079, NumBlocks: 775\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84449223, NumBlocks: 776\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537140, NumBlocks: 777\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537248, NumBlocks: 778\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84799392, NumBlocks: 779\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984651, NumBlocks: 780\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984757, NumBlocks: 781\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85246901, NumBlocks: 782\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85260891, NumBlocks: 783\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261547, NumBlocks: 784\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261655, NumBlocks: 785\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85523799, NumBlocks: 786\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85741240, NumBlocks: 787\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85961682, NumBlocks: 788\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059024, NumBlocks: 789\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059130, NumBlocks: 790\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86321274, NumBlocks: 791\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86326623, NumBlocks: 792\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327221, NumBlocks: 793\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327327, NumBlocks: 794\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86589471, NumBlocks: 795\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86593614, NumBlocks: 796\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843835, NumBlocks: 797\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843943, NumBlocks: 798\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87106087, NumBlocks: 799\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87192877, NumBlocks: 800\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394701, NumBlocks: 801\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394809, NumBlocks: 802\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87656953, NumBlocks: 803\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87770858, NumBlocks: 804\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87771402, NumBlocks: 805\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999387, NumBlocks: 806\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999930, NumBlocks: 807\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88040982, NumBlocks: 808\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88041090, NumBlocks: 809\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88303234, NumBlocks: 810\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88434895, NumBlocks: 811\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88599901, NumBlocks: 812\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88851992, NumBlocks: 813\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852533, NumBlocks: 814\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852639, NumBlocks: 815\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89114783, NumBlocks: 816\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89118243, NumBlocks: 817\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223765, NumBlocks: 818\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223873, NumBlocks: 819\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89486017, NumBlocks: 820\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89611686, NumBlocks: 821\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89849488, NumBlocks: 822\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90053394, NumBlocks: 823\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90104738, NumBlocks: 824\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186102, NumBlocks: 825\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186210, NumBlocks: 826\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90448354, NumBlocks: 827\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90569867, NumBlocks: 828\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777022, NumBlocks: 829\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777734, NumBlocks: 830\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785408, NumBlocks: 831\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785516, NumBlocks: 832\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91047660, NumBlocks: 833\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280829, NumBlocks: 834\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280937, NumBlocks: 835\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91543081, NumBlocks: 836\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91760457, NumBlocks: 837\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92003369, NumBlocks: 838\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92231476, NumBlocks: 839\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480136, NumBlocks: 840\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480244, NumBlocks: 841\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92742388, NumBlocks: 842\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92798627, NumBlocks: 843\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799452, NumBlocks: 844\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799560, NumBlocks: 845\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93061704, NumBlocks: 846\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93207063, NumBlocks: 847\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93214860, NumBlocks: 848\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93265227, NumBlocks: 849\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272884, NumBlocks: 850\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272990, NumBlocks: 851\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93535134, NumBlocks: 852\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93539265, NumBlocks: 853\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579699, NumBlocks: 854\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579805, NumBlocks: 855\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93841949, NumBlocks: 856\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93842864, NumBlocks: 857\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93850785, NumBlocks: 858\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851434, NumBlocks: 859\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851542, NumBlocks: 860\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94113686, NumBlocks: 861\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94216701, NumBlocks: 862\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222302, NumBlocks: 863\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222410, NumBlocks: 864\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94484554, NumBlocks: 865\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94547668, NumBlocks: 866\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718543, NumBlocks: 867\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718651, NumBlocks: 868\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94980795, NumBlocks: 869\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102197, NumBlocks: 870\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102796, NumBlocks: 871\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95117277, NumBlocks: 872\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162626, NumBlocks: 873\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162732, NumBlocks: 874\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95424876, NumBlocks: 875\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95440827, NumBlocks: 876\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95607501, NumBlocks: 877\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95641526, NumBlocks: 878\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95642126, NumBlocks: 879\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95673495, NumBlocks: 880\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674146, NumBlocks: 881\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674254, NumBlocks: 882\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95936398, NumBlocks: 883\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96141941, NumBlocks: 884\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239561, NumBlocks: 885\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239669, NumBlocks: 886\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96501813, NumBlocks: 887\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96619693, NumBlocks: 888\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96857806, NumBlocks: 889\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96858115, NumBlocks: 890\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97117214, NumBlocks: 891\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97136483, NumBlocks: 892\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97391644, NumBlocks: 893\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97406827, NumBlocks: 894\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97407427, NumBlocks: 895\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533655, NumBlocks: 896\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533761, NumBlocks: 897\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97795905, NumBlocks: 898\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802861, NumBlocks: 899\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802967, NumBlocks: 900\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98065111, NumBlocks: 901\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074251, NumBlocks: 902\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074357, NumBlocks: 903\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98336501, NumBlocks: 904\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98339472, NumBlocks: 905\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98508816, NumBlocks: 906\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515250, NumBlocks: 907\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515848, NumBlocks: 908\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528634, NumBlocks: 909\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528742, NumBlocks: 910\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98790886, NumBlocks: 911\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857364, NumBlocks: 912\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857960, NumBlocks: 913\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99114977, NumBlocks: 914\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169375, NumBlocks: 915\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169483, NumBlocks: 916\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99431627, NumBlocks: 917\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451821, NumBlocks: 918\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451929, NumBlocks: 919\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99714073, NumBlocks: 920\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871542, NumBlocks: 921\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871650, NumBlocks: 922\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100133794, NumBlocks: 923\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100271938, NumBlocks: 924\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100272046, NumBlocks: 925\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100534190, NumBlocks: 926\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100712896, NumBlocks: 927\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100713002, NumBlocks: 928\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100975146, NumBlocks: 929\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990068, NumBlocks: 930\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990176, NumBlocks: 931\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101252320, NumBlocks: 932\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101316611, NumBlocks: 933\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101367950, NumBlocks: 934\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101457581, NumBlocks: 935\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101671199, NumBlocks: 936\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101898941, NumBlocks: 937\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101899047, NumBlocks: 938\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102161191, NumBlocks: 939\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102167740, NumBlocks: 940\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102172217, NumBlocks: 941\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228075, NumBlocks: 942\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228183, NumBlocks: 943\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102490327, NumBlocks: 944\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102510498, NumBlocks: 945\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102739616, NumBlocks: 946\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102740216, NumBlocks: 947\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102794369, NumBlocks: 948\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103046648, NumBlocks: 949\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103167990, NumBlocks: 950\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103168096, NumBlocks: 951\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103430240, NumBlocks: 952\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103432512, NumBlocks: 953\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103433224, NumBlocks: 954\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640865, NumBlocks: 955\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640973, NumBlocks: 956\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103903117, NumBlocks: 957\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956648, NumBlocks: 958\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956756, NumBlocks: 959\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104218900, NumBlocks: 960\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104307705, NumBlocks: 961\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324578, NumBlocks: 962\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324686, NumBlocks: 963\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104586830, NumBlocks: 964\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743455, NumBlocks: 965\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743563, NumBlocks: 966\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105005707, NumBlocks: 967\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105115909, NumBlocks: 968\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105116017, NumBlocks: 969\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105378161, NumBlocks: 970\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105517820, NumBlocks: 971\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105773321, NumBlocks: 972\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105778129, NumBlocks: 973\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105785803, NumBlocks: 974\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105786515, NumBlocks: 975\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041144, NumBlocks: 976\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041252, NumBlocks: 977\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106303396, NumBlocks: 978\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106461231, NumBlocks: 979\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106490602, NumBlocks: 980\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106729926, NumBlocks: 981\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761203, NumBlocks: 982\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761311, NumBlocks: 983\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107023455, NumBlocks: 984\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136202, NumBlocks: 985\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136310, NumBlocks: 986\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107398454, NumBlocks: 987\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107537070, NumBlocks: 988\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107640636, NumBlocks: 989\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647165, NumBlocks: 990\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647273, NumBlocks: 991\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107909417, NumBlocks: 992\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980521, NumBlocks: 993\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980627, NumBlocks: 994\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108242771, NumBlocks: 995\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108243551, NumBlocks: 996\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108497479, NumBlocks: 997\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108740969, NumBlocks: 998\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741565, NumBlocks: 999\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741673, NumBlocks: 1000\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109003817, NumBlocks: 1001\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109106341, NumBlocks: 1002\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109278489, NumBlocks: 1003\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109414956, NumBlocks: 1004\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109415064, NumBlocks: 1005\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109677208, NumBlocks: 1006\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109801287, NumBlocks: 1007\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861015, NumBlocks: 1008\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861123, NumBlocks: 1009\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110123267, NumBlocks: 1010\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141818, NumBlocks: 1011\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141926, NumBlocks: 1012\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110404070, NumBlocks: 1013\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110441253, NumBlocks: 1014\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110692277, NumBlocks: 1015\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110693101, NumBlocks: 1016\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110872471, NumBlocks: 1017\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038116, NumBlocks: 1018\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038224, NumBlocks: 1019\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111300368, NumBlocks: 1020\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111328217, NumBlocks: 1021\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111374826, NumBlocks: 1022\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111492848, NumBlocks: 1023\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717579, NumBlocks: 1024\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717687, NumBlocks: 1025\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111979831, NumBlocks: 1026\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112037232, NumBlocks: 1027\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281240, NumBlocks: 1028\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281781, NumBlocks: 1029\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281889, NumBlocks: 1030\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112544033, NumBlocks: 1031\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112635347, NumBlocks: 1032\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760730, NumBlocks: 1033\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760838, NumBlocks: 1034\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113022982, NumBlocks: 1035\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113070753, NumBlocks: 1036\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113322384, NumBlocks: 1037\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113516420, NumBlocks: 1038\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113552626, NumBlocks: 1039\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783550, NumBlocks: 1040\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783658, NumBlocks: 1041\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114045802, NumBlocks: 1042\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114182, NumBlocks: 1043\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114724, NumBlocks: 1044\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114832, NumBlocks: 1045\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114376976, NumBlocks: 1046\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114553930, NumBlocks: 1047\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114560934, NumBlocks: 1048\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114561042, NumBlocks: 1049\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114823186, NumBlocks: 1050\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975287, NumBlocks: 1051\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975395, NumBlocks: 1052\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115237539, NumBlocks: 1053\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304282, NumBlocks: 1054\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304390, NumBlocks: 1055\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115566534, NumBlocks: 1056\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624802, NumBlocks: 1057\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624910, NumBlocks: 1058\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115887054, NumBlocks: 1059\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116000822, NumBlocks: 1060\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178711, NumBlocks: 1061\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178817, NumBlocks: 1062\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116440961, NumBlocks: 1063\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116456685, NumBlocks: 1064\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457227, NumBlocks: 1065\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457333, NumBlocks: 1066\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116719477, NumBlocks: 1067\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116724482, NumBlocks: 1068\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116739333, NumBlocks: 1069\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116790196, NumBlocks: 1070\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117026503, NumBlocks: 1071\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117170632, NumBlocks: 1072\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117280167, NumBlocks: 1073\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522116, NumBlocks: 1074\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522224, NumBlocks: 1075\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117784368, NumBlocks: 1076\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117817439, NumBlocks: 1077\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117818038, NumBlocks: 1078\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867396, NumBlocks: 1079\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867504, NumBlocks: 1080\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118129648, NumBlocks: 1081\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187773, NumBlocks: 1082\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187881, NumBlocks: 1083\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118450025, NumBlocks: 1084\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118633850, NumBlocks: 1085\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118857871, NumBlocks: 1086\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858642, NumBlocks: 1087\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858750, NumBlocks: 1088\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119120894, NumBlocks: 1089\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119202894, NumBlocks: 1090\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434823, NumBlocks: 1091\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434931, NumBlocks: 1092\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119697075, NumBlocks: 1093\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884348, NumBlocks: 1094\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884454, NumBlocks: 1095\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120146598, NumBlocks: 1096\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161395, NumBlocks: 1097\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161503, NumBlocks: 1098\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120423647, NumBlocks: 1099\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526047, NumBlocks: 1100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526155, NumBlocks: 1101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120788299, NumBlocks: 1102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120849211, NumBlocks: 1103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850076, NumBlocks: 1104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850184, NumBlocks: 1105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121112328, NumBlocks: 1106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121131991, NumBlocks: 1107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121284729, NumBlocks: 1108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121336722, NumBlocks: 1109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337263, NumBlocks: 1110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337371, NumBlocks: 1111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121599515, NumBlocks: 1112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121765770, NumBlocks: 1113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779382, NumBlocks: 1114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779488, NumBlocks: 1115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122041632, NumBlocks: 1116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122050791, NumBlocks: 1117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122051449, NumBlocks: 1118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122149456, NumBlocks: 1119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122156409, NumBlocks: 1120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349883, NumBlocks: 1121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349991, NumBlocks: 1122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122612135, NumBlocks: 1123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122637064, NumBlocks: 1124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122808297, NumBlocks: 1125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122809007, NumBlocks: 1126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123040224, NumBlocks: 1127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123278534, NumBlocks: 1128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539459, NumBlocks: 1129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539567, NumBlocks: 1130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123801711, NumBlocks: 1131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860400, NumBlocks: 1132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860943, NumBlocks: 1133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124093733, NumBlocks: 1134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098388, NumBlocks: 1135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098929, NumBlocks: 1136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285854, NumBlocks: 1137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285962, NumBlocks: 1138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124548106, NumBlocks: 1139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124697468, NumBlocks: 1140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698008, NumBlocks: 1141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698116, NumBlocks: 1142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124960260, NumBlocks: 1143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124992825, NumBlocks: 1144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125049488, NumBlocks: 1145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125050334, NumBlocks: 1146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287075, NumBlocks: 1147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287183, NumBlocks: 1148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125549327, NumBlocks: 1149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125637459, NumBlocks: 1150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847347, NumBlocks: 1151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847455, NumBlocks: 1152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126109599, NumBlocks: 1153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267384, NumBlocks: 1154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267492, NumBlocks: 1155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126529636, NumBlocks: 1156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126626426, NumBlocks: 1157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126716672, NumBlocks: 1158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126724468, NumBlocks: 1159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126725179, NumBlocks: 1160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126821410, NumBlocks: 1161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126914439, NumBlocks: 1162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155568, NumBlocks: 1163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155676, NumBlocks: 1164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127417820, NumBlocks: 1165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127457585, NumBlocks: 1166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458297, NumBlocks: 1167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458403, NumBlocks: 1168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127720547, NumBlocks: 1169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723399, NumBlocks: 1170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723507, NumBlocks: 1171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127985651, NumBlocks: 1172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023831, NumBlocks: 1173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023939, NumBlocks: 1174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128286083, NumBlocks: 1175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128351547, NumBlocks: 1176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128352203, NumBlocks: 1177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447860, NumBlocks: 1178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447968, NumBlocks: 1179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128710112, NumBlocks: 1180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831281, NumBlocks: 1181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831389, NumBlocks: 1182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129093533, NumBlocks: 1183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225543, NumBlocks: 1184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225651, NumBlocks: 1185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129487795, NumBlocks: 1186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618286, NumBlocks: 1187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618394, NumBlocks: 1188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129880538, NumBlocks: 1189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130017746, NumBlocks: 1190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130240678, NumBlocks: 1191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130249638, NumBlocks: 1192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130343644, NumBlocks: 1193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344300, NumBlocks: 1194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344408, NumBlocks: 1195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130606552, NumBlocks: 1196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130687719, NumBlocks: 1197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694020, NumBlocks: 1198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694128, NumBlocks: 1199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130956272, NumBlocks: 1200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131086706, NumBlocks: 1201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131105990, NumBlocks: 1202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131106706, NumBlocks: 1203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131258475, NumBlocks: 1204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264805, NumBlocks: 1205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264913, NumBlocks: 1206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131527057, NumBlocks: 1207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131626519, NumBlocks: 1208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131676723, NumBlocks: 1209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131744869, NumBlocks: 1210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131796900, NumBlocks: 1211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131800984, NumBlocks: 1212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832722, NumBlocks: 1213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832828, NumBlocks: 1214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132094972, NumBlocks: 1215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132105924, NumBlocks: 1216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132106465, NumBlocks: 1217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132344983, NumBlocks: 1218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132583650, NumBlocks: 1219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584249, NumBlocks: 1220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584357, NumBlocks: 1221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132846501, NumBlocks: 1222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132928097, NumBlocks: 1223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134434, NumBlocks: 1224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134978, NumBlocks: 1225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133135086, NumBlocks: 1226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133397230, NumBlocks: 1227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419209, NumBlocks: 1228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419317, NumBlocks: 1229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133681461, NumBlocks: 1230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133822181, NumBlocks: 1231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134051711, NumBlocks: 1232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102287, NumBlocks: 1233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102395, NumBlocks: 1234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134364539, NumBlocks: 1235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539687, NumBlocks: 1236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539795, NumBlocks: 1237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134801939, NumBlocks: 1238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849697, NumBlocks: 1239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849805, NumBlocks: 1240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135111949, NumBlocks: 1241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135134155, NumBlocks: 1242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135181943, NumBlocks: 1243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135233051, NumBlocks: 1244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234142, NumBlocks: 1245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234686, NumBlocks: 1246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135277892, NumBlocks: 1247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135278000, NumBlocks: 1248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135540144, NumBlocks: 1249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135557816, NumBlocks: 1250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135564529, NumBlocks: 1251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135706841, NumBlocks: 1252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135713712, NumBlocks: 1253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135714255, NumBlocks: 1254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135945103, NumBlocks: 1255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187596, NumBlocks: 1256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187704, NumBlocks: 1257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136449848, NumBlocks: 1258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558293, NumBlocks: 1259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558836, NumBlocks: 1260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136612984, NumBlocks: 1261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136613092, NumBlocks: 1262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136875236, NumBlocks: 1263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136992508, NumBlocks: 1264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141011, NumBlocks: 1265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141119, NumBlocks: 1266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137403263, NumBlocks: 1267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504833, NumBlocks: 1268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504941, NumBlocks: 1269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137767085, NumBlocks: 1270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137880981, NumBlocks: 1271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122107, NumBlocks: 1272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122876, NumBlocks: 1273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122984, NumBlocks: 1274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138385128, NumBlocks: 1275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138491199, NumBlocks: 1276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138521864, NumBlocks: 1277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138746395, NumBlocks: 1278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138753020, NumBlocks: 1279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893102, NumBlocks: 1280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893210, NumBlocks: 1281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139155354, NumBlocks: 1282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195641, NumBlocks: 1283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195749, NumBlocks: 1284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139457893, NumBlocks: 1285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139592010, NumBlocks: 1286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139736750, NumBlocks: 1287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139782998, NumBlocks: 1288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139992435, NumBlocks: 1289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 140247697, NumBlocks: 1290\n", + "\n", + "CID \tBlocks \tSize\n", + "bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\t1290 \t140247697\n", + "\n", + "Summary\n", + "Total Size: 140247697\n", + "Unique Blocks: 1290\n", + "Shared Size: 0\n", + "Ratio: 1.000000\n", + "\n", + "\n" + ] + } + ], + "source": [ + "!ipfs dag stat bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "48869665", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 967MB\n", + "Dimensions: (time: 6717, longitude: 300, latitude: 120)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n", + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (), 'filters': (), 'shards': None, 'serializer': PCodec(codec_name='numcodecs.pcodec', codec_config={'level': 8}), '_FillValue': nan, 'dtype': dtype('float32')}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + } + ], + "source": [ + "ipns_hash = \"bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "print(zarr_ds)\n", + "\n", + "print(zarr_ds['precip'].encoding)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3e93454c", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "module 'zarr' has no attribute 'DirectoryStore'", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mAttributeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 7\u001b[39m\n\u001b[32m 4\u001b[39m out_store = ZarrHAMTStore(new_hamt, read_only=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 6\u001b[39m \u001b[38;5;66;03m# copy chunks store → hamt in a streaming fashion\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m7\u001b[39m zarr.copy_store(\u001b[43mzarr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mDirectoryStore\u001b[49m(dst_dir), out_store, if_exists=\u001b[33m\"\u001b[39m\u001b[33mreplace\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 9\u001b[39m \u001b[38;5;66;03m# flush & capture new root CID\u001b[39;00m\n\u001b[32m 10\u001b[39m new_root_cid = new_hamt.flush()\n", + "\u001b[31mAttributeError\u001b[39m: module 'zarr' has no attribute 'DirectoryStore'" + ] + } + ], + "source": [ + "# 5 · Publish back to IPFS with HAMT (optional)\n", + "# initialise a fresh HAMT rooted at an empty CID\n", + "new_hamt = HAMT(cas=kubo_cas, values_are_bytes=True)\n", + "out_store = ZarrHAMTStore(new_hamt, read_only=False)\n", + "\n", + "# copy chunks store → hamt in a streaming fashion\n", + "zarr.copy_store(zarr.DirectoryStore(dst_dir), out_store, if_exists=\"replace\")\n", + "\n", + "# flush & capture new root CID\n", + "new_root_cid = new_hamt.flush()\n", + "print(\"📦 new root CID:\", new_root_cid)\n", + "\n", + "# IPFS object size for apples-to-apples comparison\n", + "stat = kubo_cas._requests_session.post(\n", + " kubo_cas.rpc_url, params={\"arg\": str(new_root_cid), \"stat\": True}\n", + ").json()\n", + "print(\"IPFS DAG size:\", humanize.naturalsize(stat[\"CumulativeSize\"]))\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/zarr_v3-hamt_v4-async-aiohttp/.python-version b/zarr_v3-hamt_v4-async-aiohttp/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/zarr_v3-hamt_v4-async-aiohttp/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/zarr_v3-hamt_v4-async-aiohttp/.vscode/settings.json b/zarr_v3-hamt_v4-async-aiohttp/.vscode/settings.json new file mode 100644 index 0000000..09cb319 --- /dev/null +++ b/zarr_v3-hamt_v4-async-aiohttp/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python", + "python.venvPath": "${workspaceFolder}/.venv", +} \ No newline at end of file diff --git a/zarr_v3-hamt_v4-async-aiohttp/README.md b/zarr_v3-hamt_v4-async-aiohttp/README.md new file mode 100644 index 0000000..e69de29 diff --git a/zarr_v3-hamt_v4-async-aiohttp/main.py b/zarr_v3-hamt_v4-async-aiohttp/main.py new file mode 100644 index 0000000..f8e34a0 --- /dev/null +++ b/zarr_v3-hamt_v4-async-aiohttp/main.py @@ -0,0 +1,6 @@ +def main(): + print("Hello from zarr-v3-hamt-v4-async-aiohttp!") + + +if __name__ == "__main__": + main() diff --git a/zarr_v3-hamt_v4-async-aiohttp/pyproject.toml b/zarr_v3-hamt_v4-async-aiohttp/pyproject.toml new file mode 100644 index 0000000..b18bc0a --- /dev/null +++ b/zarr_v3-hamt_v4-async-aiohttp/pyproject.toml @@ -0,0 +1,15 @@ +[project] +dependencies = [ + "xarray~=2025.3.0", + "zarr>=3", + "ipykernel>=6.29.5", + "multiformats>=0.3.1.post4", + "py-hamt @ git+https://github.com/dClimate/py-hamt.git@codex/investigate-download-speed-regression-after-recent-changes", +] +name = "zarr-comparison-v3" +version = "0.1.0" + +authors = [{ name = "0xSwego - dClimate", email = "0xSwego@gmail.com" }] +requires-python = "==3.12.*" +readme = "README.md" +license = { text = "MIT" } diff --git a/zarr_v3-hamt_v4-async-aiohttp/uv.lock b/zarr_v3-hamt_v4-async-aiohttp/uv.lock new file mode 100644 index 0000000..492de74 --- /dev/null +++ b/zarr_v3-hamt_v4-async-aiohttp/uv.lock @@ -0,0 +1,1011 @@ +version = 1 +revision = 2 +requires-python = "==3.12.*" + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload-time = "2025-03-12T01:42:48.764Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload-time = "2025-03-12T01:42:47.083Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.12.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6a/61/d37b33a074ad867d1ecec9f03183e2b9fee067745cae17e73c264f556d57/aiohttp-3.12.0.tar.gz", hash = "sha256:e3f0a2b4d7fb16c0d584d9b8860f1e46d39f7d93372b25a6f80c10015a7acdab", size = 7762804, upload-time = "2025-05-24T22:33:33.318Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/83/5cf89e601d565ca18fa8792f5b7393f6f3d80fa26447ee4649232f83a6aa/aiohttp-3.12.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71fe01ddea2673973f1958c3776da990106e33a02a4a5c708d4bb34717cae712", size = 688428, upload-time = "2025-05-24T22:31:29.505Z" }, + { url = "https://files.pythonhosted.org/packages/fc/f4/034d086f5dacd94063a6926d17c63094ba32dd4938954beb704a6f90d2a6/aiohttp-3.12.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9ce499a7ea20925572d52f86cd42e16690f4db2ff56933710bf759cf1ec68212", size = 463055, upload-time = "2025-05-24T22:31:31.314Z" }, + { url = "https://files.pythonhosted.org/packages/9d/e4/47fccf8b5e6a174228a3e1df7f5c723c3f120e2da6f06cac8df05cac2aa2/aiohttp-3.12.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:75a7d00e20221b1bb8a04e14dba850596cdafeac10fb112ce7b6ef0ad1f9bd42", size = 455888, upload-time = "2025-05-24T22:31:33.238Z" }, + { url = "https://files.pythonhosted.org/packages/43/34/8b94b13b80f1a83fef87a4e324067f72e73a9713dae497de9eff0e5754ce/aiohttp-3.12.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f9cb8f69371d50ba61f061065d440edcbebf00cb4ef2141465a9e753a00ecb9", size = 1702681, upload-time = "2025-05-24T22:31:35.724Z" }, + { url = "https://files.pythonhosted.org/packages/f5/aa/1e8b90fbe2bfb1684f4461dc70f05d4235bc7e962d39e0febe6bbeec68f3/aiohttp-3.12.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:037a53da5016e8fa33840ecddb2bdc20091d731e0fe866f4f9d9364a94504856", size = 1685327, upload-time = "2025-05-24T22:31:37.849Z" }, + { url = "https://files.pythonhosted.org/packages/4e/74/f9b801c9b250b9501d3ce28ce3e499cedf77035dfc4d74c7e5488a9980d7/aiohttp-3.12.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:851543bb8dd5db048c0b6a7454cae3fd0f618a592cbb70844ec0d548767b5763", size = 1740423, upload-time = "2025-05-24T22:31:40.189Z" }, + { url = "https://files.pythonhosted.org/packages/b4/24/e848b8493c5597cfd7814e3952e182cb91b3193adcea5967513844e99051/aiohttp-3.12.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2688fb204b07c2bffcb12795b6384ec051d927147e0ec542ba3518dd60a86f2f", size = 1786578, upload-time = "2025-05-24T22:31:43.006Z" }, + { url = "https://files.pythonhosted.org/packages/29/4e/63044dfa4176be5c795db24fdae7233acc1895794c544de9689438923acd/aiohttp-3.12.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9cbc8604c21a163ee492542b344a4f02797d48d38d335af47490d77c0e15d2ed", size = 1706017, upload-time = "2025-05-24T22:31:45.605Z" }, + { url = "https://files.pythonhosted.org/packages/aa/0e/2d7f4a0e6f22578b536fd1a22f3b1cf19b8f0f05a6feffcb6fd26ac97ddd/aiohttp-3.12.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:754d5fd1a47656592d3b11488652fba567d00c6492e9304ba59255dfee8b856f", size = 1621819, upload-time = "2025-05-24T22:31:47.752Z" }, + { url = "https://files.pythonhosted.org/packages/70/7e/8d2f3ed654b7a4d7c5c57eec88e2e01a610e16f4a851f033e37115a5c860/aiohttp-3.12.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2a613da41e577256d13929bbb4a95cadb570aebeab3914a24fc0056ae843d3c7", size = 1682881, upload-time = "2025-05-24T22:31:49.947Z" }, + { url = "https://files.pythonhosted.org/packages/e1/a6/bffbecc2e53b63081a958b98291ef11e005c03bc8e353934c7e5ba2e3002/aiohttp-3.12.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9c8f9e1de28529751345f1e55cb405f22ff09fb251a1bce7fc7e915d0ee49d1f", size = 1704334, upload-time = "2025-05-24T22:31:52.136Z" }, + { url = "https://files.pythonhosted.org/packages/36/78/4c420fbda62f50585b9537fca612b4c09af5c0f85419e87082f31440b8d5/aiohttp-3.12.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:32c1977f5354fef6b43b98ac830c87bddaafcfb6516c520e3241fef8f3e299e7", size = 1644986, upload-time = "2025-05-24T22:31:54.787Z" }, + { url = "https://files.pythonhosted.org/packages/b3/88/616f05549e083f7985fa5ca39f7b7ec2bb6921330f31891e164346ce415d/aiohttp-3.12.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4ac3e360ab9c1b7893ae5c254a222986162bafa9f981fa85f09bad7b1527fed4", size = 1724548, upload-time = "2025-05-24T22:31:57.369Z" }, + { url = "https://files.pythonhosted.org/packages/44/a7/bbfc67803bbd7cc3b8b36e98dfabbf0cf3eedd66583a735a1d1ecba182b4/aiohttp-3.12.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b3e62337e0a24925fefe638f8dd91be4324ac7f2bbbe9d8d0ae992bd35b2dc45", size = 1752523, upload-time = "2025-05-24T22:31:59.552Z" }, + { url = "https://files.pythonhosted.org/packages/86/69/b85b4a531669d20b5effcb7ff00dd515cd0530a51db5749de14b1fbc8a34/aiohttp-3.12.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7285a756ba23e99f1a24cf41e8440f06a1d2cba595ee2cc1acb854e4262e2075", size = 1712132, upload-time = "2025-05-24T22:32:01.799Z" }, + { url = "https://files.pythonhosted.org/packages/0e/07/ae3b5ab96caadfa7f2d1e1718ececf9c0dcd05cd2338eb02a9a8de4c772a/aiohttp-3.12.0-cp312-cp312-win32.whl", hash = "sha256:b53cd833233a09d5a22481a7e936bfdce46845e3b09f1b936d383d5c14d39ba6", size = 409548, upload-time = "2025-05-24T22:32:03.957Z" }, + { url = "https://files.pythonhosted.org/packages/71/bc/e8ce9d8c298f6e5d8517a684eb616089c01c4c8185fec5376b19ac7b72c8/aiohttp-3.12.0-cp312-cp312-win_amd64.whl", hash = "sha256:68e4a94c3bf80e93340d4c9108f57b46b019ca88eddec18bf5c8e1ded463cbef", size = 435645, upload-time = "2025-05-24T22:32:05.88Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ba/b5/6d55e80f6d8a08ce22b982eafa278d823b541c925f11ee774b0b9c43473d/aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54", size = 19424, upload-time = "2024-12-13T17:10:40.86Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/6a/bc7e17a3e87a2985d3e8f4da4cd0f481060eb78fb08596c42be62c90a4d9/aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5", size = 7597, upload-time = "2024-12-13T17:10:38.469Z" }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, +] + +[[package]] +name = "asttokens" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7", size = 61978, upload-time = "2024-11-30T04:30:14.439Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918, upload-time = "2024-11-30T04:30:10.946Z" }, +] + +[[package]] +name = "attrs" +version = "25.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032, upload-time = "2025-03-13T11:10:22.779Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload-time = "2025-03-13T11:10:21.14Z" }, +] + +[[package]] +name = "bases" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, + { name = "typing-validation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/8d/105bca352e2fc5f1ee07f425ec296aa680525aac7f197ef135ea057902ac/bases-0.3.0.tar.gz", hash = "sha256:70f04a4a45d63245787f9e89095ca11042685b6b64b542ad916575ba3ccd1570", size = 789978, upload-time = "2023-12-18T16:57:17.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/15/7bcf28a3f971e1b0523fab46ae3ca935a589249544187558e5a8e70af393/bases-0.3.0-py3-none-any.whl", hash = "sha256:a2fef3366f3e522ff473d2e95c21523fe8e44251038d5c6150c01481585ebf5b", size = 36053, upload-time = "2023-12-18T16:57:14.253Z" }, +] + +[[package]] +name = "blake3" +version = "1.0.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/08/22b6326dbe002ca77c92082b37b14a935003897b0e3eed025da92c700751/blake3-1.0.5.tar.gz", hash = "sha256:7bac73f393a67ea6d5ac32e4a45d39c184487c89c712ab3ed839c1a51ed82259", size = 115140, upload-time = "2025-05-19T20:08:29.911Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/a4/7ea6cb45d8ce36b05dd01cc35a1bf9921c07d36dc56869e461f0e832ca76/blake3-1.0.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:73dd1bfc802e2343113805d104b9600e794bf700c844f05dda86a9a05c0e7c41", size = 345971, upload-time = "2025-05-19T20:07:03.913Z" }, + { url = "https://files.pythonhosted.org/packages/13/09/87c56b1d3113e1381178e2ff386ac58d32b23c65b20054ce4b8de59be93d/blake3-1.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d4e53332a5db53a652395f5e56c72fb81c7e584a192e6931a4eb3f9b32edcf0a", size = 328272, upload-time = "2025-05-19T20:07:05.158Z" }, + { url = "https://files.pythonhosted.org/packages/c1/40/b81a25077df6fa1722be8c268732205281e12a244f9d5a15e9e72c2baa04/blake3-1.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abe84cc2db3172bbade48dbf7b6029decb82e9cd382bc3cb783b8624a3ee55d8", size = 374599, upload-time = "2025-05-19T20:07:06.951Z" }, + { url = "https://files.pythonhosted.org/packages/58/1b/8fc14c7b7ae116edc42f8e8cd5c21a99d8b68ab761e31347c4c9c6bbedf6/blake3-1.0.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca8935b4a733968a463d6445dc7cb0dcc09759c280df4847f020deec8fcaff27", size = 375221, upload-time = "2025-05-19T20:07:08.39Z" }, + { url = "https://files.pythonhosted.org/packages/26/fa/879c74815dbb39e9b91d35b672b25c3547435e479b9aaf1a80191a86f3f4/blake3-1.0.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e5c722ef966f2b8df0d4024e6f4afd4c466bb0dcd3f8f671fad6cb5dab6a3e", size = 445913, upload-time = "2025-05-19T20:07:09.698Z" }, + { url = "https://files.pythonhosted.org/packages/ce/91/e335f22765d7e80fd5aa6a25b2f2f5f0c5d649049f88d0c8ac1f6a8c431d/blake3-1.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:15ecd628f824d5591a1958babd4217749f1facd3945f33a14c3e5fbb52ffb922", size = 509907, upload-time = "2025-05-19T20:07:11.023Z" }, + { url = "https://files.pythonhosted.org/packages/9b/ec/c1676c275592efdb3a6e4489d0f5e029d38565593466ba70c42b73e76b1a/blake3-1.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a12b12df3c40089bf2785c333f8f1161b2a66ecacb44828de9fbf2868037934b", size = 395611, upload-time = "2025-05-19T20:07:12.815Z" }, + { url = "https://files.pythonhosted.org/packages/5c/04/a86bfb3c20e859e43ead0b13be59afd98feb166ea929e76fa3d190f65f6e/blake3-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f39e8d36e33f413938230683f192f0565f44ee2b050ad92fb94b343706f3df55", size = 384757, upload-time = "2025-05-19T20:07:14.122Z" }, + { url = "https://files.pythonhosted.org/packages/6b/bf/93ce719f88b48d5bcdf2f765789a5a955ea6a02a33f310321508c8421ad6/blake3-1.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7083e1b2cfb737c812e20d790c232c38045c7bfe37ef02526f395d491f90f213", size = 551032, upload-time = "2025-05-19T20:07:15.56Z" }, + { url = "https://files.pythonhosted.org/packages/13/99/a2e644e0a2039977beb67abbc1f48f6f6c7e0f0c345665811cfa2880b196/blake3-1.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:21240932fc914fd719e2d33297f29742c28a31d8a96cb666ec4679bf2c35aa48", size = 555543, upload-time = "2025-05-19T20:07:17.056Z" }, + { url = "https://files.pythonhosted.org/packages/45/15/80d9b2866af5d7ec4c665bb961b16d3db9a9527a80de78e44b828129d51f/blake3-1.0.5-cp312-cp312-win32.whl", hash = "sha256:cba3e6d12bd310b5ff4970daddd7e77a0ca383678e1f0a1ec414d4c7cb083f9d", size = 234714, upload-time = "2025-05-19T20:07:18.321Z" }, + { url = "https://files.pythonhosted.org/packages/09/a5/76cd4402c685ad1d336351f22483bc2ecd48e5604ba5f5ad340e22b8703a/blake3-1.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:adb54b8bfe4fb2e8106b3a1bddc3614d2de555d2b657861068160176ff723eb0", size = 222127, upload-time = "2025-05-19T20:07:19.579Z" }, +] + +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload-time = "2024-09-04T20:45:21.852Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178, upload-time = "2024-09-04T20:44:12.232Z" }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840, upload-time = "2024-09-04T20:44:13.739Z" }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803, upload-time = "2024-09-04T20:44:15.231Z" }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850, upload-time = "2024-09-04T20:44:17.188Z" }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729, upload-time = "2024-09-04T20:44:18.688Z" }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256, upload-time = "2024-09-04T20:44:20.248Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424, upload-time = "2024-09-04T20:44:21.673Z" }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568, upload-time = "2024-09-04T20:44:23.245Z" }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736, upload-time = "2024-09-04T20:44:24.757Z" }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448, upload-time = "2024-09-04T20:44:26.208Z" }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976, upload-time = "2024-09-04T20:44:27.578Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "comm" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/a8/fb783cb0abe2b5fded9f55e5703015cdf1c9c85b3669087c538dd15a6a86/comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e", size = 6210, upload-time = "2024-03-12T16:53:41.133Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3", size = 7180, upload-time = "2024-03-12T16:53:39.226Z" }, +] + +[[package]] +name = "crc32c" +version = "2.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/4c/4e40cc26347ac8254d3f25b9f94710b8e8df24ee4dddc1ba41907a88a94d/crc32c-2.7.1.tar.gz", hash = "sha256:f91b144a21eef834d64178e01982bb9179c354b3e9e5f4c803b0e5096384968c", size = 45712, upload-time = "2024-09-24T06:20:17.553Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/02/998dc21333413ce63fe4c1ca70eafe61ca26afc7eb353f20cecdb77d614e/crc32c-2.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f7d1c4e761fe42bf856130daf8b2658df33fe0ced3c43dadafdfeaa42b57b950", size = 49568, upload-time = "2024-09-24T06:18:32.425Z" }, + { url = "https://files.pythonhosted.org/packages/9c/3e/e3656bfa76e50ef87b7136fef2dbf3c46e225629432fc9184fdd7fd187ff/crc32c-2.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:73361c79a6e4605204457f19fda18b042a94508a52e53d10a4239da5fb0f6a34", size = 37019, upload-time = "2024-09-24T06:18:34.097Z" }, + { url = "https://files.pythonhosted.org/packages/0b/7d/5ff9904046ad15a08772515db19df43107bf5e3901a89c36a577b5f40ba0/crc32c-2.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:afd778fc8ac0ed2ffbfb122a9aa6a0e409a8019b894a1799cda12c01534493e0", size = 35373, upload-time = "2024-09-24T06:18:35.02Z" }, + { url = "https://files.pythonhosted.org/packages/4d/41/4aedc961893f26858ab89fc772d0eaba91f9870f19eaa933999dcacb94ec/crc32c-2.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56ef661b34e9f25991fface7f9ad85e81bbc1b3fe3b916fd58c893eabe2fa0b8", size = 54675, upload-time = "2024-09-24T06:18:35.954Z" }, + { url = "https://files.pythonhosted.org/packages/d6/63/8cabf09b7e39b9fec8f7010646c8b33057fc8d67e6093b3cc15563d23533/crc32c-2.7.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:571aa4429444b5d7f588e4377663592145d2d25eb1635abb530f1281794fc7c9", size = 52386, upload-time = "2024-09-24T06:18:36.896Z" }, + { url = "https://files.pythonhosted.org/packages/79/13/13576941bf7cf95026abae43d8427c812c0054408212bf8ed490eda846b0/crc32c-2.7.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c02a3bd67dea95cdb25844aaf44ca2e1b0c1fd70b287ad08c874a95ef4bb38db", size = 53495, upload-time = "2024-09-24T06:18:38.099Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b6/55ffb26d0517d2d6c6f430ce2ad36ae7647c995c5bfd7abce7f32bb2bad1/crc32c-2.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99d17637c4867672cb8adeea007294e3c3df9d43964369516cfe2c1f47ce500a", size = 54456, upload-time = "2024-09-24T06:18:39.051Z" }, + { url = "https://files.pythonhosted.org/packages/c2/1a/5562e54cb629ecc5543d3604dba86ddfc7c7b7bf31d64005b38a00d31d31/crc32c-2.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4a400ac3c69a32e180d8753fd7ec7bccb80ade7ab0812855dce8a208e72495f", size = 52647, upload-time = "2024-09-24T06:18:40.021Z" }, + { url = "https://files.pythonhosted.org/packages/48/ec/ce4138eaf356cd9aae60bbe931755e5e0151b3eca5f491fce6c01b97fd59/crc32c-2.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:588587772e55624dd9c7a906ec9e8773ae0b6ac5e270fc0bc84ee2758eba90d5", size = 53332, upload-time = "2024-09-24T06:18:40.925Z" }, + { url = "https://files.pythonhosted.org/packages/5e/b5/144b42cd838a901175a916078781cb2c3c9f977151c9ba085aebd6d15b22/crc32c-2.7.1-cp312-cp312-win32.whl", hash = "sha256:9f14b60e5a14206e8173dd617fa0c4df35e098a305594082f930dae5488da428", size = 38371, upload-time = "2024-09-24T06:18:42.711Z" }, + { url = "https://files.pythonhosted.org/packages/ae/c4/7929dcd5d9b57db0cce4fe6f6c191049380fc6d8c9b9f5581967f4ec018e/crc32c-2.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:7c810a246660a24dc818047dc5f89c7ce7b2814e1e08a8e99993f4103f7219e8", size = 39805, upload-time = "2024-09-24T06:18:43.6Z" }, +] + +[[package]] +name = "dag-cbor" +version = "0.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "multiformats" }, + { name = "typing-extensions" }, + { name = "typing-validation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/18/b318561a2cb51bfb80664394c507bad6bf9f77fa9e5e7b56a35cc5fe8772/dag-cbor-0.3.3.tar.gz", hash = "sha256:d8d1e7c7a022af758932e5343b7a2c9d7afa1cc64860246cae22f90cab1c9d8a", size = 54550, upload-time = "2023-12-18T22:32:32.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/8e/3fa50f0e4d709610be14b8b8049f5bdd9dbeddf5147286a4c59ba55f8af0/dag_cbor-0.3.3-py3-none-any.whl", hash = "sha256:e0d1c45427ed1fa21bbd103163d4b250f4ce9066337d6ffb976da1fac3a67454", size = 25457, upload-time = "2023-12-18T22:32:30.67Z" }, +] + +[[package]] +name = "debugpy" +version = "1.8.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/75/087fe07d40f490a78782ff3b0a30e3968936854105487decdb33446d4b0e/debugpy-1.8.14.tar.gz", hash = "sha256:7cd287184318416850aa8b60ac90105837bb1e59531898c07569d197d2ed5322", size = 1641444, upload-time = "2025-04-10T19:46:10.981Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/2a/ac2df0eda4898f29c46eb6713a5148e6f8b2b389c8ec9e425a4a1d67bf07/debugpy-1.8.14-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:8899c17920d089cfa23e6005ad9f22582fd86f144b23acb9feeda59e84405b84", size = 2501268, upload-time = "2025-04-10T19:46:26.044Z" }, + { url = "https://files.pythonhosted.org/packages/10/53/0a0cb5d79dd9f7039169f8bf94a144ad3efa52cc519940b3b7dde23bcb89/debugpy-1.8.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6bb5c0dcf80ad5dbc7b7d6eac484e2af34bdacdf81df09b6a3e62792b722826", size = 4221077, upload-time = "2025-04-10T19:46:27.464Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d5/84e01821f362327bf4828728aa31e907a2eca7c78cd7c6ec062780d249f8/debugpy-1.8.14-cp312-cp312-win32.whl", hash = "sha256:281d44d248a0e1791ad0eafdbbd2912ff0de9eec48022a5bfbc332957487ed3f", size = 5255127, upload-time = "2025-04-10T19:46:29.467Z" }, + { url = "https://files.pythonhosted.org/packages/33/16/1ed929d812c758295cac7f9cf3dab5c73439c83d9091f2d91871e648093e/debugpy-1.8.14-cp312-cp312-win_amd64.whl", hash = "sha256:5aa56ef8538893e4502a7d79047fe39b1dae08d9ae257074c6464a7b290b806f", size = 5297249, upload-time = "2025-04-10T19:46:31.538Z" }, + { url = "https://files.pythonhosted.org/packages/97/1a/481f33c37ee3ac8040d3d51fc4c4e4e7e61cb08b8bc8971d6032acc2279f/debugpy-1.8.14-py2.py3-none-any.whl", hash = "sha256:5cd9a579d553b6cb9759a7908a41988ee6280b961f24f63336835d9418216a20", size = 5256230, upload-time = "2025-04-10T19:46:54.077Z" }, +] + +[[package]] +name = "decorator" +version = "5.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, +] + +[[package]] +name = "donfig" +version = "0.8.1.post1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/25/71/80cc718ff6d7abfbabacb1f57aaa42e9c1552bfdd01e64ddd704e4a03638/donfig-0.8.1.post1.tar.gz", hash = "sha256:3bef3413a4c1c601b585e8d297256d0c1470ea012afa6e8461dc28bfb7c23f52", size = 19506, upload-time = "2024-05-23T14:14:31.513Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/d5/c5db1ea3394c6e1732fb3286b3bd878b59507a8f77d32a2cebda7d7b7cd4/donfig-0.8.1.post1-py3-none-any.whl", hash = "sha256:2a3175ce74a06109ff9307d90a230f81215cbac9a751f4d1c6194644b8204f9d", size = 21592, upload-time = "2024-05-23T14:13:55.283Z" }, +] + +[[package]] +name = "executing" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/50/a9d80c47ff289c611ff12e63f7c5d13942c65d68125160cefd768c73e6e4/executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755", size = 978693, upload-time = "2025-01-22T15:41:29.403Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/8f/c4d9bafc34ad7ad5d8dc16dd1347ee0e507a52c3adb6bfa8887e1c6a26ba/executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa", size = 26702, upload-time = "2025-01-22T15:41:25.929Z" }, +] + +[[package]] +name = "frozenlist" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/f4/d744cba2da59b5c1d88823cf9e8a6c74e4659e2b27604ed973be2a0bf5ab/frozenlist-1.6.0.tar.gz", hash = "sha256:b99655c32c1c8e06d111e7f41c06c29a5318cb1835df23a45518e02a47c63b68", size = 42831, upload-time = "2025-04-17T22:38:53.099Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/8a/289b7d0de2fbac832ea80944d809759976f661557a38bb8e77db5d9f79b7/frozenlist-1.6.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c5b9e42ace7d95bf41e19b87cec8f262c41d3510d8ad7514ab3862ea2197bfb1", size = 160193, upload-time = "2025-04-17T22:36:47.382Z" }, + { url = "https://files.pythonhosted.org/packages/19/80/2fd17d322aec7f430549f0669f599997174f93ee17929ea5b92781ec902c/frozenlist-1.6.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ca9973735ce9f770d24d5484dcb42f68f135351c2fc81a7a9369e48cf2998a29", size = 123831, upload-time = "2025-04-17T22:36:49.401Z" }, + { url = "https://files.pythonhosted.org/packages/99/06/f5812da431273f78c6543e0b2f7de67dfd65eb0a433978b2c9c63d2205e4/frozenlist-1.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6ac40ec76041c67b928ca8aaffba15c2b2ee3f5ae8d0cb0617b5e63ec119ca25", size = 121862, upload-time = "2025-04-17T22:36:51.899Z" }, + { url = "https://files.pythonhosted.org/packages/d0/31/9e61c6b5fc493cf24d54881731204d27105234d09878be1a5983182cc4a5/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95b7a8a3180dfb280eb044fdec562f9b461614c0ef21669aea6f1d3dac6ee576", size = 316361, upload-time = "2025-04-17T22:36:53.402Z" }, + { url = "https://files.pythonhosted.org/packages/9d/55/22ca9362d4f0222324981470fd50192be200154d51509ee6eb9baa148e96/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c444d824e22da6c9291886d80c7d00c444981a72686e2b59d38b285617cb52c8", size = 307115, upload-time = "2025-04-17T22:36:55.016Z" }, + { url = "https://files.pythonhosted.org/packages/ae/39/4fff42920a57794881e7bb3898dc7f5f539261711ea411b43bba3cde8b79/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb52c8166499a8150bfd38478248572c924c003cbb45fe3bcd348e5ac7c000f9", size = 322505, upload-time = "2025-04-17T22:36:57.12Z" }, + { url = "https://files.pythonhosted.org/packages/55/f2/88c41f374c1e4cf0092a5459e5f3d6a1e17ed274c98087a76487783df90c/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b35298b2db9c2468106278537ee529719228950a5fdda686582f68f247d1dc6e", size = 322666, upload-time = "2025-04-17T22:36:58.735Z" }, + { url = "https://files.pythonhosted.org/packages/75/51/034eeb75afdf3fd03997856195b500722c0b1a50716664cde64e28299c4b/frozenlist-1.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d108e2d070034f9d57210f22fefd22ea0d04609fc97c5f7f5a686b3471028590", size = 302119, upload-time = "2025-04-17T22:37:00.512Z" }, + { url = "https://files.pythonhosted.org/packages/2b/a6/564ecde55ee633270a793999ef4fd1d2c2b32b5a7eec903b1012cb7c5143/frozenlist-1.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e1be9111cb6756868ac242b3c2bd1f09d9aea09846e4f5c23715e7afb647103", size = 316226, upload-time = "2025-04-17T22:37:02.102Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c8/6c0682c32377f402b8a6174fb16378b683cf6379ab4d2827c580892ab3c7/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:94bb451c664415f02f07eef4ece976a2c65dcbab9c2f1705b7031a3a75349d8c", size = 312788, upload-time = "2025-04-17T22:37:03.578Z" }, + { url = "https://files.pythonhosted.org/packages/b6/b8/10fbec38f82c5d163ca1750bfff4ede69713badf236a016781cf1f10a0f0/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d1a686d0b0949182b8faddea596f3fc11f44768d1f74d4cad70213b2e139d821", size = 325914, upload-time = "2025-04-17T22:37:05.213Z" }, + { url = "https://files.pythonhosted.org/packages/62/ca/2bf4f3a1bd40cdedd301e6ecfdbb291080d5afc5f9ce350c0739f773d6b9/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ea8e59105d802c5a38bdbe7362822c522230b3faba2aa35c0fa1765239b7dd70", size = 305283, upload-time = "2025-04-17T22:37:06.985Z" }, + { url = "https://files.pythonhosted.org/packages/09/64/20cc13ccf94abc2a1f482f74ad210703dc78a590d0b805af1c9aa67f76f9/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:abc4e880a9b920bc5020bf6a431a6bb40589d9bca3975c980495f63632e8382f", size = 319264, upload-time = "2025-04-17T22:37:08.618Z" }, + { url = "https://files.pythonhosted.org/packages/20/ff/86c6a2bbe98cfc231519f5e6d712a0898488ceac804a917ce014f32e68f6/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9a79713adfe28830f27a3c62f6b5406c37376c892b05ae070906f07ae4487046", size = 326482, upload-time = "2025-04-17T22:37:10.196Z" }, + { url = "https://files.pythonhosted.org/packages/2f/da/8e381f66367d79adca245d1d71527aac774e30e291d41ef161ce2d80c38e/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9a0318c2068e217a8f5e3b85e35899f5a19e97141a45bb925bb357cfe1daf770", size = 318248, upload-time = "2025-04-17T22:37:12.284Z" }, + { url = "https://files.pythonhosted.org/packages/39/24/1a1976563fb476ab6f0fa9fefaac7616a4361dbe0461324f9fd7bf425dbe/frozenlist-1.6.0-cp312-cp312-win32.whl", hash = "sha256:853ac025092a24bb3bf09ae87f9127de9fe6e0c345614ac92536577cf956dfcc", size = 115161, upload-time = "2025-04-17T22:37:13.902Z" }, + { url = "https://files.pythonhosted.org/packages/80/2e/fb4ed62a65f8cd66044706b1013f0010930d8cbb0729a2219561ea075434/frozenlist-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:2bdfe2d7e6c9281c6e55523acd6c2bf77963cb422fdc7d142fb0cb6621b66878", size = 120548, upload-time = "2025-04-17T22:37:15.326Z" }, + { url = "https://files.pythonhosted.org/packages/71/3e/b04a0adda73bd52b390d730071c0d577073d3d26740ee1bad25c3ad0f37b/frozenlist-1.6.0-py3-none-any.whl", hash = "sha256:535eec9987adb04701266b92745d6cdcef2e77669299359c3009c3404dd5d191", size = 12404, upload-time = "2025-04-17T22:38:51.668Z" }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, +] + +[[package]] +name = "ipykernel" +version = "6.29.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/5c/67594cb0c7055dc50814b21731c22a601101ea3b1b50a9a1b090e11f5d0f/ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215", size = 163367, upload-time = "2024-07-01T14:07:22.543Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5", size = 117173, upload-time = "2024-07-01T14:07:19.603Z" }, +] + +[[package]] +name = "ipython" +version = "9.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "decorator" }, + { name = "ipython-pygments-lexers" }, + { name = "jedi" }, + { name = "matplotlib-inline" }, + { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit" }, + { name = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/02/63a84444a7409b3c0acd1de9ffe524660e0e5d82ee473e78b45e5bfb64a4/ipython-9.2.0.tar.gz", hash = "sha256:62a9373dbc12f28f9feaf4700d052195bf89806279fc8ca11f3f54017d04751b", size = 4424394, upload-time = "2025-04-25T17:55:40.498Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/ce/5e897ee51b7d26ab4e47e5105e7368d40ce6cfae2367acdf3165396d50be/ipython-9.2.0-py3-none-any.whl", hash = "sha256:fef5e33c4a1ae0759e0bba5917c9db4eb8c53fee917b6a526bd973e1ca5159f6", size = 604277, upload-time = "2025-04-25T17:55:37.625Z" }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, +] + +[[package]] +name = "jedi" +version = "0.19.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287, upload-time = "2024-11-11T01:41:42.873Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278, upload-time = "2024-11-11T01:41:40.175Z" }, +] + +[[package]] +name = "jupyter-client" +version = "8.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019, upload-time = "2024-09-17T10:44:17.613Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105, upload-time = "2024-09-17T10:44:15.218Z" }, +] + +[[package]] +name = "jupyter-core" +version = "5.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "pywin32", marker = "platform_python_implementation != 'PyPy' and sys_platform == 'win32'" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/11/b56381fa6c3f4cc5d2cf54a7dbf98ad9aa0b339ef7a601d6053538b079a7/jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9", size = 87629, upload-time = "2024-03-12T12:37:35.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409", size = 28965, upload-time = "2024-03-12T12:37:32.36Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596, upload-time = "2023-06-03T06:41:14.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528, upload-time = "2023-06-03T06:41:11.019Z" }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159, upload-time = "2024-04-15T13:44:44.803Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899, upload-time = "2024-04-15T13:44:43.265Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "mmh3" +version = "5.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/1b/1fc6888c74cbd8abad1292dde2ddfcf8fc059e114c97dd6bf16d12f36293/mmh3-5.1.0.tar.gz", hash = "sha256:136e1e670500f177f49ec106a4ebf0adf20d18d96990cc36ea492c651d2b406c", size = 33728, upload-time = "2025-01-25T08:39:43.386Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/47/e5f452bdf16028bfd2edb4e2e35d0441e4a4740f30e68ccd4cfd2fb2c57e/mmh3-5.1.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45712987367cb9235026e3cbf4334670522a97751abfd00b5bc8bfa022c3311d", size = 56152, upload-time = "2025-01-25T08:38:47.902Z" }, + { url = "https://files.pythonhosted.org/packages/60/38/2132d537dc7a7fdd8d2e98df90186c7fcdbd3f14f95502a24ba443c92245/mmh3-5.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1020735eb35086ab24affbea59bb9082f7f6a0ad517cb89f0fc14f16cea4dae", size = 40564, upload-time = "2025-01-25T08:38:48.839Z" }, + { url = "https://files.pythonhosted.org/packages/c0/2a/c52cf000581bfb8d94794f58865658e7accf2fa2e90789269d4ae9560b16/mmh3-5.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:babf2a78ce5513d120c358722a2e3aa7762d6071cd10cede026f8b32452be322", size = 40104, upload-time = "2025-01-25T08:38:49.773Z" }, + { url = "https://files.pythonhosted.org/packages/83/33/30d163ce538c54fc98258db5621447e3ab208d133cece5d2577cf913e708/mmh3-5.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4f47f58cd5cbef968c84a7c1ddc192fef0a36b48b0b8a3cb67354531aa33b00", size = 102634, upload-time = "2025-01-25T08:38:51.5Z" }, + { url = "https://files.pythonhosted.org/packages/94/5c/5a18acb6ecc6852be2d215c3d811aa61d7e425ab6596be940877355d7f3e/mmh3-5.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2044a601c113c981f2c1e14fa33adc9b826c9017034fe193e9eb49a6882dbb06", size = 108888, upload-time = "2025-01-25T08:38:52.542Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f6/11c556324c64a92aa12f28e221a727b6e082e426dc502e81f77056f6fc98/mmh3-5.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c94d999c9f2eb2da44d7c2826d3fbffdbbbbcde8488d353fee7c848ecc42b968", size = 106968, upload-time = "2025-01-25T08:38:54.286Z" }, + { url = "https://files.pythonhosted.org/packages/5d/61/ca0c196a685aba7808a5c00246f17b988a9c4f55c594ee0a02c273e404f3/mmh3-5.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a015dcb24fa0c7a78f88e9419ac74f5001c1ed6a92e70fd1803f74afb26a4c83", size = 93771, upload-time = "2025-01-25T08:38:55.576Z" }, + { url = "https://files.pythonhosted.org/packages/b4/55/0927c33528710085ee77b808d85bbbafdb91a1db7c8eaa89cac16d6c513e/mmh3-5.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:457da019c491a2d20e2022c7d4ce723675e4c081d9efc3b4d8b9f28a5ea789bd", size = 101726, upload-time = "2025-01-25T08:38:56.654Z" }, + { url = "https://files.pythonhosted.org/packages/49/39/a92c60329fa470f41c18614a93c6cd88821412a12ee78c71c3f77e1cfc2d/mmh3-5.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:71408579a570193a4ac9c77344d68ddefa440b00468a0b566dcc2ba282a9c559", size = 98523, upload-time = "2025-01-25T08:38:57.662Z" }, + { url = "https://files.pythonhosted.org/packages/81/90/26adb15345af8d9cf433ae1b6adcf12e0a4cad1e692de4fa9f8e8536c5ae/mmh3-5.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8b3a04bc214a6e16c81f02f855e285c6df274a2084787eeafaa45f2fbdef1b63", size = 96628, upload-time = "2025-01-25T08:38:59.505Z" }, + { url = "https://files.pythonhosted.org/packages/8a/4d/340d1e340df972a13fd4ec84c787367f425371720a1044220869c82364e9/mmh3-5.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:832dae26a35514f6d3c1e267fa48e8de3c7b978afdafa0529c808ad72e13ada3", size = 105190, upload-time = "2025-01-25T08:39:00.483Z" }, + { url = "https://files.pythonhosted.org/packages/d3/7c/65047d1cccd3782d809936db446430fc7758bda9def5b0979887e08302a2/mmh3-5.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bf658a61fc92ef8a48945ebb1076ef4ad74269e353fffcb642dfa0890b13673b", size = 98439, upload-time = "2025-01-25T08:39:01.484Z" }, + { url = "https://files.pythonhosted.org/packages/72/d2/3c259d43097c30f062050f7e861075099404e8886b5d4dd3cebf180d6e02/mmh3-5.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3313577453582b03383731b66447cdcdd28a68f78df28f10d275d7d19010c1df", size = 97780, upload-time = "2025-01-25T08:39:02.444Z" }, + { url = "https://files.pythonhosted.org/packages/29/29/831ea8d4abe96cdb3e28b79eab49cac7f04f9c6b6e36bfc686197ddba09d/mmh3-5.1.0-cp312-cp312-win32.whl", hash = "sha256:1d6508504c531ab86c4424b5a5ff07c1132d063863339cf92f6657ff7a580f76", size = 40835, upload-time = "2025-01-25T08:39:03.369Z" }, + { url = "https://files.pythonhosted.org/packages/12/dd/7cbc30153b73f08eeac43804c1dbc770538a01979b4094edbe1a4b8eb551/mmh3-5.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:aa75981fcdf3f21759d94f2c81b6a6e04a49dfbcdad88b152ba49b8e20544776", size = 41509, upload-time = "2025-01-25T08:39:04.284Z" }, + { url = "https://files.pythonhosted.org/packages/80/9d/627375bab4c90dd066093fc2c9a26b86f87e26d980dbf71667b44cbee3eb/mmh3-5.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:a4c1a76808dfea47f7407a0b07aaff9087447ef6280716fd0783409b3088bb3c", size = 38888, upload-time = "2025-01-25T08:39:05.174Z" }, +] + +[[package]] +name = "msgspec" +version = "0.19.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/9b/95d8ce458462b8b71b8a70fa94563b2498b89933689f3a7b8911edfae3d7/msgspec-0.19.0.tar.gz", hash = "sha256:604037e7cd475345848116e89c553aa9a233259733ab51986ac924ab1b976f8e", size = 216934, upload-time = "2024-12-27T17:40:28.597Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/5f/a70c24f075e3e7af2fae5414c7048b0e11389685b7f717bb55ba282a34a7/msgspec-0.19.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f98bd8962ad549c27d63845b50af3f53ec468b6318400c9f1adfe8b092d7b62f", size = 190485, upload-time = "2024-12-27T17:39:44.974Z" }, + { url = "https://files.pythonhosted.org/packages/89/b0/1b9763938cfae12acf14b682fcf05c92855974d921a5a985ecc197d1c672/msgspec-0.19.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:43bbb237feab761b815ed9df43b266114203f53596f9b6e6f00ebd79d178cdf2", size = 183910, upload-time = "2024-12-27T17:39:46.401Z" }, + { url = "https://files.pythonhosted.org/packages/87/81/0c8c93f0b92c97e326b279795f9c5b956c5a97af28ca0fbb9fd86c83737a/msgspec-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cfc033c02c3e0aec52b71710d7f84cb3ca5eb407ab2ad23d75631153fdb1f12", size = 210633, upload-time = "2024-12-27T17:39:49.099Z" }, + { url = "https://files.pythonhosted.org/packages/d0/ef/c5422ce8af73928d194a6606f8ae36e93a52fd5e8df5abd366903a5ca8da/msgspec-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d911c442571605e17658ca2b416fd8579c5050ac9adc5e00c2cb3126c97f73bc", size = 213594, upload-time = "2024-12-27T17:39:51.204Z" }, + { url = "https://files.pythonhosted.org/packages/19/2b/4137bc2ed45660444842d042be2cf5b18aa06efd2cda107cff18253b9653/msgspec-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:757b501fa57e24896cf40a831442b19a864f56d253679f34f260dcb002524a6c", size = 214053, upload-time = "2024-12-27T17:39:52.866Z" }, + { url = "https://files.pythonhosted.org/packages/9d/e6/8ad51bdc806aac1dc501e8fe43f759f9ed7284043d722b53323ea421c360/msgspec-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5f0f65f29b45e2816d8bded36e6b837a4bf5fb60ec4bc3c625fa2c6da4124537", size = 219081, upload-time = "2024-12-27T17:39:55.142Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ef/27dd35a7049c9a4f4211c6cd6a8c9db0a50647546f003a5867827ec45391/msgspec-0.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:067f0de1c33cfa0b6a8206562efdf6be5985b988b53dd244a8e06f993f27c8c0", size = 187467, upload-time = "2024-12-27T17:39:56.531Z" }, +] + +[[package]] +name = "multidict" +version = "6.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/2f/a3470242707058fe856fe59241eee5635d79087100b7042a867368863a27/multidict-6.4.4.tar.gz", hash = "sha256:69ee9e6ba214b5245031b76233dd95408a0fd57fdb019ddcc1ead4790932a8e8", size = 90183, upload-time = "2025-05-19T14:16:37.381Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/b5/5675377da23d60875fe7dae6be841787755878e315e2f517235f22f59e18/multidict-6.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:dc388f75a1c00000824bf28b7633e40854f4127ede80512b44c3cfeeea1839a2", size = 64293, upload-time = "2025-05-19T14:14:44.724Z" }, + { url = "https://files.pythonhosted.org/packages/34/a7/be384a482754bb8c95d2bbe91717bf7ccce6dc38c18569997a11f95aa554/multidict-6.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:98af87593a666f739d9dba5d0ae86e01b0e1a9cfcd2e30d2d361fbbbd1a9162d", size = 38096, upload-time = "2025-05-19T14:14:45.95Z" }, + { url = "https://files.pythonhosted.org/packages/66/6d/d59854bb4352306145bdfd1704d210731c1bb2c890bfee31fb7bbc1c4c7f/multidict-6.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aff4cafea2d120327d55eadd6b7f1136a8e5a0ecf6fb3b6863e8aca32cd8e50a", size = 37214, upload-time = "2025-05-19T14:14:47.158Z" }, + { url = "https://files.pythonhosted.org/packages/99/e0/c29d9d462d7cfc5fc8f9bf24f9c6843b40e953c0b55e04eba2ad2cf54fba/multidict-6.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:169c4ba7858176b797fe551d6e99040c531c775d2d57b31bcf4de6d7a669847f", size = 224686, upload-time = "2025-05-19T14:14:48.366Z" }, + { url = "https://files.pythonhosted.org/packages/dc/4a/da99398d7fd8210d9de068f9a1b5f96dfaf67d51e3f2521f17cba4ee1012/multidict-6.4.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:b9eb4c59c54421a32b3273d4239865cb14ead53a606db066d7130ac80cc8ec93", size = 231061, upload-time = "2025-05-19T14:14:49.952Z" }, + { url = "https://files.pythonhosted.org/packages/21/f5/ac11add39a0f447ac89353e6ca46666847051103649831c08a2800a14455/multidict-6.4.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7cf3bd54c56aa16fdb40028d545eaa8d051402b61533c21e84046e05513d5780", size = 232412, upload-time = "2025-05-19T14:14:51.812Z" }, + { url = "https://files.pythonhosted.org/packages/d9/11/4b551e2110cded705a3c13a1d4b6a11f73891eb5a1c449f1b2b6259e58a6/multidict-6.4.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f682c42003c7264134bfe886376299db4cc0c6cd06a3295b41b347044bcb5482", size = 231563, upload-time = "2025-05-19T14:14:53.262Z" }, + { url = "https://files.pythonhosted.org/packages/4c/02/751530c19e78fe73b24c3da66618eda0aa0d7f6e7aa512e46483de6be210/multidict-6.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a920f9cf2abdf6e493c519492d892c362007f113c94da4c239ae88429835bad1", size = 223811, upload-time = "2025-05-19T14:14:55.232Z" }, + { url = "https://files.pythonhosted.org/packages/c7/cb/2be8a214643056289e51ca356026c7b2ce7225373e7a1f8c8715efee8988/multidict-6.4.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:530d86827a2df6504526106b4c104ba19044594f8722d3e87714e847c74a0275", size = 216524, upload-time = "2025-05-19T14:14:57.226Z" }, + { url = "https://files.pythonhosted.org/packages/19/f3/6d5011ec375c09081f5250af58de85f172bfcaafebff286d8089243c4bd4/multidict-6.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ecde56ea2439b96ed8a8d826b50c57364612ddac0438c39e473fafad7ae1c23b", size = 229012, upload-time = "2025-05-19T14:14:58.597Z" }, + { url = "https://files.pythonhosted.org/packages/67/9c/ca510785df5cf0eaf5b2a8132d7d04c1ce058dcf2c16233e596ce37a7f8e/multidict-6.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:dc8c9736d8574b560634775ac0def6bdc1661fc63fa27ffdfc7264c565bcb4f2", size = 226765, upload-time = "2025-05-19T14:15:00.048Z" }, + { url = "https://files.pythonhosted.org/packages/36/c8/ca86019994e92a0f11e642bda31265854e6ea7b235642f0477e8c2e25c1f/multidict-6.4.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7f3d3b3c34867579ea47cbd6c1f2ce23fbfd20a273b6f9e3177e256584f1eacc", size = 222888, upload-time = "2025-05-19T14:15:01.568Z" }, + { url = "https://files.pythonhosted.org/packages/c6/67/bc25a8e8bd522935379066950ec4e2277f9b236162a73548a2576d4b9587/multidict-6.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:87a728af265e08f96b6318ebe3c0f68b9335131f461efab2fc64cc84a44aa6ed", size = 234041, upload-time = "2025-05-19T14:15:03.759Z" }, + { url = "https://files.pythonhosted.org/packages/f1/a0/70c4c2d12857fccbe607b334b7ee28b6b5326c322ca8f73ee54e70d76484/multidict-6.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9f193eeda1857f8e8d3079a4abd258f42ef4a4bc87388452ed1e1c4d2b0c8740", size = 231046, upload-time = "2025-05-19T14:15:05.698Z" }, + { url = "https://files.pythonhosted.org/packages/c1/0f/52954601d02d39742aab01d6b92f53c1dd38b2392248154c50797b4df7f1/multidict-6.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:be06e73c06415199200e9a2324a11252a3d62030319919cde5e6950ffeccf72e", size = 227106, upload-time = "2025-05-19T14:15:07.124Z" }, + { url = "https://files.pythonhosted.org/packages/af/24/679d83ec4379402d28721790dce818e5d6b9f94ce1323a556fb17fa9996c/multidict-6.4.4-cp312-cp312-win32.whl", hash = "sha256:622f26ea6a7e19b7c48dd9228071f571b2fbbd57a8cd71c061e848f281550e6b", size = 35351, upload-time = "2025-05-19T14:15:08.556Z" }, + { url = "https://files.pythonhosted.org/packages/52/ef/40d98bc5f986f61565f9b345f102409534e29da86a6454eb6b7c00225a13/multidict-6.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:5e2bcda30d5009996ff439e02a9f2b5c3d64a20151d34898c000a6281faa3781", size = 38791, upload-time = "2025-05-19T14:15:09.825Z" }, + { url = "https://files.pythonhosted.org/packages/84/5d/e17845bb0fa76334477d5de38654d27946d5b5d3695443987a094a71b440/multidict-6.4.4-py3-none-any.whl", hash = "sha256:bd4557071b561a8b3b6075c3ce93cf9bfb6182cb241805c3d66ced3b75eff4ac", size = 10481, upload-time = "2025-05-19T14:16:36.024Z" }, +] + +[[package]] +name = "multiformats" +version = "0.3.1.post4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bases" }, + { name = "multiformats-config" }, + { name = "typing-extensions" }, + { name = "typing-validation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/41/2efc6e99fa2ed9f1a47fbfed5d124215e35db0a849585db72eeb1490de0e/multiformats-0.3.1.post4.tar.gz", hash = "sha256:d00074fdbc7d603c2084b4c38fa17bbc28173cf2750f51f46fbbc5c4d5605fbb", size = 826017, upload-time = "2023-12-20T14:18:00.571Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/02/0eff41b136c6723441d052c61c9dae36b86b3ae68ec064813445580222a6/multiformats-0.3.1.post4-py3-none-any.whl", hash = "sha256:5b1d61bd8275c9e817bdbee38dbd501b26629011962ee3c86c46e7ccd0b14129", size = 57148, upload-time = "2023-12-20T14:17:58.576Z" }, +] + +[package.optional-dependencies] +full = [ + { name = "blake3" }, + { name = "mmh3" }, + { name = "pycryptodomex" }, + { name = "pyskein" }, + { name = "rich" }, +] + +[[package]] +name = "multiformats-config" +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "multiformats" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/09/ccb6867c2d6c6de98d1d285d8a3a2103fdf452c2fef5019bb3d8ac9938d9/multiformats-config-0.3.1.tar.gz", hash = "sha256:7eaa80ef5d9c5ee9b86612d21f93a087c4a655cbcb68960457e61adbc62b47a7", size = 28345, upload-time = "2023-12-18T21:35:23.972Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/9b/c21a9c1d5ea4847989f1eb00e3147e38e79aaea7c4b4d1cbd4f1afae9740/multiformats_config-0.3.1-py3-none-any.whl", hash = "sha256:dec4c9d42ed0d9305889b67440f72e8e8d74b82b80abd7219667764b5b0a8e1d", size = 17153, upload-time = "2023-12-18T21:35:21.171Z" }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, +] + +[[package]] +name = "numcodecs" +version = "0.16.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/35/49da850ce5371da3930d099da364a73ce9ae4fc64075e521674b48f4804d/numcodecs-0.16.1.tar.gz", hash = "sha256:c47f20d656454568c6b4697ce02081e6bbb512f198738c6a56fafe8029c97fb1", size = 6268134, upload-time = "2025-05-22T13:33:04.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ee/e2a903c88fed347dc74c70bbd7a8dab9aa22bb0dac68c5bc6393c2e9373b/numcodecs-0.16.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1abe0651ecb6f207656ebfc802effa55c4ae3136cf172c295a067749a2699122", size = 1663434, upload-time = "2025-05-22T13:32:47.26Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f0/37819d4f6896b1ac43a164ffd3ab99d7cbf63bf63cb375fef97aedaef4f0/numcodecs-0.16.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:abb39b7102d0816c8563669cdddca40392d34d0cbf31e3e996706b244586a458", size = 1150402, upload-time = "2025-05-22T13:32:48.574Z" }, + { url = "https://files.pythonhosted.org/packages/60/3c/5059a29750305b80b7428b1e6695878dea9ea3b537d7fba57875e4bbc2c7/numcodecs-0.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3359a951f8b23317f12736a7ad1e7375ec3d735465f92049c76d032ebca4c40", size = 8237455, upload-time = "2025-05-22T13:32:50.052Z" }, + { url = "https://files.pythonhosted.org/packages/1b/f5/515f98d659ab0cbe3738da153eddae22186fd38f05a808511e10f04cf679/numcodecs-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82cc70592ec18060786b1bfa0da23afd2a7807d7975d766e626954d6628ec609", size = 8770711, upload-time = "2025-05-22T13:32:52.198Z" }, + { url = "https://files.pythonhosted.org/packages/a2/3a/9fc6104f888af11bad804ebd32dffe0bcb83337f4525b4fe5b379942fefd/numcodecs-0.16.1-cp312-cp312-win_amd64.whl", hash = "sha256:4b48ddc8a7d132b7808bc53eb2705342de5c1e39289d725f988bd143c0fd86df", size = 788701, upload-time = "2025-05-22T13:32:54.28Z" }, +] + +[package.optional-dependencies] +crc32c = [ + { name = "crc32c" }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "pandas" +version = "2.2.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213, upload-time = "2024-09-20T13:10:04.827Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893, upload-time = "2024-09-20T13:09:09.655Z" }, + { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475, upload-time = "2024-09-20T13:09:14.718Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645, upload-time = "2024-09-20T19:02:03.88Z" }, + { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445, upload-time = "2024-09-20T13:09:17.621Z" }, + { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235, upload-time = "2024-09-20T19:02:07.094Z" }, + { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756, upload-time = "2024-09-20T13:09:20.474Z" }, + { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248, upload-time = "2024-09-20T13:09:23.137Z" }, +] + +[[package]] +name = "parso" +version = "0.8.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609, upload-time = "2024-04-05T09:43:55.897Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650, upload-time = "2024-04-05T09:43:53.299Z" }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/8b/3c73abc9c759ecd3f1f7ceff6685840859e8070c4d947c93fae71f6a0bf2/platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc", size = 21362, upload-time = "2025-05-07T22:47:42.121Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567, upload-time = "2025-05-07T22:47:40.376Z" }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.51" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bb/6e/9d084c929dfe9e3bfe0c6a47e31f78a25c54627d64a66e884a8bf5474f1c/prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed", size = 428940, upload-time = "2025-04-15T09:18:47.731Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/4f/5249960887b1fbe561d9ff265496d170b55a735b76724f10ef19f9e40716/prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07", size = 387810, upload-time = "2025-04-15T09:18:44.753Z" }, +] + +[[package]] +name = "propcache" +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/07/c8/fdc6686a986feae3541ea23dcaa661bd93972d3940460646c6bb96e21c40/propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf", size = 43651, upload-time = "2025-03-26T03:06:12.05Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/aa/ca78d9be314d1e15ff517b992bebbed3bdfef5b8919e85bf4940e57b6137/propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723", size = 80430, upload-time = "2025-03-26T03:04:26.436Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d8/f0c17c44d1cda0ad1979af2e593ea290defdde9eaeb89b08abbe02a5e8e1/propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976", size = 46637, upload-time = "2025-03-26T03:04:27.932Z" }, + { url = "https://files.pythonhosted.org/packages/ae/bd/c1e37265910752e6e5e8a4c1605d0129e5b7933c3dc3cf1b9b48ed83b364/propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b", size = 46123, upload-time = "2025-03-26T03:04:30.659Z" }, + { url = "https://files.pythonhosted.org/packages/d4/b0/911eda0865f90c0c7e9f0415d40a5bf681204da5fd7ca089361a64c16b28/propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f", size = 243031, upload-time = "2025-03-26T03:04:31.977Z" }, + { url = "https://files.pythonhosted.org/packages/0a/06/0da53397c76a74271621807265b6eb61fb011451b1ddebf43213df763669/propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70", size = 249100, upload-time = "2025-03-26T03:04:33.45Z" }, + { url = "https://files.pythonhosted.org/packages/f1/eb/13090e05bf6b963fc1653cdc922133ced467cb4b8dab53158db5a37aa21e/propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7", size = 250170, upload-time = "2025-03-26T03:04:35.542Z" }, + { url = "https://files.pythonhosted.org/packages/3b/4c/f72c9e1022b3b043ec7dc475a0f405d4c3e10b9b1d378a7330fecf0652da/propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25", size = 245000, upload-time = "2025-03-26T03:04:37.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/fd/970ca0e22acc829f1adf5de3724085e778c1ad8a75bec010049502cb3a86/propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277", size = 230262, upload-time = "2025-03-26T03:04:39.532Z" }, + { url = "https://files.pythonhosted.org/packages/c4/42/817289120c6b9194a44f6c3e6b2c3277c5b70bbad39e7df648f177cc3634/propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8", size = 236772, upload-time = "2025-03-26T03:04:41.109Z" }, + { url = "https://files.pythonhosted.org/packages/7c/9c/3b3942b302badd589ad6b672da3ca7b660a6c2f505cafd058133ddc73918/propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e", size = 231133, upload-time = "2025-03-26T03:04:42.544Z" }, + { url = "https://files.pythonhosted.org/packages/98/a1/75f6355f9ad039108ff000dfc2e19962c8dea0430da9a1428e7975cf24b2/propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee", size = 230741, upload-time = "2025-03-26T03:04:44.06Z" }, + { url = "https://files.pythonhosted.org/packages/67/0c/3e82563af77d1f8731132166da69fdfd95e71210e31f18edce08a1eb11ea/propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815", size = 244047, upload-time = "2025-03-26T03:04:45.983Z" }, + { url = "https://files.pythonhosted.org/packages/f7/50/9fb7cca01532a08c4d5186d7bb2da6c4c587825c0ae134b89b47c7d62628/propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5", size = 246467, upload-time = "2025-03-26T03:04:47.699Z" }, + { url = "https://files.pythonhosted.org/packages/a9/02/ccbcf3e1c604c16cc525309161d57412c23cf2351523aedbb280eb7c9094/propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7", size = 241022, upload-time = "2025-03-26T03:04:49.195Z" }, + { url = "https://files.pythonhosted.org/packages/db/19/e777227545e09ca1e77a6e21274ae9ec45de0f589f0ce3eca2a41f366220/propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b", size = 40647, upload-time = "2025-03-26T03:04:50.595Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/3b1b01da5dd04c77a204c84e538ff11f624e31431cfde7201d9110b092b1/propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3", size = 44784, upload-time = "2025-03-26T03:04:51.791Z" }, + { url = "https://files.pythonhosted.org/packages/b8/d3/c3cb8f1d6ae3b37f83e1de806713a9b3642c5895f0215a62e1a4bd6e5e34/propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40", size = 12376, upload-time = "2025-03-26T03:06:10.5Z" }, +] + +[[package]] +name = "psutil" +version = "7.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003, upload-time = "2025-02-13T21:54:07.946Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051, upload-time = "2025-02-13T21:54:12.36Z" }, + { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535, upload-time = "2025-02-13T21:54:16.07Z" }, + { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004, upload-time = "2025-02-13T21:54:18.662Z" }, + { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986, upload-time = "2025-02-13T21:54:21.811Z" }, + { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544, upload-time = "2025-02-13T21:54:24.68Z" }, + { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053, upload-time = "2025-02-13T21:54:34.31Z" }, + { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885, upload-time = "2025-02-13T21:54:37.486Z" }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, +] + +[[package]] +name = "py-hamt" +version = "3.0.1" +source = { git = "https://github.com/dClimate/py-hamt.git?rev=codex%2Finvestigate-download-speed-regression-after-recent-changes#8f47ce7224fa36e5df6a121f28c96fbe209c34e4" } +dependencies = [ + { name = "aiohttp" }, + { name = "dag-cbor" }, + { name = "msgspec" }, + { name = "multiformats", extra = ["full"] }, + { name = "pycryptodome" }, + { name = "zarr" }, +] + +[[package]] +name = "pycparser" +version = "2.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736, upload-time = "2024-03-30T13:22:22.564Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552, upload-time = "2024-03-30T13:22:20.476Z" }, +] + +[[package]] +name = "pycryptodome" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/a6/8452177684d5e906854776276ddd34eca30d1b1e15aa1ee9cefc289a33f5/pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef", size = 4921276, upload-time = "2025-05-17T17:21:45.242Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/6c/a1f71542c969912bb0e106f64f60a56cc1f0fabecf9396f45accbe63fa68/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27", size = 2495627, upload-time = "2025-05-17T17:20:47.139Z" }, + { url = "https://files.pythonhosted.org/packages/6e/4e/a066527e079fc5002390c8acdd3aca431e6ea0a50ffd7201551175b47323/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843", size = 1640362, upload-time = "2025-05-17T17:20:50.392Z" }, + { url = "https://files.pythonhosted.org/packages/50/52/adaf4c8c100a8c49d2bd058e5b551f73dfd8cb89eb4911e25a0c469b6b4e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490", size = 2182625, upload-time = "2025-05-17T17:20:52.866Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e9/a09476d436d0ff1402ac3867d933c61805ec2326c6ea557aeeac3825604e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575", size = 2268954, upload-time = "2025-05-17T17:20:55.027Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c5/ffe6474e0c551d54cab931918127c46d70cab8f114e0c2b5a3c071c2f484/pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b", size = 2308534, upload-time = "2025-05-17T17:20:57.279Z" }, + { url = "https://files.pythonhosted.org/packages/18/28/e199677fc15ecf43010f2463fde4c1a53015d1fe95fb03bca2890836603a/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a", size = 2181853, upload-time = "2025-05-17T17:20:59.322Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ea/4fdb09f2165ce1365c9eaefef36625583371ee514db58dc9b65d3a255c4c/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f", size = 2342465, upload-time = "2025-05-17T17:21:03.83Z" }, + { url = "https://files.pythonhosted.org/packages/22/82/6edc3fc42fe9284aead511394bac167693fb2b0e0395b28b8bedaa07ef04/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa", size = 2267414, upload-time = "2025-05-17T17:21:06.72Z" }, + { url = "https://files.pythonhosted.org/packages/59/fe/aae679b64363eb78326c7fdc9d06ec3de18bac68be4b612fc1fe8902693c/pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886", size = 1768484, upload-time = "2025-05-17T17:21:08.535Z" }, + { url = "https://files.pythonhosted.org/packages/54/2f/e97a1b8294db0daaa87012c24a7bb714147c7ade7656973fd6c736b484ff/pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2", size = 1799636, upload-time = "2025-05-17T17:21:10.393Z" }, + { url = "https://files.pythonhosted.org/packages/18/3d/f9441a0d798bf2b1e645adc3265e55706aead1255ccdad3856dbdcffec14/pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c", size = 1703675, upload-time = "2025-05-17T17:21:13.146Z" }, +] + +[[package]] +name = "pycryptodomex" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/85/e24bf90972a30b0fcd16c73009add1d7d7cd9140c2498a68252028899e41/pycryptodomex-3.23.0.tar.gz", hash = "sha256:71909758f010c82bc99b0abf4ea12012c98962fbf0583c2164f8b84533c2e4da", size = 4922157, upload-time = "2025-05-17T17:23:41.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/9c/1a8f35daa39784ed8adf93a694e7e5dc15c23c741bbda06e1d45f8979e9e/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:06698f957fe1ab229a99ba2defeeae1c09af185baa909a31a5d1f9d42b1aaed6", size = 2499240, upload-time = "2025-05-17T17:22:46.953Z" }, + { url = "https://files.pythonhosted.org/packages/7a/62/f5221a191a97157d240cf6643747558759126c76ee92f29a3f4aee3197a5/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2c2537863eccef2d41061e82a881dcabb04944c5c06c5aa7110b577cc487545", size = 1644042, upload-time = "2025-05-17T17:22:49.098Z" }, + { url = "https://files.pythonhosted.org/packages/8c/fd/5a054543c8988d4ed7b612721d7e78a4b9bf36bc3c5ad45ef45c22d0060e/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43c446e2ba8df8889e0e16f02211c25b4934898384c1ec1ec04d7889c0333587", size = 2186227, upload-time = "2025-05-17T17:22:51.139Z" }, + { url = "https://files.pythonhosted.org/packages/c8/a9/8862616a85cf450d2822dbd4fff1fcaba90877907a6ff5bc2672cafe42f8/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f489c4765093fb60e2edafdf223397bc716491b2b69fe74367b70d6999257a5c", size = 2272578, upload-time = "2025-05-17T17:22:53.676Z" }, + { url = "https://files.pythonhosted.org/packages/46/9f/bda9c49a7c1842820de674ab36c79f4fbeeee03f8ff0e4f3546c3889076b/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdc69d0d3d989a1029df0eed67cc5e8e5d968f3724f4519bd03e0ec68df7543c", size = 2312166, upload-time = "2025-05-17T17:22:56.585Z" }, + { url = "https://files.pythonhosted.org/packages/03/cc/870b9bf8ca92866ca0186534801cf8d20554ad2a76ca959538041b7a7cf4/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6bbcb1dd0f646484939e142462d9e532482bc74475cecf9c4903d4e1cd21f003", size = 2185467, upload-time = "2025-05-17T17:22:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/96/e3/ce9348236d8e669fea5dd82a90e86be48b9c341210f44e25443162aba187/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:8a4fcd42ccb04c31268d1efeecfccfd1249612b4de6374205376b8f280321744", size = 2346104, upload-time = "2025-05-17T17:23:02.112Z" }, + { url = "https://files.pythonhosted.org/packages/a5/e9/e869bcee87beb89040263c416a8a50204f7f7a83ac11897646c9e71e0daf/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:55ccbe27f049743a4caf4f4221b166560d3438d0b1e5ab929e07ae1702a4d6fd", size = 2271038, upload-time = "2025-05-17T17:23:04.872Z" }, + { url = "https://files.pythonhosted.org/packages/8d/67/09ee8500dd22614af5fbaa51a4aee6e342b5fa8aecf0a6cb9cbf52fa6d45/pycryptodomex-3.23.0-cp37-abi3-win32.whl", hash = "sha256:189afbc87f0b9f158386bf051f720e20fa6145975f1e76369303d0f31d1a8d7c", size = 1771969, upload-time = "2025-05-17T17:23:07.115Z" }, + { url = "https://files.pythonhosted.org/packages/69/96/11f36f71a865dd6df03716d33bd07a67e9d20f6b8d39820470b766af323c/pycryptodomex-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:52e5ca58c3a0b0bd5e100a9fbc8015059b05cffc6c66ce9d98b4b45e023443b9", size = 1803124, upload-time = "2025-05-17T17:23:09.267Z" }, + { url = "https://files.pythonhosted.org/packages/f9/93/45c1cdcbeb182ccd2e144c693eaa097763b08b38cded279f0053ed53c553/pycryptodomex-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:02d87b80778c171445d67e23d1caef279bf4b25c3597050ccd2e13970b57fd51", size = 1707161, upload-time = "2025-05-17T17:23:11.414Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size = 4968581, upload-time = "2025-01-06T17:26:30.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293, upload-time = "2025-01-06T17:26:25.553Z" }, +] + +[[package]] +name = "pyskein" +version = "1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0e/43/6a3ad76f2ee622348bdef997eab334a3fb45437b7709f618f9622408d384/pyskein-1.0.tar.gz", hash = "sha256:691d61880e535fad874478cad776c759667c55c0fd6fc614264be78aa021b1ea", size = 262990, upload-time = "2013-08-20T16:53:25.961Z" } + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + +[[package]] +name = "pywin32" +version = "310" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/ec/4fdbe47932f671d6e348474ea35ed94227fb5df56a7c30cbbb42cd396ed0/pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d", size = 8796239, upload-time = "2025-03-17T00:55:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/e3/e5/b0627f8bb84e06991bea89ad8153a9e50ace40b2e1195d68e9dff6b03d0f/pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060", size = 9503839, upload-time = "2025-03-17T00:56:00.8Z" }, + { url = "https://files.pythonhosted.org/packages/1f/32/9ccf53748df72301a89713936645a664ec001abd35ecc8578beda593d37d/pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966", size = 8459470, upload-time = "2025-03-17T00:56:02.601Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload-time = "2024-08-06T20:32:25.131Z" }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload-time = "2024-08-06T20:32:26.511Z" }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload-time = "2024-08-06T20:32:28.363Z" }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload-time = "2024-08-06T20:32:30.058Z" }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload-time = "2024-08-06T20:32:31.881Z" }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload-time = "2024-08-06T20:32:37.083Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload-time = "2024-08-06T20:32:38.898Z" }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" }, +] + +[[package]] +name = "pyzmq" +version = "26.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/11/b9213d25230ac18a71b39b3723494e57adebe36e066397b961657b3b41c1/pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d", size = 278293, upload-time = "2025-04-04T12:05:44.049Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/44/a778555ebfdf6c7fc00816aad12d185d10a74d975800341b1bc36bad1187/pyzmq-26.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:5227cb8da4b6f68acfd48d20c588197fd67745c278827d5238c707daf579227b", size = 1341586, upload-time = "2025-04-04T12:03:41.954Z" }, + { url = "https://files.pythonhosted.org/packages/9c/4f/f3a58dc69ac757e5103be3bd41fb78721a5e17da7cc617ddb56d973a365c/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1c07a7fa7f7ba86554a2b1bef198c9fed570c08ee062fd2fd6a4dcacd45f905", size = 665880, upload-time = "2025-04-04T12:03:43.45Z" }, + { url = "https://files.pythonhosted.org/packages/fe/45/50230bcfb3ae5cb98bee683b6edeba1919f2565d7cc1851d3c38e2260795/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae775fa83f52f52de73183f7ef5395186f7105d5ed65b1ae65ba27cb1260de2b", size = 902216, upload-time = "2025-04-04T12:03:45.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/59/56bbdc5689be5e13727491ad2ba5efd7cd564365750514f9bc8f212eef82/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66c760d0226ebd52f1e6b644a9e839b5db1e107a23f2fcd46ec0569a4fdd4e63", size = 859814, upload-time = "2025-04-04T12:03:47.188Z" }, + { url = "https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5", size = 855889, upload-time = "2025-04-04T12:03:49.223Z" }, + { url = "https://files.pythonhosted.org/packages/e8/92/47542e629cbac8f221c230a6d0f38dd3d9cff9f6f589ed45fdf572ffd726/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3150ef4084e163dec29ae667b10d96aad309b668fac6810c9e8c27cf543d6e0b", size = 1197153, upload-time = "2025-04-04T12:03:50.591Z" }, + { url = "https://files.pythonhosted.org/packages/07/e5/b10a979d1d565d54410afc87499b16c96b4a181af46e7645ab4831b1088c/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4448c9e55bf8329fa1dcedd32f661bf611214fa70c8e02fee4347bc589d39a84", size = 1507352, upload-time = "2025-04-04T12:03:52.473Z" }, + { url = "https://files.pythonhosted.org/packages/ab/58/5a23db84507ab9c01c04b1232a7a763be66e992aa2e66498521bbbc72a71/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e07dde3647afb084d985310d067a3efa6efad0621ee10826f2cb2f9a31b89d2f", size = 1406834, upload-time = "2025-04-04T12:03:54Z" }, + { url = "https://files.pythonhosted.org/packages/22/74/aaa837b331580c13b79ac39396601fb361454ee184ca85e8861914769b99/pyzmq-26.4.0-cp312-cp312-win32.whl", hash = "sha256:ba034a32ecf9af72adfa5ee383ad0fd4f4e38cdb62b13624278ef768fe5b5b44", size = 577992, upload-time = "2025-04-04T12:03:55.815Z" }, + { url = "https://files.pythonhosted.org/packages/30/0f/55f8c02c182856743b82dde46b2dc3e314edda7f1098c12a8227eeda0833/pyzmq-26.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:056a97aab4064f526ecb32f4343917a4022a5d9efb6b9df990ff72e1879e40be", size = 640466, upload-time = "2025-04-04T12:03:57.231Z" }, + { url = "https://files.pythonhosted.org/packages/e4/29/073779afc3ef6f830b8de95026ef20b2d1ec22d0324d767748d806e57379/pyzmq-26.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f23c750e485ce1eb639dbd576d27d168595908aa2d60b149e2d9e34c9df40e0", size = 556342, upload-time = "2025-04-04T12:03:59.218Z" }, +] + +[[package]] +name = "rich" +version = "14.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078, upload-time = "2025-03-30T14:15:14.23Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0", size = 243229, upload-time = "2025-03-30T14:15:12.283Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/51/89/c72771c81d25d53fe33e3dca61c233b665b2780f21820ba6fd2c6793c12b/tornado-6.5.1.tar.gz", hash = "sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c", size = 509934, upload-time = "2025-05-22T18:15:38.788Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/89/f4532dee6843c9e0ebc4e28d4be04c67f54f60813e4bf73d595fe7567452/tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7", size = 441948, upload-time = "2025-05-22T18:15:20.862Z" }, + { url = "https://files.pythonhosted.org/packages/15/9a/557406b62cffa395d18772e0cdcf03bed2fff03b374677348eef9f6a3792/tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6", size = 440112, upload-time = "2025-05-22T18:15:22.591Z" }, + { url = "https://files.pythonhosted.org/packages/55/82/7721b7319013a3cf881f4dffa4f60ceff07b31b394e459984e7a36dc99ec/tornado-6.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888", size = 443672, upload-time = "2025-05-22T18:15:24.027Z" }, + { url = "https://files.pythonhosted.org/packages/7d/42/d11c4376e7d101171b94e03cef0cbce43e823ed6567ceda571f54cf6e3ce/tornado-6.5.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331", size = 443019, upload-time = "2025-05-22T18:15:25.735Z" }, + { url = "https://files.pythonhosted.org/packages/7d/f7/0c48ba992d875521ac761e6e04b0a1750f8150ae42ea26df1852d6a98942/tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e", size = 443252, upload-time = "2025-05-22T18:15:27.499Z" }, + { url = "https://files.pythonhosted.org/packages/89/46/d8d7413d11987e316df4ad42e16023cd62666a3c0dfa1518ffa30b8df06c/tornado-6.5.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401", size = 443930, upload-time = "2025-05-22T18:15:29.299Z" }, + { url = "https://files.pythonhosted.org/packages/78/b2/f8049221c96a06df89bed68260e8ca94beca5ea532ffc63b1175ad31f9cc/tornado-6.5.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692", size = 443351, upload-time = "2025-05-22T18:15:31.038Z" }, + { url = "https://files.pythonhosted.org/packages/76/ff/6a0079e65b326cc222a54720a748e04a4db246870c4da54ece4577bfa702/tornado-6.5.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a", size = 443328, upload-time = "2025-05-22T18:15:32.426Z" }, + { url = "https://files.pythonhosted.org/packages/49/18/e3f902a1d21f14035b5bc6246a8c0f51e0eef562ace3a2cea403c1fb7021/tornado-6.5.1-cp39-abi3-win32.whl", hash = "sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365", size = 444396, upload-time = "2025-05-22T18:15:34.205Z" }, + { url = "https://files.pythonhosted.org/packages/7b/09/6526e32bf1049ee7de3bebba81572673b19a2a8541f795d887e92af1a8bc/tornado-6.5.1-cp39-abi3-win_amd64.whl", hash = "sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b", size = 444840, upload-time = "2025-05-22T18:15:36.1Z" }, + { url = "https://files.pythonhosted.org/packages/55/a7/535c44c7bea4578e48281d83c615219f3ab19e6abc67625ef637c73987be/tornado-6.5.1-cp39-abi3-win_arm64.whl", hash = "sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7", size = 443596, upload-time = "2025-05-22T18:15:37.433Z" }, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/37/23083fcd6e35492953e8d2aaaa68b860eb422b34627b13f2ce3eb6106061/typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef", size = 106967, upload-time = "2025-04-10T14:19:05.416Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", size = 45806, upload-time = "2025-04-10T14:19:03.967Z" }, +] + +[[package]] +name = "typing-validation" +version = "1.2.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/c0/374639373a99b62f51c3204521235906dca1ed1886e73f65d6664465b187/typing_validation-1.2.12.tar.gz", hash = "sha256:7ea9463a18bd04922e799cac1954f687e68e9564773f81db491536852ffe1d54", size = 774523, upload-time = "2025-03-18T14:54:49.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/7b/29a088c5be56f40e0b1e611c460681f411ce79f0083d2cd3b233a35b7c4d/typing_validation-1.2.12-py3-none-any.whl", hash = "sha256:d68e22a41bf2b98ae91e5d6407db56e9ef83e9e5600164a7aff64aaa082fc232", size = 20657, upload-time = "2025-03-18T14:54:47.529Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.2.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301, upload-time = "2024-01-06T02:10:57.829Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166, upload-time = "2024-01-06T02:10:55.763Z" }, +] + +[[package]] +name = "xarray" +version = "2025.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7c/c4/6931c37cd418658d596e78794bdd1bcb67efec0aac3cdb720e37e03c1ea1/xarray-2025.3.1.tar.gz", hash = "sha256:0252c96a73528b29d1ed7f0ab28d928d2ec00ad809e47369803b184dece1e447", size = 3300778, upload-time = "2025-03-31T02:57:21.387Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/fd/973deafd9f87085136a58573600646b408ae7af47859f35151f0d83d5090/xarray-2025.3.1-py3-none-any.whl", hash = "sha256:3404e313930c226db70a945377441ea3c957225d8ba2d429e764c099bb91a546", size = 1279327, upload-time = "2025-03-31T02:57:19.449Z" }, +] + +[[package]] +name = "yarl" +version = "1.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/62/51/c0edba5219027f6eab262e139f73e2417b0f4efffa23bf562f6e18f76ca5/yarl-1.20.0.tar.gz", hash = "sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307", size = 185258, upload-time = "2025-04-17T00:45:14.661Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/e8/3efdcb83073df978bb5b1a9cc0360ce596680e6c3fac01f2a994ccbb8939/yarl-1.20.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e06b9f6cdd772f9b665e5ba8161968e11e403774114420737f7884b5bd7bdf6f", size = 147089, upload-time = "2025-04-17T00:42:39.602Z" }, + { url = "https://files.pythonhosted.org/packages/60/c3/9e776e98ea350f76f94dd80b408eaa54e5092643dbf65fd9babcffb60509/yarl-1.20.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b9ae2fbe54d859b3ade40290f60fe40e7f969d83d482e84d2c31b9bff03e359e", size = 97706, upload-time = "2025-04-17T00:42:41.469Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5b/45cdfb64a3b855ce074ae607b9fc40bc82e7613b94e7612b030255c93a09/yarl-1.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d12b8945250d80c67688602c891237994d203d42427cb14e36d1a732eda480e", size = 95719, upload-time = "2025-04-17T00:42:43.666Z" }, + { url = "https://files.pythonhosted.org/packages/2d/4e/929633b249611eeed04e2f861a14ed001acca3ef9ec2a984a757b1515889/yarl-1.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:087e9731884621b162a3e06dc0d2d626e1542a617f65ba7cc7aeab279d55ad33", size = 343972, upload-time = "2025-04-17T00:42:45.391Z" }, + { url = "https://files.pythonhosted.org/packages/49/fd/047535d326c913f1a90407a3baf7ff535b10098611eaef2c527e32e81ca1/yarl-1.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:69df35468b66c1a6e6556248e6443ef0ec5f11a7a4428cf1f6281f1879220f58", size = 339639, upload-time = "2025-04-17T00:42:47.552Z" }, + { url = "https://files.pythonhosted.org/packages/48/2f/11566f1176a78f4bafb0937c0072410b1b0d3640b297944a6a7a556e1d0b/yarl-1.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b2992fe29002fd0d4cbaea9428b09af9b8686a9024c840b8a2b8f4ea4abc16f", size = 353745, upload-time = "2025-04-17T00:42:49.406Z" }, + { url = "https://files.pythonhosted.org/packages/26/17/07dfcf034d6ae8837b33988be66045dd52f878dfb1c4e8f80a7343f677be/yarl-1.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c903e0b42aab48abfbac668b5a9d7b6938e721a6341751331bcd7553de2dcae", size = 354178, upload-time = "2025-04-17T00:42:51.588Z" }, + { url = "https://files.pythonhosted.org/packages/15/45/212604d3142d84b4065d5f8cab6582ed3d78e4cc250568ef2a36fe1cf0a5/yarl-1.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf099e2432131093cc611623e0b0bcc399b8cddd9a91eded8bfb50402ec35018", size = 349219, upload-time = "2025-04-17T00:42:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e0/a10b30f294111c5f1c682461e9459935c17d467a760c21e1f7db400ff499/yarl-1.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7f62f5dc70a6c763bec9ebf922be52aa22863d9496a9a30124d65b489ea672", size = 337266, upload-time = "2025-04-17T00:42:55.49Z" }, + { url = "https://files.pythonhosted.org/packages/33/a6/6efa1d85a675d25a46a167f9f3e80104cde317dfdf7f53f112ae6b16a60a/yarl-1.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:54ac15a8b60382b2bcefd9a289ee26dc0920cf59b05368c9b2b72450751c6eb8", size = 360873, upload-time = "2025-04-17T00:42:57.895Z" }, + { url = "https://files.pythonhosted.org/packages/77/67/c8ab718cb98dfa2ae9ba0f97bf3cbb7d45d37f13fe1fbad25ac92940954e/yarl-1.20.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:25b3bc0763a7aca16a0f1b5e8ef0f23829df11fb539a1b70476dcab28bd83da7", size = 360524, upload-time = "2025-04-17T00:43:00.094Z" }, + { url = "https://files.pythonhosted.org/packages/bd/e8/c3f18660cea1bc73d9f8a2b3ef423def8dadbbae6c4afabdb920b73e0ead/yarl-1.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b2586e36dc070fc8fad6270f93242124df68b379c3a251af534030a4a33ef594", size = 365370, upload-time = "2025-04-17T00:43:02.242Z" }, + { url = "https://files.pythonhosted.org/packages/c9/99/33f3b97b065e62ff2d52817155a89cfa030a1a9b43fee7843ef560ad9603/yarl-1.20.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:866349da9d8c5290cfefb7fcc47721e94de3f315433613e01b435473be63daa6", size = 373297, upload-time = "2025-04-17T00:43:04.189Z" }, + { url = "https://files.pythonhosted.org/packages/3d/89/7519e79e264a5f08653d2446b26d4724b01198a93a74d2e259291d538ab1/yarl-1.20.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:33bb660b390a0554d41f8ebec5cd4475502d84104b27e9b42f5321c5192bfcd1", size = 378771, upload-time = "2025-04-17T00:43:06.609Z" }, + { url = "https://files.pythonhosted.org/packages/3a/58/6c460bbb884abd2917c3eef6f663a4a873f8dc6f498561fc0ad92231c113/yarl-1.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737e9f171e5a07031cbee5e9180f6ce21a6c599b9d4b2c24d35df20a52fabf4b", size = 375000, upload-time = "2025-04-17T00:43:09.01Z" }, + { url = "https://files.pythonhosted.org/packages/3b/2a/dd7ed1aa23fea996834278d7ff178f215b24324ee527df53d45e34d21d28/yarl-1.20.0-cp312-cp312-win32.whl", hash = "sha256:839de4c574169b6598d47ad61534e6981979ca2c820ccb77bf70f4311dd2cc64", size = 86355, upload-time = "2025-04-17T00:43:11.311Z" }, + { url = "https://files.pythonhosted.org/packages/ca/c6/333fe0338305c0ac1c16d5aa7cc4841208d3252bbe62172e0051006b5445/yarl-1.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:3d7dbbe44b443b0c4aa0971cb07dcb2c2060e4a9bf8d1301140a33a93c98e18c", size = 92904, upload-time = "2025-04-17T00:43:13.087Z" }, + { url = "https://files.pythonhosted.org/packages/ea/1f/70c57b3d7278e94ed22d85e09685d3f0a38ebdd8c5c73b65ba4c0d0fe002/yarl-1.20.0-py3-none-any.whl", hash = "sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124", size = 46124, upload-time = "2025-04-17T00:45:12.199Z" }, +] + +[[package]] +name = "zarr" +version = "3.0.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "donfig" }, + { name = "numcodecs", extra = ["crc32c"] }, + { name = "numpy" }, + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/60/9652fd0536fbaca8d08cbc1a5572c52e0ce01773297df75da8bb47e45907/zarr-3.0.8.tar.gz", hash = "sha256:88505d095af899a88ae8ac4db02f4650ef0801d2ff6f65b6d1f0a45dcf760a6d", size = 256825, upload-time = "2025-05-19T14:19:00.123Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/3b/e20bdf84088c11f2c396d034506cbffadd53e024111c1aa4585c2aba1523/zarr-3.0.8-py3-none-any.whl", hash = "sha256:7f81e7aec086437d98882aa432209107114bd7f3a9f4958b2af9c6b5928a70a7", size = 205364, upload-time = "2025-05-19T14:18:58.789Z" }, +] + +[[package]] +name = "zarr-comparison-v3" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "ipykernel" }, + { name = "multiformats" }, + { name = "py-hamt" }, + { name = "xarray" }, + { name = "zarr" }, +] + +[package.metadata] +requires-dist = [ + { name = "ipykernel", specifier = ">=6.29.5" }, + { name = "multiformats", specifier = ">=0.3.1.post4" }, + { name = "py-hamt", git = "https://github.com/dClimate/py-hamt.git?rev=codex%2Finvestigate-download-speed-regression-after-recent-changes" }, + { name = "xarray", specifier = "~=2025.3.0" }, + { name = "zarr", specifier = ">=3" }, +] diff --git a/zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb b/zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb new file mode 100644 index 0000000..494dc87 --- /dev/null +++ b/zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb @@ -0,0 +1,1832 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "id": "3a552590", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 1GB\n", + "Dimensions: (time: 1096, latitude: 360, longitude: 720)\n", + "Coordinates:\n", + " * longitude (longitude) float32 3kB -179.8 -179.2 -178.8 ... 179.2 179.8\n", + " * latitude (latitude) float32 1kB -89.75 -89.25 -88.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 9kB 1979-01-01 1979-01-02 ... 1981-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 1GB ...\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4ieluxdrinwpso33odqjecozqg2t2vsgoodp3unccs6ebma5ovrb2i\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "83afd9fc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 95MB\n", + "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + "Coordinates:\n", + " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", + " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 95MB ...\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "lat_bounds = (0, 92)\n", + "lon_bounds = (0, 90)\n", + "time_bounds = (\"1979-01-01\", \"1980-12-31\")\n", + "\n", + "# Subset the dataset\n", + "sliced_ds = zarr_ds.sel(\n", + " latitude=slice(*lat_bounds),\n", + " longitude=slice(*lon_bounds),\n", + " time=slice(*time_bounds)\n", + ")\n", + "\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "76dd8510", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Download and subset completed in 24.52 seconds. Speed: 3.69 MB/s\n", + " Size: 95MB\n", + "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + "Coordinates:\n", + " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", + " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 95MB nan nan nan ... nan nan\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "# Trigger computation / download\n", + "start_time = time.time()\n", + "sliced_ds.load()\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "download_size_mb = sliced_ds.nbytes / (1024 * 1024)\n", + "download_speed_mbs = download_size_mb / download_time if download_time > 0 else 0.0\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds. Speed: {download_speed_mbs:.2f} MB/s\")\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "cc3a99da", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (BloscCodec(typesize=4, cname=, clevel=5, shuffle=, blocksize=0),), 'filters': (), 'shards': None, 'serializer': BytesCodec(endian=), '_FillValue': nan, 'dtype': dtype('float32')}\n", + " Size: 967MB\n", + "Dimensions: (time: 6717, latitude: 120, longitude: 300)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "print(zarr_ds['precip'].encoding)\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "952ea949", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:167: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "Expected a ArrayArrayCodec. Got instead.", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mTypeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[8]\u001b[39m\u001b[32m, line 30\u001b[39m\n\u001b[32m 27\u001b[39m shutil.rmtree(dst_dir) \u001b[38;5;66;03m# start clean\u001b[39;00m\n\u001b[32m 29\u001b[39m t0 = time.time()\n\u001b[32m---> \u001b[39m\u001b[32m30\u001b[39m \u001b[43mzarr_ds\u001b[49m\u001b[43m.\u001b[49m\u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 31\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdst_dir\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 32\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mw\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 33\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 34\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 35\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m3\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 36\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 37\u001b[39m \u001b[43m)\u001b[49m\n\u001b[32m 38\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mPCodec write finished in \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mtime.time()-t0\u001b[38;5;132;01m:\u001b[39;00m\u001b[33m.1f\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[33ms\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 39\u001b[39m \u001b[38;5;66;03m# -------- 4.2 quick size check on disk\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/core/dataset.py:2270\u001b[39m, in \u001b[36mDataset.to_zarr\u001b[39m\u001b[34m(self, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2102\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Write dataset contents to a zarr group.\u001b[39;00m\n\u001b[32m 2103\u001b[39m \n\u001b[32m 2104\u001b[39m \u001b[33;03mZarr chunks are determined in the following way:\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2266\u001b[39m \u001b[33;03m The I/O user guide, with more details and examples.\u001b[39;00m\n\u001b[32m 2267\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2268\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mxarray\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mbackends\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mapi\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m to_zarr\n\u001b[32m-> \u001b[39m\u001b[32m2270\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# type: ignore[call-overload,misc]\u001b[39;49;00m\n\u001b[32m 2271\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 2272\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2273\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2274\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2275\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2276\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2277\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2278\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2279\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2280\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2281\u001b[39m \u001b[43m \u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m=\u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2282\u001b[39m \u001b[43m \u001b[49m\u001b[43mregion\u001b[49m\u001b[43m=\u001b[49m\u001b[43mregion\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2283\u001b[39m \u001b[43m \u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2284\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2285\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2286\u001b[39m \u001b[43m \u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2287\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2288\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:2239\u001b[39m, in \u001b[36mto_zarr\u001b[39m\u001b[34m(dataset, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2237\u001b[39m writer = ArrayWriter()\n\u001b[32m 2238\u001b[39m \u001b[38;5;66;03m# TODO: figure out how to properly handle unlimited_dims\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2239\u001b[39m \u001b[43mdump_to_store\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdataset\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mzstore\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2240\u001b[39m writes = writer.sync(\n\u001b[32m 2241\u001b[39m compute=compute, chunkmanager_store_kwargs=chunkmanager_store_kwargs\n\u001b[32m 2242\u001b[39m )\n\u001b[32m 2244\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m compute:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:1975\u001b[39m, in \u001b[36mdump_to_store\u001b[39m\u001b[34m(dataset, store, writer, encoder, encoding, unlimited_dims)\u001b[39m\n\u001b[32m 1972\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m encoder:\n\u001b[32m 1973\u001b[39m variables, attrs = encoder(variables, attrs)\n\u001b[32m-> \u001b[39m\u001b[32m1975\u001b[39m \u001b[43mstore\u001b[49m\u001b[43m.\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvariables\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1052\u001b[39m, in \u001b[36mZarrStore.store\u001b[39m\u001b[34m(self, variables, attributes, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1049\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 1050\u001b[39m variables_to_set = variables_encoded\n\u001b[32m-> \u001b[39m\u001b[32m1052\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mset_variables\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1053\u001b[39m \u001b[43m \u001b[49m\u001b[43mvariables_to_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\n\u001b[32m 1054\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1055\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._consolidate_on_close:\n\u001b[32m 1056\u001b[39m kwargs = {}\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1238\u001b[39m, in \u001b[36mZarrStore.set_variables\u001b[39m\u001b[34m(self, variables, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1234\u001b[39m encoded_attrs[DIMENSION_KEY] = dims\n\u001b[32m 1236\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33moverwrite\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[38;5;28;01mTrue\u001b[39;00m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._mode == \u001b[33m\"\u001b[39m\u001b[33mw\u001b[39m\u001b[33m\"\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1238\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_create_new_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1239\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1240\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1241\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1242\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1243\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1244\u001b[39m \u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoded_attrs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1245\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1247\u001b[39m writer.add(v.data, zarr_array, region)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1132\u001b[39m, in \u001b[36mZarrStore._create_new_array\u001b[39m\u001b[34m(self, name, shape, dtype, fill_value, encoding, attrs)\u001b[39m\n\u001b[32m 1129\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m encoding:\n\u001b[32m 1130\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33mconfig\u001b[39m\u001b[33m\"\u001b[39m][c] = encoding.pop(c)\n\u001b[32m-> \u001b[39m\u001b[32m1132\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mzarr_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1133\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1134\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1135\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1136\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1137\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1138\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1139\u001b[39m zarr_array = _put_attrs(zarr_array, attrs)\n\u001b[32m 1140\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m zarr_array\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2366\u001b[39m, in \u001b[36mGroup.create\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 2364\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mcreate\u001b[39m(\u001b[38;5;28mself\u001b[39m, *args: Any, **kwargs: Any) -> Array:\n\u001b[32m 2365\u001b[39m \u001b[38;5;66;03m# Backwards compatibility for 2.x\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2366\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/_compat.py:43\u001b[39m, in \u001b[36m_deprecate_positional_args.._inner_deprecate_positional_args..inner_f\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 41\u001b[39m extra_args = \u001b[38;5;28mlen\u001b[39m(args) - \u001b[38;5;28mlen\u001b[39m(all_args)\n\u001b[32m 42\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m extra_args <= \u001b[32m0\u001b[39m:\n\u001b[32m---> \u001b[39m\u001b[32m43\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mf\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 45\u001b[39m \u001b[38;5;66;03m# extra_args > 0\u001b[39;00m\n\u001b[32m 46\u001b[39m args_msg = [\n\u001b[32m 47\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mname\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m=\u001b[39m\u001b[38;5;132;01m{\u001b[39;00marg\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m\n\u001b[32m 48\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m name, arg \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mzip\u001b[39m(kwonly_args[:extra_args], args[-extra_args:], strict=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 49\u001b[39m ]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2485\u001b[39m, in \u001b[36mGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 2390\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 2391\u001b[39m \n\u001b[32m 2392\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2479\u001b[39m \u001b[33;03mAsyncArray\u001b[39;00m\n\u001b[32m 2480\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2481\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 2482\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 2483\u001b[39m )\n\u001b[32m 2484\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m Array(\n\u001b[32m-> \u001b[39m\u001b[32m2485\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_sync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2486\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_async_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2487\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2488\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2489\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2490\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2491\u001b[39m \u001b[43m \u001b[49m\u001b[43mshards\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshards\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2492\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2493\u001b[39m \u001b[43m \u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m=\u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2494\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2495\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2496\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2497\u001b[39m \u001b[43m \u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2498\u001b[39m \u001b[43m \u001b[49m\u001b[43morder\u001b[49m\u001b[43m=\u001b[49m\u001b[43morder\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2499\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2500\u001b[39m \u001b[43m \u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m=\u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2501\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2502\u001b[39m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2503\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2504\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2505\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:208\u001b[39m, in \u001b[36mSyncMixin._sync\u001b[39m\u001b[34m(self, coroutine)\u001b[39m\n\u001b[32m 205\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m_sync\u001b[39m(\u001b[38;5;28mself\u001b[39m, coroutine: Coroutine[Any, Any, T]) -> T:\n\u001b[32m 206\u001b[39m \u001b[38;5;66;03m# TODO: refactor this to to take *args and **kwargs and pass those to the method\u001b[39;00m\n\u001b[32m 207\u001b[39m \u001b[38;5;66;03m# this should allow us to better type the sync wrapper\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m208\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43msync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 209\u001b[39m \u001b[43m \u001b[49m\u001b[43mcoroutine\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 210\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43masync.timeout\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 211\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:163\u001b[39m, in \u001b[36msync\u001b[39m\u001b[34m(coro, loop, timeout)\u001b[39m\n\u001b[32m 160\u001b[39m return_result = \u001b[38;5;28mnext\u001b[39m(\u001b[38;5;28miter\u001b[39m(finished)).result()\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(return_result, \u001b[38;5;167;01mBaseException\u001b[39;00m):\n\u001b[32m--> \u001b[39m\u001b[32m163\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m return_result\n\u001b[32m 164\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 165\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m return_result\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:119\u001b[39m, in \u001b[36m_runner\u001b[39m\u001b[34m(coro)\u001b[39m\n\u001b[32m 114\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 115\u001b[39m \u001b[33;03mAwait a coroutine and return the result of running it. If awaiting the coroutine raises an\u001b[39;00m\n\u001b[32m 116\u001b[39m \u001b[33;03mexception, the exception will be returned.\u001b[39;00m\n\u001b[32m 117\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 118\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m119\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m coro\n\u001b[32m 120\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m ex:\n\u001b[32m 121\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ex\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:1110\u001b[39m, in \u001b[36mAsyncGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 1015\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 1016\u001b[39m \n\u001b[32m 1017\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 1105\u001b[39m \n\u001b[32m 1106\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 1107\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 1108\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 1109\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m1110\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m create_array(\n\u001b[32m 1111\u001b[39m store=\u001b[38;5;28mself\u001b[39m.store_path,\n\u001b[32m 1112\u001b[39m name=name,\n\u001b[32m 1113\u001b[39m shape=shape,\n\u001b[32m 1114\u001b[39m dtype=dtype,\n\u001b[32m 1115\u001b[39m chunks=chunks,\n\u001b[32m 1116\u001b[39m shards=shards,\n\u001b[32m 1117\u001b[39m filters=filters,\n\u001b[32m 1118\u001b[39m compressors=compressors,\n\u001b[32m 1119\u001b[39m serializer=serializer,\n\u001b[32m 1120\u001b[39m fill_value=fill_value,\n\u001b[32m 1121\u001b[39m order=order,\n\u001b[32m 1122\u001b[39m zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format,\n\u001b[32m 1123\u001b[39m attributes=attributes,\n\u001b[32m 1124\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 1125\u001b[39m dimension_names=dimension_names,\n\u001b[32m 1126\u001b[39m storage_options=storage_options,\n\u001b[32m 1127\u001b[39m overwrite=overwrite,\n\u001b[32m 1128\u001b[39m config=config,\n\u001b[32m 1129\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4463\u001b[39m, in \u001b[36mcreate_array\u001b[39m\u001b[34m(store, name, shape, dtype, data, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config, write_data)\u001b[39m\n\u001b[32m 4458\u001b[39m mode: Literal[\u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 4460\u001b[39m store_path = \u001b[38;5;28;01mawait\u001b[39;00m make_store_path(\n\u001b[32m 4461\u001b[39m store, path=name, mode=mode, storage_options=storage_options\n\u001b[32m 4462\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m4463\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m init_array(\n\u001b[32m 4464\u001b[39m store_path=store_path,\n\u001b[32m 4465\u001b[39m shape=shape_parsed,\n\u001b[32m 4466\u001b[39m dtype=dtype_parsed,\n\u001b[32m 4467\u001b[39m chunks=chunks,\n\u001b[32m 4468\u001b[39m shards=shards,\n\u001b[32m 4469\u001b[39m filters=filters,\n\u001b[32m 4470\u001b[39m compressors=compressors,\n\u001b[32m 4471\u001b[39m serializer=serializer,\n\u001b[32m 4472\u001b[39m fill_value=fill_value,\n\u001b[32m 4473\u001b[39m order=order,\n\u001b[32m 4474\u001b[39m zarr_format=zarr_format,\n\u001b[32m 4475\u001b[39m attributes=attributes,\n\u001b[32m 4476\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 4477\u001b[39m dimension_names=dimension_names,\n\u001b[32m 4478\u001b[39m overwrite=overwrite,\n\u001b[32m 4479\u001b[39m config=config,\n\u001b[32m 4480\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4249\u001b[39m, in \u001b[36minit_array\u001b[39m\u001b[34m(store_path, shape, dtype, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, overwrite, config)\u001b[39m\n\u001b[32m 4237\u001b[39m meta = AsyncArray._create_metadata_v2(\n\u001b[32m 4238\u001b[39m shape=shape_parsed,\n\u001b[32m 4239\u001b[39m dtype=dtype_parsed,\n\u001b[32m (...)\u001b[39m\u001b[32m 4246\u001b[39m attributes=attributes,\n\u001b[32m 4247\u001b[39m )\n\u001b[32m 4248\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m4249\u001b[39m array_array, array_bytes, bytes_bytes = \u001b[43m_parse_chunk_encoding_v3\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 4250\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4251\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4252\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4253\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype_parsed\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4254\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4255\u001b[39m sub_codecs = cast(\u001b[38;5;28mtuple\u001b[39m[Codec, ...], (*array_array, array_bytes, *bytes_bytes))\n\u001b[32m 4256\u001b[39m codecs_out: \u001b[38;5;28mtuple\u001b[39m[Codec, ...]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m_parse_chunk_encoding_v3\u001b[39m\u001b[34m(compressors, filters, serializer, dtype)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28;43mtuple\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mc\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mmaybe_array_array\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m\u001b[39m\u001b[34m(.0)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28mtuple\u001b[39m(\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mfor\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m maybe_array_array)\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/registry.py:224\u001b[39m, in \u001b[36m_parse_array_array_codec\u001b[39m\u001b[34m(data)\u001b[39m\n\u001b[32m 222\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 223\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(data, ArrayArrayCodec):\n\u001b[32m--> \u001b[39m\u001b[32m224\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mExpected a ArrayArrayCodec. Got \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mtype\u001b[39m(data)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m instead.\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 225\u001b[39m result = data\n\u001b[32m 226\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m result\n", + "\u001b[31mTypeError\u001b[39m: Expected a ArrayArrayCodec. Got instead." + ] + } + ], + "source": [ + "\n", + "from numcodecs.zarr3 import PCodec, Delta, Quantize # or `from zarr.codecs import PCodec`\n", + "# from numcodecs import Quantize\n", + "import shutil, time, humanize, zarr\n", + "from pathlib import Path\n", + "import numpy as np\n", + "\n", + "pco = PCodec(level=8) # or `PCodec(level=8, scale=0.5, dtype=np.float32)`\n", + "delta = Delta(dtype=\"float32\")\n", + "\n", + "encoding = {\n", + " \"precip\": { # keep your chunk shape\n", + " \"chunks\": (400, 25, 25),\n", + " \"filters\": (Quantize(digits=3, dtype=\"float32\"),), \n", + " \"serializer\": pco, # <-- CORRECT SLOT\n", + " }\n", + "}\n", + "\n", + "da = zarr_ds[\"precip\"] # an xarray.DataArray\n", + "dask_arr = da.data # pull out the dask array\n", + "dask_arr = dask_arr.map_blocks(\n", + " np.ascontiguousarray, dtype=da.dtype) # Dask API _accepts_ dtype\n", + "zarr_ds[\"precip\"].data = dask_arr # put it back\n", + "\n", + "# -------- 4.1 local DirectoryStore as a scratch pad\n", + "dst_dir = Path(\"cpc_precip_pcodec.zarr\")\n", + "if dst_dir.exists():\n", + " shutil.rmtree(dst_dir) # start clean\n", + "\n", + "t0 = time.time()\n", + "zarr_ds.to_zarr(\n", + " store=dst_dir,\n", + " mode=\"w\",\n", + " encoding=encoding,\n", + " consolidated=True,\n", + " zarr_format=3,\n", + " compute=True,\n", + ")\n", + "print(f\"PCodec write finished in {time.time()-t0:.1f}s\")\n", + "# -------- 4.2 quick size check on disk\n", + "dir_bytes = sum(f.stat().st_size for f in dst_dir.rglob(\"*\") if f.is_file())\n", + "print(\"Local size:\", humanize.naturalsize(dir_bytes))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "af90039a", + "metadata": {}, + "outputs": [], + "source": [ + "async def load_zarr_to_ipfs(zarr_path: str, cid_out_path: str = None) -> str:\n", + " \"\"\"\n", + " Put the Zarr store onto IPFS using py-hamt. Returns the root CID as a string.\n", + " If cid_out_path is provided, also write the CID to a file.\n", + "\n", + " :param zarr_path: Path to the local Zarr directory.\n", + " :param cid_out_path: Optional path to write the CID (e.g. \"cpc_conus.cid\").\n", + " :return: The root CID string\n", + " \"\"\"\n", + " print(f\"Loading {zarr_path} onto IPFS via py-hamt...\")\n", + "\n", + " kubo_cas = KuboCAS()\n", + " hamt = await HAMT.build(cas=kubo_cas, values_are_bytes=True)\n", + " zhs = ZarrHAMTStore(hamt)\n", + "\n", + " ds = xr.open_zarr(zarr_path)\n", + " ds.to_zarr(store=zhs, mode=\"w\")\n", + "\n", + " await hamt.make_read_only()\n", + " root_cid_str = str(hamt.root_node_id)\n", + " print(f\"Successfully wrote data to IPFS. Root CID = {root_cid_str}\")\n", + "\n", + " if cid_out_path:\n", + " with open(cid_out_path, \"w\") as f:\n", + " f.write(root_cid_str + \"\\n\")\n", + "\n", + " return root_cid_str" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "ded06779", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading cpc_precip_pcodec.zarr onto IPFS via py-hamt...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:213: UserWarning: Consolidated metadata is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Successfully wrote data to IPFS. Root CID = bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n", + "Download and subset completed in 2.91 seconds.\n", + "Pipeline complete! The root CID is bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n" + ] + } + ], + "source": [ + "start_time = time.time()\n", + "# 4. Put the new \"cpc_conus_demo.zarr\" on IPFS\n", + "root_cid = await load_zarr_to_ipfs(\n", + " zarr_path=dst_dir,\n", + " cid_out_path=\"cpc_conus_demo.cid\"\n", + ")\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds.\")\n", + "\n", + "print(f\"Pipeline complete! The root CID is {root_cid}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "04463811", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29756, NumBlocks: 1\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261254, NumBlocks: 2\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261362, NumBlocks: 3\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 523506, NumBlocks: 4\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587911, NumBlocks: 5\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587934, NumBlocks: 6\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849677, NumBlocks: 7\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849785, NumBlocks: 8\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1111929, NumBlocks: 9\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1277266, NumBlocks: 10\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1278013, NumBlocks: 11\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1366370, NumBlocks: 12\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367514, NumBlocks: 13\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367622, NumBlocks: 14\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1629766, NumBlocks: 15\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703120, NumBlocks: 16\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703222, NumBlocks: 17\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703935, NumBlocks: 18\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1704043, NumBlocks: 19\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1966187, NumBlocks: 20\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2028765, NumBlocks: 21\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2106882, NumBlocks: 22\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111514, NumBlocks: 23\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111622, NumBlocks: 24\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2373766, NumBlocks: 25\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476199, NumBlocks: 26\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476305, NumBlocks: 27\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2738449, NumBlocks: 28\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2743614, NumBlocks: 29\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744156, NumBlocks: 30\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744264, NumBlocks: 31\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3006408, NumBlocks: 32\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101818, NumBlocks: 33\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101926, NumBlocks: 34\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3364070, NumBlocks: 35\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3433606, NumBlocks: 36\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3485536, NumBlocks: 37\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3486137, NumBlocks: 38\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491840, NumBlocks: 39\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491948, NumBlocks: 40\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3754092, NumBlocks: 41\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793087, NumBlocks: 42\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793195, NumBlocks: 43\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4055339, NumBlocks: 44\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073747, NumBlocks: 45\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073853, NumBlocks: 46\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4335997, NumBlocks: 47\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4346702, NumBlocks: 48\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351154, NumBlocks: 49\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351262, NumBlocks: 50\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4613406, NumBlocks: 51\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4671001, NumBlocks: 52\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4855769, NumBlocks: 53\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4956960, NumBlocks: 54\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5209668, NumBlocks: 55\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417598, NumBlocks: 56\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417706, NumBlocks: 57\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5679850, NumBlocks: 58\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5743791, NumBlocks: 59\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5751465, NumBlocks: 60\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5802694, NumBlocks: 61\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048091, NumBlocks: 62\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048199, NumBlocks: 63\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6310343, NumBlocks: 64\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422136, NumBlocks: 65\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422841, NumBlocks: 66\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422949, NumBlocks: 67\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6685093, NumBlocks: 68\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849104, NumBlocks: 69\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849847, NumBlocks: 70\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6960429, NumBlocks: 71\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7207627, NumBlocks: 72\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7444102, NumBlocks: 73\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7486316, NumBlocks: 74\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7651572, NumBlocks: 75\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7658350, NumBlocks: 76\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888491, NumBlocks: 77\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888599, NumBlocks: 78\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8150743, NumBlocks: 79\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254299, NumBlocks: 80\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254954, NumBlocks: 81\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8306562, NumBlocks: 82\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498370, NumBlocks: 83\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498478, NumBlocks: 84\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8760622, NumBlocks: 85\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8798103, NumBlocks: 86\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9051929, NumBlocks: 87\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9144209, NumBlocks: 88\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9194402, NumBlocks: 89\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195057, NumBlocks: 90\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195165, NumBlocks: 91\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9457309, NumBlocks: 92\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530746, NumBlocks: 93\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530854, NumBlocks: 94\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9792998, NumBlocks: 95\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9828607, NumBlocks: 96\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9984692, NumBlocks: 97\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241094, NumBlocks: 98\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241202, NumBlocks: 99\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10503346, NumBlocks: 100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10546662, NumBlocks: 101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547262, NumBlocks: 102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547370, NumBlocks: 103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10809514, NumBlocks: 104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10935531, NumBlocks: 105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942328, NumBlocks: 106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942436, NumBlocks: 107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11204580, NumBlocks: 108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290240, NumBlocks: 109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290348, NumBlocks: 110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11552492, NumBlocks: 111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655871, NumBlocks: 112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655979, NumBlocks: 113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11918123, NumBlocks: 114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12067628, NumBlocks: 115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12068229, NumBlocks: 116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12114366, NumBlocks: 117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12124608, NumBlocks: 118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12271568, NumBlocks: 119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456287, NumBlocks: 120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456993, NumBlocks: 121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12608954, NumBlocks: 122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12614363, NumBlocks: 123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646571, NumBlocks: 124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646679, NumBlocks: 125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12908823, NumBlocks: 126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12933916, NumBlocks: 127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12983727, NumBlocks: 128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984470, NumBlocks: 129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984578, NumBlocks: 130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13246722, NumBlocks: 131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13283361, NumBlocks: 132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13378968, NumBlocks: 133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13393864, NumBlocks: 134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13450675, NumBlocks: 135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13673098, NumBlocks: 136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13896753, NumBlocks: 137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901084, NumBlocks: 138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901192, NumBlocks: 139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14163336, NumBlocks: 140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14214924, NumBlocks: 141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14215032, NumBlocks: 142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14477176, NumBlocks: 143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14586452, NumBlocks: 144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14593323, NumBlocks: 145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14650517, NumBlocks: 146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14732919, NumBlocks: 147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733573, NumBlocks: 148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733681, NumBlocks: 149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14995825, NumBlocks: 150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039848, NumBlocks: 151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039956, NumBlocks: 152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15302100, NumBlocks: 153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15407896, NumBlocks: 154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15539606, NumBlocks: 155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15584991, NumBlocks: 156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591415, NumBlocks: 157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591523, NumBlocks: 158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15853667, NumBlocks: 159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990783, NumBlocks: 160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990891, NumBlocks: 161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16253035, NumBlocks: 162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16354522, NumBlocks: 163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16455109, NumBlocks: 164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509412, NumBlocks: 165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509520, NumBlocks: 166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16771664, NumBlocks: 167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795531, NumBlocks: 168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795639, NumBlocks: 169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17057783, NumBlocks: 170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17221410, NumBlocks: 171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17321621, NumBlocks: 172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17322163, NumBlocks: 173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17527997, NumBlocks: 174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578568, NumBlocks: 175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578676, NumBlocks: 176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17840820, NumBlocks: 177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972037, NumBlocks: 178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972145, NumBlocks: 179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18234289, NumBlocks: 180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18326044, NumBlocks: 181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418651, NumBlocks: 182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418759, NumBlocks: 183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18680903, NumBlocks: 184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18798507, NumBlocks: 185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799049, NumBlocks: 186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799157, NumBlocks: 187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19061301, NumBlocks: 188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19218838, NumBlocks: 189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19364327, NumBlocks: 190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582582, NumBlocks: 191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582690, NumBlocks: 192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19844834, NumBlocks: 193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19948583, NumBlocks: 194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955294, NumBlocks: 195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955890, NumBlocks: 196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189693, NumBlocks: 197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189801, NumBlocks: 198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20451945, NumBlocks: 199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471318, NumBlocks: 200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471426, NumBlocks: 201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20733570, NumBlocks: 202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20850231, NumBlocks: 203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20863822, NumBlocks: 204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864419, NumBlocks: 205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864527, NumBlocks: 206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21126671, NumBlocks: 207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21158026, NumBlocks: 208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21256100, NumBlocks: 209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21446625, NumBlocks: 210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450431, NumBlocks: 211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450539, NumBlocks: 212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21712683, NumBlocks: 213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21945587, NumBlocks: 214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946181, NumBlocks: 215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946381, NumBlocks: 216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22204462, NumBlocks: 217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22245328, NumBlocks: 218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468385, NumBlocks: 219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468493, NumBlocks: 220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22730637, NumBlocks: 221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832707, NumBlocks: 222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832813, NumBlocks: 223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23094957, NumBlocks: 224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23106177, NumBlocks: 225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194241, NumBlocks: 226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194349, NumBlocks: 227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23456493, NumBlocks: 228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525180, NumBlocks: 229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525288, NumBlocks: 230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23787432, NumBlocks: 231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897574, NumBlocks: 232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897682, NumBlocks: 233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24159826, NumBlocks: 234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24187545, NumBlocks: 235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422225, NumBlocks: 236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422879, NumBlocks: 237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422987, NumBlocks: 238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24685131, NumBlocks: 239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24710830, NumBlocks: 240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24742242, NumBlocks: 241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943599, NumBlocks: 242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943707, NumBlocks: 243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25205851, NumBlocks: 244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258635, NumBlocks: 245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258743, NumBlocks: 246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25520887, NumBlocks: 247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25626894, NumBlocks: 248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25848029, NumBlocks: 249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015826, NumBlocks: 250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015934, NumBlocks: 251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26278078, NumBlocks: 252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26431504, NumBlocks: 253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26442972, NumBlocks: 254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26443080, NumBlocks: 255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26705224, NumBlocks: 256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722500, NumBlocks: 257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722608, NumBlocks: 258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26984752, NumBlocks: 259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127122, NumBlocks: 260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127230, NumBlocks: 261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27389374, NumBlocks: 262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27538552, NumBlocks: 263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539095, NumBlocks: 264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539203, NumBlocks: 265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27801347, NumBlocks: 266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27949657, NumBlocks: 267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28081765, NumBlocks: 268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28330880, NumBlocks: 269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28379972, NumBlocks: 270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28380570, NumBlocks: 271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28548598, NumBlocks: 272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763246, NumBlocks: 273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763354, NumBlocks: 274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29025498, NumBlocks: 275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055083, NumBlocks: 276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055191, NumBlocks: 277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29317335, NumBlocks: 278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29430476, NumBlocks: 279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646289, NumBlocks: 280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646395, NumBlocks: 281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29908539, NumBlocks: 282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29911608, NumBlocks: 283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29912206, NumBlocks: 284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29920002, NumBlocks: 285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934493, NumBlocks: 286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934599, NumBlocks: 287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30196743, NumBlocks: 288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210170, NumBlocks: 289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210823, NumBlocks: 290\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30429926, NumBlocks: 291\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30430034, NumBlocks: 292\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30692178, NumBlocks: 293\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30728895, NumBlocks: 294\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30949920, NumBlocks: 295\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30950028, NumBlocks: 296\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31212172, NumBlocks: 297\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31264711, NumBlocks: 298\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265307, NumBlocks: 299\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265415, NumBlocks: 300\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31527559, NumBlocks: 301\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31654404, NumBlocks: 302\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686022, NumBlocks: 303\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686676, NumBlocks: 304\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686784, NumBlocks: 305\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31948928, NumBlocks: 306\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32114488, NumBlocks: 307\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32338229, NumBlocks: 308\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32382826, NumBlocks: 309\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594362, NumBlocks: 310\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594468, NumBlocks: 311\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32856612, NumBlocks: 312\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32862123, NumBlocks: 313\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32878035, NumBlocks: 314\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139881, NumBlocks: 315\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139989, NumBlocks: 316\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33402133, NumBlocks: 317\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33529924, NumBlocks: 318\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33530032, NumBlocks: 319\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33792176, NumBlocks: 320\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963547, NumBlocks: 321\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963655, NumBlocks: 322\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34225799, NumBlocks: 323\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34365246, NumBlocks: 324\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34419124, NumBlocks: 325\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34426799, NumBlocks: 326\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34427522, NumBlocks: 327\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34432355, NumBlocks: 328\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34652605, NumBlocks: 329\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34660280, NumBlocks: 330\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922381, NumBlocks: 331\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922489, NumBlocks: 332\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35184633, NumBlocks: 333\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299335, NumBlocks: 334\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299443, NumBlocks: 335\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35561587, NumBlocks: 336\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35591389, NumBlocks: 337\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832539, NumBlocks: 338\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832647, NumBlocks: 339\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36094791, NumBlocks: 340\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189278, NumBlocks: 341\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189386, NumBlocks: 342\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36451530, NumBlocks: 343\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536430, NumBlocks: 344\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536538, NumBlocks: 345\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36798682, NumBlocks: 346\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36965376, NumBlocks: 347\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187652, NumBlocks: 348\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187758, NumBlocks: 349\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37449902, NumBlocks: 350\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37461809, NumBlocks: 351\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37649076, NumBlocks: 352\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37702052, NumBlocks: 353\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948078, NumBlocks: 354\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948623, NumBlocks: 355\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948731, NumBlocks: 356\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38210875, NumBlocks: 357\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38306622, NumBlocks: 358\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38408982, NumBlocks: 359\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38409090, NumBlocks: 360\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38671234, NumBlocks: 361\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38775897, NumBlocks: 362\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38776439, NumBlocks: 363\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959622, NumBlocks: 364\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959730, NumBlocks: 365\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39221874, NumBlocks: 366\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39374673, NumBlocks: 367\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442428, NumBlocks: 368\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442536, NumBlocks: 369\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39704680, NumBlocks: 370\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732402, NumBlocks: 371\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732510, NumBlocks: 372\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39994654, NumBlocks: 373\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218315, NumBlocks: 374\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218423, NumBlocks: 375\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40480567, NumBlocks: 376\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40518361, NumBlocks: 377\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40519103, NumBlocks: 378\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40730456, NumBlocks: 379\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40985926, NumBlocks: 380\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41017364, NumBlocks: 381\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41158429, NumBlocks: 382\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360222, NumBlocks: 383\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360330, NumBlocks: 384\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41622474, NumBlocks: 385\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41676908, NumBlocks: 386\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41677618, NumBlocks: 387\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41812089, NumBlocks: 388\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41819764, NumBlocks: 389\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861159, NumBlocks: 390\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861267, NumBlocks: 391\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42123411, NumBlocks: 392\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248332, NumBlocks: 393\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248440, NumBlocks: 394\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42510584, NumBlocks: 395\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631252, NumBlocks: 396\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631360, NumBlocks: 397\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42893504, NumBlocks: 398\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42939909, NumBlocks: 399\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43161993, NumBlocks: 400\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43178311, NumBlocks: 401\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285113, NumBlocks: 402\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285221, NumBlocks: 403\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43547365, NumBlocks: 404\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43737945, NumBlocks: 405\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738646, NumBlocks: 406\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738754, NumBlocks: 407\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44000898, NumBlocks: 408\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44147553, NumBlocks: 409\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44399858, NumBlocks: 410\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400455, NumBlocks: 411\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400563, NumBlocks: 412\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44662707, NumBlocks: 413\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44731810, NumBlocks: 414\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44900948, NumBlocks: 415\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44901056, NumBlocks: 416\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45163200, NumBlocks: 417\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45185743, NumBlocks: 418\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238465, NumBlocks: 419\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238573, NumBlocks: 420\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45500717, NumBlocks: 421\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529529, NumBlocks: 422\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529637, NumBlocks: 423\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45791781, NumBlocks: 424\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45814709, NumBlocks: 425\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46065048, NumBlocks: 426\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46260235, NumBlocks: 427\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46267909, NumBlocks: 428\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46268505, NumBlocks: 429\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299214, NumBlocks: 430\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299322, NumBlocks: 431\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46561466, NumBlocks: 432\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46586955, NumBlocks: 433\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46727477, NumBlocks: 434\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46757298, NumBlocks: 435\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46960938, NumBlocks: 436\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961536, NumBlocks: 437\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961642, NumBlocks: 438\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47223786, NumBlocks: 439\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47225520, NumBlocks: 440\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230314, NumBlocks: 441\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230422, NumBlocks: 442\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47492566, NumBlocks: 443\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570505, NumBlocks: 444\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570613, NumBlocks: 445\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47832757, NumBlocks: 446\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906832, NumBlocks: 447\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906940, NumBlocks: 448\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48169084, NumBlocks: 449\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296466, NumBlocks: 450\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296574, NumBlocks: 451\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48558718, NumBlocks: 452\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612382, NumBlocks: 453\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612490, NumBlocks: 454\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48874634, NumBlocks: 455\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48898612, NumBlocks: 456\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49149744, NumBlocks: 457\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248086, NumBlocks: 458\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248194, NumBlocks: 459\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49510338, NumBlocks: 460\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577088, NumBlocks: 461\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577196, NumBlocks: 462\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49839340, NumBlocks: 463\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863515, NumBlocks: 464\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863623, NumBlocks: 465\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50125767, NumBlocks: 466\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50215700, NumBlocks: 467\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50216243, NumBlocks: 468\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50223917, NumBlocks: 469\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456516, NumBlocks: 470\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456622, NumBlocks: 471\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50718766, NumBlocks: 472\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725230, NumBlocks: 473\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725772, NumBlocks: 474\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50967353, NumBlocks: 475\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51029579, NumBlocks: 476\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51283540, NumBlocks: 477\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383331, NumBlocks: 478\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383439, NumBlocks: 479\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51645583, NumBlocks: 480\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51748977, NumBlocks: 481\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51749085, NumBlocks: 482\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52011229, NumBlocks: 483\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52037773, NumBlocks: 484\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52038719, NumBlocks: 485\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52085087, NumBlocks: 486\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332042, NumBlocks: 487\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332150, NumBlocks: 488\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52594294, NumBlocks: 489\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52750751, NumBlocks: 490\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959216, NumBlocks: 491\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959324, NumBlocks: 492\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53221468, NumBlocks: 493\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53316713, NumBlocks: 494\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527631, NumBlocks: 495\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527739, NumBlocks: 496\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53789883, NumBlocks: 497\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53892643, NumBlocks: 498\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893582, NumBlocks: 499\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893690, NumBlocks: 500\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54155834, NumBlocks: 501\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268228, NumBlocks: 502\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268336, NumBlocks: 503\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54530480, NumBlocks: 504\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54718080, NumBlocks: 505\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54816708, NumBlocks: 506\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910642, NumBlocks: 507\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910750, NumBlocks: 508\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55172894, NumBlocks: 509\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253108, NumBlocks: 510\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253216, NumBlocks: 511\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55515360, NumBlocks: 512\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55659416, NumBlocks: 513\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903047, NumBlocks: 514\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903155, NumBlocks: 515\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56165299, NumBlocks: 516\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333435, NumBlocks: 517\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333541, NumBlocks: 518\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56595685, NumBlocks: 519\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606855, NumBlocks: 520\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606963, NumBlocks: 521\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56869107, NumBlocks: 522\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56924511, NumBlocks: 523\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57030648, NumBlocks: 524\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167363, NumBlocks: 525\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167471, NumBlocks: 526\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57429615, NumBlocks: 527\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647668, NumBlocks: 528\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647776, NumBlocks: 529\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57909920, NumBlocks: 530\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57945056, NumBlocks: 531\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061147, NumBlocks: 532\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061255, NumBlocks: 533\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58323399, NumBlocks: 534\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351109, NumBlocks: 535\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351217, NumBlocks: 536\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58613361, NumBlocks: 537\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58747374, NumBlocks: 538\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58748086, NumBlocks: 539\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59008137, NumBlocks: 540\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59111677, NumBlocks: 541\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59116189, NumBlocks: 542\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59147741, NumBlocks: 543\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370872, NumBlocks: 544\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370978, NumBlocks: 545\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59633122, NumBlocks: 546\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643790, NumBlocks: 547\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643898, NumBlocks: 548\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59906042, NumBlocks: 549\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59929694, NumBlocks: 550\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59930235, NumBlocks: 551\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182170, NumBlocks: 552\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182278, NumBlocks: 553\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60444422, NumBlocks: 554\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467849, NumBlocks: 555\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467957, NumBlocks: 556\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60730101, NumBlocks: 557\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783462, NumBlocks: 558\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783570, NumBlocks: 559\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61045714, NumBlocks: 560\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61210765, NumBlocks: 561\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61416036, NumBlocks: 562\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61423710, NumBlocks: 563\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61424252, NumBlocks: 564\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61624313, NumBlocks: 565\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61628281, NumBlocks: 566\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61885671, NumBlocks: 567\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114142, NumBlocks: 568\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114250, NumBlocks: 569\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62376394, NumBlocks: 570\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433200, NumBlocks: 571\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433913, NumBlocks: 572\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62434021, NumBlocks: 573\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62696165, NumBlocks: 574\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827140, NumBlocks: 575\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827246, NumBlocks: 576\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63089390, NumBlocks: 577\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096361, NumBlocks: 578\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096469, NumBlocks: 579\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63358613, NumBlocks: 580\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63408983, NumBlocks: 581\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63409091, NumBlocks: 582\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63671235, NumBlocks: 583\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63785959, NumBlocks: 584\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63786500, NumBlocks: 585\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794174, NumBlocks: 586\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794830, NumBlocks: 587\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802505, NumBlocks: 588\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802613, NumBlocks: 589\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64064757, NumBlocks: 590\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64212000, NumBlocks: 591\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64218637, NumBlocks: 592\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404528, NumBlocks: 593\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404634, NumBlocks: 594\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64666778, NumBlocks: 595\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64668292, NumBlocks: 596\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64759560, NumBlocks: 597\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64760158, NumBlocks: 598\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64764475, NumBlocks: 599\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64768490, NumBlocks: 600\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64800905, NumBlocks: 601\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818451, NumBlocks: 602\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818559, NumBlocks: 603\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65080703, NumBlocks: 604\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65184222, NumBlocks: 605\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65191896, NumBlocks: 606\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65192004, NumBlocks: 607\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65454148, NumBlocks: 608\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491126, NumBlocks: 609\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491234, NumBlocks: 610\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65753378, NumBlocks: 611\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65861920, NumBlocks: 612\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65862464, NumBlocks: 613\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65869254, NumBlocks: 614\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66110276, NumBlocks: 615\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289581, NumBlocks: 616\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289689, NumBlocks: 617\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66551833, NumBlocks: 618\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696676, NumBlocks: 619\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696784, NumBlocks: 620\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66958928, NumBlocks: 621\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67017012, NumBlocks: 622\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67267006, NumBlocks: 623\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67441022, NumBlocks: 624\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471223, NumBlocks: 625\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471331, NumBlocks: 626\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67733475, NumBlocks: 627\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778466, NumBlocks: 628\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778574, NumBlocks: 629\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68040718, NumBlocks: 630\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68123874, NumBlocks: 631\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124622, NumBlocks: 632\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124730, NumBlocks: 633\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68386874, NumBlocks: 634\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416515, NumBlocks: 635\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416623, NumBlocks: 636\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68678767, NumBlocks: 637\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794051, NumBlocks: 638\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794795, NumBlocks: 639\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794903, NumBlocks: 640\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69057047, NumBlocks: 641\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69170157, NumBlocks: 642\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427168, NumBlocks: 643\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427276, NumBlocks: 644\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69689420, NumBlocks: 645\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69735068, NumBlocks: 646\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69779519, NumBlocks: 647\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957509, NumBlocks: 648\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957617, NumBlocks: 649\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70219761, NumBlocks: 650\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70263432, NumBlocks: 651\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264087, NumBlocks: 652\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264193, NumBlocks: 653\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70526337, NumBlocks: 654\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540619, NumBlocks: 655\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540727, NumBlocks: 656\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70802871, NumBlocks: 657\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70921727, NumBlocks: 658\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71141222, NumBlocks: 659\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71194578, NumBlocks: 660\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419061, NumBlocks: 661\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419831, NumBlocks: 662\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626102, NumBlocks: 663\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626208, NumBlocks: 664\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71888352, NumBlocks: 665\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71902443, NumBlocks: 666\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72097395, NumBlocks: 667\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290204, NumBlocks: 668\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290312, NumBlocks: 669\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72552456, NumBlocks: 670\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651325, NumBlocks: 671\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651433, NumBlocks: 672\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72913577, NumBlocks: 673\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72948614, NumBlocks: 674\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73185655, NumBlocks: 675\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73217176, NumBlocks: 676\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316394, NumBlocks: 677\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316502, NumBlocks: 678\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73578646, NumBlocks: 679\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73657934, NumBlocks: 680\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672003, NumBlocks: 681\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672545, NumBlocks: 682\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672653, NumBlocks: 683\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73934797, NumBlocks: 684\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030578, NumBlocks: 685\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030686, NumBlocks: 686\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74292830, NumBlocks: 687\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74389838, NumBlocks: 688\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74571429, NumBlocks: 689\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74747938, NumBlocks: 690\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74791894, NumBlocks: 691\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74792000, NumBlocks: 692\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75054144, NumBlocks: 693\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75060524, NumBlocks: 694\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291276, NumBlocks: 695\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291816, NumBlocks: 696\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75549152, NumBlocks: 697\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782093, NumBlocks: 698\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782201, NumBlocks: 699\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76044345, NumBlocks: 700\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76090594, NumBlocks: 701\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76194850, NumBlocks: 702\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76435842, NumBlocks: 703\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76677810, NumBlocks: 704\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678456, NumBlocks: 705\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678562, NumBlocks: 706\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76940706, NumBlocks: 707\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953565, NumBlocks: 708\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953673, NumBlocks: 709\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77215817, NumBlocks: 710\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77367542, NumBlocks: 711\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77526800, NumBlocks: 712\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77527543, NumBlocks: 713\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77581928, NumBlocks: 714\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77582036, NumBlocks: 715\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77844180, NumBlocks: 716\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975754, NumBlocks: 717\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975862, NumBlocks: 718\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78238006, NumBlocks: 719\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377150, NumBlocks: 720\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377747, NumBlocks: 721\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377855, NumBlocks: 722\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78639999, NumBlocks: 723\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864393, NumBlocks: 724\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864499, NumBlocks: 725\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79126643, NumBlocks: 726\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79142024, NumBlocks: 727\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292085, NumBlocks: 728\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292669, NumBlocks: 729\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79518868, NumBlocks: 730\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550569, NumBlocks: 731\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550677, NumBlocks: 732\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79812821, NumBlocks: 733\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79884628, NumBlocks: 734\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79885371, NumBlocks: 735\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886115, NumBlocks: 736\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886715, NumBlocks: 737\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886823, NumBlocks: 738\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80148967, NumBlocks: 739\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80277953, NumBlocks: 740\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523131, NumBlocks: 741\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523239, NumBlocks: 742\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80785383, NumBlocks: 743\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868712, NumBlocks: 744\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868820, NumBlocks: 745\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81130964, NumBlocks: 746\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81278644, NumBlocks: 747\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81279243, NumBlocks: 748\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81377854, NumBlocks: 749\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81478960, NumBlocks: 750\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81479068, NumBlocks: 751\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81741212, NumBlocks: 752\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802471, NumBlocks: 753\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802579, NumBlocks: 754\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82064723, NumBlocks: 755\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219061, NumBlocks: 756\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219169, NumBlocks: 757\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82481313, NumBlocks: 758\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82498576, NumBlocks: 759\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82582725, NumBlocks: 760\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82771214, NumBlocks: 761\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881283, NumBlocks: 762\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881391, NumBlocks: 763\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83143535, NumBlocks: 764\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252123, NumBlocks: 765\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252231, NumBlocks: 766\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83514375, NumBlocks: 767\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589156, NumBlocks: 768\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589264, NumBlocks: 769\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83851408, NumBlocks: 770\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84009155, NumBlocks: 771\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016154, NumBlocks: 772\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016753, NumBlocks: 773\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84186971, NumBlocks: 774\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84187079, NumBlocks: 775\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84449223, NumBlocks: 776\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537140, NumBlocks: 777\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537248, NumBlocks: 778\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84799392, NumBlocks: 779\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984651, NumBlocks: 780\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984757, NumBlocks: 781\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85246901, NumBlocks: 782\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85260891, NumBlocks: 783\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261547, NumBlocks: 784\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261655, NumBlocks: 785\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85523799, NumBlocks: 786\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85741240, NumBlocks: 787\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85961682, NumBlocks: 788\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059024, NumBlocks: 789\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059130, NumBlocks: 790\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86321274, NumBlocks: 791\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86326623, NumBlocks: 792\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327221, NumBlocks: 793\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327327, NumBlocks: 794\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86589471, NumBlocks: 795\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86593614, NumBlocks: 796\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843835, NumBlocks: 797\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843943, NumBlocks: 798\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87106087, NumBlocks: 799\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87192877, NumBlocks: 800\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394701, NumBlocks: 801\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394809, NumBlocks: 802\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87656953, NumBlocks: 803\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87770858, NumBlocks: 804\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87771402, NumBlocks: 805\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999387, NumBlocks: 806\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999930, NumBlocks: 807\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88040982, NumBlocks: 808\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88041090, NumBlocks: 809\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88303234, NumBlocks: 810\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88434895, NumBlocks: 811\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88599901, NumBlocks: 812\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88851992, NumBlocks: 813\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852533, NumBlocks: 814\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852639, NumBlocks: 815\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89114783, NumBlocks: 816\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89118243, NumBlocks: 817\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223765, NumBlocks: 818\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223873, NumBlocks: 819\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89486017, NumBlocks: 820\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89611686, NumBlocks: 821\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89849488, NumBlocks: 822\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90053394, NumBlocks: 823\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90104738, NumBlocks: 824\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186102, NumBlocks: 825\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186210, NumBlocks: 826\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90448354, NumBlocks: 827\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90569867, NumBlocks: 828\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777022, NumBlocks: 829\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777734, NumBlocks: 830\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785408, NumBlocks: 831\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785516, NumBlocks: 832\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91047660, NumBlocks: 833\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280829, NumBlocks: 834\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280937, NumBlocks: 835\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91543081, NumBlocks: 836\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91760457, NumBlocks: 837\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92003369, NumBlocks: 838\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92231476, NumBlocks: 839\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480136, NumBlocks: 840\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480244, NumBlocks: 841\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92742388, NumBlocks: 842\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92798627, NumBlocks: 843\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799452, NumBlocks: 844\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799560, NumBlocks: 845\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93061704, NumBlocks: 846\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93207063, NumBlocks: 847\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93214860, NumBlocks: 848\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93265227, NumBlocks: 849\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272884, NumBlocks: 850\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272990, NumBlocks: 851\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93535134, NumBlocks: 852\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93539265, NumBlocks: 853\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579699, NumBlocks: 854\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579805, NumBlocks: 855\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93841949, NumBlocks: 856\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93842864, NumBlocks: 857\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93850785, NumBlocks: 858\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851434, NumBlocks: 859\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851542, NumBlocks: 860\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94113686, NumBlocks: 861\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94216701, NumBlocks: 862\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222302, NumBlocks: 863\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222410, NumBlocks: 864\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94484554, NumBlocks: 865\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94547668, NumBlocks: 866\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718543, NumBlocks: 867\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718651, NumBlocks: 868\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94980795, NumBlocks: 869\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102197, NumBlocks: 870\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102796, NumBlocks: 871\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95117277, NumBlocks: 872\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162626, NumBlocks: 873\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162732, NumBlocks: 874\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95424876, NumBlocks: 875\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95440827, NumBlocks: 876\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95607501, NumBlocks: 877\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95641526, NumBlocks: 878\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95642126, NumBlocks: 879\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95673495, NumBlocks: 880\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674146, NumBlocks: 881\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674254, NumBlocks: 882\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95936398, NumBlocks: 883\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96141941, NumBlocks: 884\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239561, NumBlocks: 885\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239669, NumBlocks: 886\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96501813, NumBlocks: 887\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96619693, NumBlocks: 888\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96857806, NumBlocks: 889\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96858115, NumBlocks: 890\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97117214, NumBlocks: 891\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97136483, NumBlocks: 892\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97391644, NumBlocks: 893\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97406827, NumBlocks: 894\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97407427, NumBlocks: 895\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533655, NumBlocks: 896\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533761, NumBlocks: 897\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97795905, NumBlocks: 898\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802861, NumBlocks: 899\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802967, NumBlocks: 900\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98065111, NumBlocks: 901\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074251, NumBlocks: 902\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074357, NumBlocks: 903\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98336501, NumBlocks: 904\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98339472, NumBlocks: 905\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98508816, NumBlocks: 906\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515250, NumBlocks: 907\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515848, NumBlocks: 908\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528634, NumBlocks: 909\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528742, NumBlocks: 910\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98790886, NumBlocks: 911\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857364, NumBlocks: 912\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857960, NumBlocks: 913\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99114977, NumBlocks: 914\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169375, NumBlocks: 915\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169483, NumBlocks: 916\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99431627, NumBlocks: 917\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451821, NumBlocks: 918\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451929, NumBlocks: 919\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99714073, NumBlocks: 920\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871542, NumBlocks: 921\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871650, NumBlocks: 922\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100133794, NumBlocks: 923\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100271938, NumBlocks: 924\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100272046, NumBlocks: 925\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100534190, NumBlocks: 926\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100712896, NumBlocks: 927\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100713002, NumBlocks: 928\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100975146, NumBlocks: 929\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990068, NumBlocks: 930\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990176, NumBlocks: 931\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101252320, NumBlocks: 932\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101316611, NumBlocks: 933\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101367950, NumBlocks: 934\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101457581, NumBlocks: 935\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101671199, NumBlocks: 936\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101898941, NumBlocks: 937\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101899047, NumBlocks: 938\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102161191, NumBlocks: 939\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102167740, NumBlocks: 940\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102172217, NumBlocks: 941\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228075, NumBlocks: 942\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228183, NumBlocks: 943\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102490327, NumBlocks: 944\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102510498, NumBlocks: 945\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102739616, NumBlocks: 946\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102740216, NumBlocks: 947\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102794369, NumBlocks: 948\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103046648, NumBlocks: 949\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103167990, NumBlocks: 950\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103168096, NumBlocks: 951\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103430240, NumBlocks: 952\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103432512, NumBlocks: 953\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103433224, NumBlocks: 954\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640865, NumBlocks: 955\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640973, NumBlocks: 956\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103903117, NumBlocks: 957\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956648, NumBlocks: 958\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956756, NumBlocks: 959\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104218900, NumBlocks: 960\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104307705, NumBlocks: 961\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324578, NumBlocks: 962\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324686, NumBlocks: 963\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104586830, NumBlocks: 964\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743455, NumBlocks: 965\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743563, NumBlocks: 966\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105005707, NumBlocks: 967\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105115909, NumBlocks: 968\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105116017, NumBlocks: 969\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105378161, NumBlocks: 970\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105517820, NumBlocks: 971\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105773321, NumBlocks: 972\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105778129, NumBlocks: 973\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105785803, NumBlocks: 974\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105786515, NumBlocks: 975\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041144, NumBlocks: 976\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041252, NumBlocks: 977\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106303396, NumBlocks: 978\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106461231, NumBlocks: 979\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106490602, NumBlocks: 980\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106729926, NumBlocks: 981\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761203, NumBlocks: 982\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761311, NumBlocks: 983\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107023455, NumBlocks: 984\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136202, NumBlocks: 985\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136310, NumBlocks: 986\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107398454, NumBlocks: 987\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107537070, NumBlocks: 988\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107640636, NumBlocks: 989\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647165, NumBlocks: 990\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647273, NumBlocks: 991\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107909417, NumBlocks: 992\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980521, NumBlocks: 993\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980627, NumBlocks: 994\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108242771, NumBlocks: 995\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108243551, NumBlocks: 996\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108497479, NumBlocks: 997\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108740969, NumBlocks: 998\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741565, NumBlocks: 999\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741673, NumBlocks: 1000\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109003817, NumBlocks: 1001\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109106341, NumBlocks: 1002\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109278489, NumBlocks: 1003\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109414956, NumBlocks: 1004\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109415064, NumBlocks: 1005\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109677208, NumBlocks: 1006\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109801287, NumBlocks: 1007\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861015, NumBlocks: 1008\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861123, NumBlocks: 1009\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110123267, NumBlocks: 1010\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141818, NumBlocks: 1011\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141926, NumBlocks: 1012\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110404070, NumBlocks: 1013\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110441253, NumBlocks: 1014\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110692277, NumBlocks: 1015\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110693101, NumBlocks: 1016\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110872471, NumBlocks: 1017\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038116, NumBlocks: 1018\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038224, NumBlocks: 1019\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111300368, NumBlocks: 1020\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111328217, NumBlocks: 1021\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111374826, NumBlocks: 1022\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111492848, NumBlocks: 1023\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717579, NumBlocks: 1024\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717687, NumBlocks: 1025\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111979831, NumBlocks: 1026\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112037232, NumBlocks: 1027\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281240, NumBlocks: 1028\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281781, NumBlocks: 1029\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281889, NumBlocks: 1030\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112544033, NumBlocks: 1031\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112635347, NumBlocks: 1032\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760730, NumBlocks: 1033\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760838, NumBlocks: 1034\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113022982, NumBlocks: 1035\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113070753, NumBlocks: 1036\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113322384, NumBlocks: 1037\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113516420, NumBlocks: 1038\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113552626, NumBlocks: 1039\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783550, NumBlocks: 1040\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783658, NumBlocks: 1041\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114045802, NumBlocks: 1042\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114182, NumBlocks: 1043\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114724, NumBlocks: 1044\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114832, NumBlocks: 1045\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114376976, NumBlocks: 1046\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114553930, NumBlocks: 1047\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114560934, NumBlocks: 1048\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114561042, NumBlocks: 1049\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114823186, NumBlocks: 1050\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975287, NumBlocks: 1051\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975395, NumBlocks: 1052\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115237539, NumBlocks: 1053\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304282, NumBlocks: 1054\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304390, NumBlocks: 1055\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115566534, NumBlocks: 1056\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624802, NumBlocks: 1057\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624910, NumBlocks: 1058\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115887054, NumBlocks: 1059\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116000822, NumBlocks: 1060\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178711, NumBlocks: 1061\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178817, NumBlocks: 1062\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116440961, NumBlocks: 1063\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116456685, NumBlocks: 1064\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457227, NumBlocks: 1065\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457333, NumBlocks: 1066\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116719477, NumBlocks: 1067\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116724482, NumBlocks: 1068\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116739333, NumBlocks: 1069\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116790196, NumBlocks: 1070\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117026503, NumBlocks: 1071\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117170632, NumBlocks: 1072\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117280167, NumBlocks: 1073\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522116, NumBlocks: 1074\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522224, NumBlocks: 1075\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117784368, NumBlocks: 1076\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117817439, NumBlocks: 1077\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117818038, NumBlocks: 1078\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867396, NumBlocks: 1079\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867504, NumBlocks: 1080\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118129648, NumBlocks: 1081\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187773, NumBlocks: 1082\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187881, NumBlocks: 1083\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118450025, NumBlocks: 1084\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118633850, NumBlocks: 1085\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118857871, NumBlocks: 1086\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858642, NumBlocks: 1087\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858750, NumBlocks: 1088\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119120894, NumBlocks: 1089\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119202894, NumBlocks: 1090\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434823, NumBlocks: 1091\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434931, NumBlocks: 1092\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119697075, NumBlocks: 1093\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884348, NumBlocks: 1094\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884454, NumBlocks: 1095\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120146598, NumBlocks: 1096\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161395, NumBlocks: 1097\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161503, NumBlocks: 1098\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120423647, NumBlocks: 1099\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526047, NumBlocks: 1100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526155, NumBlocks: 1101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120788299, NumBlocks: 1102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120849211, NumBlocks: 1103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850076, NumBlocks: 1104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850184, NumBlocks: 1105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121112328, NumBlocks: 1106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121131991, NumBlocks: 1107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121284729, NumBlocks: 1108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121336722, NumBlocks: 1109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337263, NumBlocks: 1110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337371, NumBlocks: 1111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121599515, NumBlocks: 1112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121765770, NumBlocks: 1113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779382, NumBlocks: 1114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779488, NumBlocks: 1115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122041632, NumBlocks: 1116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122050791, NumBlocks: 1117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122051449, NumBlocks: 1118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122149456, NumBlocks: 1119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122156409, NumBlocks: 1120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349883, NumBlocks: 1121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349991, NumBlocks: 1122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122612135, NumBlocks: 1123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122637064, NumBlocks: 1124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122808297, NumBlocks: 1125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122809007, NumBlocks: 1126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123040224, NumBlocks: 1127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123278534, NumBlocks: 1128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539459, NumBlocks: 1129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539567, NumBlocks: 1130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123801711, NumBlocks: 1131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860400, NumBlocks: 1132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860943, NumBlocks: 1133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124093733, NumBlocks: 1134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098388, NumBlocks: 1135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098929, NumBlocks: 1136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285854, NumBlocks: 1137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285962, NumBlocks: 1138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124548106, NumBlocks: 1139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124697468, NumBlocks: 1140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698008, NumBlocks: 1141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698116, NumBlocks: 1142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124960260, NumBlocks: 1143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124992825, NumBlocks: 1144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125049488, NumBlocks: 1145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125050334, NumBlocks: 1146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287075, NumBlocks: 1147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287183, NumBlocks: 1148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125549327, NumBlocks: 1149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125637459, NumBlocks: 1150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847347, NumBlocks: 1151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847455, NumBlocks: 1152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126109599, NumBlocks: 1153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267384, NumBlocks: 1154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267492, NumBlocks: 1155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126529636, NumBlocks: 1156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126626426, NumBlocks: 1157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126716672, NumBlocks: 1158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126724468, NumBlocks: 1159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126725179, NumBlocks: 1160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126821410, NumBlocks: 1161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126914439, NumBlocks: 1162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155568, NumBlocks: 1163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155676, NumBlocks: 1164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127417820, NumBlocks: 1165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127457585, NumBlocks: 1166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458297, NumBlocks: 1167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458403, NumBlocks: 1168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127720547, NumBlocks: 1169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723399, NumBlocks: 1170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723507, NumBlocks: 1171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127985651, NumBlocks: 1172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023831, NumBlocks: 1173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023939, NumBlocks: 1174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128286083, NumBlocks: 1175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128351547, NumBlocks: 1176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128352203, NumBlocks: 1177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447860, NumBlocks: 1178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447968, NumBlocks: 1179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128710112, NumBlocks: 1180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831281, NumBlocks: 1181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831389, NumBlocks: 1182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129093533, NumBlocks: 1183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225543, NumBlocks: 1184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225651, NumBlocks: 1185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129487795, NumBlocks: 1186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618286, NumBlocks: 1187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618394, NumBlocks: 1188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129880538, NumBlocks: 1189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130017746, NumBlocks: 1190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130240678, NumBlocks: 1191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130249638, NumBlocks: 1192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130343644, NumBlocks: 1193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344300, NumBlocks: 1194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344408, NumBlocks: 1195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130606552, NumBlocks: 1196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130687719, NumBlocks: 1197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694020, NumBlocks: 1198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694128, NumBlocks: 1199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130956272, NumBlocks: 1200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131086706, NumBlocks: 1201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131105990, NumBlocks: 1202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131106706, NumBlocks: 1203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131258475, NumBlocks: 1204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264805, NumBlocks: 1205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264913, NumBlocks: 1206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131527057, NumBlocks: 1207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131626519, NumBlocks: 1208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131676723, NumBlocks: 1209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131744869, NumBlocks: 1210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131796900, NumBlocks: 1211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131800984, NumBlocks: 1212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832722, NumBlocks: 1213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832828, NumBlocks: 1214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132094972, NumBlocks: 1215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132105924, NumBlocks: 1216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132106465, NumBlocks: 1217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132344983, NumBlocks: 1218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132583650, NumBlocks: 1219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584249, NumBlocks: 1220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584357, NumBlocks: 1221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132846501, NumBlocks: 1222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132928097, NumBlocks: 1223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134434, NumBlocks: 1224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134978, NumBlocks: 1225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133135086, NumBlocks: 1226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133397230, NumBlocks: 1227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419209, NumBlocks: 1228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419317, NumBlocks: 1229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133681461, NumBlocks: 1230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133822181, NumBlocks: 1231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134051711, NumBlocks: 1232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102287, NumBlocks: 1233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102395, NumBlocks: 1234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134364539, NumBlocks: 1235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539687, NumBlocks: 1236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539795, NumBlocks: 1237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134801939, NumBlocks: 1238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849697, NumBlocks: 1239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849805, NumBlocks: 1240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135111949, NumBlocks: 1241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135134155, NumBlocks: 1242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135181943, NumBlocks: 1243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135233051, NumBlocks: 1244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234142, NumBlocks: 1245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234686, NumBlocks: 1246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135277892, NumBlocks: 1247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135278000, NumBlocks: 1248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135540144, NumBlocks: 1249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135557816, NumBlocks: 1250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135564529, NumBlocks: 1251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135706841, NumBlocks: 1252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135713712, NumBlocks: 1253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135714255, NumBlocks: 1254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135945103, NumBlocks: 1255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187596, NumBlocks: 1256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187704, NumBlocks: 1257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136449848, NumBlocks: 1258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558293, NumBlocks: 1259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558836, NumBlocks: 1260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136612984, NumBlocks: 1261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136613092, NumBlocks: 1262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136875236, NumBlocks: 1263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136992508, NumBlocks: 1264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141011, NumBlocks: 1265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141119, NumBlocks: 1266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137403263, NumBlocks: 1267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504833, NumBlocks: 1268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504941, NumBlocks: 1269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137767085, NumBlocks: 1270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137880981, NumBlocks: 1271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122107, NumBlocks: 1272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122876, NumBlocks: 1273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122984, NumBlocks: 1274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138385128, NumBlocks: 1275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138491199, NumBlocks: 1276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138521864, NumBlocks: 1277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138746395, NumBlocks: 1278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138753020, NumBlocks: 1279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893102, NumBlocks: 1280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893210, NumBlocks: 1281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139155354, NumBlocks: 1282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195641, NumBlocks: 1283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195749, NumBlocks: 1284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139457893, NumBlocks: 1285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139592010, NumBlocks: 1286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139736750, NumBlocks: 1287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139782998, NumBlocks: 1288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139992435, NumBlocks: 1289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 140247697, NumBlocks: 1290\n", + "\n", + "CID \tBlocks \tSize\n", + "bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\t1290 \t140247697\n", + "\n", + "Summary\n", + "Total Size: 140247697\n", + "Unique Blocks: 1290\n", + "Shared Size: 0\n", + "Ratio: 1.000000\n", + "\n", + "\n" + ] + } + ], + "source": [ + "!ipfs dag stat bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "48869665", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 967MB\n", + "Dimensions: (time: 6717, longitude: 300, latitude: 120)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n", + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (), 'filters': (), 'shards': None, 'serializer': PCodec(codec_name='numcodecs.pcodec', codec_config={'level': 8}), '_FillValue': nan, 'dtype': dtype('float32')}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + } + ], + "source": [ + "ipns_hash = \"bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "print(zarr_ds)\n", + "\n", + "print(zarr_ds['precip'].encoding)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3e93454c", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "module 'zarr' has no attribute 'DirectoryStore'", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mAttributeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 7\u001b[39m\n\u001b[32m 4\u001b[39m out_store = ZarrHAMTStore(new_hamt, read_only=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 6\u001b[39m \u001b[38;5;66;03m# copy chunks store → hamt in a streaming fashion\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m7\u001b[39m zarr.copy_store(\u001b[43mzarr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mDirectoryStore\u001b[49m(dst_dir), out_store, if_exists=\u001b[33m\"\u001b[39m\u001b[33mreplace\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 9\u001b[39m \u001b[38;5;66;03m# flush & capture new root CID\u001b[39;00m\n\u001b[32m 10\u001b[39m new_root_cid = new_hamt.flush()\n", + "\u001b[31mAttributeError\u001b[39m: module 'zarr' has no attribute 'DirectoryStore'" + ] + } + ], + "source": [ + "# 5 · Publish back to IPFS with HAMT (optional)\n", + "# initialise a fresh HAMT rooted at an empty CID\n", + "new_hamt = HAMT(cas=kubo_cas, values_are_bytes=True)\n", + "out_store = ZarrHAMTStore(new_hamt, read_only=False)\n", + "\n", + "# copy chunks store → hamt in a streaming fashion\n", + "zarr.copy_store(zarr.DirectoryStore(dst_dir), out_store, if_exists=\"replace\")\n", + "\n", + "# flush & capture new root CID\n", + "new_root_cid = new_hamt.flush()\n", + "print(\"📦 new root CID:\", new_root_cid)\n", + "\n", + "# IPFS object size for apples-to-apples comparison\n", + "stat = kubo_cas._requests_session.post(\n", + " kubo_cas.rpc_url, params={\"arg\": str(new_root_cid), \"stat\": True}\n", + ").json()\n", + "print(\"IPFS DAG size:\", humanize.naturalsize(stat[\"CumulativeSize\"]))\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/zarr_v3-hamt_v5-httpx/.ipynb_checkpoints/zarr_v3-checkpoint.ipynb b/zarr_v3-hamt_v5-httpx/.ipynb_checkpoints/zarr_v3-checkpoint.ipynb new file mode 100644 index 0000000..ee7b09c --- /dev/null +++ b/zarr_v3-hamt_v5-httpx/.ipynb_checkpoints/zarr_v3-checkpoint.ipynb @@ -0,0 +1,1832 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 42, + "id": "3a552590", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 1GB\n", + "Dimensions: (time: 1096, latitude: 360, longitude: 720)\n", + "Coordinates:\n", + " * longitude (longitude) float32 3kB -179.8 -179.2 -178.8 ... 179.2 179.8\n", + " * latitude (latitude) float32 1kB -89.75 -89.25 -88.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 9kB 1979-01-01 1979-01-02 ... 1981-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 1GB ...\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4ieluxdrinwpso33odqjecozqg2t2vsgoodp3unccs6ebma5ovrb2i\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 43, + "id": "83afd9fc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 95MB\n", + "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + "Coordinates:\n", + " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", + " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 95MB ...\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "lat_bounds = (0, 92)\n", + "lon_bounds = (0, 90)\n", + "time_bounds = (\"1979-01-01\", \"1980-12-31\")\n", + "\n", + "# Subset the dataset\n", + "sliced_ds = zarr_ds.sel(\n", + " latitude=slice(*lat_bounds),\n", + " longitude=slice(*lon_bounds),\n", + " time=slice(*time_bounds)\n", + ")\n", + "\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "76dd8510", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Download and subset completed in 18.62 seconds. Speed: 4.85 MB/s\n", + " Size: 95MB\n", + "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + "Coordinates:\n", + " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", + " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", + " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + "Data variables:\n", + " tmax (time, latitude, longitude) float32 95MB nan nan nan ... nan nan\n", + "Attributes:\n", + " Conventions: CF-1.0\n", + " version: V1.0\n", + " history: created 9/2016 by CAS NOAA/ESRL PSD\n", + " title: CPC GLOBAL TEMP V1.0\n", + " dataset_title: CPC GLOBAL TEMP\n", + " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", + " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + ] + } + ], + "source": [ + "# Trigger computation / download\n", + "start_time = time.time()\n", + "sliced_ds.load()\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "download_size_mb = sliced_ds.nbytes / (1024 * 1024)\n", + "download_speed_mbs = download_size_mb / download_time if download_time > 0 else 0.0\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds. Speed: {download_speed_mbs:.2f} MB/s\")\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "cc3a99da", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (BloscCodec(typesize=4, cname=, clevel=5, shuffle=, blocksize=0),), 'filters': (), 'shards': None, 'serializer': BytesCodec(endian=), '_FillValue': nan, 'dtype': dtype('float32')}\n", + " Size: 967MB\n", + "Dimensions: (time: 6717, latitude: 120, longitude: 300)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "print(zarr_ds['precip'].encoding)\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "952ea949", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:167: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "Expected a ArrayArrayCodec. Got instead.", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mTypeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[8]\u001b[39m\u001b[32m, line 30\u001b[39m\n\u001b[32m 27\u001b[39m shutil.rmtree(dst_dir) \u001b[38;5;66;03m# start clean\u001b[39;00m\n\u001b[32m 29\u001b[39m t0 = time.time()\n\u001b[32m---> \u001b[39m\u001b[32m30\u001b[39m \u001b[43mzarr_ds\u001b[49m\u001b[43m.\u001b[49m\u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 31\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdst_dir\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 32\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mw\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 33\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 34\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 35\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m3\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 36\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 37\u001b[39m \u001b[43m)\u001b[49m\n\u001b[32m 38\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mPCodec write finished in \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mtime.time()-t0\u001b[38;5;132;01m:\u001b[39;00m\u001b[33m.1f\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[33ms\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 39\u001b[39m \u001b[38;5;66;03m# -------- 4.2 quick size check on disk\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/core/dataset.py:2270\u001b[39m, in \u001b[36mDataset.to_zarr\u001b[39m\u001b[34m(self, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2102\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Write dataset contents to a zarr group.\u001b[39;00m\n\u001b[32m 2103\u001b[39m \n\u001b[32m 2104\u001b[39m \u001b[33;03mZarr chunks are determined in the following way:\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2266\u001b[39m \u001b[33;03m The I/O user guide, with more details and examples.\u001b[39;00m\n\u001b[32m 2267\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2268\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mxarray\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mbackends\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mapi\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m to_zarr\n\u001b[32m-> \u001b[39m\u001b[32m2270\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# type: ignore[call-overload,misc]\u001b[39;49;00m\n\u001b[32m 2271\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 2272\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2273\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2274\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2275\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2276\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2277\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2278\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2279\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2280\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2281\u001b[39m \u001b[43m \u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m=\u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2282\u001b[39m \u001b[43m \u001b[49m\u001b[43mregion\u001b[49m\u001b[43m=\u001b[49m\u001b[43mregion\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2283\u001b[39m \u001b[43m \u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2284\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2285\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2286\u001b[39m \u001b[43m \u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2287\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2288\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:2239\u001b[39m, in \u001b[36mto_zarr\u001b[39m\u001b[34m(dataset, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2237\u001b[39m writer = ArrayWriter()\n\u001b[32m 2238\u001b[39m \u001b[38;5;66;03m# TODO: figure out how to properly handle unlimited_dims\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2239\u001b[39m \u001b[43mdump_to_store\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdataset\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mzstore\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2240\u001b[39m writes = writer.sync(\n\u001b[32m 2241\u001b[39m compute=compute, chunkmanager_store_kwargs=chunkmanager_store_kwargs\n\u001b[32m 2242\u001b[39m )\n\u001b[32m 2244\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m compute:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:1975\u001b[39m, in \u001b[36mdump_to_store\u001b[39m\u001b[34m(dataset, store, writer, encoder, encoding, unlimited_dims)\u001b[39m\n\u001b[32m 1972\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m encoder:\n\u001b[32m 1973\u001b[39m variables, attrs = encoder(variables, attrs)\n\u001b[32m-> \u001b[39m\u001b[32m1975\u001b[39m \u001b[43mstore\u001b[49m\u001b[43m.\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvariables\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1052\u001b[39m, in \u001b[36mZarrStore.store\u001b[39m\u001b[34m(self, variables, attributes, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1049\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 1050\u001b[39m variables_to_set = variables_encoded\n\u001b[32m-> \u001b[39m\u001b[32m1052\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mset_variables\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1053\u001b[39m \u001b[43m \u001b[49m\u001b[43mvariables_to_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\n\u001b[32m 1054\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1055\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._consolidate_on_close:\n\u001b[32m 1056\u001b[39m kwargs = {}\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1238\u001b[39m, in \u001b[36mZarrStore.set_variables\u001b[39m\u001b[34m(self, variables, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1234\u001b[39m encoded_attrs[DIMENSION_KEY] = dims\n\u001b[32m 1236\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33moverwrite\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[38;5;28;01mTrue\u001b[39;00m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._mode == \u001b[33m\"\u001b[39m\u001b[33mw\u001b[39m\u001b[33m\"\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1238\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_create_new_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1239\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1240\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1241\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1242\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1243\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1244\u001b[39m \u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoded_attrs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1245\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1247\u001b[39m writer.add(v.data, zarr_array, region)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1132\u001b[39m, in \u001b[36mZarrStore._create_new_array\u001b[39m\u001b[34m(self, name, shape, dtype, fill_value, encoding, attrs)\u001b[39m\n\u001b[32m 1129\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m encoding:\n\u001b[32m 1130\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33mconfig\u001b[39m\u001b[33m\"\u001b[39m][c] = encoding.pop(c)\n\u001b[32m-> \u001b[39m\u001b[32m1132\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mzarr_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1133\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1134\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1135\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1136\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1137\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1138\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1139\u001b[39m zarr_array = _put_attrs(zarr_array, attrs)\n\u001b[32m 1140\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m zarr_array\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2366\u001b[39m, in \u001b[36mGroup.create\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 2364\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mcreate\u001b[39m(\u001b[38;5;28mself\u001b[39m, *args: Any, **kwargs: Any) -> Array:\n\u001b[32m 2365\u001b[39m \u001b[38;5;66;03m# Backwards compatibility for 2.x\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2366\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/_compat.py:43\u001b[39m, in \u001b[36m_deprecate_positional_args.._inner_deprecate_positional_args..inner_f\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 41\u001b[39m extra_args = \u001b[38;5;28mlen\u001b[39m(args) - \u001b[38;5;28mlen\u001b[39m(all_args)\n\u001b[32m 42\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m extra_args <= \u001b[32m0\u001b[39m:\n\u001b[32m---> \u001b[39m\u001b[32m43\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mf\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 45\u001b[39m \u001b[38;5;66;03m# extra_args > 0\u001b[39;00m\n\u001b[32m 46\u001b[39m args_msg = [\n\u001b[32m 47\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mname\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m=\u001b[39m\u001b[38;5;132;01m{\u001b[39;00marg\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m\n\u001b[32m 48\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m name, arg \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mzip\u001b[39m(kwonly_args[:extra_args], args[-extra_args:], strict=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 49\u001b[39m ]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2485\u001b[39m, in \u001b[36mGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 2390\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 2391\u001b[39m \n\u001b[32m 2392\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2479\u001b[39m \u001b[33;03mAsyncArray\u001b[39;00m\n\u001b[32m 2480\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2481\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 2482\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 2483\u001b[39m )\n\u001b[32m 2484\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m Array(\n\u001b[32m-> \u001b[39m\u001b[32m2485\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_sync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2486\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_async_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2487\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2488\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2489\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2490\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2491\u001b[39m \u001b[43m \u001b[49m\u001b[43mshards\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshards\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2492\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2493\u001b[39m \u001b[43m \u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m=\u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2494\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2495\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2496\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2497\u001b[39m \u001b[43m \u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2498\u001b[39m \u001b[43m \u001b[49m\u001b[43morder\u001b[49m\u001b[43m=\u001b[49m\u001b[43morder\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2499\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2500\u001b[39m \u001b[43m \u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m=\u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2501\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2502\u001b[39m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2503\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2504\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2505\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:208\u001b[39m, in \u001b[36mSyncMixin._sync\u001b[39m\u001b[34m(self, coroutine)\u001b[39m\n\u001b[32m 205\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m_sync\u001b[39m(\u001b[38;5;28mself\u001b[39m, coroutine: Coroutine[Any, Any, T]) -> T:\n\u001b[32m 206\u001b[39m \u001b[38;5;66;03m# TODO: refactor this to to take *args and **kwargs and pass those to the method\u001b[39;00m\n\u001b[32m 207\u001b[39m \u001b[38;5;66;03m# this should allow us to better type the sync wrapper\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m208\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43msync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 209\u001b[39m \u001b[43m \u001b[49m\u001b[43mcoroutine\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 210\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43masync.timeout\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 211\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:163\u001b[39m, in \u001b[36msync\u001b[39m\u001b[34m(coro, loop, timeout)\u001b[39m\n\u001b[32m 160\u001b[39m return_result = \u001b[38;5;28mnext\u001b[39m(\u001b[38;5;28miter\u001b[39m(finished)).result()\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(return_result, \u001b[38;5;167;01mBaseException\u001b[39;00m):\n\u001b[32m--> \u001b[39m\u001b[32m163\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m return_result\n\u001b[32m 164\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 165\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m return_result\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:119\u001b[39m, in \u001b[36m_runner\u001b[39m\u001b[34m(coro)\u001b[39m\n\u001b[32m 114\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 115\u001b[39m \u001b[33;03mAwait a coroutine and return the result of running it. If awaiting the coroutine raises an\u001b[39;00m\n\u001b[32m 116\u001b[39m \u001b[33;03mexception, the exception will be returned.\u001b[39;00m\n\u001b[32m 117\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 118\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m119\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m coro\n\u001b[32m 120\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m ex:\n\u001b[32m 121\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ex\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:1110\u001b[39m, in \u001b[36mAsyncGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 1015\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 1016\u001b[39m \n\u001b[32m 1017\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 1105\u001b[39m \n\u001b[32m 1106\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 1107\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 1108\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 1109\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m1110\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m create_array(\n\u001b[32m 1111\u001b[39m store=\u001b[38;5;28mself\u001b[39m.store_path,\n\u001b[32m 1112\u001b[39m name=name,\n\u001b[32m 1113\u001b[39m shape=shape,\n\u001b[32m 1114\u001b[39m dtype=dtype,\n\u001b[32m 1115\u001b[39m chunks=chunks,\n\u001b[32m 1116\u001b[39m shards=shards,\n\u001b[32m 1117\u001b[39m filters=filters,\n\u001b[32m 1118\u001b[39m compressors=compressors,\n\u001b[32m 1119\u001b[39m serializer=serializer,\n\u001b[32m 1120\u001b[39m fill_value=fill_value,\n\u001b[32m 1121\u001b[39m order=order,\n\u001b[32m 1122\u001b[39m zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format,\n\u001b[32m 1123\u001b[39m attributes=attributes,\n\u001b[32m 1124\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 1125\u001b[39m dimension_names=dimension_names,\n\u001b[32m 1126\u001b[39m storage_options=storage_options,\n\u001b[32m 1127\u001b[39m overwrite=overwrite,\n\u001b[32m 1128\u001b[39m config=config,\n\u001b[32m 1129\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4463\u001b[39m, in \u001b[36mcreate_array\u001b[39m\u001b[34m(store, name, shape, dtype, data, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config, write_data)\u001b[39m\n\u001b[32m 4458\u001b[39m mode: Literal[\u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 4460\u001b[39m store_path = \u001b[38;5;28;01mawait\u001b[39;00m make_store_path(\n\u001b[32m 4461\u001b[39m store, path=name, mode=mode, storage_options=storage_options\n\u001b[32m 4462\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m4463\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m init_array(\n\u001b[32m 4464\u001b[39m store_path=store_path,\n\u001b[32m 4465\u001b[39m shape=shape_parsed,\n\u001b[32m 4466\u001b[39m dtype=dtype_parsed,\n\u001b[32m 4467\u001b[39m chunks=chunks,\n\u001b[32m 4468\u001b[39m shards=shards,\n\u001b[32m 4469\u001b[39m filters=filters,\n\u001b[32m 4470\u001b[39m compressors=compressors,\n\u001b[32m 4471\u001b[39m serializer=serializer,\n\u001b[32m 4472\u001b[39m fill_value=fill_value,\n\u001b[32m 4473\u001b[39m order=order,\n\u001b[32m 4474\u001b[39m zarr_format=zarr_format,\n\u001b[32m 4475\u001b[39m attributes=attributes,\n\u001b[32m 4476\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 4477\u001b[39m dimension_names=dimension_names,\n\u001b[32m 4478\u001b[39m overwrite=overwrite,\n\u001b[32m 4479\u001b[39m config=config,\n\u001b[32m 4480\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4249\u001b[39m, in \u001b[36minit_array\u001b[39m\u001b[34m(store_path, shape, dtype, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, overwrite, config)\u001b[39m\n\u001b[32m 4237\u001b[39m meta = AsyncArray._create_metadata_v2(\n\u001b[32m 4238\u001b[39m shape=shape_parsed,\n\u001b[32m 4239\u001b[39m dtype=dtype_parsed,\n\u001b[32m (...)\u001b[39m\u001b[32m 4246\u001b[39m attributes=attributes,\n\u001b[32m 4247\u001b[39m )\n\u001b[32m 4248\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m4249\u001b[39m array_array, array_bytes, bytes_bytes = \u001b[43m_parse_chunk_encoding_v3\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 4250\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4251\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4252\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4253\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype_parsed\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4254\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4255\u001b[39m sub_codecs = cast(\u001b[38;5;28mtuple\u001b[39m[Codec, ...], (*array_array, array_bytes, *bytes_bytes))\n\u001b[32m 4256\u001b[39m codecs_out: \u001b[38;5;28mtuple\u001b[39m[Codec, ...]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m_parse_chunk_encoding_v3\u001b[39m\u001b[34m(compressors, filters, serializer, dtype)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28;43mtuple\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mc\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mmaybe_array_array\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m\u001b[39m\u001b[34m(.0)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28mtuple\u001b[39m(\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mfor\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m maybe_array_array)\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/registry.py:224\u001b[39m, in \u001b[36m_parse_array_array_codec\u001b[39m\u001b[34m(data)\u001b[39m\n\u001b[32m 222\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 223\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(data, ArrayArrayCodec):\n\u001b[32m--> \u001b[39m\u001b[32m224\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mExpected a ArrayArrayCodec. Got \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mtype\u001b[39m(data)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m instead.\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 225\u001b[39m result = data\n\u001b[32m 226\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m result\n", + "\u001b[31mTypeError\u001b[39m: Expected a ArrayArrayCodec. Got instead." + ] + } + ], + "source": [ + "\n", + "from numcodecs.zarr3 import PCodec, Delta, Quantize # or `from zarr.codecs import PCodec`\n", + "# from numcodecs import Quantize\n", + "import shutil, time, humanize, zarr\n", + "from pathlib import Path\n", + "import numpy as np\n", + "\n", + "pco = PCodec(level=8) # or `PCodec(level=8, scale=0.5, dtype=np.float32)`\n", + "delta = Delta(dtype=\"float32\")\n", + "\n", + "encoding = {\n", + " \"precip\": { # keep your chunk shape\n", + " \"chunks\": (400, 25, 25),\n", + " \"filters\": (Quantize(digits=3, dtype=\"float32\"),), \n", + " \"serializer\": pco, # <-- CORRECT SLOT\n", + " }\n", + "}\n", + "\n", + "da = zarr_ds[\"precip\"] # an xarray.DataArray\n", + "dask_arr = da.data # pull out the dask array\n", + "dask_arr = dask_arr.map_blocks(\n", + " np.ascontiguousarray, dtype=da.dtype) # Dask API _accepts_ dtype\n", + "zarr_ds[\"precip\"].data = dask_arr # put it back\n", + "\n", + "# -------- 4.1 local DirectoryStore as a scratch pad\n", + "dst_dir = Path(\"cpc_precip_pcodec.zarr\")\n", + "if dst_dir.exists():\n", + " shutil.rmtree(dst_dir) # start clean\n", + "\n", + "t0 = time.time()\n", + "zarr_ds.to_zarr(\n", + " store=dst_dir,\n", + " mode=\"w\",\n", + " encoding=encoding,\n", + " consolidated=True,\n", + " zarr_format=3,\n", + " compute=True,\n", + ")\n", + "print(f\"PCodec write finished in {time.time()-t0:.1f}s\")\n", + "# -------- 4.2 quick size check on disk\n", + "dir_bytes = sum(f.stat().st_size for f in dst_dir.rglob(\"*\") if f.is_file())\n", + "print(\"Local size:\", humanize.naturalsize(dir_bytes))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "af90039a", + "metadata": {}, + "outputs": [], + "source": [ + "async def load_zarr_to_ipfs(zarr_path: str, cid_out_path: str = None) -> str:\n", + " \"\"\"\n", + " Put the Zarr store onto IPFS using py-hamt. Returns the root CID as a string.\n", + " If cid_out_path is provided, also write the CID to a file.\n", + "\n", + " :param zarr_path: Path to the local Zarr directory.\n", + " :param cid_out_path: Optional path to write the CID (e.g. \"cpc_conus.cid\").\n", + " :return: The root CID string\n", + " \"\"\"\n", + " print(f\"Loading {zarr_path} onto IPFS via py-hamt...\")\n", + "\n", + " kubo_cas = KuboCAS()\n", + " hamt = await HAMT.build(cas=kubo_cas, values_are_bytes=True)\n", + " zhs = ZarrHAMTStore(hamt)\n", + "\n", + " ds = xr.open_zarr(zarr_path)\n", + " ds.to_zarr(store=zhs, mode=\"w\")\n", + "\n", + " await hamt.make_read_only()\n", + " root_cid_str = str(hamt.root_node_id)\n", + " print(f\"Successfully wrote data to IPFS. Root CID = {root_cid_str}\")\n", + "\n", + " if cid_out_path:\n", + " with open(cid_out_path, \"w\") as f:\n", + " f.write(root_cid_str + \"\\n\")\n", + "\n", + " return root_cid_str" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "ded06779", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading cpc_precip_pcodec.zarr onto IPFS via py-hamt...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:213: UserWarning: Consolidated metadata is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Successfully wrote data to IPFS. Root CID = bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n", + "Download and subset completed in 2.91 seconds.\n", + "Pipeline complete! The root CID is bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n" + ] + } + ], + "source": [ + "start_time = time.time()\n", + "# 4. Put the new \"cpc_conus_demo.zarr\" on IPFS\n", + "root_cid = await load_zarr_to_ipfs(\n", + " zarr_path=dst_dir,\n", + " cid_out_path=\"cpc_conus_demo.cid\"\n", + ")\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds.\")\n", + "\n", + "print(f\"Pipeline complete! The root CID is {root_cid}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "04463811", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29756, NumBlocks: 1\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261254, NumBlocks: 2\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261362, NumBlocks: 3\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 523506, NumBlocks: 4\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587911, NumBlocks: 5\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587934, NumBlocks: 6\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849677, NumBlocks: 7\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849785, NumBlocks: 8\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1111929, NumBlocks: 9\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1277266, NumBlocks: 10\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1278013, NumBlocks: 11\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1366370, NumBlocks: 12\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367514, NumBlocks: 13\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367622, NumBlocks: 14\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1629766, NumBlocks: 15\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703120, NumBlocks: 16\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703222, NumBlocks: 17\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703935, NumBlocks: 18\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1704043, NumBlocks: 19\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1966187, NumBlocks: 20\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2028765, NumBlocks: 21\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2106882, NumBlocks: 22\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111514, NumBlocks: 23\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111622, NumBlocks: 24\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2373766, NumBlocks: 25\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476199, NumBlocks: 26\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476305, NumBlocks: 27\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2738449, NumBlocks: 28\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2743614, NumBlocks: 29\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744156, NumBlocks: 30\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744264, NumBlocks: 31\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3006408, NumBlocks: 32\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101818, NumBlocks: 33\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101926, NumBlocks: 34\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3364070, NumBlocks: 35\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3433606, NumBlocks: 36\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3485536, NumBlocks: 37\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3486137, NumBlocks: 38\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491840, NumBlocks: 39\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491948, NumBlocks: 40\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3754092, NumBlocks: 41\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793087, NumBlocks: 42\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793195, NumBlocks: 43\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4055339, NumBlocks: 44\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073747, NumBlocks: 45\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073853, NumBlocks: 46\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4335997, NumBlocks: 47\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4346702, NumBlocks: 48\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351154, NumBlocks: 49\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351262, NumBlocks: 50\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4613406, NumBlocks: 51\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4671001, NumBlocks: 52\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4855769, NumBlocks: 53\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4956960, NumBlocks: 54\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5209668, NumBlocks: 55\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417598, NumBlocks: 56\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417706, NumBlocks: 57\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5679850, NumBlocks: 58\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5743791, NumBlocks: 59\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5751465, NumBlocks: 60\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5802694, NumBlocks: 61\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048091, NumBlocks: 62\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048199, NumBlocks: 63\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6310343, NumBlocks: 64\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422136, NumBlocks: 65\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422841, NumBlocks: 66\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422949, NumBlocks: 67\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6685093, NumBlocks: 68\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849104, NumBlocks: 69\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849847, NumBlocks: 70\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6960429, NumBlocks: 71\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7207627, NumBlocks: 72\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7444102, NumBlocks: 73\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7486316, NumBlocks: 74\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7651572, NumBlocks: 75\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7658350, NumBlocks: 76\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888491, NumBlocks: 77\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888599, NumBlocks: 78\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8150743, NumBlocks: 79\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254299, NumBlocks: 80\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254954, NumBlocks: 81\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8306562, NumBlocks: 82\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498370, NumBlocks: 83\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498478, NumBlocks: 84\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8760622, NumBlocks: 85\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8798103, NumBlocks: 86\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9051929, NumBlocks: 87\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9144209, NumBlocks: 88\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9194402, NumBlocks: 89\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195057, NumBlocks: 90\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195165, NumBlocks: 91\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9457309, NumBlocks: 92\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530746, NumBlocks: 93\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530854, NumBlocks: 94\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9792998, NumBlocks: 95\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9828607, NumBlocks: 96\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9984692, NumBlocks: 97\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241094, NumBlocks: 98\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241202, NumBlocks: 99\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10503346, NumBlocks: 100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10546662, NumBlocks: 101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547262, NumBlocks: 102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547370, NumBlocks: 103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10809514, NumBlocks: 104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10935531, NumBlocks: 105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942328, NumBlocks: 106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942436, NumBlocks: 107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11204580, NumBlocks: 108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290240, NumBlocks: 109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290348, NumBlocks: 110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11552492, NumBlocks: 111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655871, NumBlocks: 112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655979, NumBlocks: 113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11918123, NumBlocks: 114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12067628, NumBlocks: 115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12068229, NumBlocks: 116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12114366, NumBlocks: 117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12124608, NumBlocks: 118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12271568, NumBlocks: 119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456287, NumBlocks: 120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456993, NumBlocks: 121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12608954, NumBlocks: 122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12614363, NumBlocks: 123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646571, NumBlocks: 124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646679, NumBlocks: 125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12908823, NumBlocks: 126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12933916, NumBlocks: 127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12983727, NumBlocks: 128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984470, NumBlocks: 129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984578, NumBlocks: 130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13246722, NumBlocks: 131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13283361, NumBlocks: 132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13378968, NumBlocks: 133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13393864, NumBlocks: 134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13450675, NumBlocks: 135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13673098, NumBlocks: 136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13896753, NumBlocks: 137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901084, NumBlocks: 138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901192, NumBlocks: 139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14163336, NumBlocks: 140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14214924, NumBlocks: 141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14215032, NumBlocks: 142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14477176, NumBlocks: 143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14586452, NumBlocks: 144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14593323, NumBlocks: 145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14650517, NumBlocks: 146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14732919, NumBlocks: 147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733573, NumBlocks: 148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733681, NumBlocks: 149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14995825, NumBlocks: 150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039848, NumBlocks: 151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039956, NumBlocks: 152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15302100, NumBlocks: 153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15407896, NumBlocks: 154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15539606, NumBlocks: 155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15584991, NumBlocks: 156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591415, NumBlocks: 157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591523, NumBlocks: 158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15853667, NumBlocks: 159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990783, NumBlocks: 160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990891, NumBlocks: 161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16253035, NumBlocks: 162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16354522, NumBlocks: 163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16455109, NumBlocks: 164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509412, NumBlocks: 165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509520, NumBlocks: 166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16771664, NumBlocks: 167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795531, NumBlocks: 168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795639, NumBlocks: 169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17057783, NumBlocks: 170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17221410, NumBlocks: 171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17321621, NumBlocks: 172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17322163, NumBlocks: 173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17527997, NumBlocks: 174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578568, NumBlocks: 175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578676, NumBlocks: 176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17840820, NumBlocks: 177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972037, NumBlocks: 178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972145, NumBlocks: 179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18234289, NumBlocks: 180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18326044, NumBlocks: 181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418651, NumBlocks: 182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418759, NumBlocks: 183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18680903, NumBlocks: 184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18798507, NumBlocks: 185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799049, NumBlocks: 186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799157, NumBlocks: 187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19061301, NumBlocks: 188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19218838, NumBlocks: 189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19364327, NumBlocks: 190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582582, NumBlocks: 191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582690, NumBlocks: 192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19844834, NumBlocks: 193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19948583, NumBlocks: 194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955294, NumBlocks: 195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955890, NumBlocks: 196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189693, NumBlocks: 197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189801, NumBlocks: 198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20451945, NumBlocks: 199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471318, NumBlocks: 200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471426, NumBlocks: 201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20733570, NumBlocks: 202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20850231, NumBlocks: 203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20863822, NumBlocks: 204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864419, NumBlocks: 205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864527, NumBlocks: 206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21126671, NumBlocks: 207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21158026, NumBlocks: 208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21256100, NumBlocks: 209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21446625, NumBlocks: 210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450431, NumBlocks: 211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450539, NumBlocks: 212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21712683, NumBlocks: 213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21945587, NumBlocks: 214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946181, NumBlocks: 215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946381, NumBlocks: 216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22204462, NumBlocks: 217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22245328, NumBlocks: 218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468385, NumBlocks: 219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468493, NumBlocks: 220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22730637, NumBlocks: 221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832707, NumBlocks: 222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832813, NumBlocks: 223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23094957, NumBlocks: 224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23106177, NumBlocks: 225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194241, NumBlocks: 226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194349, NumBlocks: 227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23456493, NumBlocks: 228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525180, NumBlocks: 229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525288, NumBlocks: 230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23787432, NumBlocks: 231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897574, NumBlocks: 232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897682, NumBlocks: 233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24159826, NumBlocks: 234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24187545, NumBlocks: 235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422225, NumBlocks: 236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422879, NumBlocks: 237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422987, NumBlocks: 238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24685131, NumBlocks: 239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24710830, NumBlocks: 240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24742242, NumBlocks: 241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943599, NumBlocks: 242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943707, NumBlocks: 243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25205851, NumBlocks: 244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258635, NumBlocks: 245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258743, NumBlocks: 246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25520887, NumBlocks: 247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25626894, NumBlocks: 248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25848029, NumBlocks: 249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015826, NumBlocks: 250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015934, NumBlocks: 251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26278078, NumBlocks: 252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26431504, NumBlocks: 253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26442972, NumBlocks: 254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26443080, NumBlocks: 255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26705224, NumBlocks: 256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722500, NumBlocks: 257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722608, NumBlocks: 258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26984752, NumBlocks: 259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127122, NumBlocks: 260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127230, NumBlocks: 261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27389374, NumBlocks: 262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27538552, NumBlocks: 263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539095, NumBlocks: 264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539203, NumBlocks: 265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27801347, NumBlocks: 266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27949657, NumBlocks: 267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28081765, NumBlocks: 268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28330880, NumBlocks: 269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28379972, NumBlocks: 270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28380570, NumBlocks: 271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28548598, NumBlocks: 272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763246, NumBlocks: 273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763354, NumBlocks: 274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29025498, NumBlocks: 275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055083, NumBlocks: 276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055191, NumBlocks: 277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29317335, NumBlocks: 278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29430476, NumBlocks: 279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646289, NumBlocks: 280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646395, NumBlocks: 281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29908539, NumBlocks: 282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29911608, NumBlocks: 283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29912206, NumBlocks: 284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29920002, NumBlocks: 285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934493, NumBlocks: 286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934599, NumBlocks: 287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30196743, NumBlocks: 288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210170, NumBlocks: 289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210823, NumBlocks: 290\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30429926, NumBlocks: 291\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30430034, NumBlocks: 292\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30692178, NumBlocks: 293\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30728895, NumBlocks: 294\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30949920, NumBlocks: 295\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30950028, NumBlocks: 296\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31212172, NumBlocks: 297\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31264711, NumBlocks: 298\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265307, NumBlocks: 299\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265415, NumBlocks: 300\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31527559, NumBlocks: 301\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31654404, NumBlocks: 302\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686022, NumBlocks: 303\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686676, NumBlocks: 304\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686784, NumBlocks: 305\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31948928, NumBlocks: 306\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32114488, NumBlocks: 307\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32338229, NumBlocks: 308\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32382826, NumBlocks: 309\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594362, NumBlocks: 310\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594468, NumBlocks: 311\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32856612, NumBlocks: 312\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32862123, NumBlocks: 313\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32878035, NumBlocks: 314\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139881, NumBlocks: 315\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139989, NumBlocks: 316\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33402133, NumBlocks: 317\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33529924, NumBlocks: 318\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33530032, NumBlocks: 319\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33792176, NumBlocks: 320\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963547, NumBlocks: 321\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963655, NumBlocks: 322\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34225799, NumBlocks: 323\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34365246, NumBlocks: 324\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34419124, NumBlocks: 325\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34426799, NumBlocks: 326\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34427522, NumBlocks: 327\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34432355, NumBlocks: 328\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34652605, NumBlocks: 329\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34660280, NumBlocks: 330\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922381, NumBlocks: 331\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922489, NumBlocks: 332\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35184633, NumBlocks: 333\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299335, NumBlocks: 334\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299443, NumBlocks: 335\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35561587, NumBlocks: 336\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35591389, NumBlocks: 337\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832539, NumBlocks: 338\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832647, NumBlocks: 339\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36094791, NumBlocks: 340\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189278, NumBlocks: 341\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189386, NumBlocks: 342\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36451530, NumBlocks: 343\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536430, NumBlocks: 344\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536538, NumBlocks: 345\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36798682, NumBlocks: 346\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36965376, NumBlocks: 347\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187652, NumBlocks: 348\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187758, NumBlocks: 349\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37449902, NumBlocks: 350\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37461809, NumBlocks: 351\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37649076, NumBlocks: 352\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37702052, NumBlocks: 353\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948078, NumBlocks: 354\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948623, NumBlocks: 355\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948731, NumBlocks: 356\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38210875, NumBlocks: 357\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38306622, NumBlocks: 358\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38408982, NumBlocks: 359\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38409090, NumBlocks: 360\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38671234, NumBlocks: 361\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38775897, NumBlocks: 362\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38776439, NumBlocks: 363\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959622, NumBlocks: 364\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959730, NumBlocks: 365\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39221874, NumBlocks: 366\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39374673, NumBlocks: 367\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442428, NumBlocks: 368\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442536, NumBlocks: 369\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39704680, NumBlocks: 370\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732402, NumBlocks: 371\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732510, NumBlocks: 372\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39994654, NumBlocks: 373\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218315, NumBlocks: 374\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218423, NumBlocks: 375\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40480567, NumBlocks: 376\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40518361, NumBlocks: 377\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40519103, NumBlocks: 378\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40730456, NumBlocks: 379\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40985926, NumBlocks: 380\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41017364, NumBlocks: 381\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41158429, NumBlocks: 382\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360222, NumBlocks: 383\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360330, NumBlocks: 384\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41622474, NumBlocks: 385\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41676908, NumBlocks: 386\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41677618, NumBlocks: 387\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41812089, NumBlocks: 388\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41819764, NumBlocks: 389\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861159, NumBlocks: 390\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861267, NumBlocks: 391\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42123411, NumBlocks: 392\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248332, NumBlocks: 393\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248440, NumBlocks: 394\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42510584, NumBlocks: 395\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631252, NumBlocks: 396\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631360, NumBlocks: 397\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42893504, NumBlocks: 398\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42939909, NumBlocks: 399\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43161993, NumBlocks: 400\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43178311, NumBlocks: 401\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285113, NumBlocks: 402\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285221, NumBlocks: 403\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43547365, NumBlocks: 404\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43737945, NumBlocks: 405\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738646, NumBlocks: 406\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738754, NumBlocks: 407\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44000898, NumBlocks: 408\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44147553, NumBlocks: 409\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44399858, NumBlocks: 410\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400455, NumBlocks: 411\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400563, NumBlocks: 412\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44662707, NumBlocks: 413\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44731810, NumBlocks: 414\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44900948, NumBlocks: 415\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44901056, NumBlocks: 416\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45163200, NumBlocks: 417\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45185743, NumBlocks: 418\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238465, NumBlocks: 419\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238573, NumBlocks: 420\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45500717, NumBlocks: 421\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529529, NumBlocks: 422\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529637, NumBlocks: 423\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45791781, NumBlocks: 424\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45814709, NumBlocks: 425\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46065048, NumBlocks: 426\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46260235, NumBlocks: 427\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46267909, NumBlocks: 428\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46268505, NumBlocks: 429\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299214, NumBlocks: 430\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299322, NumBlocks: 431\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46561466, NumBlocks: 432\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46586955, NumBlocks: 433\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46727477, NumBlocks: 434\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46757298, NumBlocks: 435\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46960938, NumBlocks: 436\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961536, NumBlocks: 437\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961642, NumBlocks: 438\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47223786, NumBlocks: 439\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47225520, NumBlocks: 440\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230314, NumBlocks: 441\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230422, NumBlocks: 442\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47492566, NumBlocks: 443\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570505, NumBlocks: 444\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570613, NumBlocks: 445\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47832757, NumBlocks: 446\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906832, NumBlocks: 447\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906940, NumBlocks: 448\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48169084, NumBlocks: 449\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296466, NumBlocks: 450\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296574, NumBlocks: 451\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48558718, NumBlocks: 452\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612382, NumBlocks: 453\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612490, NumBlocks: 454\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48874634, NumBlocks: 455\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48898612, NumBlocks: 456\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49149744, NumBlocks: 457\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248086, NumBlocks: 458\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248194, NumBlocks: 459\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49510338, NumBlocks: 460\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577088, NumBlocks: 461\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577196, NumBlocks: 462\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49839340, NumBlocks: 463\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863515, NumBlocks: 464\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863623, NumBlocks: 465\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50125767, NumBlocks: 466\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50215700, NumBlocks: 467\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50216243, NumBlocks: 468\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50223917, NumBlocks: 469\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456516, NumBlocks: 470\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456622, NumBlocks: 471\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50718766, NumBlocks: 472\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725230, NumBlocks: 473\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725772, NumBlocks: 474\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50967353, NumBlocks: 475\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51029579, NumBlocks: 476\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51283540, NumBlocks: 477\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383331, NumBlocks: 478\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383439, NumBlocks: 479\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51645583, NumBlocks: 480\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51748977, NumBlocks: 481\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51749085, NumBlocks: 482\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52011229, NumBlocks: 483\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52037773, NumBlocks: 484\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52038719, NumBlocks: 485\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52085087, NumBlocks: 486\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332042, NumBlocks: 487\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332150, NumBlocks: 488\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52594294, NumBlocks: 489\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52750751, NumBlocks: 490\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959216, NumBlocks: 491\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959324, NumBlocks: 492\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53221468, NumBlocks: 493\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53316713, NumBlocks: 494\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527631, NumBlocks: 495\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527739, NumBlocks: 496\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53789883, NumBlocks: 497\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53892643, NumBlocks: 498\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893582, NumBlocks: 499\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893690, NumBlocks: 500\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54155834, NumBlocks: 501\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268228, NumBlocks: 502\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268336, NumBlocks: 503\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54530480, NumBlocks: 504\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54718080, NumBlocks: 505\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54816708, NumBlocks: 506\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910642, NumBlocks: 507\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910750, NumBlocks: 508\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55172894, NumBlocks: 509\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253108, NumBlocks: 510\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253216, NumBlocks: 511\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55515360, NumBlocks: 512\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55659416, NumBlocks: 513\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903047, NumBlocks: 514\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903155, NumBlocks: 515\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56165299, NumBlocks: 516\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333435, NumBlocks: 517\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333541, NumBlocks: 518\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56595685, NumBlocks: 519\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606855, NumBlocks: 520\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606963, NumBlocks: 521\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56869107, NumBlocks: 522\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56924511, NumBlocks: 523\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57030648, NumBlocks: 524\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167363, NumBlocks: 525\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167471, NumBlocks: 526\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57429615, NumBlocks: 527\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647668, NumBlocks: 528\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647776, NumBlocks: 529\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57909920, NumBlocks: 530\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57945056, NumBlocks: 531\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061147, NumBlocks: 532\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061255, NumBlocks: 533\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58323399, NumBlocks: 534\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351109, NumBlocks: 535\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351217, NumBlocks: 536\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58613361, NumBlocks: 537\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58747374, NumBlocks: 538\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58748086, NumBlocks: 539\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59008137, NumBlocks: 540\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59111677, NumBlocks: 541\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59116189, NumBlocks: 542\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59147741, NumBlocks: 543\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370872, NumBlocks: 544\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370978, NumBlocks: 545\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59633122, NumBlocks: 546\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643790, NumBlocks: 547\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643898, NumBlocks: 548\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59906042, NumBlocks: 549\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59929694, NumBlocks: 550\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59930235, NumBlocks: 551\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182170, NumBlocks: 552\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182278, NumBlocks: 553\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60444422, NumBlocks: 554\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467849, NumBlocks: 555\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467957, NumBlocks: 556\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60730101, NumBlocks: 557\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783462, NumBlocks: 558\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783570, NumBlocks: 559\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61045714, NumBlocks: 560\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61210765, NumBlocks: 561\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61416036, NumBlocks: 562\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61423710, NumBlocks: 563\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61424252, NumBlocks: 564\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61624313, NumBlocks: 565\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61628281, NumBlocks: 566\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61885671, NumBlocks: 567\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114142, NumBlocks: 568\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114250, NumBlocks: 569\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62376394, NumBlocks: 570\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433200, NumBlocks: 571\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433913, NumBlocks: 572\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62434021, NumBlocks: 573\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62696165, NumBlocks: 574\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827140, NumBlocks: 575\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827246, NumBlocks: 576\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63089390, NumBlocks: 577\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096361, NumBlocks: 578\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096469, NumBlocks: 579\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63358613, NumBlocks: 580\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63408983, NumBlocks: 581\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63409091, NumBlocks: 582\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63671235, NumBlocks: 583\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63785959, NumBlocks: 584\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63786500, NumBlocks: 585\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794174, NumBlocks: 586\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794830, NumBlocks: 587\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802505, NumBlocks: 588\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802613, NumBlocks: 589\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64064757, NumBlocks: 590\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64212000, NumBlocks: 591\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64218637, NumBlocks: 592\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404528, NumBlocks: 593\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404634, NumBlocks: 594\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64666778, NumBlocks: 595\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64668292, NumBlocks: 596\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64759560, NumBlocks: 597\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64760158, NumBlocks: 598\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64764475, NumBlocks: 599\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64768490, NumBlocks: 600\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64800905, NumBlocks: 601\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818451, NumBlocks: 602\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818559, NumBlocks: 603\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65080703, NumBlocks: 604\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65184222, NumBlocks: 605\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65191896, NumBlocks: 606\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65192004, NumBlocks: 607\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65454148, NumBlocks: 608\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491126, NumBlocks: 609\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491234, NumBlocks: 610\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65753378, NumBlocks: 611\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65861920, NumBlocks: 612\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65862464, NumBlocks: 613\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65869254, NumBlocks: 614\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66110276, NumBlocks: 615\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289581, NumBlocks: 616\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289689, NumBlocks: 617\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66551833, NumBlocks: 618\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696676, NumBlocks: 619\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696784, NumBlocks: 620\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66958928, NumBlocks: 621\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67017012, NumBlocks: 622\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67267006, NumBlocks: 623\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67441022, NumBlocks: 624\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471223, NumBlocks: 625\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471331, NumBlocks: 626\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67733475, NumBlocks: 627\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778466, NumBlocks: 628\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778574, NumBlocks: 629\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68040718, NumBlocks: 630\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68123874, NumBlocks: 631\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124622, NumBlocks: 632\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124730, NumBlocks: 633\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68386874, NumBlocks: 634\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416515, NumBlocks: 635\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416623, NumBlocks: 636\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68678767, NumBlocks: 637\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794051, NumBlocks: 638\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794795, NumBlocks: 639\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794903, NumBlocks: 640\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69057047, NumBlocks: 641\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69170157, NumBlocks: 642\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427168, NumBlocks: 643\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427276, NumBlocks: 644\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69689420, NumBlocks: 645\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69735068, NumBlocks: 646\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69779519, NumBlocks: 647\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957509, NumBlocks: 648\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957617, NumBlocks: 649\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70219761, NumBlocks: 650\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70263432, NumBlocks: 651\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264087, NumBlocks: 652\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264193, NumBlocks: 653\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70526337, NumBlocks: 654\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540619, NumBlocks: 655\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540727, NumBlocks: 656\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70802871, NumBlocks: 657\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70921727, NumBlocks: 658\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71141222, NumBlocks: 659\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71194578, NumBlocks: 660\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419061, NumBlocks: 661\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419831, NumBlocks: 662\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626102, NumBlocks: 663\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626208, NumBlocks: 664\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71888352, NumBlocks: 665\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71902443, NumBlocks: 666\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72097395, NumBlocks: 667\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290204, NumBlocks: 668\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290312, NumBlocks: 669\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72552456, NumBlocks: 670\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651325, NumBlocks: 671\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651433, NumBlocks: 672\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72913577, NumBlocks: 673\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72948614, NumBlocks: 674\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73185655, NumBlocks: 675\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73217176, NumBlocks: 676\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316394, NumBlocks: 677\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316502, NumBlocks: 678\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73578646, NumBlocks: 679\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73657934, NumBlocks: 680\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672003, NumBlocks: 681\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672545, NumBlocks: 682\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672653, NumBlocks: 683\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73934797, NumBlocks: 684\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030578, NumBlocks: 685\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030686, NumBlocks: 686\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74292830, NumBlocks: 687\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74389838, NumBlocks: 688\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74571429, NumBlocks: 689\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74747938, NumBlocks: 690\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74791894, NumBlocks: 691\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74792000, NumBlocks: 692\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75054144, NumBlocks: 693\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75060524, NumBlocks: 694\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291276, NumBlocks: 695\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291816, NumBlocks: 696\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75549152, NumBlocks: 697\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782093, NumBlocks: 698\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782201, NumBlocks: 699\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76044345, NumBlocks: 700\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76090594, NumBlocks: 701\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76194850, NumBlocks: 702\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76435842, NumBlocks: 703\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76677810, NumBlocks: 704\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678456, NumBlocks: 705\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678562, NumBlocks: 706\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76940706, NumBlocks: 707\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953565, NumBlocks: 708\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953673, NumBlocks: 709\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77215817, NumBlocks: 710\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77367542, NumBlocks: 711\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77526800, NumBlocks: 712\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77527543, NumBlocks: 713\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77581928, NumBlocks: 714\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77582036, NumBlocks: 715\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77844180, NumBlocks: 716\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975754, NumBlocks: 717\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975862, NumBlocks: 718\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78238006, NumBlocks: 719\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377150, NumBlocks: 720\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377747, NumBlocks: 721\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377855, NumBlocks: 722\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78639999, NumBlocks: 723\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864393, NumBlocks: 724\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864499, NumBlocks: 725\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79126643, NumBlocks: 726\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79142024, NumBlocks: 727\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292085, NumBlocks: 728\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292669, NumBlocks: 729\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79518868, NumBlocks: 730\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550569, NumBlocks: 731\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550677, NumBlocks: 732\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79812821, NumBlocks: 733\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79884628, NumBlocks: 734\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79885371, NumBlocks: 735\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886115, NumBlocks: 736\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886715, NumBlocks: 737\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886823, NumBlocks: 738\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80148967, NumBlocks: 739\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80277953, NumBlocks: 740\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523131, NumBlocks: 741\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523239, NumBlocks: 742\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80785383, NumBlocks: 743\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868712, NumBlocks: 744\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868820, NumBlocks: 745\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81130964, NumBlocks: 746\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81278644, NumBlocks: 747\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81279243, NumBlocks: 748\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81377854, NumBlocks: 749\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81478960, NumBlocks: 750\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81479068, NumBlocks: 751\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81741212, NumBlocks: 752\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802471, NumBlocks: 753\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802579, NumBlocks: 754\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82064723, NumBlocks: 755\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219061, NumBlocks: 756\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219169, NumBlocks: 757\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82481313, NumBlocks: 758\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82498576, NumBlocks: 759\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82582725, NumBlocks: 760\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82771214, NumBlocks: 761\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881283, NumBlocks: 762\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881391, NumBlocks: 763\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83143535, NumBlocks: 764\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252123, NumBlocks: 765\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252231, NumBlocks: 766\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83514375, NumBlocks: 767\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589156, NumBlocks: 768\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589264, NumBlocks: 769\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83851408, NumBlocks: 770\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84009155, NumBlocks: 771\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016154, NumBlocks: 772\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016753, NumBlocks: 773\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84186971, NumBlocks: 774\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84187079, NumBlocks: 775\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84449223, NumBlocks: 776\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537140, NumBlocks: 777\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537248, NumBlocks: 778\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84799392, NumBlocks: 779\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984651, NumBlocks: 780\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984757, NumBlocks: 781\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85246901, NumBlocks: 782\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85260891, NumBlocks: 783\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261547, NumBlocks: 784\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261655, NumBlocks: 785\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85523799, NumBlocks: 786\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85741240, NumBlocks: 787\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85961682, NumBlocks: 788\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059024, NumBlocks: 789\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059130, NumBlocks: 790\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86321274, NumBlocks: 791\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86326623, NumBlocks: 792\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327221, NumBlocks: 793\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327327, NumBlocks: 794\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86589471, NumBlocks: 795\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86593614, NumBlocks: 796\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843835, NumBlocks: 797\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843943, NumBlocks: 798\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87106087, NumBlocks: 799\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87192877, NumBlocks: 800\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394701, NumBlocks: 801\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394809, NumBlocks: 802\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87656953, NumBlocks: 803\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87770858, NumBlocks: 804\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87771402, NumBlocks: 805\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999387, NumBlocks: 806\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999930, NumBlocks: 807\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88040982, NumBlocks: 808\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88041090, NumBlocks: 809\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88303234, NumBlocks: 810\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88434895, NumBlocks: 811\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88599901, NumBlocks: 812\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88851992, NumBlocks: 813\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852533, NumBlocks: 814\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852639, NumBlocks: 815\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89114783, NumBlocks: 816\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89118243, NumBlocks: 817\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223765, NumBlocks: 818\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223873, NumBlocks: 819\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89486017, NumBlocks: 820\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89611686, NumBlocks: 821\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89849488, NumBlocks: 822\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90053394, NumBlocks: 823\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90104738, NumBlocks: 824\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186102, NumBlocks: 825\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186210, NumBlocks: 826\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90448354, NumBlocks: 827\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90569867, NumBlocks: 828\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777022, NumBlocks: 829\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777734, NumBlocks: 830\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785408, NumBlocks: 831\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785516, NumBlocks: 832\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91047660, NumBlocks: 833\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280829, NumBlocks: 834\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280937, NumBlocks: 835\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91543081, NumBlocks: 836\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91760457, NumBlocks: 837\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92003369, NumBlocks: 838\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92231476, NumBlocks: 839\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480136, NumBlocks: 840\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480244, NumBlocks: 841\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92742388, NumBlocks: 842\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92798627, NumBlocks: 843\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799452, NumBlocks: 844\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799560, NumBlocks: 845\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93061704, NumBlocks: 846\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93207063, NumBlocks: 847\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93214860, NumBlocks: 848\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93265227, NumBlocks: 849\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272884, NumBlocks: 850\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272990, NumBlocks: 851\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93535134, NumBlocks: 852\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93539265, NumBlocks: 853\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579699, NumBlocks: 854\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579805, NumBlocks: 855\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93841949, NumBlocks: 856\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93842864, NumBlocks: 857\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93850785, NumBlocks: 858\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851434, NumBlocks: 859\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851542, NumBlocks: 860\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94113686, NumBlocks: 861\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94216701, NumBlocks: 862\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222302, NumBlocks: 863\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222410, NumBlocks: 864\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94484554, NumBlocks: 865\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94547668, NumBlocks: 866\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718543, NumBlocks: 867\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718651, NumBlocks: 868\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94980795, NumBlocks: 869\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102197, NumBlocks: 870\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102796, NumBlocks: 871\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95117277, NumBlocks: 872\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162626, NumBlocks: 873\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162732, NumBlocks: 874\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95424876, NumBlocks: 875\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95440827, NumBlocks: 876\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95607501, NumBlocks: 877\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95641526, NumBlocks: 878\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95642126, NumBlocks: 879\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95673495, NumBlocks: 880\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674146, NumBlocks: 881\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674254, NumBlocks: 882\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95936398, NumBlocks: 883\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96141941, NumBlocks: 884\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239561, NumBlocks: 885\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239669, NumBlocks: 886\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96501813, NumBlocks: 887\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96619693, NumBlocks: 888\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96857806, NumBlocks: 889\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96858115, NumBlocks: 890\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97117214, NumBlocks: 891\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97136483, NumBlocks: 892\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97391644, NumBlocks: 893\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97406827, NumBlocks: 894\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97407427, NumBlocks: 895\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533655, NumBlocks: 896\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533761, NumBlocks: 897\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97795905, NumBlocks: 898\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802861, NumBlocks: 899\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802967, NumBlocks: 900\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98065111, NumBlocks: 901\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074251, NumBlocks: 902\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074357, NumBlocks: 903\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98336501, NumBlocks: 904\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98339472, NumBlocks: 905\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98508816, NumBlocks: 906\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515250, NumBlocks: 907\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515848, NumBlocks: 908\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528634, NumBlocks: 909\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528742, NumBlocks: 910\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98790886, NumBlocks: 911\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857364, NumBlocks: 912\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857960, NumBlocks: 913\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99114977, NumBlocks: 914\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169375, NumBlocks: 915\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169483, NumBlocks: 916\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99431627, NumBlocks: 917\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451821, NumBlocks: 918\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451929, NumBlocks: 919\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99714073, NumBlocks: 920\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871542, NumBlocks: 921\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871650, NumBlocks: 922\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100133794, NumBlocks: 923\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100271938, NumBlocks: 924\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100272046, NumBlocks: 925\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100534190, NumBlocks: 926\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100712896, NumBlocks: 927\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100713002, NumBlocks: 928\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100975146, NumBlocks: 929\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990068, NumBlocks: 930\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990176, NumBlocks: 931\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101252320, NumBlocks: 932\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101316611, NumBlocks: 933\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101367950, NumBlocks: 934\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101457581, NumBlocks: 935\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101671199, NumBlocks: 936\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101898941, NumBlocks: 937\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101899047, NumBlocks: 938\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102161191, NumBlocks: 939\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102167740, NumBlocks: 940\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102172217, NumBlocks: 941\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228075, NumBlocks: 942\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228183, NumBlocks: 943\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102490327, NumBlocks: 944\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102510498, NumBlocks: 945\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102739616, NumBlocks: 946\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102740216, NumBlocks: 947\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102794369, NumBlocks: 948\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103046648, NumBlocks: 949\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103167990, NumBlocks: 950\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103168096, NumBlocks: 951\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103430240, NumBlocks: 952\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103432512, NumBlocks: 953\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103433224, NumBlocks: 954\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640865, NumBlocks: 955\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640973, NumBlocks: 956\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103903117, NumBlocks: 957\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956648, NumBlocks: 958\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956756, NumBlocks: 959\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104218900, NumBlocks: 960\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104307705, NumBlocks: 961\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324578, NumBlocks: 962\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324686, NumBlocks: 963\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104586830, NumBlocks: 964\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743455, NumBlocks: 965\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743563, NumBlocks: 966\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105005707, NumBlocks: 967\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105115909, NumBlocks: 968\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105116017, NumBlocks: 969\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105378161, NumBlocks: 970\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105517820, NumBlocks: 971\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105773321, NumBlocks: 972\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105778129, NumBlocks: 973\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105785803, NumBlocks: 974\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105786515, NumBlocks: 975\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041144, NumBlocks: 976\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041252, NumBlocks: 977\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106303396, NumBlocks: 978\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106461231, NumBlocks: 979\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106490602, NumBlocks: 980\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106729926, NumBlocks: 981\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761203, NumBlocks: 982\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761311, NumBlocks: 983\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107023455, NumBlocks: 984\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136202, NumBlocks: 985\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136310, NumBlocks: 986\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107398454, NumBlocks: 987\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107537070, NumBlocks: 988\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107640636, NumBlocks: 989\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647165, NumBlocks: 990\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647273, NumBlocks: 991\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107909417, NumBlocks: 992\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980521, NumBlocks: 993\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980627, NumBlocks: 994\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108242771, NumBlocks: 995\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108243551, NumBlocks: 996\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108497479, NumBlocks: 997\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108740969, NumBlocks: 998\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741565, NumBlocks: 999\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741673, NumBlocks: 1000\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109003817, NumBlocks: 1001\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109106341, NumBlocks: 1002\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109278489, NumBlocks: 1003\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109414956, NumBlocks: 1004\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109415064, NumBlocks: 1005\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109677208, NumBlocks: 1006\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109801287, NumBlocks: 1007\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861015, NumBlocks: 1008\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861123, NumBlocks: 1009\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110123267, NumBlocks: 1010\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141818, NumBlocks: 1011\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141926, NumBlocks: 1012\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110404070, NumBlocks: 1013\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110441253, NumBlocks: 1014\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110692277, NumBlocks: 1015\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110693101, NumBlocks: 1016\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110872471, NumBlocks: 1017\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038116, NumBlocks: 1018\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038224, NumBlocks: 1019\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111300368, NumBlocks: 1020\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111328217, NumBlocks: 1021\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111374826, NumBlocks: 1022\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111492848, NumBlocks: 1023\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717579, NumBlocks: 1024\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717687, NumBlocks: 1025\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111979831, NumBlocks: 1026\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112037232, NumBlocks: 1027\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281240, NumBlocks: 1028\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281781, NumBlocks: 1029\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281889, NumBlocks: 1030\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112544033, NumBlocks: 1031\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112635347, NumBlocks: 1032\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760730, NumBlocks: 1033\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760838, NumBlocks: 1034\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113022982, NumBlocks: 1035\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113070753, NumBlocks: 1036\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113322384, NumBlocks: 1037\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113516420, NumBlocks: 1038\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113552626, NumBlocks: 1039\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783550, NumBlocks: 1040\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783658, NumBlocks: 1041\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114045802, NumBlocks: 1042\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114182, NumBlocks: 1043\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114724, NumBlocks: 1044\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114832, NumBlocks: 1045\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114376976, NumBlocks: 1046\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114553930, NumBlocks: 1047\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114560934, NumBlocks: 1048\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114561042, NumBlocks: 1049\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114823186, NumBlocks: 1050\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975287, NumBlocks: 1051\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975395, NumBlocks: 1052\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115237539, NumBlocks: 1053\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304282, NumBlocks: 1054\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304390, NumBlocks: 1055\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115566534, NumBlocks: 1056\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624802, NumBlocks: 1057\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624910, NumBlocks: 1058\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115887054, NumBlocks: 1059\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116000822, NumBlocks: 1060\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178711, NumBlocks: 1061\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178817, NumBlocks: 1062\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116440961, NumBlocks: 1063\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116456685, NumBlocks: 1064\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457227, NumBlocks: 1065\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457333, NumBlocks: 1066\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116719477, NumBlocks: 1067\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116724482, NumBlocks: 1068\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116739333, NumBlocks: 1069\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116790196, NumBlocks: 1070\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117026503, NumBlocks: 1071\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117170632, NumBlocks: 1072\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117280167, NumBlocks: 1073\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522116, NumBlocks: 1074\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522224, NumBlocks: 1075\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117784368, NumBlocks: 1076\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117817439, NumBlocks: 1077\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117818038, NumBlocks: 1078\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867396, NumBlocks: 1079\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867504, NumBlocks: 1080\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118129648, NumBlocks: 1081\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187773, NumBlocks: 1082\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187881, NumBlocks: 1083\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118450025, NumBlocks: 1084\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118633850, NumBlocks: 1085\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118857871, NumBlocks: 1086\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858642, NumBlocks: 1087\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858750, NumBlocks: 1088\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119120894, NumBlocks: 1089\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119202894, NumBlocks: 1090\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434823, NumBlocks: 1091\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434931, NumBlocks: 1092\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119697075, NumBlocks: 1093\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884348, NumBlocks: 1094\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884454, NumBlocks: 1095\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120146598, NumBlocks: 1096\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161395, NumBlocks: 1097\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161503, NumBlocks: 1098\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120423647, NumBlocks: 1099\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526047, NumBlocks: 1100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526155, NumBlocks: 1101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120788299, NumBlocks: 1102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120849211, NumBlocks: 1103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850076, NumBlocks: 1104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850184, NumBlocks: 1105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121112328, NumBlocks: 1106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121131991, NumBlocks: 1107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121284729, NumBlocks: 1108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121336722, NumBlocks: 1109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337263, NumBlocks: 1110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337371, NumBlocks: 1111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121599515, NumBlocks: 1112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121765770, NumBlocks: 1113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779382, NumBlocks: 1114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779488, NumBlocks: 1115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122041632, NumBlocks: 1116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122050791, NumBlocks: 1117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122051449, NumBlocks: 1118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122149456, NumBlocks: 1119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122156409, NumBlocks: 1120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349883, NumBlocks: 1121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349991, NumBlocks: 1122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122612135, NumBlocks: 1123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122637064, NumBlocks: 1124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122808297, NumBlocks: 1125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122809007, NumBlocks: 1126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123040224, NumBlocks: 1127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123278534, NumBlocks: 1128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539459, NumBlocks: 1129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539567, NumBlocks: 1130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123801711, NumBlocks: 1131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860400, NumBlocks: 1132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860943, NumBlocks: 1133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124093733, NumBlocks: 1134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098388, NumBlocks: 1135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098929, NumBlocks: 1136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285854, NumBlocks: 1137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285962, NumBlocks: 1138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124548106, NumBlocks: 1139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124697468, NumBlocks: 1140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698008, NumBlocks: 1141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698116, NumBlocks: 1142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124960260, NumBlocks: 1143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124992825, NumBlocks: 1144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125049488, NumBlocks: 1145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125050334, NumBlocks: 1146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287075, NumBlocks: 1147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287183, NumBlocks: 1148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125549327, NumBlocks: 1149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125637459, NumBlocks: 1150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847347, NumBlocks: 1151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847455, NumBlocks: 1152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126109599, NumBlocks: 1153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267384, NumBlocks: 1154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267492, NumBlocks: 1155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126529636, NumBlocks: 1156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126626426, NumBlocks: 1157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126716672, NumBlocks: 1158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126724468, NumBlocks: 1159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126725179, NumBlocks: 1160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126821410, NumBlocks: 1161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126914439, NumBlocks: 1162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155568, NumBlocks: 1163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155676, NumBlocks: 1164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127417820, NumBlocks: 1165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127457585, NumBlocks: 1166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458297, NumBlocks: 1167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458403, NumBlocks: 1168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127720547, NumBlocks: 1169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723399, NumBlocks: 1170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723507, NumBlocks: 1171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127985651, NumBlocks: 1172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023831, NumBlocks: 1173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023939, NumBlocks: 1174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128286083, NumBlocks: 1175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128351547, NumBlocks: 1176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128352203, NumBlocks: 1177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447860, NumBlocks: 1178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447968, NumBlocks: 1179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128710112, NumBlocks: 1180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831281, NumBlocks: 1181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831389, NumBlocks: 1182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129093533, NumBlocks: 1183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225543, NumBlocks: 1184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225651, NumBlocks: 1185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129487795, NumBlocks: 1186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618286, NumBlocks: 1187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618394, NumBlocks: 1188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129880538, NumBlocks: 1189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130017746, NumBlocks: 1190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130240678, NumBlocks: 1191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130249638, NumBlocks: 1192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130343644, NumBlocks: 1193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344300, NumBlocks: 1194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344408, NumBlocks: 1195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130606552, NumBlocks: 1196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130687719, NumBlocks: 1197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694020, NumBlocks: 1198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694128, NumBlocks: 1199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130956272, NumBlocks: 1200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131086706, NumBlocks: 1201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131105990, NumBlocks: 1202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131106706, NumBlocks: 1203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131258475, NumBlocks: 1204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264805, NumBlocks: 1205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264913, NumBlocks: 1206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131527057, NumBlocks: 1207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131626519, NumBlocks: 1208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131676723, NumBlocks: 1209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131744869, NumBlocks: 1210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131796900, NumBlocks: 1211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131800984, NumBlocks: 1212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832722, NumBlocks: 1213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832828, NumBlocks: 1214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132094972, NumBlocks: 1215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132105924, NumBlocks: 1216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132106465, NumBlocks: 1217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132344983, NumBlocks: 1218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132583650, NumBlocks: 1219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584249, NumBlocks: 1220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584357, NumBlocks: 1221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132846501, NumBlocks: 1222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132928097, NumBlocks: 1223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134434, NumBlocks: 1224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134978, NumBlocks: 1225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133135086, NumBlocks: 1226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133397230, NumBlocks: 1227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419209, NumBlocks: 1228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419317, NumBlocks: 1229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133681461, NumBlocks: 1230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133822181, NumBlocks: 1231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134051711, NumBlocks: 1232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102287, NumBlocks: 1233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102395, NumBlocks: 1234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134364539, NumBlocks: 1235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539687, NumBlocks: 1236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539795, NumBlocks: 1237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134801939, NumBlocks: 1238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849697, NumBlocks: 1239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849805, NumBlocks: 1240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135111949, NumBlocks: 1241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135134155, NumBlocks: 1242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135181943, NumBlocks: 1243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135233051, NumBlocks: 1244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234142, NumBlocks: 1245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234686, NumBlocks: 1246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135277892, NumBlocks: 1247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135278000, NumBlocks: 1248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135540144, NumBlocks: 1249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135557816, NumBlocks: 1250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135564529, NumBlocks: 1251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135706841, NumBlocks: 1252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135713712, NumBlocks: 1253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135714255, NumBlocks: 1254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135945103, NumBlocks: 1255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187596, NumBlocks: 1256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187704, NumBlocks: 1257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136449848, NumBlocks: 1258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558293, NumBlocks: 1259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558836, NumBlocks: 1260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136612984, NumBlocks: 1261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136613092, NumBlocks: 1262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136875236, NumBlocks: 1263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136992508, NumBlocks: 1264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141011, NumBlocks: 1265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141119, NumBlocks: 1266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137403263, NumBlocks: 1267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504833, NumBlocks: 1268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504941, NumBlocks: 1269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137767085, NumBlocks: 1270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137880981, NumBlocks: 1271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122107, NumBlocks: 1272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122876, NumBlocks: 1273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122984, NumBlocks: 1274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138385128, NumBlocks: 1275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138491199, NumBlocks: 1276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138521864, NumBlocks: 1277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138746395, NumBlocks: 1278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138753020, NumBlocks: 1279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893102, NumBlocks: 1280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893210, NumBlocks: 1281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139155354, NumBlocks: 1282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195641, NumBlocks: 1283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195749, NumBlocks: 1284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139457893, NumBlocks: 1285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139592010, NumBlocks: 1286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139736750, NumBlocks: 1287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139782998, NumBlocks: 1288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139992435, NumBlocks: 1289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 140247697, NumBlocks: 1290\n", + "\n", + "CID \tBlocks \tSize\n", + "bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\t1290 \t140247697\n", + "\n", + "Summary\n", + "Total Size: 140247697\n", + "Unique Blocks: 1290\n", + "Shared Size: 0\n", + "Ratio: 1.000000\n", + "\n", + "\n" + ] + } + ], + "source": [ + "!ipfs dag stat bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "48869665", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 967MB\n", + "Dimensions: (time: 6717, longitude: 300, latitude: 120)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n", + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (), 'filters': (), 'shards': None, 'serializer': PCodec(codec_name='numcodecs.pcodec', codec_config={'level': 8}), '_FillValue': nan, 'dtype': dtype('float32')}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + } + ], + "source": [ + "ipns_hash = \"bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "print(zarr_ds)\n", + "\n", + "print(zarr_ds['precip'].encoding)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3e93454c", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "module 'zarr' has no attribute 'DirectoryStore'", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mAttributeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 7\u001b[39m\n\u001b[32m 4\u001b[39m out_store = ZarrHAMTStore(new_hamt, read_only=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 6\u001b[39m \u001b[38;5;66;03m# copy chunks store → hamt in a streaming fashion\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m7\u001b[39m zarr.copy_store(\u001b[43mzarr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mDirectoryStore\u001b[49m(dst_dir), out_store, if_exists=\u001b[33m\"\u001b[39m\u001b[33mreplace\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 9\u001b[39m \u001b[38;5;66;03m# flush & capture new root CID\u001b[39;00m\n\u001b[32m 10\u001b[39m new_root_cid = new_hamt.flush()\n", + "\u001b[31mAttributeError\u001b[39m: module 'zarr' has no attribute 'DirectoryStore'" + ] + } + ], + "source": [ + "# 5 · Publish back to IPFS with HAMT (optional)\n", + "# initialise a fresh HAMT rooted at an empty CID\n", + "new_hamt = HAMT(cas=kubo_cas, values_are_bytes=True)\n", + "out_store = ZarrHAMTStore(new_hamt, read_only=False)\n", + "\n", + "# copy chunks store → hamt in a streaming fashion\n", + "zarr.copy_store(zarr.DirectoryStore(dst_dir), out_store, if_exists=\"replace\")\n", + "\n", + "# flush & capture new root CID\n", + "new_root_cid = new_hamt.flush()\n", + "print(\"📦 new root CID:\", new_root_cid)\n", + "\n", + "# IPFS object size for apples-to-apples comparison\n", + "stat = kubo_cas._requests_session.post(\n", + " kubo_cas.rpc_url, params={\"arg\": str(new_root_cid), \"stat\": True}\n", + ").json()\n", + "print(\"IPFS DAG size:\", humanize.naturalsize(stat[\"CumulativeSize\"]))\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/zarr_v3-hamt_v5-httpx/.python-version b/zarr_v3-hamt_v5-httpx/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/zarr_v3-hamt_v5-httpx/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/zarr_v3-hamt_v5-httpx/.vscode/settings.json b/zarr_v3-hamt_v5-httpx/.vscode/settings.json new file mode 100644 index 0000000..09cb319 --- /dev/null +++ b/zarr_v3-hamt_v5-httpx/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "python.defaultInterpreterPath": "${workspaceFolder}/.venv/bin/python", + "python.venvPath": "${workspaceFolder}/.venv", +} \ No newline at end of file diff --git a/zarr_v3-hamt_v5-httpx/README.md b/zarr_v3-hamt_v5-httpx/README.md new file mode 100644 index 0000000..e69de29 diff --git a/zarr_v3-hamt_v5-httpx/main.py b/zarr_v3-hamt_v5-httpx/main.py new file mode 100644 index 0000000..f8e34a0 --- /dev/null +++ b/zarr_v3-hamt_v5-httpx/main.py @@ -0,0 +1,6 @@ +def main(): + print("Hello from zarr-v3-hamt-v4-async-aiohttp!") + + +if __name__ == "__main__": + main() diff --git a/zarr_v3-hamt_v5-httpx/pyproject.toml b/zarr_v3-hamt_v5-httpx/pyproject.toml new file mode 100644 index 0000000..30ee2d6 --- /dev/null +++ b/zarr_v3-hamt_v5-httpx/pyproject.toml @@ -0,0 +1,15 @@ +[project] +dependencies = [ + "xarray~=2025.3.0", + "zarr>=3", + "ipykernel>=6.29.5", + "multiformats>=0.3.1.post4", + "py-hamt @ git+https://github.com/dClimate/py-hamt.git@fix/codex-async-2", +] +name = "zarr-comparison-v3" +version = "0.1.0" + +authors = [{ name = "0xSwego - dClimate", email = "0xSwego@gmail.com" }] +requires-python = "==3.12.*" +readme = "README.md" +license = { text = "MIT" } diff --git a/zarr_v3-hamt_v5-httpx/uv.lock b/zarr_v3-hamt_v5-httpx/uv.lock new file mode 100644 index 0000000..1902bb3 --- /dev/null +++ b/zarr_v3-hamt_v5-httpx/uv.lock @@ -0,0 +1,908 @@ +version = 1 +revision = 2 +requires-python = "==3.12.*" + +[[package]] +name = "anyio" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949, upload-time = "2025-03-17T00:02:54.77Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916, upload-time = "2025-03-17T00:02:52.713Z" }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, +] + +[[package]] +name = "asttokens" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7", size = 61978, upload-time = "2024-11-30T04:30:14.439Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918, upload-time = "2024-11-30T04:30:10.946Z" }, +] + +[[package]] +name = "bases" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, + { name = "typing-validation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/de/8d/105bca352e2fc5f1ee07f425ec296aa680525aac7f197ef135ea057902ac/bases-0.3.0.tar.gz", hash = "sha256:70f04a4a45d63245787f9e89095ca11042685b6b64b542ad916575ba3ccd1570", size = 789978, upload-time = "2023-12-18T16:57:17.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/15/7bcf28a3f971e1b0523fab46ae3ca935a589249544187558e5a8e70af393/bases-0.3.0-py3-none-any.whl", hash = "sha256:a2fef3366f3e522ff473d2e95c21523fe8e44251038d5c6150c01481585ebf5b", size = 36053, upload-time = "2023-12-18T16:57:14.253Z" }, +] + +[[package]] +name = "blake3" +version = "1.0.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/08/22b6326dbe002ca77c92082b37b14a935003897b0e3eed025da92c700751/blake3-1.0.5.tar.gz", hash = "sha256:7bac73f393a67ea6d5ac32e4a45d39c184487c89c712ab3ed839c1a51ed82259", size = 115140, upload-time = "2025-05-19T20:08:29.911Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/a4/7ea6cb45d8ce36b05dd01cc35a1bf9921c07d36dc56869e461f0e832ca76/blake3-1.0.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:73dd1bfc802e2343113805d104b9600e794bf700c844f05dda86a9a05c0e7c41", size = 345971, upload-time = "2025-05-19T20:07:03.913Z" }, + { url = "https://files.pythonhosted.org/packages/13/09/87c56b1d3113e1381178e2ff386ac58d32b23c65b20054ce4b8de59be93d/blake3-1.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d4e53332a5db53a652395f5e56c72fb81c7e584a192e6931a4eb3f9b32edcf0a", size = 328272, upload-time = "2025-05-19T20:07:05.158Z" }, + { url = "https://files.pythonhosted.org/packages/c1/40/b81a25077df6fa1722be8c268732205281e12a244f9d5a15e9e72c2baa04/blake3-1.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abe84cc2db3172bbade48dbf7b6029decb82e9cd382bc3cb783b8624a3ee55d8", size = 374599, upload-time = "2025-05-19T20:07:06.951Z" }, + { url = "https://files.pythonhosted.org/packages/58/1b/8fc14c7b7ae116edc42f8e8cd5c21a99d8b68ab761e31347c4c9c6bbedf6/blake3-1.0.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca8935b4a733968a463d6445dc7cb0dcc09759c280df4847f020deec8fcaff27", size = 375221, upload-time = "2025-05-19T20:07:08.39Z" }, + { url = "https://files.pythonhosted.org/packages/26/fa/879c74815dbb39e9b91d35b672b25c3547435e479b9aaf1a80191a86f3f4/blake3-1.0.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e5c722ef966f2b8df0d4024e6f4afd4c466bb0dcd3f8f671fad6cb5dab6a3e", size = 445913, upload-time = "2025-05-19T20:07:09.698Z" }, + { url = "https://files.pythonhosted.org/packages/ce/91/e335f22765d7e80fd5aa6a25b2f2f5f0c5d649049f88d0c8ac1f6a8c431d/blake3-1.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:15ecd628f824d5591a1958babd4217749f1facd3945f33a14c3e5fbb52ffb922", size = 509907, upload-time = "2025-05-19T20:07:11.023Z" }, + { url = "https://files.pythonhosted.org/packages/9b/ec/c1676c275592efdb3a6e4489d0f5e029d38565593466ba70c42b73e76b1a/blake3-1.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a12b12df3c40089bf2785c333f8f1161b2a66ecacb44828de9fbf2868037934b", size = 395611, upload-time = "2025-05-19T20:07:12.815Z" }, + { url = "https://files.pythonhosted.org/packages/5c/04/a86bfb3c20e859e43ead0b13be59afd98feb166ea929e76fa3d190f65f6e/blake3-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f39e8d36e33f413938230683f192f0565f44ee2b050ad92fb94b343706f3df55", size = 384757, upload-time = "2025-05-19T20:07:14.122Z" }, + { url = "https://files.pythonhosted.org/packages/6b/bf/93ce719f88b48d5bcdf2f765789a5a955ea6a02a33f310321508c8421ad6/blake3-1.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7083e1b2cfb737c812e20d790c232c38045c7bfe37ef02526f395d491f90f213", size = 551032, upload-time = "2025-05-19T20:07:15.56Z" }, + { url = "https://files.pythonhosted.org/packages/13/99/a2e644e0a2039977beb67abbc1f48f6f6c7e0f0c345665811cfa2880b196/blake3-1.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:21240932fc914fd719e2d33297f29742c28a31d8a96cb666ec4679bf2c35aa48", size = 555543, upload-time = "2025-05-19T20:07:17.056Z" }, + { url = "https://files.pythonhosted.org/packages/45/15/80d9b2866af5d7ec4c665bb961b16d3db9a9527a80de78e44b828129d51f/blake3-1.0.5-cp312-cp312-win32.whl", hash = "sha256:cba3e6d12bd310b5ff4970daddd7e77a0ca383678e1f0a1ec414d4c7cb083f9d", size = 234714, upload-time = "2025-05-19T20:07:18.321Z" }, + { url = "https://files.pythonhosted.org/packages/09/a5/76cd4402c685ad1d336351f22483bc2ecd48e5604ba5f5ad340e22b8703a/blake3-1.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:adb54b8bfe4fb2e8106b3a1bddc3614d2de555d2b657861068160176ff723eb0", size = 222127, upload-time = "2025-05-19T20:07:19.579Z" }, +] + +[[package]] +name = "certifi" +version = "2025.4.26" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/9e/c05b3920a3b7d20d3d3310465f50348e5b3694f4f88c6daf736eef3024c4/certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", size = 160705, upload-time = "2025-04-26T02:12:29.51Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618, upload-time = "2025-04-26T02:12:27.662Z" }, +] + +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload-time = "2024-09-04T20:45:21.852Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178, upload-time = "2024-09-04T20:44:12.232Z" }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840, upload-time = "2024-09-04T20:44:13.739Z" }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803, upload-time = "2024-09-04T20:44:15.231Z" }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850, upload-time = "2024-09-04T20:44:17.188Z" }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729, upload-time = "2024-09-04T20:44:18.688Z" }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256, upload-time = "2024-09-04T20:44:20.248Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424, upload-time = "2024-09-04T20:44:21.673Z" }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568, upload-time = "2024-09-04T20:44:23.245Z" }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736, upload-time = "2024-09-04T20:44:24.757Z" }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448, upload-time = "2024-09-04T20:44:26.208Z" }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976, upload-time = "2024-09-04T20:44:27.578Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "comm" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/a8/fb783cb0abe2b5fded9f55e5703015cdf1c9c85b3669087c538dd15a6a86/comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e", size = 6210, upload-time = "2024-03-12T16:53:41.133Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3", size = 7180, upload-time = "2024-03-12T16:53:39.226Z" }, +] + +[[package]] +name = "crc32c" +version = "2.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/4c/4e40cc26347ac8254d3f25b9f94710b8e8df24ee4dddc1ba41907a88a94d/crc32c-2.7.1.tar.gz", hash = "sha256:f91b144a21eef834d64178e01982bb9179c354b3e9e5f4c803b0e5096384968c", size = 45712, upload-time = "2024-09-24T06:20:17.553Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/02/998dc21333413ce63fe4c1ca70eafe61ca26afc7eb353f20cecdb77d614e/crc32c-2.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f7d1c4e761fe42bf856130daf8b2658df33fe0ced3c43dadafdfeaa42b57b950", size = 49568, upload-time = "2024-09-24T06:18:32.425Z" }, + { url = "https://files.pythonhosted.org/packages/9c/3e/e3656bfa76e50ef87b7136fef2dbf3c46e225629432fc9184fdd7fd187ff/crc32c-2.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:73361c79a6e4605204457f19fda18b042a94508a52e53d10a4239da5fb0f6a34", size = 37019, upload-time = "2024-09-24T06:18:34.097Z" }, + { url = "https://files.pythonhosted.org/packages/0b/7d/5ff9904046ad15a08772515db19df43107bf5e3901a89c36a577b5f40ba0/crc32c-2.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:afd778fc8ac0ed2ffbfb122a9aa6a0e409a8019b894a1799cda12c01534493e0", size = 35373, upload-time = "2024-09-24T06:18:35.02Z" }, + { url = "https://files.pythonhosted.org/packages/4d/41/4aedc961893f26858ab89fc772d0eaba91f9870f19eaa933999dcacb94ec/crc32c-2.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56ef661b34e9f25991fface7f9ad85e81bbc1b3fe3b916fd58c893eabe2fa0b8", size = 54675, upload-time = "2024-09-24T06:18:35.954Z" }, + { url = "https://files.pythonhosted.org/packages/d6/63/8cabf09b7e39b9fec8f7010646c8b33057fc8d67e6093b3cc15563d23533/crc32c-2.7.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:571aa4429444b5d7f588e4377663592145d2d25eb1635abb530f1281794fc7c9", size = 52386, upload-time = "2024-09-24T06:18:36.896Z" }, + { url = "https://files.pythonhosted.org/packages/79/13/13576941bf7cf95026abae43d8427c812c0054408212bf8ed490eda846b0/crc32c-2.7.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c02a3bd67dea95cdb25844aaf44ca2e1b0c1fd70b287ad08c874a95ef4bb38db", size = 53495, upload-time = "2024-09-24T06:18:38.099Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b6/55ffb26d0517d2d6c6f430ce2ad36ae7647c995c5bfd7abce7f32bb2bad1/crc32c-2.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99d17637c4867672cb8adeea007294e3c3df9d43964369516cfe2c1f47ce500a", size = 54456, upload-time = "2024-09-24T06:18:39.051Z" }, + { url = "https://files.pythonhosted.org/packages/c2/1a/5562e54cb629ecc5543d3604dba86ddfc7c7b7bf31d64005b38a00d31d31/crc32c-2.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4a400ac3c69a32e180d8753fd7ec7bccb80ade7ab0812855dce8a208e72495f", size = 52647, upload-time = "2024-09-24T06:18:40.021Z" }, + { url = "https://files.pythonhosted.org/packages/48/ec/ce4138eaf356cd9aae60bbe931755e5e0151b3eca5f491fce6c01b97fd59/crc32c-2.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:588587772e55624dd9c7a906ec9e8773ae0b6ac5e270fc0bc84ee2758eba90d5", size = 53332, upload-time = "2024-09-24T06:18:40.925Z" }, + { url = "https://files.pythonhosted.org/packages/5e/b5/144b42cd838a901175a916078781cb2c3c9f977151c9ba085aebd6d15b22/crc32c-2.7.1-cp312-cp312-win32.whl", hash = "sha256:9f14b60e5a14206e8173dd617fa0c4df35e098a305594082f930dae5488da428", size = 38371, upload-time = "2024-09-24T06:18:42.711Z" }, + { url = "https://files.pythonhosted.org/packages/ae/c4/7929dcd5d9b57db0cce4fe6f6c191049380fc6d8c9b9f5581967f4ec018e/crc32c-2.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:7c810a246660a24dc818047dc5f89c7ce7b2814e1e08a8e99993f4103f7219e8", size = 39805, upload-time = "2024-09-24T06:18:43.6Z" }, +] + +[[package]] +name = "dag-cbor" +version = "0.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "multiformats" }, + { name = "typing-extensions" }, + { name = "typing-validation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/18/b318561a2cb51bfb80664394c507bad6bf9f77fa9e5e7b56a35cc5fe8772/dag-cbor-0.3.3.tar.gz", hash = "sha256:d8d1e7c7a022af758932e5343b7a2c9d7afa1cc64860246cae22f90cab1c9d8a", size = 54550, upload-time = "2023-12-18T22:32:32.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/8e/3fa50f0e4d709610be14b8b8049f5bdd9dbeddf5147286a4c59ba55f8af0/dag_cbor-0.3.3-py3-none-any.whl", hash = "sha256:e0d1c45427ed1fa21bbd103163d4b250f4ce9066337d6ffb976da1fac3a67454", size = 25457, upload-time = "2023-12-18T22:32:30.67Z" }, +] + +[[package]] +name = "debugpy" +version = "1.8.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/75/087fe07d40f490a78782ff3b0a30e3968936854105487decdb33446d4b0e/debugpy-1.8.14.tar.gz", hash = "sha256:7cd287184318416850aa8b60ac90105837bb1e59531898c07569d197d2ed5322", size = 1641444, upload-time = "2025-04-10T19:46:10.981Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/2a/ac2df0eda4898f29c46eb6713a5148e6f8b2b389c8ec9e425a4a1d67bf07/debugpy-1.8.14-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:8899c17920d089cfa23e6005ad9f22582fd86f144b23acb9feeda59e84405b84", size = 2501268, upload-time = "2025-04-10T19:46:26.044Z" }, + { url = "https://files.pythonhosted.org/packages/10/53/0a0cb5d79dd9f7039169f8bf94a144ad3efa52cc519940b3b7dde23bcb89/debugpy-1.8.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6bb5c0dcf80ad5dbc7b7d6eac484e2af34bdacdf81df09b6a3e62792b722826", size = 4221077, upload-time = "2025-04-10T19:46:27.464Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d5/84e01821f362327bf4828728aa31e907a2eca7c78cd7c6ec062780d249f8/debugpy-1.8.14-cp312-cp312-win32.whl", hash = "sha256:281d44d248a0e1791ad0eafdbbd2912ff0de9eec48022a5bfbc332957487ed3f", size = 5255127, upload-time = "2025-04-10T19:46:29.467Z" }, + { url = "https://files.pythonhosted.org/packages/33/16/1ed929d812c758295cac7f9cf3dab5c73439c83d9091f2d91871e648093e/debugpy-1.8.14-cp312-cp312-win_amd64.whl", hash = "sha256:5aa56ef8538893e4502a7d79047fe39b1dae08d9ae257074c6464a7b290b806f", size = 5297249, upload-time = "2025-04-10T19:46:31.538Z" }, + { url = "https://files.pythonhosted.org/packages/97/1a/481f33c37ee3ac8040d3d51fc4c4e4e7e61cb08b8bc8971d6032acc2279f/debugpy-1.8.14-py2.py3-none-any.whl", hash = "sha256:5cd9a579d553b6cb9759a7908a41988ee6280b961f24f63336835d9418216a20", size = 5256230, upload-time = "2025-04-10T19:46:54.077Z" }, +] + +[[package]] +name = "decorator" +version = "5.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, +] + +[[package]] +name = "donfig" +version = "0.8.1.post1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/25/71/80cc718ff6d7abfbabacb1f57aaa42e9c1552bfdd01e64ddd704e4a03638/donfig-0.8.1.post1.tar.gz", hash = "sha256:3bef3413a4c1c601b585e8d297256d0c1470ea012afa6e8461dc28bfb7c23f52", size = 19506, upload-time = "2024-05-23T14:14:31.513Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/d5/c5db1ea3394c6e1732fb3286b3bd878b59507a8f77d32a2cebda7d7b7cd4/donfig-0.8.1.post1-py3-none-any.whl", hash = "sha256:2a3175ce74a06109ff9307d90a230f81215cbac9a751f4d1c6194644b8204f9d", size = 21592, upload-time = "2024-05-23T14:13:55.283Z" }, +] + +[[package]] +name = "executing" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/50/a9d80c47ff289c611ff12e63f7c5d13942c65d68125160cefd768c73e6e4/executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755", size = 978693, upload-time = "2025-01-22T15:41:29.403Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/8f/c4d9bafc34ad7ad5d8dc16dd1347ee0e507a52c3adb6bfa8887e1c6a26ba/executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa", size = 26702, upload-time = "2025-01-22T15:41:25.929Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, +] + +[[package]] +name = "ipykernel" +version = "6.29.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/5c/67594cb0c7055dc50814b21731c22a601101ea3b1b50a9a1b090e11f5d0f/ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215", size = 163367, upload-time = "2024-07-01T14:07:22.543Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5", size = 117173, upload-time = "2024-07-01T14:07:19.603Z" }, +] + +[[package]] +name = "ipython" +version = "9.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "decorator" }, + { name = "ipython-pygments-lexers" }, + { name = "jedi" }, + { name = "matplotlib-inline" }, + { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit" }, + { name = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/02/63a84444a7409b3c0acd1de9ffe524660e0e5d82ee473e78b45e5bfb64a4/ipython-9.2.0.tar.gz", hash = "sha256:62a9373dbc12f28f9feaf4700d052195bf89806279fc8ca11f3f54017d04751b", size = 4424394, upload-time = "2025-04-25T17:55:40.498Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/ce/5e897ee51b7d26ab4e47e5105e7368d40ce6cfae2367acdf3165396d50be/ipython-9.2.0-py3-none-any.whl", hash = "sha256:fef5e33c4a1ae0759e0bba5917c9db4eb8c53fee917b6a526bd973e1ca5159f6", size = 604277, upload-time = "2025-04-25T17:55:37.625Z" }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, +] + +[[package]] +name = "jedi" +version = "0.19.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287, upload-time = "2024-11-11T01:41:42.873Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278, upload-time = "2024-11-11T01:41:40.175Z" }, +] + +[[package]] +name = "jupyter-client" +version = "8.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019, upload-time = "2024-09-17T10:44:17.613Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105, upload-time = "2024-09-17T10:44:15.218Z" }, +] + +[[package]] +name = "jupyter-core" +version = "5.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "pywin32", marker = "platform_python_implementation != 'PyPy' and sys_platform == 'win32'" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/11/b56381fa6c3f4cc5d2cf54a7dbf98ad9aa0b339ef7a601d6053538b079a7/jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9", size = 87629, upload-time = "2024-03-12T12:37:35.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409", size = 28965, upload-time = "2024-03-12T12:37:32.36Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596, upload-time = "2023-06-03T06:41:14.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528, upload-time = "2023-06-03T06:41:11.019Z" }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159, upload-time = "2024-04-15T13:44:44.803Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899, upload-time = "2024-04-15T13:44:43.265Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "mmh3" +version = "5.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/1b/1fc6888c74cbd8abad1292dde2ddfcf8fc059e114c97dd6bf16d12f36293/mmh3-5.1.0.tar.gz", hash = "sha256:136e1e670500f177f49ec106a4ebf0adf20d18d96990cc36ea492c651d2b406c", size = 33728, upload-time = "2025-01-25T08:39:43.386Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/47/e5f452bdf16028bfd2edb4e2e35d0441e4a4740f30e68ccd4cfd2fb2c57e/mmh3-5.1.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45712987367cb9235026e3cbf4334670522a97751abfd00b5bc8bfa022c3311d", size = 56152, upload-time = "2025-01-25T08:38:47.902Z" }, + { url = "https://files.pythonhosted.org/packages/60/38/2132d537dc7a7fdd8d2e98df90186c7fcdbd3f14f95502a24ba443c92245/mmh3-5.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1020735eb35086ab24affbea59bb9082f7f6a0ad517cb89f0fc14f16cea4dae", size = 40564, upload-time = "2025-01-25T08:38:48.839Z" }, + { url = "https://files.pythonhosted.org/packages/c0/2a/c52cf000581bfb8d94794f58865658e7accf2fa2e90789269d4ae9560b16/mmh3-5.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:babf2a78ce5513d120c358722a2e3aa7762d6071cd10cede026f8b32452be322", size = 40104, upload-time = "2025-01-25T08:38:49.773Z" }, + { url = "https://files.pythonhosted.org/packages/83/33/30d163ce538c54fc98258db5621447e3ab208d133cece5d2577cf913e708/mmh3-5.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4f47f58cd5cbef968c84a7c1ddc192fef0a36b48b0b8a3cb67354531aa33b00", size = 102634, upload-time = "2025-01-25T08:38:51.5Z" }, + { url = "https://files.pythonhosted.org/packages/94/5c/5a18acb6ecc6852be2d215c3d811aa61d7e425ab6596be940877355d7f3e/mmh3-5.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2044a601c113c981f2c1e14fa33adc9b826c9017034fe193e9eb49a6882dbb06", size = 108888, upload-time = "2025-01-25T08:38:52.542Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f6/11c556324c64a92aa12f28e221a727b6e082e426dc502e81f77056f6fc98/mmh3-5.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c94d999c9f2eb2da44d7c2826d3fbffdbbbbcde8488d353fee7c848ecc42b968", size = 106968, upload-time = "2025-01-25T08:38:54.286Z" }, + { url = "https://files.pythonhosted.org/packages/5d/61/ca0c196a685aba7808a5c00246f17b988a9c4f55c594ee0a02c273e404f3/mmh3-5.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a015dcb24fa0c7a78f88e9419ac74f5001c1ed6a92e70fd1803f74afb26a4c83", size = 93771, upload-time = "2025-01-25T08:38:55.576Z" }, + { url = "https://files.pythonhosted.org/packages/b4/55/0927c33528710085ee77b808d85bbbafdb91a1db7c8eaa89cac16d6c513e/mmh3-5.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:457da019c491a2d20e2022c7d4ce723675e4c081d9efc3b4d8b9f28a5ea789bd", size = 101726, upload-time = "2025-01-25T08:38:56.654Z" }, + { url = "https://files.pythonhosted.org/packages/49/39/a92c60329fa470f41c18614a93c6cd88821412a12ee78c71c3f77e1cfc2d/mmh3-5.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:71408579a570193a4ac9c77344d68ddefa440b00468a0b566dcc2ba282a9c559", size = 98523, upload-time = "2025-01-25T08:38:57.662Z" }, + { url = "https://files.pythonhosted.org/packages/81/90/26adb15345af8d9cf433ae1b6adcf12e0a4cad1e692de4fa9f8e8536c5ae/mmh3-5.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8b3a04bc214a6e16c81f02f855e285c6df274a2084787eeafaa45f2fbdef1b63", size = 96628, upload-time = "2025-01-25T08:38:59.505Z" }, + { url = "https://files.pythonhosted.org/packages/8a/4d/340d1e340df972a13fd4ec84c787367f425371720a1044220869c82364e9/mmh3-5.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:832dae26a35514f6d3c1e267fa48e8de3c7b978afdafa0529c808ad72e13ada3", size = 105190, upload-time = "2025-01-25T08:39:00.483Z" }, + { url = "https://files.pythonhosted.org/packages/d3/7c/65047d1cccd3782d809936db446430fc7758bda9def5b0979887e08302a2/mmh3-5.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bf658a61fc92ef8a48945ebb1076ef4ad74269e353fffcb642dfa0890b13673b", size = 98439, upload-time = "2025-01-25T08:39:01.484Z" }, + { url = "https://files.pythonhosted.org/packages/72/d2/3c259d43097c30f062050f7e861075099404e8886b5d4dd3cebf180d6e02/mmh3-5.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3313577453582b03383731b66447cdcdd28a68f78df28f10d275d7d19010c1df", size = 97780, upload-time = "2025-01-25T08:39:02.444Z" }, + { url = "https://files.pythonhosted.org/packages/29/29/831ea8d4abe96cdb3e28b79eab49cac7f04f9c6b6e36bfc686197ddba09d/mmh3-5.1.0-cp312-cp312-win32.whl", hash = "sha256:1d6508504c531ab86c4424b5a5ff07c1132d063863339cf92f6657ff7a580f76", size = 40835, upload-time = "2025-01-25T08:39:03.369Z" }, + { url = "https://files.pythonhosted.org/packages/12/dd/7cbc30153b73f08eeac43804c1dbc770538a01979b4094edbe1a4b8eb551/mmh3-5.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:aa75981fcdf3f21759d94f2c81b6a6e04a49dfbcdad88b152ba49b8e20544776", size = 41509, upload-time = "2025-01-25T08:39:04.284Z" }, + { url = "https://files.pythonhosted.org/packages/80/9d/627375bab4c90dd066093fc2c9a26b86f87e26d980dbf71667b44cbee3eb/mmh3-5.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:a4c1a76808dfea47f7407a0b07aaff9087447ef6280716fd0783409b3088bb3c", size = 38888, upload-time = "2025-01-25T08:39:05.174Z" }, +] + +[[package]] +name = "msgspec" +version = "0.19.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/9b/95d8ce458462b8b71b8a70fa94563b2498b89933689f3a7b8911edfae3d7/msgspec-0.19.0.tar.gz", hash = "sha256:604037e7cd475345848116e89c553aa9a233259733ab51986ac924ab1b976f8e", size = 216934, upload-time = "2024-12-27T17:40:28.597Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/5f/a70c24f075e3e7af2fae5414c7048b0e11389685b7f717bb55ba282a34a7/msgspec-0.19.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f98bd8962ad549c27d63845b50af3f53ec468b6318400c9f1adfe8b092d7b62f", size = 190485, upload-time = "2024-12-27T17:39:44.974Z" }, + { url = "https://files.pythonhosted.org/packages/89/b0/1b9763938cfae12acf14b682fcf05c92855974d921a5a985ecc197d1c672/msgspec-0.19.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:43bbb237feab761b815ed9df43b266114203f53596f9b6e6f00ebd79d178cdf2", size = 183910, upload-time = "2024-12-27T17:39:46.401Z" }, + { url = "https://files.pythonhosted.org/packages/87/81/0c8c93f0b92c97e326b279795f9c5b956c5a97af28ca0fbb9fd86c83737a/msgspec-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cfc033c02c3e0aec52b71710d7f84cb3ca5eb407ab2ad23d75631153fdb1f12", size = 210633, upload-time = "2024-12-27T17:39:49.099Z" }, + { url = "https://files.pythonhosted.org/packages/d0/ef/c5422ce8af73928d194a6606f8ae36e93a52fd5e8df5abd366903a5ca8da/msgspec-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d911c442571605e17658ca2b416fd8579c5050ac9adc5e00c2cb3126c97f73bc", size = 213594, upload-time = "2024-12-27T17:39:51.204Z" }, + { url = "https://files.pythonhosted.org/packages/19/2b/4137bc2ed45660444842d042be2cf5b18aa06efd2cda107cff18253b9653/msgspec-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:757b501fa57e24896cf40a831442b19a864f56d253679f34f260dcb002524a6c", size = 214053, upload-time = "2024-12-27T17:39:52.866Z" }, + { url = "https://files.pythonhosted.org/packages/9d/e6/8ad51bdc806aac1dc501e8fe43f759f9ed7284043d722b53323ea421c360/msgspec-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5f0f65f29b45e2816d8bded36e6b837a4bf5fb60ec4bc3c625fa2c6da4124537", size = 219081, upload-time = "2024-12-27T17:39:55.142Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ef/27dd35a7049c9a4f4211c6cd6a8c9db0a50647546f003a5867827ec45391/msgspec-0.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:067f0de1c33cfa0b6a8206562efdf6be5985b988b53dd244a8e06f993f27c8c0", size = 187467, upload-time = "2024-12-27T17:39:56.531Z" }, +] + +[[package]] +name = "multiformats" +version = "0.3.1.post4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "bases" }, + { name = "multiformats-config" }, + { name = "typing-extensions" }, + { name = "typing-validation" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/41/2efc6e99fa2ed9f1a47fbfed5d124215e35db0a849585db72eeb1490de0e/multiformats-0.3.1.post4.tar.gz", hash = "sha256:d00074fdbc7d603c2084b4c38fa17bbc28173cf2750f51f46fbbc5c4d5605fbb", size = 826017, upload-time = "2023-12-20T14:18:00.571Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fa/02/0eff41b136c6723441d052c61c9dae36b86b3ae68ec064813445580222a6/multiformats-0.3.1.post4-py3-none-any.whl", hash = "sha256:5b1d61bd8275c9e817bdbee38dbd501b26629011962ee3c86c46e7ccd0b14129", size = 57148, upload-time = "2023-12-20T14:17:58.576Z" }, +] + +[package.optional-dependencies] +full = [ + { name = "blake3" }, + { name = "mmh3" }, + { name = "pycryptodomex" }, + { name = "pyskein" }, + { name = "rich" }, +] + +[[package]] +name = "multiformats-config" +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "multiformats" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/09/ccb6867c2d6c6de98d1d285d8a3a2103fdf452c2fef5019bb3d8ac9938d9/multiformats-config-0.3.1.tar.gz", hash = "sha256:7eaa80ef5d9c5ee9b86612d21f93a087c4a655cbcb68960457e61adbc62b47a7", size = 28345, upload-time = "2023-12-18T21:35:23.972Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/9b/c21a9c1d5ea4847989f1eb00e3147e38e79aaea7c4b4d1cbd4f1afae9740/multiformats_config-0.3.1-py3-none-any.whl", hash = "sha256:dec4c9d42ed0d9305889b67440f72e8e8d74b82b80abd7219667764b5b0a8e1d", size = 17153, upload-time = "2023-12-18T21:35:21.171Z" }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, +] + +[[package]] +name = "numcodecs" +version = "0.16.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/35/49da850ce5371da3930d099da364a73ce9ae4fc64075e521674b48f4804d/numcodecs-0.16.1.tar.gz", hash = "sha256:c47f20d656454568c6b4697ce02081e6bbb512f198738c6a56fafe8029c97fb1", size = 6268134, upload-time = "2025-05-22T13:33:04.098Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ee/e2a903c88fed347dc74c70bbd7a8dab9aa22bb0dac68c5bc6393c2e9373b/numcodecs-0.16.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1abe0651ecb6f207656ebfc802effa55c4ae3136cf172c295a067749a2699122", size = 1663434, upload-time = "2025-05-22T13:32:47.26Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f0/37819d4f6896b1ac43a164ffd3ab99d7cbf63bf63cb375fef97aedaef4f0/numcodecs-0.16.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:abb39b7102d0816c8563669cdddca40392d34d0cbf31e3e996706b244586a458", size = 1150402, upload-time = "2025-05-22T13:32:48.574Z" }, + { url = "https://files.pythonhosted.org/packages/60/3c/5059a29750305b80b7428b1e6695878dea9ea3b537d7fba57875e4bbc2c7/numcodecs-0.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3359a951f8b23317f12736a7ad1e7375ec3d735465f92049c76d032ebca4c40", size = 8237455, upload-time = "2025-05-22T13:32:50.052Z" }, + { url = "https://files.pythonhosted.org/packages/1b/f5/515f98d659ab0cbe3738da153eddae22186fd38f05a808511e10f04cf679/numcodecs-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82cc70592ec18060786b1bfa0da23afd2a7807d7975d766e626954d6628ec609", size = 8770711, upload-time = "2025-05-22T13:32:52.198Z" }, + { url = "https://files.pythonhosted.org/packages/a2/3a/9fc6104f888af11bad804ebd32dffe0bcb83337f4525b4fe5b379942fefd/numcodecs-0.16.1-cp312-cp312-win_amd64.whl", hash = "sha256:4b48ddc8a7d132b7808bc53eb2705342de5c1e39289d725f988bd143c0fd86df", size = 788701, upload-time = "2025-05-22T13:32:54.28Z" }, +] + +[package.optional-dependencies] +crc32c = [ + { name = "crc32c" }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "pandas" +version = "2.2.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213, upload-time = "2024-09-20T13:10:04.827Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893, upload-time = "2024-09-20T13:09:09.655Z" }, + { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475, upload-time = "2024-09-20T13:09:14.718Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645, upload-time = "2024-09-20T19:02:03.88Z" }, + { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445, upload-time = "2024-09-20T13:09:17.621Z" }, + { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235, upload-time = "2024-09-20T19:02:07.094Z" }, + { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756, upload-time = "2024-09-20T13:09:20.474Z" }, + { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248, upload-time = "2024-09-20T13:09:23.137Z" }, +] + +[[package]] +name = "parso" +version = "0.8.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609, upload-time = "2024-04-05T09:43:55.897Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650, upload-time = "2024-04-05T09:43:53.299Z" }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, +] + +[[package]] +name = "platformdirs" +version = "4.3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/8b/3c73abc9c759ecd3f1f7ceff6685840859e8070c4d947c93fae71f6a0bf2/platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc", size = 21362, upload-time = "2025-05-07T22:47:42.121Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567, upload-time = "2025-05-07T22:47:40.376Z" }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.51" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bb/6e/9d084c929dfe9e3bfe0c6a47e31f78a25c54627d64a66e884a8bf5474f1c/prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed", size = 428940, upload-time = "2025-04-15T09:18:47.731Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/4f/5249960887b1fbe561d9ff265496d170b55a735b76724f10ef19f9e40716/prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07", size = 387810, upload-time = "2025-04-15T09:18:44.753Z" }, +] + +[[package]] +name = "psutil" +version = "7.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003, upload-time = "2025-02-13T21:54:07.946Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051, upload-time = "2025-02-13T21:54:12.36Z" }, + { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535, upload-time = "2025-02-13T21:54:16.07Z" }, + { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004, upload-time = "2025-02-13T21:54:18.662Z" }, + { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986, upload-time = "2025-02-13T21:54:21.811Z" }, + { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544, upload-time = "2025-02-13T21:54:24.68Z" }, + { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053, upload-time = "2025-02-13T21:54:34.31Z" }, + { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885, upload-time = "2025-02-13T21:54:37.486Z" }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, +] + +[[package]] +name = "py-hamt" +version = "3.1.0" +source = { git = "https://github.com/dClimate/py-hamt.git?rev=fix%2Fcodex-async-2#d741ece44eb793004e02c398ab6a54b44b654b0f" } +dependencies = [ + { name = "dag-cbor" }, + { name = "httpx" }, + { name = "msgspec" }, + { name = "multiformats", extra = ["full"] }, + { name = "pycryptodome" }, + { name = "zarr" }, +] + +[[package]] +name = "pycparser" +version = "2.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736, upload-time = "2024-03-30T13:22:22.564Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552, upload-time = "2024-03-30T13:22:20.476Z" }, +] + +[[package]] +name = "pycryptodome" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/a6/8452177684d5e906854776276ddd34eca30d1b1e15aa1ee9cefc289a33f5/pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef", size = 4921276, upload-time = "2025-05-17T17:21:45.242Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/6c/a1f71542c969912bb0e106f64f60a56cc1f0fabecf9396f45accbe63fa68/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27", size = 2495627, upload-time = "2025-05-17T17:20:47.139Z" }, + { url = "https://files.pythonhosted.org/packages/6e/4e/a066527e079fc5002390c8acdd3aca431e6ea0a50ffd7201551175b47323/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843", size = 1640362, upload-time = "2025-05-17T17:20:50.392Z" }, + { url = "https://files.pythonhosted.org/packages/50/52/adaf4c8c100a8c49d2bd058e5b551f73dfd8cb89eb4911e25a0c469b6b4e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490", size = 2182625, upload-time = "2025-05-17T17:20:52.866Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e9/a09476d436d0ff1402ac3867d933c61805ec2326c6ea557aeeac3825604e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575", size = 2268954, upload-time = "2025-05-17T17:20:55.027Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c5/ffe6474e0c551d54cab931918127c46d70cab8f114e0c2b5a3c071c2f484/pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b", size = 2308534, upload-time = "2025-05-17T17:20:57.279Z" }, + { url = "https://files.pythonhosted.org/packages/18/28/e199677fc15ecf43010f2463fde4c1a53015d1fe95fb03bca2890836603a/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a", size = 2181853, upload-time = "2025-05-17T17:20:59.322Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ea/4fdb09f2165ce1365c9eaefef36625583371ee514db58dc9b65d3a255c4c/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f", size = 2342465, upload-time = "2025-05-17T17:21:03.83Z" }, + { url = "https://files.pythonhosted.org/packages/22/82/6edc3fc42fe9284aead511394bac167693fb2b0e0395b28b8bedaa07ef04/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa", size = 2267414, upload-time = "2025-05-17T17:21:06.72Z" }, + { url = "https://files.pythonhosted.org/packages/59/fe/aae679b64363eb78326c7fdc9d06ec3de18bac68be4b612fc1fe8902693c/pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886", size = 1768484, upload-time = "2025-05-17T17:21:08.535Z" }, + { url = "https://files.pythonhosted.org/packages/54/2f/e97a1b8294db0daaa87012c24a7bb714147c7ade7656973fd6c736b484ff/pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2", size = 1799636, upload-time = "2025-05-17T17:21:10.393Z" }, + { url = "https://files.pythonhosted.org/packages/18/3d/f9441a0d798bf2b1e645adc3265e55706aead1255ccdad3856dbdcffec14/pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c", size = 1703675, upload-time = "2025-05-17T17:21:13.146Z" }, +] + +[[package]] +name = "pycryptodomex" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/85/e24bf90972a30b0fcd16c73009add1d7d7cd9140c2498a68252028899e41/pycryptodomex-3.23.0.tar.gz", hash = "sha256:71909758f010c82bc99b0abf4ea12012c98962fbf0583c2164f8b84533c2e4da", size = 4922157, upload-time = "2025-05-17T17:23:41.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/9c/1a8f35daa39784ed8adf93a694e7e5dc15c23c741bbda06e1d45f8979e9e/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:06698f957fe1ab229a99ba2defeeae1c09af185baa909a31a5d1f9d42b1aaed6", size = 2499240, upload-time = "2025-05-17T17:22:46.953Z" }, + { url = "https://files.pythonhosted.org/packages/7a/62/f5221a191a97157d240cf6643747558759126c76ee92f29a3f4aee3197a5/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2c2537863eccef2d41061e82a881dcabb04944c5c06c5aa7110b577cc487545", size = 1644042, upload-time = "2025-05-17T17:22:49.098Z" }, + { url = "https://files.pythonhosted.org/packages/8c/fd/5a054543c8988d4ed7b612721d7e78a4b9bf36bc3c5ad45ef45c22d0060e/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43c446e2ba8df8889e0e16f02211c25b4934898384c1ec1ec04d7889c0333587", size = 2186227, upload-time = "2025-05-17T17:22:51.139Z" }, + { url = "https://files.pythonhosted.org/packages/c8/a9/8862616a85cf450d2822dbd4fff1fcaba90877907a6ff5bc2672cafe42f8/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f489c4765093fb60e2edafdf223397bc716491b2b69fe74367b70d6999257a5c", size = 2272578, upload-time = "2025-05-17T17:22:53.676Z" }, + { url = "https://files.pythonhosted.org/packages/46/9f/bda9c49a7c1842820de674ab36c79f4fbeeee03f8ff0e4f3546c3889076b/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdc69d0d3d989a1029df0eed67cc5e8e5d968f3724f4519bd03e0ec68df7543c", size = 2312166, upload-time = "2025-05-17T17:22:56.585Z" }, + { url = "https://files.pythonhosted.org/packages/03/cc/870b9bf8ca92866ca0186534801cf8d20554ad2a76ca959538041b7a7cf4/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6bbcb1dd0f646484939e142462d9e532482bc74475cecf9c4903d4e1cd21f003", size = 2185467, upload-time = "2025-05-17T17:22:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/96/e3/ce9348236d8e669fea5dd82a90e86be48b9c341210f44e25443162aba187/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:8a4fcd42ccb04c31268d1efeecfccfd1249612b4de6374205376b8f280321744", size = 2346104, upload-time = "2025-05-17T17:23:02.112Z" }, + { url = "https://files.pythonhosted.org/packages/a5/e9/e869bcee87beb89040263c416a8a50204f7f7a83ac11897646c9e71e0daf/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:55ccbe27f049743a4caf4f4221b166560d3438d0b1e5ab929e07ae1702a4d6fd", size = 2271038, upload-time = "2025-05-17T17:23:04.872Z" }, + { url = "https://files.pythonhosted.org/packages/8d/67/09ee8500dd22614af5fbaa51a4aee6e342b5fa8aecf0a6cb9cbf52fa6d45/pycryptodomex-3.23.0-cp37-abi3-win32.whl", hash = "sha256:189afbc87f0b9f158386bf051f720e20fa6145975f1e76369303d0f31d1a8d7c", size = 1771969, upload-time = "2025-05-17T17:23:07.115Z" }, + { url = "https://files.pythonhosted.org/packages/69/96/11f36f71a865dd6df03716d33bd07a67e9d20f6b8d39820470b766af323c/pycryptodomex-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:52e5ca58c3a0b0bd5e100a9fbc8015059b05cffc6c66ce9d98b4b45e023443b9", size = 1803124, upload-time = "2025-05-17T17:23:09.267Z" }, + { url = "https://files.pythonhosted.org/packages/f9/93/45c1cdcbeb182ccd2e144c693eaa097763b08b38cded279f0053ed53c553/pycryptodomex-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:02d87b80778c171445d67e23d1caef279bf4b25c3597050ccd2e13970b57fd51", size = 1707161, upload-time = "2025-05-17T17:23:11.414Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size = 4968581, upload-time = "2025-01-06T17:26:30.443Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293, upload-time = "2025-01-06T17:26:25.553Z" }, +] + +[[package]] +name = "pyskein" +version = "1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0e/43/6a3ad76f2ee622348bdef997eab334a3fb45437b7709f618f9622408d384/pyskein-1.0.tar.gz", hash = "sha256:691d61880e535fad874478cad776c759667c55c0fd6fc614264be78aa021b1ea", size = 262990, upload-time = "2013-08-20T16:53:25.961Z" } + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, +] + +[[package]] +name = "pywin32" +version = "310" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/ec/4fdbe47932f671d6e348474ea35ed94227fb5df56a7c30cbbb42cd396ed0/pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d", size = 8796239, upload-time = "2025-03-17T00:55:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/e3/e5/b0627f8bb84e06991bea89ad8153a9e50ace40b2e1195d68e9dff6b03d0f/pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060", size = 9503839, upload-time = "2025-03-17T00:56:00.8Z" }, + { url = "https://files.pythonhosted.org/packages/1f/32/9ccf53748df72301a89713936645a664ec001abd35ecc8578beda593d37d/pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966", size = 8459470, upload-time = "2025-03-17T00:56:02.601Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload-time = "2024-08-06T20:32:25.131Z" }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload-time = "2024-08-06T20:32:26.511Z" }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload-time = "2024-08-06T20:32:28.363Z" }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload-time = "2024-08-06T20:32:30.058Z" }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload-time = "2024-08-06T20:32:31.881Z" }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload-time = "2024-08-06T20:32:37.083Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload-time = "2024-08-06T20:32:38.898Z" }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" }, +] + +[[package]] +name = "pyzmq" +version = "26.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/11/b9213d25230ac18a71b39b3723494e57adebe36e066397b961657b3b41c1/pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d", size = 278293, upload-time = "2025-04-04T12:05:44.049Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/44/a778555ebfdf6c7fc00816aad12d185d10a74d975800341b1bc36bad1187/pyzmq-26.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:5227cb8da4b6f68acfd48d20c588197fd67745c278827d5238c707daf579227b", size = 1341586, upload-time = "2025-04-04T12:03:41.954Z" }, + { url = "https://files.pythonhosted.org/packages/9c/4f/f3a58dc69ac757e5103be3bd41fb78721a5e17da7cc617ddb56d973a365c/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1c07a7fa7f7ba86554a2b1bef198c9fed570c08ee062fd2fd6a4dcacd45f905", size = 665880, upload-time = "2025-04-04T12:03:43.45Z" }, + { url = "https://files.pythonhosted.org/packages/fe/45/50230bcfb3ae5cb98bee683b6edeba1919f2565d7cc1851d3c38e2260795/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae775fa83f52f52de73183f7ef5395186f7105d5ed65b1ae65ba27cb1260de2b", size = 902216, upload-time = "2025-04-04T12:03:45.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/59/56bbdc5689be5e13727491ad2ba5efd7cd564365750514f9bc8f212eef82/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66c760d0226ebd52f1e6b644a9e839b5db1e107a23f2fcd46ec0569a4fdd4e63", size = 859814, upload-time = "2025-04-04T12:03:47.188Z" }, + { url = "https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5", size = 855889, upload-time = "2025-04-04T12:03:49.223Z" }, + { url = "https://files.pythonhosted.org/packages/e8/92/47542e629cbac8f221c230a6d0f38dd3d9cff9f6f589ed45fdf572ffd726/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3150ef4084e163dec29ae667b10d96aad309b668fac6810c9e8c27cf543d6e0b", size = 1197153, upload-time = "2025-04-04T12:03:50.591Z" }, + { url = "https://files.pythonhosted.org/packages/07/e5/b10a979d1d565d54410afc87499b16c96b4a181af46e7645ab4831b1088c/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4448c9e55bf8329fa1dcedd32f661bf611214fa70c8e02fee4347bc589d39a84", size = 1507352, upload-time = "2025-04-04T12:03:52.473Z" }, + { url = "https://files.pythonhosted.org/packages/ab/58/5a23db84507ab9c01c04b1232a7a763be66e992aa2e66498521bbbc72a71/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e07dde3647afb084d985310d067a3efa6efad0621ee10826f2cb2f9a31b89d2f", size = 1406834, upload-time = "2025-04-04T12:03:54Z" }, + { url = "https://files.pythonhosted.org/packages/22/74/aaa837b331580c13b79ac39396601fb361454ee184ca85e8861914769b99/pyzmq-26.4.0-cp312-cp312-win32.whl", hash = "sha256:ba034a32ecf9af72adfa5ee383ad0fd4f4e38cdb62b13624278ef768fe5b5b44", size = 577992, upload-time = "2025-04-04T12:03:55.815Z" }, + { url = "https://files.pythonhosted.org/packages/30/0f/55f8c02c182856743b82dde46b2dc3e314edda7f1098c12a8227eeda0833/pyzmq-26.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:056a97aab4064f526ecb32f4343917a4022a5d9efb6b9df990ff72e1879e40be", size = 640466, upload-time = "2025-04-04T12:03:57.231Z" }, + { url = "https://files.pythonhosted.org/packages/e4/29/073779afc3ef6f830b8de95026ef20b2d1ec22d0324d767748d806e57379/pyzmq-26.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f23c750e485ce1eb639dbd576d27d168595908aa2d60b149e2d9e34c9df40e0", size = 556342, upload-time = "2025-04-04T12:03:59.218Z" }, +] + +[[package]] +name = "rich" +version = "14.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078, upload-time = "2025-03-30T14:15:14.23Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0", size = 243229, upload-time = "2025-03-30T14:15:12.283Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/51/89/c72771c81d25d53fe33e3dca61c233b665b2780f21820ba6fd2c6793c12b/tornado-6.5.1.tar.gz", hash = "sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c", size = 509934, upload-time = "2025-05-22T18:15:38.788Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/89/f4532dee6843c9e0ebc4e28d4be04c67f54f60813e4bf73d595fe7567452/tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7", size = 441948, upload-time = "2025-05-22T18:15:20.862Z" }, + { url = "https://files.pythonhosted.org/packages/15/9a/557406b62cffa395d18772e0cdcf03bed2fff03b374677348eef9f6a3792/tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6", size = 440112, upload-time = "2025-05-22T18:15:22.591Z" }, + { url = "https://files.pythonhosted.org/packages/55/82/7721b7319013a3cf881f4dffa4f60ceff07b31b394e459984e7a36dc99ec/tornado-6.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888", size = 443672, upload-time = "2025-05-22T18:15:24.027Z" }, + { url = "https://files.pythonhosted.org/packages/7d/42/d11c4376e7d101171b94e03cef0cbce43e823ed6567ceda571f54cf6e3ce/tornado-6.5.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331", size = 443019, upload-time = "2025-05-22T18:15:25.735Z" }, + { url = "https://files.pythonhosted.org/packages/7d/f7/0c48ba992d875521ac761e6e04b0a1750f8150ae42ea26df1852d6a98942/tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e", size = 443252, upload-time = "2025-05-22T18:15:27.499Z" }, + { url = "https://files.pythonhosted.org/packages/89/46/d8d7413d11987e316df4ad42e16023cd62666a3c0dfa1518ffa30b8df06c/tornado-6.5.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401", size = 443930, upload-time = "2025-05-22T18:15:29.299Z" }, + { url = "https://files.pythonhosted.org/packages/78/b2/f8049221c96a06df89bed68260e8ca94beca5ea532ffc63b1175ad31f9cc/tornado-6.5.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692", size = 443351, upload-time = "2025-05-22T18:15:31.038Z" }, + { url = "https://files.pythonhosted.org/packages/76/ff/6a0079e65b326cc222a54720a748e04a4db246870c4da54ece4577bfa702/tornado-6.5.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a", size = 443328, upload-time = "2025-05-22T18:15:32.426Z" }, + { url = "https://files.pythonhosted.org/packages/49/18/e3f902a1d21f14035b5bc6246a8c0f51e0eef562ace3a2cea403c1fb7021/tornado-6.5.1-cp39-abi3-win32.whl", hash = "sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365", size = 444396, upload-time = "2025-05-22T18:15:34.205Z" }, + { url = "https://files.pythonhosted.org/packages/7b/09/6526e32bf1049ee7de3bebba81572673b19a2a8541f795d887e92af1a8bc/tornado-6.5.1-cp39-abi3-win_amd64.whl", hash = "sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b", size = 444840, upload-time = "2025-05-22T18:15:36.1Z" }, + { url = "https://files.pythonhosted.org/packages/55/a7/535c44c7bea4578e48281d83c615219f3ab19e6abc67625ef637c73987be/tornado-6.5.1-cp39-abi3-win_arm64.whl", hash = "sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7", size = 443596, upload-time = "2025-05-22T18:15:37.433Z" }, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/37/23083fcd6e35492953e8d2aaaa68b860eb422b34627b13f2ce3eb6106061/typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef", size = 106967, upload-time = "2025-04-10T14:19:05.416Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", size = 45806, upload-time = "2025-04-10T14:19:03.967Z" }, +] + +[[package]] +name = "typing-validation" +version = "1.2.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/c0/374639373a99b62f51c3204521235906dca1ed1886e73f65d6664465b187/typing_validation-1.2.12.tar.gz", hash = "sha256:7ea9463a18bd04922e799cac1954f687e68e9564773f81db491536852ffe1d54", size = 774523, upload-time = "2025-03-18T14:54:49.4Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/7b/29a088c5be56f40e0b1e611c460681f411ce79f0083d2cd3b233a35b7c4d/typing_validation-1.2.12-py3-none-any.whl", hash = "sha256:d68e22a41bf2b98ae91e5d6407db56e9ef83e9e5600164a7aff64aaa082fc232", size = 20657, upload-time = "2025-03-18T14:54:47.529Z" }, +] + +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.2.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301, upload-time = "2024-01-06T02:10:57.829Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166, upload-time = "2024-01-06T02:10:55.763Z" }, +] + +[[package]] +name = "xarray" +version = "2025.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7c/c4/6931c37cd418658d596e78794bdd1bcb67efec0aac3cdb720e37e03c1ea1/xarray-2025.3.1.tar.gz", hash = "sha256:0252c96a73528b29d1ed7f0ab28d928d2ec00ad809e47369803b184dece1e447", size = 3300778, upload-time = "2025-03-31T02:57:21.387Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/fd/973deafd9f87085136a58573600646b408ae7af47859f35151f0d83d5090/xarray-2025.3.1-py3-none-any.whl", hash = "sha256:3404e313930c226db70a945377441ea3c957225d8ba2d429e764c099bb91a546", size = 1279327, upload-time = "2025-03-31T02:57:19.449Z" }, +] + +[[package]] +name = "zarr" +version = "3.0.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "donfig" }, + { name = "numcodecs", extra = ["crc32c"] }, + { name = "numpy" }, + { name = "packaging" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/60/9652fd0536fbaca8d08cbc1a5572c52e0ce01773297df75da8bb47e45907/zarr-3.0.8.tar.gz", hash = "sha256:88505d095af899a88ae8ac4db02f4650ef0801d2ff6f65b6d1f0a45dcf760a6d", size = 256825, upload-time = "2025-05-19T14:19:00.123Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/3b/e20bdf84088c11f2c396d034506cbffadd53e024111c1aa4585c2aba1523/zarr-3.0.8-py3-none-any.whl", hash = "sha256:7f81e7aec086437d98882aa432209107114bd7f3a9f4958b2af9c6b5928a70a7", size = 205364, upload-time = "2025-05-19T14:18:58.789Z" }, +] + +[[package]] +name = "zarr-comparison-v3" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "ipykernel" }, + { name = "multiformats" }, + { name = "py-hamt" }, + { name = "xarray" }, + { name = "zarr" }, +] + +[package.metadata] +requires-dist = [ + { name = "ipykernel", specifier = ">=6.29.5" }, + { name = "multiformats", specifier = ">=0.3.1.post4" }, + { name = "py-hamt", git = "https://github.com/dClimate/py-hamt.git?rev=fix%2Fcodex-async-2" }, + { name = "xarray", specifier = "~=2025.3.0" }, + { name = "zarr", specifier = ">=3" }, +] diff --git a/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb b/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb new file mode 100644 index 0000000..1902db6 --- /dev/null +++ b/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb @@ -0,0 +1,1835 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "id": "3a552590", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 967MB\n", + "Dimensions: (time: 6717, latitude: 120, longitude: 300)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB ...\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://ipfs-gateway.dclimate.net\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "83afd9fc", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 480B\n", + "Dimensions: (time: 0, latitude: 120, longitude: 0)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 0B \n", + " * longitude (longitude) float32 0B \n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 0B ...\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" + ] + } + ], + "source": [ + "lat_bounds = (0, 92)\n", + "lon_bounds = (0, 90)\n", + "time_bounds = (\"1979-01-01\", \"1980-12-31\")\n", + "\n", + "# Subset the dataset\n", + "sliced_ds = zarr_ds.sel(\n", + " latitude=slice(*lat_bounds),\n", + " longitude=slice(*lon_bounds),\n", + " time=slice(*time_bounds)\n", + ")\n", + "\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "76dd8510", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Download and subset completed in 0.00 seconds. Speed: 8.97 MB/s\n", + " Size: 480B\n", + "Dimensions: (time: 0, latitude: 120, longitude: 0)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 0B \n", + " * longitude (longitude) float32 0B \n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 0B \n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" + ] + } + ], + "source": [ + "# Trigger computation / download\n", + "start_time = time.time()\n", + "sliced_ds.load()\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "download_size_mb = sliced_ds.nbytes / (1024 * 1024)\n", + "download_speed_mbs = download_size_mb / download_time if download_time > 0 else 0.0\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds. Speed: {download_speed_mbs:.2f} MB/s\")\n", + "print(sliced_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "cc3a99da", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (BloscCodec(typesize=4, cname=, clevel=5, shuffle=, blocksize=0),), 'filters': (), 'shards': None, 'serializer': BytesCodec(endian=), '_FillValue': nan, 'dtype': dtype('float32')}\n", + " Size: 967MB\n", + "Dimensions: (time: 6717, latitude: 120, longitude: 300)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" + ] + } + ], + "source": [ + "import time\n", + "\n", + "import xarray as xr\n", + "from multiformats import CID\n", + "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", + "from xarray import Dataset\n", + "\n", + "ipns_hash = \"bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "\n", + "# Sort the dataset by latitude and longitude\n", + "zarr_ds = zarr_ds.sortby(\"longitude\")\n", + "zarr_ds = zarr_ds.sortby(\"latitude\")\n", + "print(zarr_ds['precip'].encoding)\n", + "print(zarr_ds)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "952ea949", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:167: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + }, + { + "ename": "TypeError", + "evalue": "Expected a ArrayArrayCodec. Got instead.", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mTypeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[8]\u001b[39m\u001b[32m, line 30\u001b[39m\n\u001b[32m 27\u001b[39m shutil.rmtree(dst_dir) \u001b[38;5;66;03m# start clean\u001b[39;00m\n\u001b[32m 29\u001b[39m t0 = time.time()\n\u001b[32m---> \u001b[39m\u001b[32m30\u001b[39m \u001b[43mzarr_ds\u001b[49m\u001b[43m.\u001b[49m\u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 31\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdst_dir\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 32\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mw\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 33\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 34\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 35\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m3\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 36\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 37\u001b[39m \u001b[43m)\u001b[49m\n\u001b[32m 38\u001b[39m \u001b[38;5;28mprint\u001b[39m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mPCodec write finished in \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mtime.time()-t0\u001b[38;5;132;01m:\u001b[39;00m\u001b[33m.1f\u001b[39m\u001b[38;5;132;01m}\u001b[39;00m\u001b[33ms\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 39\u001b[39m \u001b[38;5;66;03m# -------- 4.2 quick size check on disk\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/core/dataset.py:2270\u001b[39m, in \u001b[36mDataset.to_zarr\u001b[39m\u001b[34m(self, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2102\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Write dataset contents to a zarr group.\u001b[39;00m\n\u001b[32m 2103\u001b[39m \n\u001b[32m 2104\u001b[39m \u001b[33;03mZarr chunks are determined in the following way:\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2266\u001b[39m \u001b[33;03m The I/O user guide, with more details and examples.\u001b[39;00m\n\u001b[32m 2267\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2268\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mxarray\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mbackends\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mapi\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m to_zarr\n\u001b[32m-> \u001b[39m\u001b[32m2270\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mto_zarr\u001b[49m\u001b[43m(\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;66;43;03m# type: ignore[call-overload,misc]\u001b[39;49;00m\n\u001b[32m 2271\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 2272\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2273\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2274\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2275\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2276\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2277\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2278\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2279\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompute\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2280\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2281\u001b[39m \u001b[43m \u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m=\u001b[49m\u001b[43mappend_dim\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2282\u001b[39m \u001b[43m \u001b[49m\u001b[43mregion\u001b[49m\u001b[43m=\u001b[49m\u001b[43mregion\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2283\u001b[39m \u001b[43m \u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43msafe_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2284\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2285\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2286\u001b[39m \u001b[43m \u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mwrite_empty_chunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2287\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunkmanager_store_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2288\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:2239\u001b[39m, in \u001b[36mto_zarr\u001b[39m\u001b[34m(dataset, store, chunk_store, mode, synchronizer, group, encoding, compute, consolidated, append_dim, region, safe_chunks, storage_options, zarr_version, zarr_format, write_empty_chunks, chunkmanager_store_kwargs)\u001b[39m\n\u001b[32m 2237\u001b[39m writer = ArrayWriter()\n\u001b[32m 2238\u001b[39m \u001b[38;5;66;03m# TODO: figure out how to properly handle unlimited_dims\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2239\u001b[39m \u001b[43mdump_to_store\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdataset\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mzstore\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2240\u001b[39m writes = writer.sync(\n\u001b[32m 2241\u001b[39m compute=compute, chunkmanager_store_kwargs=chunkmanager_store_kwargs\n\u001b[32m 2242\u001b[39m )\n\u001b[32m 2244\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m compute:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/api.py:1975\u001b[39m, in \u001b[36mdump_to_store\u001b[39m\u001b[34m(dataset, store, writer, encoder, encoding, unlimited_dims)\u001b[39m\n\u001b[32m 1972\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m encoder:\n\u001b[32m 1973\u001b[39m variables, attrs = encoder(variables, attrs)\n\u001b[32m-> \u001b[39m\u001b[32m1975\u001b[39m \u001b[43mstore\u001b[49m\u001b[43m.\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvariables\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1052\u001b[39m, in \u001b[36mZarrStore.store\u001b[39m\u001b[34m(self, variables, attributes, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1049\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 1050\u001b[39m variables_to_set = variables_encoded\n\u001b[32m-> \u001b[39m\u001b[32m1052\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mset_variables\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1053\u001b[39m \u001b[43m \u001b[49m\u001b[43mvariables_to_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcheck_encoding_set\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwriter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43munlimited_dims\u001b[49m\u001b[43m=\u001b[49m\u001b[43munlimited_dims\u001b[49m\n\u001b[32m 1054\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1055\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._consolidate_on_close:\n\u001b[32m 1056\u001b[39m kwargs = {}\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1238\u001b[39m, in \u001b[36mZarrStore.set_variables\u001b[39m\u001b[34m(self, variables, check_encoding_set, writer, unlimited_dims)\u001b[39m\n\u001b[32m 1234\u001b[39m encoded_attrs[DIMENSION_KEY] = dims\n\u001b[32m 1236\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33moverwrite\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[38;5;28;01mTrue\u001b[39;00m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m._mode == \u001b[33m\"\u001b[39m\u001b[33mw\u001b[39m\u001b[33m\"\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;28;01mFalse\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m1238\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_create_new_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1239\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1240\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1241\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1242\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1243\u001b[39m \u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1244\u001b[39m \u001b[43m \u001b[49m\u001b[43mattrs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mencoded_attrs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1245\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1247\u001b[39m writer.add(v.data, zarr_array, region)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1132\u001b[39m, in \u001b[36mZarrStore._create_new_array\u001b[39m\u001b[34m(self, name, shape, dtype, fill_value, encoding, attrs)\u001b[39m\n\u001b[32m 1129\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m encoding:\n\u001b[32m 1130\u001b[39m encoding[\u001b[33m\"\u001b[39m\u001b[33mconfig\u001b[39m\u001b[33m\"\u001b[39m][c] = encoding.pop(c)\n\u001b[32m-> \u001b[39m\u001b[32m1132\u001b[39m zarr_array = \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mzarr_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1133\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1134\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1135\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1136\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1137\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1138\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1139\u001b[39m zarr_array = _put_attrs(zarr_array, attrs)\n\u001b[32m 1140\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m zarr_array\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2366\u001b[39m, in \u001b[36mGroup.create\u001b[39m\u001b[34m(self, *args, **kwargs)\u001b[39m\n\u001b[32m 2364\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mcreate\u001b[39m(\u001b[38;5;28mself\u001b[39m, *args: Any, **kwargs: Any) -> Array:\n\u001b[32m 2365\u001b[39m \u001b[38;5;66;03m# Backwards compatibility for 2.x\u001b[39;00m\n\u001b[32m-> \u001b[39m\u001b[32m2366\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/_compat.py:43\u001b[39m, in \u001b[36m_deprecate_positional_args.._inner_deprecate_positional_args..inner_f\u001b[39m\u001b[34m(*args, **kwargs)\u001b[39m\n\u001b[32m 41\u001b[39m extra_args = \u001b[38;5;28mlen\u001b[39m(args) - \u001b[38;5;28mlen\u001b[39m(all_args)\n\u001b[32m 42\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m extra_args <= \u001b[32m0\u001b[39m:\n\u001b[32m---> \u001b[39m\u001b[32m43\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mf\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 45\u001b[39m \u001b[38;5;66;03m# extra_args > 0\u001b[39;00m\n\u001b[32m 46\u001b[39m args_msg = [\n\u001b[32m 47\u001b[39m \u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mname\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m=\u001b[39m\u001b[38;5;132;01m{\u001b[39;00marg\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m\"\u001b[39m\n\u001b[32m 48\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m name, arg \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mzip\u001b[39m(kwonly_args[:extra_args], args[-extra_args:], strict=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 49\u001b[39m ]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:2485\u001b[39m, in \u001b[36mGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 2390\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 2391\u001b[39m \n\u001b[32m 2392\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 2479\u001b[39m \u001b[33;03mAsyncArray\u001b[39;00m\n\u001b[32m 2480\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 2481\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 2482\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 2483\u001b[39m )\n\u001b[32m 2484\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m Array(\n\u001b[32m-> \u001b[39m\u001b[32m2485\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_sync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2486\u001b[39m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43m_async_group\u001b[49m\u001b[43m.\u001b[49m\u001b[43mcreate_array\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 2487\u001b[39m \u001b[43m \u001b[49m\u001b[43mname\u001b[49m\u001b[43m=\u001b[49m\u001b[43mname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2488\u001b[39m \u001b[43m \u001b[49m\u001b[43mshape\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshape\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2489\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2490\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2491\u001b[39m \u001b[43m \u001b[49m\u001b[43mshards\u001b[49m\u001b[43m=\u001b[49m\u001b[43mshards\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2492\u001b[39m \u001b[43m \u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfill_value\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2493\u001b[39m \u001b[43m \u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m=\u001b[49m\u001b[43mattributes\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2494\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_key_encoding\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2495\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2496\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2497\u001b[39m \u001b[43m \u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdimension_names\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2498\u001b[39m \u001b[43m \u001b[49m\u001b[43morder\u001b[49m\u001b[43m=\u001b[49m\u001b[43morder\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2499\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2500\u001b[39m \u001b[43m \u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m=\u001b[49m\u001b[43moverwrite\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2501\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2502\u001b[39m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 2503\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2504\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 2505\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:208\u001b[39m, in \u001b[36mSyncMixin._sync\u001b[39m\u001b[34m(self, coroutine)\u001b[39m\n\u001b[32m 205\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34m_sync\u001b[39m(\u001b[38;5;28mself\u001b[39m, coroutine: Coroutine[Any, Any, T]) -> T:\n\u001b[32m 206\u001b[39m \u001b[38;5;66;03m# TODO: refactor this to to take *args and **kwargs and pass those to the method\u001b[39;00m\n\u001b[32m 207\u001b[39m \u001b[38;5;66;03m# this should allow us to better type the sync wrapper\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m208\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43msync\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 209\u001b[39m \u001b[43m \u001b[49m\u001b[43mcoroutine\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 210\u001b[39m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconfig\u001b[49m\u001b[43m.\u001b[49m\u001b[43mget\u001b[49m\u001b[43m(\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43masync.timeout\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 211\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:163\u001b[39m, in \u001b[36msync\u001b[39m\u001b[34m(coro, loop, timeout)\u001b[39m\n\u001b[32m 160\u001b[39m return_result = \u001b[38;5;28mnext\u001b[39m(\u001b[38;5;28miter\u001b[39m(finished)).result()\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(return_result, \u001b[38;5;167;01mBaseException\u001b[39;00m):\n\u001b[32m--> \u001b[39m\u001b[32m163\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m return_result\n\u001b[32m 164\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 165\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m return_result\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/sync.py:119\u001b[39m, in \u001b[36m_runner\u001b[39m\u001b[34m(coro)\u001b[39m\n\u001b[32m 114\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 115\u001b[39m \u001b[33;03mAwait a coroutine and return the result of running it. If awaiting the coroutine raises an\u001b[39;00m\n\u001b[32m 116\u001b[39m \u001b[33;03mexception, the exception will be returned.\u001b[39;00m\n\u001b[32m 117\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 118\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m119\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m coro\n\u001b[32m 120\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m ex:\n\u001b[32m 121\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ex\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/group.py:1110\u001b[39m, in \u001b[36mAsyncGroup.create_array\u001b[39m\u001b[34m(self, name, shape, dtype, chunks, shards, filters, compressors, compressor, serializer, fill_value, order, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config)\u001b[39m\n\u001b[32m 1015\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"Create an array within this group.\u001b[39;00m\n\u001b[32m 1016\u001b[39m \n\u001b[32m 1017\u001b[39m \u001b[33;03mThis method lightly wraps :func:`zarr.core.array.create_array`.\u001b[39;00m\n\u001b[32m (...)\u001b[39m\u001b[32m 1105\u001b[39m \n\u001b[32m 1106\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 1107\u001b[39m compressors = _parse_deprecated_compressor(\n\u001b[32m 1108\u001b[39m compressor, compressors, zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format\n\u001b[32m 1109\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m1110\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m create_array(\n\u001b[32m 1111\u001b[39m store=\u001b[38;5;28mself\u001b[39m.store_path,\n\u001b[32m 1112\u001b[39m name=name,\n\u001b[32m 1113\u001b[39m shape=shape,\n\u001b[32m 1114\u001b[39m dtype=dtype,\n\u001b[32m 1115\u001b[39m chunks=chunks,\n\u001b[32m 1116\u001b[39m shards=shards,\n\u001b[32m 1117\u001b[39m filters=filters,\n\u001b[32m 1118\u001b[39m compressors=compressors,\n\u001b[32m 1119\u001b[39m serializer=serializer,\n\u001b[32m 1120\u001b[39m fill_value=fill_value,\n\u001b[32m 1121\u001b[39m order=order,\n\u001b[32m 1122\u001b[39m zarr_format=\u001b[38;5;28mself\u001b[39m.metadata.zarr_format,\n\u001b[32m 1123\u001b[39m attributes=attributes,\n\u001b[32m 1124\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 1125\u001b[39m dimension_names=dimension_names,\n\u001b[32m 1126\u001b[39m storage_options=storage_options,\n\u001b[32m 1127\u001b[39m overwrite=overwrite,\n\u001b[32m 1128\u001b[39m config=config,\n\u001b[32m 1129\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4463\u001b[39m, in \u001b[36mcreate_array\u001b[39m\u001b[34m(store, name, shape, dtype, data, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, storage_options, overwrite, config, write_data)\u001b[39m\n\u001b[32m 4458\u001b[39m mode: Literal[\u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m] = \u001b[33m\"\u001b[39m\u001b[33ma\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 4460\u001b[39m store_path = \u001b[38;5;28;01mawait\u001b[39;00m make_store_path(\n\u001b[32m 4461\u001b[39m store, path=name, mode=mode, storage_options=storage_options\n\u001b[32m 4462\u001b[39m )\n\u001b[32m-> \u001b[39m\u001b[32m4463\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m init_array(\n\u001b[32m 4464\u001b[39m store_path=store_path,\n\u001b[32m 4465\u001b[39m shape=shape_parsed,\n\u001b[32m 4466\u001b[39m dtype=dtype_parsed,\n\u001b[32m 4467\u001b[39m chunks=chunks,\n\u001b[32m 4468\u001b[39m shards=shards,\n\u001b[32m 4469\u001b[39m filters=filters,\n\u001b[32m 4470\u001b[39m compressors=compressors,\n\u001b[32m 4471\u001b[39m serializer=serializer,\n\u001b[32m 4472\u001b[39m fill_value=fill_value,\n\u001b[32m 4473\u001b[39m order=order,\n\u001b[32m 4474\u001b[39m zarr_format=zarr_format,\n\u001b[32m 4475\u001b[39m attributes=attributes,\n\u001b[32m 4476\u001b[39m chunk_key_encoding=chunk_key_encoding,\n\u001b[32m 4477\u001b[39m dimension_names=dimension_names,\n\u001b[32m 4478\u001b[39m overwrite=overwrite,\n\u001b[32m 4479\u001b[39m config=config,\n\u001b[32m 4480\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4249\u001b[39m, in \u001b[36minit_array\u001b[39m\u001b[34m(store_path, shape, dtype, chunks, shards, filters, compressors, serializer, fill_value, order, zarr_format, attributes, chunk_key_encoding, dimension_names, overwrite, config)\u001b[39m\n\u001b[32m 4237\u001b[39m meta = AsyncArray._create_metadata_v2(\n\u001b[32m 4238\u001b[39m shape=shape_parsed,\n\u001b[32m 4239\u001b[39m dtype=dtype_parsed,\n\u001b[32m (...)\u001b[39m\u001b[32m 4246\u001b[39m attributes=attributes,\n\u001b[32m 4247\u001b[39m )\n\u001b[32m 4248\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m4249\u001b[39m array_array, array_bytes, bytes_bytes = \u001b[43m_parse_chunk_encoding_v3\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 4250\u001b[39m \u001b[43m \u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcompressors\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4251\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfilters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4252\u001b[39m \u001b[43m \u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m=\u001b[49m\u001b[43mserializer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4253\u001b[39m \u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdtype_parsed\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 4254\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4255\u001b[39m sub_codecs = cast(\u001b[38;5;28mtuple\u001b[39m[Codec, ...], (*array_array, array_bytes, *bytes_bytes))\n\u001b[32m 4256\u001b[39m codecs_out: \u001b[38;5;28mtuple\u001b[39m[Codec, ...]\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m_parse_chunk_encoding_v3\u001b[39m\u001b[34m(compressors, filters, serializer, dtype)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28;43mtuple\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mfor\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mc\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;129;43;01min\u001b[39;49;00m\u001b[43m \u001b[49m\u001b[43mmaybe_array_array\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/core/array.py:4705\u001b[39m, in \u001b[36m\u001b[39m\u001b[34m(.0)\u001b[39m\n\u001b[32m 4703\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 4704\u001b[39m maybe_array_array = cast(Iterable[Codec | \u001b[38;5;28mdict\u001b[39m[\u001b[38;5;28mstr\u001b[39m, JSON]], filters)\n\u001b[32m-> \u001b[39m\u001b[32m4705\u001b[39m out_array_array = \u001b[38;5;28mtuple\u001b[39m(\u001b[43m_parse_array_array_codec\u001b[49m\u001b[43m(\u001b[49m\u001b[43mc\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mfor\u001b[39;00m c \u001b[38;5;129;01min\u001b[39;00m maybe_array_array)\n\u001b[32m 4707\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m serializer == \u001b[33m\"\u001b[39m\u001b[33mauto\u001b[39m\u001b[33m\"\u001b[39m:\n\u001b[32m 4708\u001b[39m out_array_bytes = default_array_bytes\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/registry.py:224\u001b[39m, in \u001b[36m_parse_array_array_codec\u001b[39m\u001b[34m(data)\u001b[39m\n\u001b[32m 222\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 223\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(data, ArrayArrayCodec):\n\u001b[32m--> \u001b[39m\u001b[32m224\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33mExpected a ArrayArrayCodec. Got \u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mtype\u001b[39m(data)\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m instead.\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 225\u001b[39m result = data\n\u001b[32m 226\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m result\n", + "\u001b[31mTypeError\u001b[39m: Expected a ArrayArrayCodec. Got instead." + ] + } + ], + "source": [ + "\n", + "from numcodecs.zarr3 import PCodec, Delta, Quantize # or `from zarr.codecs import PCodec`\n", + "# from numcodecs import Quantize\n", + "import shutil, time, humanize, zarr\n", + "from pathlib import Path\n", + "import numpy as np\n", + "\n", + "pco = PCodec(level=8) # or `PCodec(level=8, scale=0.5, dtype=np.float32)`\n", + "delta = Delta(dtype=\"float32\")\n", + "\n", + "encoding = {\n", + " \"precip\": { # keep your chunk shape\n", + " \"chunks\": (400, 25, 25),\n", + " \"filters\": (Quantize(digits=3, dtype=\"float32\"),), \n", + " \"serializer\": pco, # <-- CORRECT SLOT\n", + " }\n", + "}\n", + "\n", + "da = zarr_ds[\"precip\"] # an xarray.DataArray\n", + "dask_arr = da.data # pull out the dask array\n", + "dask_arr = dask_arr.map_blocks(\n", + " np.ascontiguousarray, dtype=da.dtype) # Dask API _accepts_ dtype\n", + "zarr_ds[\"precip\"].data = dask_arr # put it back\n", + "\n", + "# -------- 4.1 local DirectoryStore as a scratch pad\n", + "dst_dir = Path(\"cpc_precip_pcodec.zarr\")\n", + "if dst_dir.exists():\n", + " shutil.rmtree(dst_dir) # start clean\n", + "\n", + "t0 = time.time()\n", + "zarr_ds.to_zarr(\n", + " store=dst_dir,\n", + " mode=\"w\",\n", + " encoding=encoding,\n", + " consolidated=True,\n", + " zarr_format=3,\n", + " compute=True,\n", + ")\n", + "print(f\"PCodec write finished in {time.time()-t0:.1f}s\")\n", + "# -------- 4.2 quick size check on disk\n", + "dir_bytes = sum(f.stat().st_size for f in dst_dir.rglob(\"*\") if f.is_file())\n", + "print(\"Local size:\", humanize.naturalsize(dir_bytes))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "af90039a", + "metadata": {}, + "outputs": [], + "source": [ + "async def load_zarr_to_ipfs(zarr_path: str, cid_out_path: str = None) -> str:\n", + " \"\"\"\n", + " Put the Zarr store onto IPFS using py-hamt. Returns the root CID as a string.\n", + " If cid_out_path is provided, also write the CID to a file.\n", + "\n", + " :param zarr_path: Path to the local Zarr directory.\n", + " :param cid_out_path: Optional path to write the CID (e.g. \"cpc_conus.cid\").\n", + " :return: The root CID string\n", + " \"\"\"\n", + " print(f\"Loading {zarr_path} onto IPFS via py-hamt...\")\n", + "\n", + " kubo_cas = KuboCAS()\n", + " hamt = await HAMT.build(cas=kubo_cas, values_are_bytes=True)\n", + " zhs = ZarrHAMTStore(hamt)\n", + "\n", + " ds = xr.open_zarr(zarr_path)\n", + " ds.to_zarr(store=zhs, mode=\"w\")\n", + "\n", + " await hamt.make_read_only()\n", + " root_cid_str = str(hamt.root_node_id)\n", + " print(f\"Successfully wrote data to IPFS. Root CID = {root_cid_str}\")\n", + "\n", + " if cid_out_path:\n", + " with open(cid_out_path, \"w\") as f:\n", + " f.write(root_cid_str + \"\\n\")\n", + "\n", + " return root_cid_str" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "ded06779", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loading cpc_precip_pcodec.zarr onto IPFS via py-hamt...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n", + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:213: UserWarning: Consolidated metadata is currently not part in the Zarr format 3 specification. It may not be supported by other zarr implementations and may change in the future.\n", + " warnings.warn(\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Successfully wrote data to IPFS. Root CID = bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n", + "Download and subset completed in 2.91 seconds.\n", + "Pipeline complete! The root CID is bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\n" + ] + } + ], + "source": [ + "start_time = time.time()\n", + "# 4. Put the new \"cpc_conus_demo.zarr\" on IPFS\n", + "root_cid = await load_zarr_to_ipfs(\n", + " zarr_path=dst_dir,\n", + " cid_out_path=\"cpc_conus_demo.cid\"\n", + ")\n", + "end_time = time.time()\n", + "\n", + "download_time = end_time - start_time\n", + "\n", + "print(f\"Download and subset completed in {download_time:.2f} seconds.\")\n", + "\n", + "print(f\"Pipeline complete! The root CID is {root_cid}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "04463811", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29756, NumBlocks: 1\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261254, NumBlocks: 2\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 261362, NumBlocks: 3\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 523506, NumBlocks: 4\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587911, NumBlocks: 5\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 587934, NumBlocks: 6\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849677, NumBlocks: 7\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 849785, NumBlocks: 8\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1111929, NumBlocks: 9\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1277266, NumBlocks: 10\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1278013, NumBlocks: 11\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1366370, NumBlocks: 12\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367514, NumBlocks: 13\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1367622, NumBlocks: 14\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1629766, NumBlocks: 15\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703120, NumBlocks: 16\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703222, NumBlocks: 17\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1703935, NumBlocks: 18\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1704043, NumBlocks: 19\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 1966187, NumBlocks: 20\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2028765, NumBlocks: 21\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2106882, NumBlocks: 22\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111514, NumBlocks: 23\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2111622, NumBlocks: 24\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2373766, NumBlocks: 25\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476199, NumBlocks: 26\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2476305, NumBlocks: 27\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2738449, NumBlocks: 28\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2743614, NumBlocks: 29\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744156, NumBlocks: 30\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 2744264, NumBlocks: 31\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3006408, NumBlocks: 32\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101818, NumBlocks: 33\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3101926, NumBlocks: 34\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3364070, NumBlocks: 35\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3433606, NumBlocks: 36\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3485536, NumBlocks: 37\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3486137, NumBlocks: 38\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491840, NumBlocks: 39\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3491948, NumBlocks: 40\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3754092, NumBlocks: 41\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793087, NumBlocks: 42\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 3793195, NumBlocks: 43\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4055339, NumBlocks: 44\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073747, NumBlocks: 45\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4073853, NumBlocks: 46\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4335997, NumBlocks: 47\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4346702, NumBlocks: 48\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351154, NumBlocks: 49\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4351262, NumBlocks: 50\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4613406, NumBlocks: 51\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4671001, NumBlocks: 52\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4855769, NumBlocks: 53\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 4956960, NumBlocks: 54\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5209668, NumBlocks: 55\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417598, NumBlocks: 56\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5417706, NumBlocks: 57\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5679850, NumBlocks: 58\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5743791, NumBlocks: 59\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5751465, NumBlocks: 60\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 5802694, NumBlocks: 61\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048091, NumBlocks: 62\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6048199, NumBlocks: 63\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6310343, NumBlocks: 64\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422136, NumBlocks: 65\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422841, NumBlocks: 66\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6422949, NumBlocks: 67\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6685093, NumBlocks: 68\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849104, NumBlocks: 69\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6849847, NumBlocks: 70\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 6960429, NumBlocks: 71\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7207627, NumBlocks: 72\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7444102, NumBlocks: 73\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7486316, NumBlocks: 74\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7651572, NumBlocks: 75\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7658350, NumBlocks: 76\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888491, NumBlocks: 77\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 7888599, NumBlocks: 78\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8150743, NumBlocks: 79\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254299, NumBlocks: 80\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8254954, NumBlocks: 81\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8306562, NumBlocks: 82\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498370, NumBlocks: 83\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8498478, NumBlocks: 84\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8760622, NumBlocks: 85\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 8798103, NumBlocks: 86\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9051929, NumBlocks: 87\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9144209, NumBlocks: 88\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9194402, NumBlocks: 89\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195057, NumBlocks: 90\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9195165, NumBlocks: 91\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9457309, NumBlocks: 92\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530746, NumBlocks: 93\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9530854, NumBlocks: 94\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9792998, NumBlocks: 95\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9828607, NumBlocks: 96\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 9984692, NumBlocks: 97\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241094, NumBlocks: 98\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10241202, NumBlocks: 99\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10503346, NumBlocks: 100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10546662, NumBlocks: 101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547262, NumBlocks: 102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10547370, NumBlocks: 103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10809514, NumBlocks: 104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10935531, NumBlocks: 105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942328, NumBlocks: 106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 10942436, NumBlocks: 107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11204580, NumBlocks: 108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290240, NumBlocks: 109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11290348, NumBlocks: 110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11552492, NumBlocks: 111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655871, NumBlocks: 112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11655979, NumBlocks: 113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 11918123, NumBlocks: 114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12067628, NumBlocks: 115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12068229, NumBlocks: 116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12114366, NumBlocks: 117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12124608, NumBlocks: 118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12271568, NumBlocks: 119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456287, NumBlocks: 120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12456993, NumBlocks: 121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12608954, NumBlocks: 122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12614363, NumBlocks: 123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646571, NumBlocks: 124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12646679, NumBlocks: 125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12908823, NumBlocks: 126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12933916, NumBlocks: 127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12983727, NumBlocks: 128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984470, NumBlocks: 129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 12984578, NumBlocks: 130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13246722, NumBlocks: 131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13283361, NumBlocks: 132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13378968, NumBlocks: 133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13393864, NumBlocks: 134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13450675, NumBlocks: 135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13673098, NumBlocks: 136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13896753, NumBlocks: 137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901084, NumBlocks: 138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 13901192, NumBlocks: 139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14163336, NumBlocks: 140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14214924, NumBlocks: 141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14215032, NumBlocks: 142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14477176, NumBlocks: 143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14586452, NumBlocks: 144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14593323, NumBlocks: 145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14650517, NumBlocks: 146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14732919, NumBlocks: 147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733573, NumBlocks: 148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14733681, NumBlocks: 149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 14995825, NumBlocks: 150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039848, NumBlocks: 151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15039956, NumBlocks: 152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15302100, NumBlocks: 153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15407896, NumBlocks: 154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15539606, NumBlocks: 155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15584991, NumBlocks: 156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591415, NumBlocks: 157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15591523, NumBlocks: 158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15853667, NumBlocks: 159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990783, NumBlocks: 160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 15990891, NumBlocks: 161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16253035, NumBlocks: 162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16354522, NumBlocks: 163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16455109, NumBlocks: 164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509412, NumBlocks: 165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16509520, NumBlocks: 166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16771664, NumBlocks: 167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795531, NumBlocks: 168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 16795639, NumBlocks: 169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17057783, NumBlocks: 170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17221410, NumBlocks: 171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17321621, NumBlocks: 172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17322163, NumBlocks: 173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17527997, NumBlocks: 174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578568, NumBlocks: 175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17578676, NumBlocks: 176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17840820, NumBlocks: 177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972037, NumBlocks: 178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 17972145, NumBlocks: 179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18234289, NumBlocks: 180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18326044, NumBlocks: 181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418651, NumBlocks: 182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18418759, NumBlocks: 183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18680903, NumBlocks: 184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18798507, NumBlocks: 185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799049, NumBlocks: 186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 18799157, NumBlocks: 187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19061301, NumBlocks: 188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19218838, NumBlocks: 189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19364327, NumBlocks: 190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582582, NumBlocks: 191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19582690, NumBlocks: 192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19844834, NumBlocks: 193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19948583, NumBlocks: 194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955294, NumBlocks: 195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 19955890, NumBlocks: 196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189693, NumBlocks: 197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20189801, NumBlocks: 198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20451945, NumBlocks: 199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471318, NumBlocks: 200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20471426, NumBlocks: 201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20733570, NumBlocks: 202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20850231, NumBlocks: 203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20863822, NumBlocks: 204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864419, NumBlocks: 205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 20864527, NumBlocks: 206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21126671, NumBlocks: 207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21158026, NumBlocks: 208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21256100, NumBlocks: 209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21446625, NumBlocks: 210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450431, NumBlocks: 211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21450539, NumBlocks: 212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21712683, NumBlocks: 213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21945587, NumBlocks: 214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946181, NumBlocks: 215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 21946381, NumBlocks: 216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22204462, NumBlocks: 217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22245328, NumBlocks: 218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468385, NumBlocks: 219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22468493, NumBlocks: 220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22730637, NumBlocks: 221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832707, NumBlocks: 222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 22832813, NumBlocks: 223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23094957, NumBlocks: 224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23106177, NumBlocks: 225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194241, NumBlocks: 226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23194349, NumBlocks: 227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23456493, NumBlocks: 228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525180, NumBlocks: 229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23525288, NumBlocks: 230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23787432, NumBlocks: 231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897574, NumBlocks: 232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 23897682, NumBlocks: 233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24159826, NumBlocks: 234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24187545, NumBlocks: 235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422225, NumBlocks: 236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422879, NumBlocks: 237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24422987, NumBlocks: 238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24685131, NumBlocks: 239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24710830, NumBlocks: 240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24742242, NumBlocks: 241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943599, NumBlocks: 242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 24943707, NumBlocks: 243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25205851, NumBlocks: 244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258635, NumBlocks: 245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25258743, NumBlocks: 246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25520887, NumBlocks: 247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25626894, NumBlocks: 248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 25848029, NumBlocks: 249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015826, NumBlocks: 250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26015934, NumBlocks: 251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26278078, NumBlocks: 252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26431504, NumBlocks: 253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26442972, NumBlocks: 254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26443080, NumBlocks: 255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26705224, NumBlocks: 256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722500, NumBlocks: 257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26722608, NumBlocks: 258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 26984752, NumBlocks: 259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127122, NumBlocks: 260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27127230, NumBlocks: 261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27389374, NumBlocks: 262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27538552, NumBlocks: 263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539095, NumBlocks: 264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27539203, NumBlocks: 265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27801347, NumBlocks: 266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 27949657, NumBlocks: 267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28081765, NumBlocks: 268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28330880, NumBlocks: 269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28379972, NumBlocks: 270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28380570, NumBlocks: 271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28548598, NumBlocks: 272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763246, NumBlocks: 273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 28763354, NumBlocks: 274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29025498, NumBlocks: 275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055083, NumBlocks: 276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29055191, NumBlocks: 277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29317335, NumBlocks: 278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29430476, NumBlocks: 279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646289, NumBlocks: 280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29646395, NumBlocks: 281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29908539, NumBlocks: 282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29911608, NumBlocks: 283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29912206, NumBlocks: 284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29920002, NumBlocks: 285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934493, NumBlocks: 286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 29934599, NumBlocks: 287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30196743, NumBlocks: 288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210170, NumBlocks: 289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30210823, NumBlocks: 290\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30429926, NumBlocks: 291\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30430034, NumBlocks: 292\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30692178, NumBlocks: 293\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30728895, NumBlocks: 294\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30949920, NumBlocks: 295\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 30950028, NumBlocks: 296\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31212172, NumBlocks: 297\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31264711, NumBlocks: 298\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265307, NumBlocks: 299\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31265415, NumBlocks: 300\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31527559, NumBlocks: 301\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31654404, NumBlocks: 302\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686022, NumBlocks: 303\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686676, NumBlocks: 304\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31686784, NumBlocks: 305\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 31948928, NumBlocks: 306\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32114488, NumBlocks: 307\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32338229, NumBlocks: 308\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32382826, NumBlocks: 309\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594362, NumBlocks: 310\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32594468, NumBlocks: 311\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32856612, NumBlocks: 312\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32862123, NumBlocks: 313\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 32878035, NumBlocks: 314\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139881, NumBlocks: 315\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33139989, NumBlocks: 316\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33402133, NumBlocks: 317\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33529924, NumBlocks: 318\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33530032, NumBlocks: 319\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33792176, NumBlocks: 320\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963547, NumBlocks: 321\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 33963655, NumBlocks: 322\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34225799, NumBlocks: 323\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34365246, NumBlocks: 324\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34419124, NumBlocks: 325\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34426799, NumBlocks: 326\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34427522, NumBlocks: 327\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34432355, NumBlocks: 328\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34652605, NumBlocks: 329\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34660280, NumBlocks: 330\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922381, NumBlocks: 331\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 34922489, NumBlocks: 332\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35184633, NumBlocks: 333\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299335, NumBlocks: 334\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35299443, NumBlocks: 335\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35561587, NumBlocks: 336\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35591389, NumBlocks: 337\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832539, NumBlocks: 338\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 35832647, NumBlocks: 339\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36094791, NumBlocks: 340\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189278, NumBlocks: 341\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36189386, NumBlocks: 342\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36451530, NumBlocks: 343\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536430, NumBlocks: 344\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36536538, NumBlocks: 345\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36798682, NumBlocks: 346\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 36965376, NumBlocks: 347\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187652, NumBlocks: 348\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37187758, NumBlocks: 349\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37449902, NumBlocks: 350\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37461809, NumBlocks: 351\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37649076, NumBlocks: 352\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37702052, NumBlocks: 353\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948078, NumBlocks: 354\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948623, NumBlocks: 355\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 37948731, NumBlocks: 356\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38210875, NumBlocks: 357\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38306622, NumBlocks: 358\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38408982, NumBlocks: 359\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38409090, NumBlocks: 360\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38671234, NumBlocks: 361\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38775897, NumBlocks: 362\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38776439, NumBlocks: 363\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959622, NumBlocks: 364\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 38959730, NumBlocks: 365\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39221874, NumBlocks: 366\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39374673, NumBlocks: 367\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442428, NumBlocks: 368\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39442536, NumBlocks: 369\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39704680, NumBlocks: 370\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732402, NumBlocks: 371\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39732510, NumBlocks: 372\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 39994654, NumBlocks: 373\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218315, NumBlocks: 374\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40218423, NumBlocks: 375\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40480567, NumBlocks: 376\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40518361, NumBlocks: 377\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40519103, NumBlocks: 378\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40730456, NumBlocks: 379\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 40985926, NumBlocks: 380\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41017364, NumBlocks: 381\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41158429, NumBlocks: 382\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360222, NumBlocks: 383\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41360330, NumBlocks: 384\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41622474, NumBlocks: 385\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41676908, NumBlocks: 386\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41677618, NumBlocks: 387\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41812089, NumBlocks: 388\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41819764, NumBlocks: 389\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861159, NumBlocks: 390\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 41861267, NumBlocks: 391\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42123411, NumBlocks: 392\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248332, NumBlocks: 393\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42248440, NumBlocks: 394\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42510584, NumBlocks: 395\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631252, NumBlocks: 396\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42631360, NumBlocks: 397\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42893504, NumBlocks: 398\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 42939909, NumBlocks: 399\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43161993, NumBlocks: 400\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43178311, NumBlocks: 401\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285113, NumBlocks: 402\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43285221, NumBlocks: 403\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43547365, NumBlocks: 404\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43737945, NumBlocks: 405\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738646, NumBlocks: 406\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 43738754, NumBlocks: 407\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44000898, NumBlocks: 408\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44147553, NumBlocks: 409\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44399858, NumBlocks: 410\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400455, NumBlocks: 411\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44400563, NumBlocks: 412\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44662707, NumBlocks: 413\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44731810, NumBlocks: 414\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44900948, NumBlocks: 415\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 44901056, NumBlocks: 416\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45163200, NumBlocks: 417\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45185743, NumBlocks: 418\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238465, NumBlocks: 419\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45238573, NumBlocks: 420\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45500717, NumBlocks: 421\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529529, NumBlocks: 422\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45529637, NumBlocks: 423\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45791781, NumBlocks: 424\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 45814709, NumBlocks: 425\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46065048, NumBlocks: 426\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46260235, NumBlocks: 427\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46267909, NumBlocks: 428\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46268505, NumBlocks: 429\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299214, NumBlocks: 430\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46299322, NumBlocks: 431\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46561466, NumBlocks: 432\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46586955, NumBlocks: 433\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46727477, NumBlocks: 434\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46757298, NumBlocks: 435\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46960938, NumBlocks: 436\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961536, NumBlocks: 437\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 46961642, NumBlocks: 438\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47223786, NumBlocks: 439\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47225520, NumBlocks: 440\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230314, NumBlocks: 441\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47230422, NumBlocks: 442\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47492566, NumBlocks: 443\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570505, NumBlocks: 444\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47570613, NumBlocks: 445\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47832757, NumBlocks: 446\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906832, NumBlocks: 447\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 47906940, NumBlocks: 448\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48169084, NumBlocks: 449\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296466, NumBlocks: 450\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48296574, NumBlocks: 451\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48558718, NumBlocks: 452\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612382, NumBlocks: 453\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48612490, NumBlocks: 454\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48874634, NumBlocks: 455\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 48898612, NumBlocks: 456\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49149744, NumBlocks: 457\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248086, NumBlocks: 458\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49248194, NumBlocks: 459\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49510338, NumBlocks: 460\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577088, NumBlocks: 461\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49577196, NumBlocks: 462\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49839340, NumBlocks: 463\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863515, NumBlocks: 464\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 49863623, NumBlocks: 465\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50125767, NumBlocks: 466\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50215700, NumBlocks: 467\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50216243, NumBlocks: 468\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50223917, NumBlocks: 469\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456516, NumBlocks: 470\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50456622, NumBlocks: 471\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50718766, NumBlocks: 472\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725230, NumBlocks: 473\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50725772, NumBlocks: 474\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 50967353, NumBlocks: 475\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51029579, NumBlocks: 476\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51283540, NumBlocks: 477\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383331, NumBlocks: 478\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51383439, NumBlocks: 479\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51645583, NumBlocks: 480\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51748977, NumBlocks: 481\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 51749085, NumBlocks: 482\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52011229, NumBlocks: 483\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52037773, NumBlocks: 484\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52038719, NumBlocks: 485\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52085087, NumBlocks: 486\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332042, NumBlocks: 487\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52332150, NumBlocks: 488\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52594294, NumBlocks: 489\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52750751, NumBlocks: 490\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959216, NumBlocks: 491\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 52959324, NumBlocks: 492\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53221468, NumBlocks: 493\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53316713, NumBlocks: 494\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527631, NumBlocks: 495\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53527739, NumBlocks: 496\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53789883, NumBlocks: 497\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53892643, NumBlocks: 498\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893582, NumBlocks: 499\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 53893690, NumBlocks: 500\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54155834, NumBlocks: 501\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268228, NumBlocks: 502\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54268336, NumBlocks: 503\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54530480, NumBlocks: 504\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54718080, NumBlocks: 505\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54816708, NumBlocks: 506\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910642, NumBlocks: 507\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 54910750, NumBlocks: 508\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55172894, NumBlocks: 509\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253108, NumBlocks: 510\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55253216, NumBlocks: 511\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55515360, NumBlocks: 512\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55659416, NumBlocks: 513\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903047, NumBlocks: 514\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 55903155, NumBlocks: 515\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56165299, NumBlocks: 516\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333435, NumBlocks: 517\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56333541, NumBlocks: 518\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56595685, NumBlocks: 519\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606855, NumBlocks: 520\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56606963, NumBlocks: 521\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56869107, NumBlocks: 522\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 56924511, NumBlocks: 523\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57030648, NumBlocks: 524\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167363, NumBlocks: 525\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57167471, NumBlocks: 526\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57429615, NumBlocks: 527\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647668, NumBlocks: 528\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57647776, NumBlocks: 529\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57909920, NumBlocks: 530\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 57945056, NumBlocks: 531\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061147, NumBlocks: 532\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58061255, NumBlocks: 533\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58323399, NumBlocks: 534\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351109, NumBlocks: 535\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58351217, NumBlocks: 536\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58613361, NumBlocks: 537\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58747374, NumBlocks: 538\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 58748086, NumBlocks: 539\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59008137, NumBlocks: 540\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59111677, NumBlocks: 541\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59116189, NumBlocks: 542\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59147741, NumBlocks: 543\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370872, NumBlocks: 544\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59370978, NumBlocks: 545\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59633122, NumBlocks: 546\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643790, NumBlocks: 547\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59643898, NumBlocks: 548\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59906042, NumBlocks: 549\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59929694, NumBlocks: 550\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 59930235, NumBlocks: 551\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182170, NumBlocks: 552\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60182278, NumBlocks: 553\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60444422, NumBlocks: 554\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467849, NumBlocks: 555\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60467957, NumBlocks: 556\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60730101, NumBlocks: 557\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783462, NumBlocks: 558\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 60783570, NumBlocks: 559\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61045714, NumBlocks: 560\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61210765, NumBlocks: 561\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61416036, NumBlocks: 562\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61423710, NumBlocks: 563\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61424252, NumBlocks: 564\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61624313, NumBlocks: 565\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61628281, NumBlocks: 566\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 61885671, NumBlocks: 567\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114142, NumBlocks: 568\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62114250, NumBlocks: 569\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62376394, NumBlocks: 570\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433200, NumBlocks: 571\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62433913, NumBlocks: 572\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62434021, NumBlocks: 573\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62696165, NumBlocks: 574\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827140, NumBlocks: 575\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 62827246, NumBlocks: 576\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63089390, NumBlocks: 577\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096361, NumBlocks: 578\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63096469, NumBlocks: 579\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63358613, NumBlocks: 580\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63408983, NumBlocks: 581\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63409091, NumBlocks: 582\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63671235, NumBlocks: 583\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63785959, NumBlocks: 584\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63786500, NumBlocks: 585\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794174, NumBlocks: 586\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63794830, NumBlocks: 587\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802505, NumBlocks: 588\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 63802613, NumBlocks: 589\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64064757, NumBlocks: 590\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64212000, NumBlocks: 591\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64218637, NumBlocks: 592\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404528, NumBlocks: 593\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64404634, NumBlocks: 594\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64666778, NumBlocks: 595\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64668292, NumBlocks: 596\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64759560, NumBlocks: 597\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64760158, NumBlocks: 598\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64764475, NumBlocks: 599\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64768490, NumBlocks: 600\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64800905, NumBlocks: 601\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818451, NumBlocks: 602\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 64818559, NumBlocks: 603\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65080703, NumBlocks: 604\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65184222, NumBlocks: 605\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65191896, NumBlocks: 606\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65192004, NumBlocks: 607\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65454148, NumBlocks: 608\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491126, NumBlocks: 609\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65491234, NumBlocks: 610\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65753378, NumBlocks: 611\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65861920, NumBlocks: 612\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65862464, NumBlocks: 613\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 65869254, NumBlocks: 614\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66110276, NumBlocks: 615\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289581, NumBlocks: 616\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66289689, NumBlocks: 617\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66551833, NumBlocks: 618\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696676, NumBlocks: 619\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66696784, NumBlocks: 620\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 66958928, NumBlocks: 621\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67017012, NumBlocks: 622\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67267006, NumBlocks: 623\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67441022, NumBlocks: 624\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471223, NumBlocks: 625\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67471331, NumBlocks: 626\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67733475, NumBlocks: 627\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778466, NumBlocks: 628\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 67778574, NumBlocks: 629\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68040718, NumBlocks: 630\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68123874, NumBlocks: 631\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124622, NumBlocks: 632\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68124730, NumBlocks: 633\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68386874, NumBlocks: 634\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416515, NumBlocks: 635\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68416623, NumBlocks: 636\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68678767, NumBlocks: 637\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794051, NumBlocks: 638\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794795, NumBlocks: 639\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 68794903, NumBlocks: 640\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69057047, NumBlocks: 641\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69170157, NumBlocks: 642\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427168, NumBlocks: 643\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69427276, NumBlocks: 644\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69689420, NumBlocks: 645\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69735068, NumBlocks: 646\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69779519, NumBlocks: 647\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957509, NumBlocks: 648\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 69957617, NumBlocks: 649\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70219761, NumBlocks: 650\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70263432, NumBlocks: 651\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264087, NumBlocks: 652\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70264193, NumBlocks: 653\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70526337, NumBlocks: 654\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540619, NumBlocks: 655\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70540727, NumBlocks: 656\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70802871, NumBlocks: 657\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 70921727, NumBlocks: 658\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71141222, NumBlocks: 659\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71194578, NumBlocks: 660\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419061, NumBlocks: 661\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71419831, NumBlocks: 662\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626102, NumBlocks: 663\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71626208, NumBlocks: 664\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71888352, NumBlocks: 665\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 71902443, NumBlocks: 666\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72097395, NumBlocks: 667\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290204, NumBlocks: 668\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72290312, NumBlocks: 669\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72552456, NumBlocks: 670\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651325, NumBlocks: 671\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72651433, NumBlocks: 672\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72913577, NumBlocks: 673\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 72948614, NumBlocks: 674\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73185655, NumBlocks: 675\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73217176, NumBlocks: 676\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316394, NumBlocks: 677\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73316502, NumBlocks: 678\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73578646, NumBlocks: 679\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73657934, NumBlocks: 680\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672003, NumBlocks: 681\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672545, NumBlocks: 682\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73672653, NumBlocks: 683\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 73934797, NumBlocks: 684\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030578, NumBlocks: 685\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74030686, NumBlocks: 686\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74292830, NumBlocks: 687\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74389838, NumBlocks: 688\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74571429, NumBlocks: 689\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74747938, NumBlocks: 690\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74791894, NumBlocks: 691\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 74792000, NumBlocks: 692\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75054144, NumBlocks: 693\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75060524, NumBlocks: 694\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291276, NumBlocks: 695\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75291816, NumBlocks: 696\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75549152, NumBlocks: 697\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782093, NumBlocks: 698\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 75782201, NumBlocks: 699\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76044345, NumBlocks: 700\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76090594, NumBlocks: 701\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76194850, NumBlocks: 702\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76435842, NumBlocks: 703\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76677810, NumBlocks: 704\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678456, NumBlocks: 705\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76678562, NumBlocks: 706\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76940706, NumBlocks: 707\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953565, NumBlocks: 708\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 76953673, NumBlocks: 709\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77215817, NumBlocks: 710\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77367542, NumBlocks: 711\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77526800, NumBlocks: 712\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77527543, NumBlocks: 713\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77581928, NumBlocks: 714\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77582036, NumBlocks: 715\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77844180, NumBlocks: 716\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975754, NumBlocks: 717\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 77975862, NumBlocks: 718\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78238006, NumBlocks: 719\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377150, NumBlocks: 720\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377747, NumBlocks: 721\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78377855, NumBlocks: 722\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78639999, NumBlocks: 723\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864393, NumBlocks: 724\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 78864499, NumBlocks: 725\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79126643, NumBlocks: 726\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79142024, NumBlocks: 727\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292085, NumBlocks: 728\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79292669, NumBlocks: 729\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79518868, NumBlocks: 730\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550569, NumBlocks: 731\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79550677, NumBlocks: 732\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79812821, NumBlocks: 733\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79884628, NumBlocks: 734\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79885371, NumBlocks: 735\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886115, NumBlocks: 736\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886715, NumBlocks: 737\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 79886823, NumBlocks: 738\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80148967, NumBlocks: 739\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80277953, NumBlocks: 740\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523131, NumBlocks: 741\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80523239, NumBlocks: 742\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80785383, NumBlocks: 743\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868712, NumBlocks: 744\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 80868820, NumBlocks: 745\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81130964, NumBlocks: 746\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81278644, NumBlocks: 747\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81279243, NumBlocks: 748\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81377854, NumBlocks: 749\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81478960, NumBlocks: 750\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81479068, NumBlocks: 751\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81741212, NumBlocks: 752\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802471, NumBlocks: 753\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 81802579, NumBlocks: 754\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82064723, NumBlocks: 755\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219061, NumBlocks: 756\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82219169, NumBlocks: 757\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82481313, NumBlocks: 758\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82498576, NumBlocks: 759\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82582725, NumBlocks: 760\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82771214, NumBlocks: 761\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881283, NumBlocks: 762\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 82881391, NumBlocks: 763\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83143535, NumBlocks: 764\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252123, NumBlocks: 765\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83252231, NumBlocks: 766\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83514375, NumBlocks: 767\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589156, NumBlocks: 768\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83589264, NumBlocks: 769\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 83851408, NumBlocks: 770\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84009155, NumBlocks: 771\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016154, NumBlocks: 772\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84016753, NumBlocks: 773\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84186971, NumBlocks: 774\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84187079, NumBlocks: 775\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84449223, NumBlocks: 776\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537140, NumBlocks: 777\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84537248, NumBlocks: 778\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84799392, NumBlocks: 779\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984651, NumBlocks: 780\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 84984757, NumBlocks: 781\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85246901, NumBlocks: 782\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85260891, NumBlocks: 783\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261547, NumBlocks: 784\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85261655, NumBlocks: 785\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85523799, NumBlocks: 786\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85741240, NumBlocks: 787\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 85961682, NumBlocks: 788\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059024, NumBlocks: 789\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86059130, NumBlocks: 790\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86321274, NumBlocks: 791\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86326623, NumBlocks: 792\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327221, NumBlocks: 793\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86327327, NumBlocks: 794\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86589471, NumBlocks: 795\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86593614, NumBlocks: 796\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843835, NumBlocks: 797\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 86843943, NumBlocks: 798\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87106087, NumBlocks: 799\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87192877, NumBlocks: 800\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394701, NumBlocks: 801\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87394809, NumBlocks: 802\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87656953, NumBlocks: 803\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87770858, NumBlocks: 804\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87771402, NumBlocks: 805\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999387, NumBlocks: 806\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 87999930, NumBlocks: 807\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88040982, NumBlocks: 808\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88041090, NumBlocks: 809\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88303234, NumBlocks: 810\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88434895, NumBlocks: 811\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88599901, NumBlocks: 812\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88851992, NumBlocks: 813\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852533, NumBlocks: 814\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 88852639, NumBlocks: 815\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89114783, NumBlocks: 816\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89118243, NumBlocks: 817\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223765, NumBlocks: 818\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89223873, NumBlocks: 819\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89486017, NumBlocks: 820\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89611686, NumBlocks: 821\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 89849488, NumBlocks: 822\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90053394, NumBlocks: 823\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90104738, NumBlocks: 824\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186102, NumBlocks: 825\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90186210, NumBlocks: 826\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90448354, NumBlocks: 827\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90569867, NumBlocks: 828\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777022, NumBlocks: 829\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90777734, NumBlocks: 830\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785408, NumBlocks: 831\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 90785516, NumBlocks: 832\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91047660, NumBlocks: 833\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280829, NumBlocks: 834\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91280937, NumBlocks: 835\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91543081, NumBlocks: 836\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 91760457, NumBlocks: 837\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92003369, NumBlocks: 838\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92231476, NumBlocks: 839\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480136, NumBlocks: 840\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92480244, NumBlocks: 841\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92742388, NumBlocks: 842\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92798627, NumBlocks: 843\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799452, NumBlocks: 844\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 92799560, NumBlocks: 845\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93061704, NumBlocks: 846\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93207063, NumBlocks: 847\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93214860, NumBlocks: 848\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93265227, NumBlocks: 849\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272884, NumBlocks: 850\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93272990, NumBlocks: 851\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93535134, NumBlocks: 852\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93539265, NumBlocks: 853\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579699, NumBlocks: 854\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93579805, NumBlocks: 855\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93841949, NumBlocks: 856\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93842864, NumBlocks: 857\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93850785, NumBlocks: 858\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851434, NumBlocks: 859\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 93851542, NumBlocks: 860\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94113686, NumBlocks: 861\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94216701, NumBlocks: 862\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222302, NumBlocks: 863\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94222410, NumBlocks: 864\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94484554, NumBlocks: 865\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94547668, NumBlocks: 866\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718543, NumBlocks: 867\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94718651, NumBlocks: 868\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 94980795, NumBlocks: 869\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102197, NumBlocks: 870\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95102796, NumBlocks: 871\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95117277, NumBlocks: 872\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162626, NumBlocks: 873\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95162732, NumBlocks: 874\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95424876, NumBlocks: 875\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95440827, NumBlocks: 876\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95607501, NumBlocks: 877\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95641526, NumBlocks: 878\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95642126, NumBlocks: 879\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95673495, NumBlocks: 880\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674146, NumBlocks: 881\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95674254, NumBlocks: 882\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 95936398, NumBlocks: 883\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96141941, NumBlocks: 884\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239561, NumBlocks: 885\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96239669, NumBlocks: 886\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96501813, NumBlocks: 887\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96619693, NumBlocks: 888\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96857806, NumBlocks: 889\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 96858115, NumBlocks: 890\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97117214, NumBlocks: 891\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97136483, NumBlocks: 892\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97391644, NumBlocks: 893\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97406827, NumBlocks: 894\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97407427, NumBlocks: 895\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533655, NumBlocks: 896\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97533761, NumBlocks: 897\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97795905, NumBlocks: 898\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802861, NumBlocks: 899\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 97802967, NumBlocks: 900\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98065111, NumBlocks: 901\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074251, NumBlocks: 902\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98074357, NumBlocks: 903\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98336501, NumBlocks: 904\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98339472, NumBlocks: 905\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98508816, NumBlocks: 906\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515250, NumBlocks: 907\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98515848, NumBlocks: 908\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528634, NumBlocks: 909\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98528742, NumBlocks: 910\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98790886, NumBlocks: 911\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857364, NumBlocks: 912\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 98857960, NumBlocks: 913\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99114977, NumBlocks: 914\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169375, NumBlocks: 915\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99169483, NumBlocks: 916\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99431627, NumBlocks: 917\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451821, NumBlocks: 918\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99451929, NumBlocks: 919\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99714073, NumBlocks: 920\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871542, NumBlocks: 921\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 99871650, NumBlocks: 922\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100133794, NumBlocks: 923\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100271938, NumBlocks: 924\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100272046, NumBlocks: 925\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100534190, NumBlocks: 926\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100712896, NumBlocks: 927\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100713002, NumBlocks: 928\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100975146, NumBlocks: 929\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990068, NumBlocks: 930\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 100990176, NumBlocks: 931\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101252320, NumBlocks: 932\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101316611, NumBlocks: 933\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101367950, NumBlocks: 934\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101457581, NumBlocks: 935\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101671199, NumBlocks: 936\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101898941, NumBlocks: 937\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 101899047, NumBlocks: 938\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102161191, NumBlocks: 939\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102167740, NumBlocks: 940\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102172217, NumBlocks: 941\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228075, NumBlocks: 942\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102228183, NumBlocks: 943\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102490327, NumBlocks: 944\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102510498, NumBlocks: 945\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102739616, NumBlocks: 946\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102740216, NumBlocks: 947\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 102794369, NumBlocks: 948\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103046648, NumBlocks: 949\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103167990, NumBlocks: 950\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103168096, NumBlocks: 951\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103430240, NumBlocks: 952\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103432512, NumBlocks: 953\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103433224, NumBlocks: 954\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640865, NumBlocks: 955\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103640973, NumBlocks: 956\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103903117, NumBlocks: 957\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956648, NumBlocks: 958\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 103956756, NumBlocks: 959\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104218900, NumBlocks: 960\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104307705, NumBlocks: 961\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324578, NumBlocks: 962\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104324686, NumBlocks: 963\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104586830, NumBlocks: 964\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743455, NumBlocks: 965\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 104743563, NumBlocks: 966\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105005707, NumBlocks: 967\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105115909, NumBlocks: 968\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105116017, NumBlocks: 969\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105378161, NumBlocks: 970\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105517820, NumBlocks: 971\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105773321, NumBlocks: 972\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105778129, NumBlocks: 973\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105785803, NumBlocks: 974\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 105786515, NumBlocks: 975\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041144, NumBlocks: 976\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106041252, NumBlocks: 977\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106303396, NumBlocks: 978\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106461231, NumBlocks: 979\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106490602, NumBlocks: 980\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106729926, NumBlocks: 981\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761203, NumBlocks: 982\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 106761311, NumBlocks: 983\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107023455, NumBlocks: 984\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136202, NumBlocks: 985\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107136310, NumBlocks: 986\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107398454, NumBlocks: 987\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107537070, NumBlocks: 988\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107640636, NumBlocks: 989\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647165, NumBlocks: 990\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107647273, NumBlocks: 991\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107909417, NumBlocks: 992\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980521, NumBlocks: 993\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 107980627, NumBlocks: 994\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108242771, NumBlocks: 995\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108243551, NumBlocks: 996\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108497479, NumBlocks: 997\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108740969, NumBlocks: 998\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741565, NumBlocks: 999\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 108741673, NumBlocks: 1000\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109003817, NumBlocks: 1001\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109106341, NumBlocks: 1002\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109278489, NumBlocks: 1003\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109414956, NumBlocks: 1004\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109415064, NumBlocks: 1005\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109677208, NumBlocks: 1006\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109801287, NumBlocks: 1007\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861015, NumBlocks: 1008\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 109861123, NumBlocks: 1009\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110123267, NumBlocks: 1010\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141818, NumBlocks: 1011\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110141926, NumBlocks: 1012\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110404070, NumBlocks: 1013\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110441253, NumBlocks: 1014\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110692277, NumBlocks: 1015\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110693101, NumBlocks: 1016\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 110872471, NumBlocks: 1017\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038116, NumBlocks: 1018\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111038224, NumBlocks: 1019\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111300368, NumBlocks: 1020\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111328217, NumBlocks: 1021\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111374826, NumBlocks: 1022\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111492848, NumBlocks: 1023\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717579, NumBlocks: 1024\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111717687, NumBlocks: 1025\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 111979831, NumBlocks: 1026\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112037232, NumBlocks: 1027\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281240, NumBlocks: 1028\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281781, NumBlocks: 1029\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112281889, NumBlocks: 1030\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112544033, NumBlocks: 1031\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112635347, NumBlocks: 1032\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760730, NumBlocks: 1033\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 112760838, NumBlocks: 1034\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113022982, NumBlocks: 1035\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113070753, NumBlocks: 1036\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113322384, NumBlocks: 1037\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113516420, NumBlocks: 1038\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113552626, NumBlocks: 1039\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783550, NumBlocks: 1040\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 113783658, NumBlocks: 1041\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114045802, NumBlocks: 1042\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114182, NumBlocks: 1043\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114724, NumBlocks: 1044\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114114832, NumBlocks: 1045\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114376976, NumBlocks: 1046\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114553930, NumBlocks: 1047\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114560934, NumBlocks: 1048\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114561042, NumBlocks: 1049\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114823186, NumBlocks: 1050\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975287, NumBlocks: 1051\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 114975395, NumBlocks: 1052\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115237539, NumBlocks: 1053\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304282, NumBlocks: 1054\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115304390, NumBlocks: 1055\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115566534, NumBlocks: 1056\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624802, NumBlocks: 1057\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115624910, NumBlocks: 1058\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 115887054, NumBlocks: 1059\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116000822, NumBlocks: 1060\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178711, NumBlocks: 1061\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116178817, NumBlocks: 1062\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116440961, NumBlocks: 1063\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116456685, NumBlocks: 1064\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457227, NumBlocks: 1065\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116457333, NumBlocks: 1066\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116719477, NumBlocks: 1067\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116724482, NumBlocks: 1068\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116739333, NumBlocks: 1069\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 116790196, NumBlocks: 1070\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117026503, NumBlocks: 1071\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117170632, NumBlocks: 1072\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117280167, NumBlocks: 1073\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522116, NumBlocks: 1074\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117522224, NumBlocks: 1075\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117784368, NumBlocks: 1076\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117817439, NumBlocks: 1077\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117818038, NumBlocks: 1078\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867396, NumBlocks: 1079\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 117867504, NumBlocks: 1080\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118129648, NumBlocks: 1081\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187773, NumBlocks: 1082\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118187881, NumBlocks: 1083\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118450025, NumBlocks: 1084\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118633850, NumBlocks: 1085\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118857871, NumBlocks: 1086\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858642, NumBlocks: 1087\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 118858750, NumBlocks: 1088\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119120894, NumBlocks: 1089\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119202894, NumBlocks: 1090\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434823, NumBlocks: 1091\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119434931, NumBlocks: 1092\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119697075, NumBlocks: 1093\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884348, NumBlocks: 1094\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 119884454, NumBlocks: 1095\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120146598, NumBlocks: 1096\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161395, NumBlocks: 1097\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120161503, NumBlocks: 1098\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120423647, NumBlocks: 1099\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526047, NumBlocks: 1100\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120526155, NumBlocks: 1101\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120788299, NumBlocks: 1102\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120849211, NumBlocks: 1103\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850076, NumBlocks: 1104\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 120850184, NumBlocks: 1105\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121112328, NumBlocks: 1106\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121131991, NumBlocks: 1107\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121284729, NumBlocks: 1108\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121336722, NumBlocks: 1109\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337263, NumBlocks: 1110\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121337371, NumBlocks: 1111\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121599515, NumBlocks: 1112\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121765770, NumBlocks: 1113\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779382, NumBlocks: 1114\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 121779488, NumBlocks: 1115\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122041632, NumBlocks: 1116\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122050791, NumBlocks: 1117\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122051449, NumBlocks: 1118\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122149456, NumBlocks: 1119\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122156409, NumBlocks: 1120\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349883, NumBlocks: 1121\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122349991, NumBlocks: 1122\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122612135, NumBlocks: 1123\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122637064, NumBlocks: 1124\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122808297, NumBlocks: 1125\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 122809007, NumBlocks: 1126\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123040224, NumBlocks: 1127\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123278534, NumBlocks: 1128\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539459, NumBlocks: 1129\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123539567, NumBlocks: 1130\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123801711, NumBlocks: 1131\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860400, NumBlocks: 1132\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 123860943, NumBlocks: 1133\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124093733, NumBlocks: 1134\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098388, NumBlocks: 1135\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124098929, NumBlocks: 1136\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285854, NumBlocks: 1137\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124285962, NumBlocks: 1138\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124548106, NumBlocks: 1139\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124697468, NumBlocks: 1140\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698008, NumBlocks: 1141\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124698116, NumBlocks: 1142\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124960260, NumBlocks: 1143\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 124992825, NumBlocks: 1144\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125049488, NumBlocks: 1145\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125050334, NumBlocks: 1146\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287075, NumBlocks: 1147\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125287183, NumBlocks: 1148\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125549327, NumBlocks: 1149\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125637459, NumBlocks: 1150\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847347, NumBlocks: 1151\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 125847455, NumBlocks: 1152\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126109599, NumBlocks: 1153\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267384, NumBlocks: 1154\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126267492, NumBlocks: 1155\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126529636, NumBlocks: 1156\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126626426, NumBlocks: 1157\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126716672, NumBlocks: 1158\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126724468, NumBlocks: 1159\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126725179, NumBlocks: 1160\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126821410, NumBlocks: 1161\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 126914439, NumBlocks: 1162\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155568, NumBlocks: 1163\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127155676, NumBlocks: 1164\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127417820, NumBlocks: 1165\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127457585, NumBlocks: 1166\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458297, NumBlocks: 1167\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127458403, NumBlocks: 1168\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127720547, NumBlocks: 1169\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723399, NumBlocks: 1170\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127723507, NumBlocks: 1171\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 127985651, NumBlocks: 1172\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023831, NumBlocks: 1173\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128023939, NumBlocks: 1174\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128286083, NumBlocks: 1175\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128351547, NumBlocks: 1176\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128352203, NumBlocks: 1177\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447860, NumBlocks: 1178\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128447968, NumBlocks: 1179\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128710112, NumBlocks: 1180\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831281, NumBlocks: 1181\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 128831389, NumBlocks: 1182\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129093533, NumBlocks: 1183\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225543, NumBlocks: 1184\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129225651, NumBlocks: 1185\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129487795, NumBlocks: 1186\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618286, NumBlocks: 1187\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129618394, NumBlocks: 1188\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 129880538, NumBlocks: 1189\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130017746, NumBlocks: 1190\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130240678, NumBlocks: 1191\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130249638, NumBlocks: 1192\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130343644, NumBlocks: 1193\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344300, NumBlocks: 1194\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130344408, NumBlocks: 1195\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130606552, NumBlocks: 1196\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130687719, NumBlocks: 1197\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694020, NumBlocks: 1198\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130694128, NumBlocks: 1199\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 130956272, NumBlocks: 1200\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131086706, NumBlocks: 1201\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131105990, NumBlocks: 1202\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131106706, NumBlocks: 1203\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131258475, NumBlocks: 1204\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264805, NumBlocks: 1205\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131264913, NumBlocks: 1206\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131527057, NumBlocks: 1207\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131626519, NumBlocks: 1208\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131676723, NumBlocks: 1209\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131744869, NumBlocks: 1210\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131796900, NumBlocks: 1211\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131800984, NumBlocks: 1212\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832722, NumBlocks: 1213\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 131832828, NumBlocks: 1214\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132094972, NumBlocks: 1215\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132105924, NumBlocks: 1216\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132106465, NumBlocks: 1217\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132344983, NumBlocks: 1218\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132583650, NumBlocks: 1219\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584249, NumBlocks: 1220\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132584357, NumBlocks: 1221\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132846501, NumBlocks: 1222\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 132928097, NumBlocks: 1223\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134434, NumBlocks: 1224\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133134978, NumBlocks: 1225\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133135086, NumBlocks: 1226\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133397230, NumBlocks: 1227\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419209, NumBlocks: 1228\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133419317, NumBlocks: 1229\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133681461, NumBlocks: 1230\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 133822181, NumBlocks: 1231\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134051711, NumBlocks: 1232\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102287, NumBlocks: 1233\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134102395, NumBlocks: 1234\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134364539, NumBlocks: 1235\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539687, NumBlocks: 1236\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134539795, NumBlocks: 1237\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134801939, NumBlocks: 1238\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849697, NumBlocks: 1239\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 134849805, NumBlocks: 1240\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135111949, NumBlocks: 1241\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135134155, NumBlocks: 1242\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135181943, NumBlocks: 1243\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135233051, NumBlocks: 1244\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234142, NumBlocks: 1245\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135234686, NumBlocks: 1246\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135277892, NumBlocks: 1247\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135278000, NumBlocks: 1248\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135540144, NumBlocks: 1249\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135557816, NumBlocks: 1250\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135564529, NumBlocks: 1251\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135706841, NumBlocks: 1252\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135713712, NumBlocks: 1253\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135714255, NumBlocks: 1254\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 135945103, NumBlocks: 1255\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187596, NumBlocks: 1256\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136187704, NumBlocks: 1257\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136449848, NumBlocks: 1258\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558293, NumBlocks: 1259\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136558836, NumBlocks: 1260\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136612984, NumBlocks: 1261\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136613092, NumBlocks: 1262\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136875236, NumBlocks: 1263\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 136992508, NumBlocks: 1264\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141011, NumBlocks: 1265\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137141119, NumBlocks: 1266\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137403263, NumBlocks: 1267\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504833, NumBlocks: 1268\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137504941, NumBlocks: 1269\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137767085, NumBlocks: 1270\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 137880981, NumBlocks: 1271\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122107, NumBlocks: 1272\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122876, NumBlocks: 1273\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138122984, NumBlocks: 1274\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138385128, NumBlocks: 1275\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138491199, NumBlocks: 1276\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138521864, NumBlocks: 1277\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138746395, NumBlocks: 1278\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138753020, NumBlocks: 1279\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893102, NumBlocks: 1280\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 138893210, NumBlocks: 1281\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139155354, NumBlocks: 1282\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195641, NumBlocks: 1283\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139195749, NumBlocks: 1284\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139457893, NumBlocks: 1285\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139592010, NumBlocks: 1286\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139736750, NumBlocks: 1287\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139782998, NumBlocks: 1288\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 139992435, NumBlocks: 1289\n", + "CID: bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la, Size: 140247697, NumBlocks: 1290\n", + "\n", + "CID \tBlocks \tSize\n", + "bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\t1290 \t140247697\n", + "\n", + "Summary\n", + "Total Size: 140247697\n", + "Unique Blocks: 1290\n", + "Shared Size: 0\n", + "Ratio: 1.000000\n", + "\n", + "\n" + ] + } + ], + "source": [ + "!ipfs dag stat bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "48869665", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 967MB\n", + "Dimensions: (time: 6717, longitude: 300, latitude: 120)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB dask.array\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n", + "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (), 'filters': (), 'shards': None, 'serializer': PCodec(codec_name='numcodecs.pcodec', codec_config={'level': 8}), '_FillValue': nan, 'dtype': dtype('float32')}\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/aristotle/Desktop/work/zarr-downloader-test/zarr_v3-hamt_v3/.venv/lib/python3.12/site-packages/numcodecs/zarr3.py:182: UserWarning: Numcodecs codecs are not in the Zarr version 3 specification and may not be supported by other zarr implementations.\n", + " super().__init__(**codec_config)\n" + ] + } + ], + "source": [ + "ipns_hash = \"bafyr4ib265x24nhtgmkxcgwzaxznhg6zj4zwpnzk3pv4fag4crat6hy3la\"\n", + "\n", + "# Create a content address store instance using the IPFS gateway URL\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "\n", + "# Decode the root CID for the Zarr dataset\n", + "root_node_id = CID.decode(ipns_hash)\n", + "\n", + "# Create HAMT instance using the IPFSStore\n", + "hamt = HAMT(cas=kubo_cas, values_are_bytes=True, root_node_id=root_node_id, read_only=True)\n", + "\n", + "# Initialize the store\n", + "zhs = ZarrHAMTStore(hamt, read_only=True)\n", + "\n", + "# Open the dataset with xarray\n", + "zarr_ds: Dataset = xr.open_zarr(store=zhs, zarr_format=3)\n", + "print(zarr_ds)\n", + "\n", + "print(zarr_ds['precip'].encoding)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "3e93454c", + "metadata": {}, + "outputs": [ + { + "ename": "AttributeError", + "evalue": "module 'zarr' has no attribute 'DirectoryStore'", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mAttributeError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[4]\u001b[39m\u001b[32m, line 7\u001b[39m\n\u001b[32m 4\u001b[39m out_store = ZarrHAMTStore(new_hamt, read_only=\u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[32m 6\u001b[39m \u001b[38;5;66;03m# copy chunks store → hamt in a streaming fashion\u001b[39;00m\n\u001b[32m----> \u001b[39m\u001b[32m7\u001b[39m zarr.copy_store(\u001b[43mzarr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mDirectoryStore\u001b[49m(dst_dir), out_store, if_exists=\u001b[33m\"\u001b[39m\u001b[33mreplace\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 9\u001b[39m \u001b[38;5;66;03m# flush & capture new root CID\u001b[39;00m\n\u001b[32m 10\u001b[39m new_root_cid = new_hamt.flush()\n", + "\u001b[31mAttributeError\u001b[39m: module 'zarr' has no attribute 'DirectoryStore'" + ] + } + ], + "source": [ + "# 5 · Publish back to IPFS with HAMT (optional)\n", + "# initialise a fresh HAMT rooted at an empty CID\n", + "new_hamt = HAMT(cas=kubo_cas, values_are_bytes=True)\n", + "out_store = ZarrHAMTStore(new_hamt, read_only=False)\n", + "\n", + "# copy chunks store → hamt in a streaming fashion\n", + "zarr.copy_store(zarr.DirectoryStore(dst_dir), out_store, if_exists=\"replace\")\n", + "\n", + "# flush & capture new root CID\n", + "new_root_cid = new_hamt.flush()\n", + "print(\"📦 new root CID:\", new_root_cid)\n", + "\n", + "# IPFS object size for apples-to-apples comparison\n", + "stat = kubo_cas._requests_session.post(\n", + " kubo_cas.rpc_url, params={\"arg\": str(new_root_cid), \"stat\": True}\n", + ").json()\n", + "print(\"IPFS DAG size:\", humanize.naturalsize(stat[\"CumulativeSize\"]))\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/zarr_v3_hamt_v2/.vscode/settings.json b/zarr_v3_hamt_v2-sequential/.vscode/settings.json similarity index 100% rename from zarr_v3_hamt_v2/.vscode/settings.json rename to zarr_v3_hamt_v2-sequential/.vscode/settings.json diff --git a/zarr_v3_hamt_v2/pyproject.toml b/zarr_v3_hamt_v2-sequential/pyproject.toml similarity index 100% rename from zarr_v3_hamt_v2/pyproject.toml rename to zarr_v3_hamt_v2-sequential/pyproject.toml diff --git a/zarr_v3_hamt_v2/zarr_v3.ipynb b/zarr_v3_hamt_v2-sequential/zarr_v3.ipynb similarity index 100% rename from zarr_v3_hamt_v2/zarr_v3.ipynb rename to zarr_v3_hamt_v2-sequential/zarr_v3.ipynb From b890ae84190b9e9cab50fc1ef6b94172498730d6 Mon Sep 17 00:00:00 2001 From: Faolain Date: Thu, 12 Jun 2025 01:08:22 -0400 Subject: [PATCH 3/6] refactor: make a large request 180mb to see speeds --- zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb | 99 +++++++++++---------- zarr_v3-hamt_v5-httpx/zarr_v3.ipynb | 92 ++++++++++--------- 2 files changed, 98 insertions(+), 93 deletions(-) diff --git a/zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb b/zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb index 494dc87..c1c1b0c 100644 --- a/zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb +++ b/zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "id": "3a552590", "metadata": {}, "outputs": [ @@ -10,22 +10,23 @@ "name": "stdout", "output_type": "stream", "text": [ - " Size: 1GB\n", - "Dimensions: (time: 1096, latitude: 360, longitude: 720)\n", + " Size: 967MB\n", + "Dimensions: (time: 6717, latitude: 120, longitude: 300)\n", "Coordinates:\n", - " * longitude (longitude) float32 3kB -179.8 -179.2 -178.8 ... 179.2 179.8\n", - " * latitude (latitude) float32 1kB -89.75 -89.25 -88.75 ... 88.75 89.25 89.75\n", - " * time (time) datetime64[ns] 9kB 1979-01-01 1979-01-02 ... 1981-12-31\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", "Data variables:\n", - " tmax (time, latitude, longitude) float32 1GB ...\n", + " precip (time, latitude, longitude) float32 967MB ...\n", "Attributes:\n", - " Conventions: CF-1.0\n", - " version: V1.0\n", - " history: created 9/2016 by CAS NOAA/ESRL PSD\n", - " title: CPC GLOBAL TEMP V1.0\n", - " dataset_title: CPC GLOBAL TEMP\n", - " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", - " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" ] } ], @@ -37,7 +38,7 @@ "from py_hamt import HAMT, KuboCAS, ZarrHAMTStore\n", "from xarray import Dataset\n", "\n", - "ipns_hash = \"bafyr4ieluxdrinwpso33odqjecozqg2t2vsgoodp3unccs6ebma5ovrb2i\"\n", + "ipns_hash = \"bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq\"\n", "\n", "# Create a content address store instance using the IPFS gateway URL\n", "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", @@ -63,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 79, "id": "83afd9fc", "metadata": {}, "outputs": [ @@ -71,43 +72,42 @@ "name": "stdout", "output_type": "stream", "text": [ - " Size: 95MB\n", - "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + " Size: 172MB\n", + "Dimensions: (time: 6717, latitude: 40, longitude: 160)\n", "Coordinates:\n", - " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", - " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", - " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 640B -109.9 -109.6 -109.4 ... -70.38 -70.12\n", + " * latitude (latitude) float32 160B 20.12 20.38 20.62 ... 29.38 29.62 29.88\n", "Data variables:\n", - " tmax (time, latitude, longitude) float32 95MB ...\n", + " precip (time, latitude, longitude) float32 172MB ...\n", "Attributes:\n", - " Conventions: CF-1.0\n", - " version: V1.0\n", - " history: created 9/2016 by CAS NOAA/ESRL PSD\n", - " title: CPC GLOBAL TEMP V1.0\n", - " dataset_title: CPC GLOBAL TEMP\n", - " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", - " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" ] } ], "source": [ - "lat_bounds = (0, 92)\n", - "lon_bounds = (0, 90)\n", - "time_bounds = (\"1979-01-01\", \"1980-12-31\")\n", + "lat_bounds = (20, 30)\n", + "lon_bounds = (-110, -70)\n", + "time_bounds = (\"2007-01-01\", \"2025-12-31\") # Matching available data\n", "\n", - "# Subset the dataset\n", "sliced_ds = zarr_ds.sel(\n", " latitude=slice(*lat_bounds),\n", " longitude=slice(*lon_bounds),\n", " time=slice(*time_bounds)\n", ")\n", - "\n", "print(sliced_ds)" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 80, "id": "76dd8510", "metadata": {}, "outputs": [ @@ -115,23 +115,24 @@ "name": "stdout", "output_type": "stream", "text": [ - "Download and subset completed in 24.52 seconds. Speed: 3.69 MB/s\n", - " Size: 95MB\n", - "Dimensions: (time: 731, latitude: 180, longitude: 180)\n", + "Download and subset completed in 5.65 seconds. Speed: 29.01 MB/s\n", + " Size: 172MB\n", + "Dimensions: (time: 6717, latitude: 40, longitude: 160)\n", "Coordinates:\n", - " * longitude (longitude) float32 720B 0.25 0.75 1.25 ... 88.75 89.25 89.75\n", - " * latitude (latitude) float32 720B 0.25 0.75 1.25 1.75 ... 88.75 89.25 89.75\n", - " * time (time) datetime64[ns] 6kB 1979-01-01 1979-01-02 ... 1980-12-31\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 640B -109.9 -109.6 -109.4 ... -70.38 -70.12\n", + " * latitude (latitude) float32 160B 20.12 20.38 20.62 ... 29.38 29.62 29.88\n", "Data variables:\n", - " tmax (time, latitude, longitude) float32 95MB nan nan nan ... nan nan\n", + " precip (time, latitude, longitude) float32 172MB nan nan nan ... nan nan\n", "Attributes:\n", - " Conventions: CF-1.0\n", - " version: V1.0\n", - " history: created 9/2016 by CAS NOAA/ESRL PSD\n", - " title: CPC GLOBAL TEMP V1.0\n", - " dataset_title: CPC GLOBAL TEMP\n", - " Source: ftp://ftp.cpc.ncep.noaa.gov/precip/wd52ws/global_temp/\n", - " References: https://www.psl.noaa.gov/data/gridded/data.cpc.globaltemp...\n" + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" ] } ], diff --git a/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb b/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb index 1902db6..95fedc8 100644 --- a/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb +++ b/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 195, "id": "3a552590", "metadata": {}, "outputs": [ @@ -41,7 +41,7 @@ "ipns_hash = \"bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq\"\n", "\n", "# Create a content address store instance using the IPFS gateway URL\n", - "kubo_cas = KuboCAS(gateway_base_url=\"http://ipfs-gateway.dclimate.net\")\n", + "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080\")\n", "\n", "# Decode the root CID for the Zarr dataset\n", "root_node_id = CID.decode(ipns_hash)\n", @@ -64,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 196, "id": "83afd9fc", "metadata": {}, "outputs": [ @@ -72,14 +72,14 @@ "name": "stdout", "output_type": "stream", "text": [ - " Size: 480B\n", - "Dimensions: (time: 0, latitude: 120, longitude: 0)\n", + " Size: 172MB\n", + "Dimensions: (time: 6717, latitude: 40, longitude: 160)\n", "Coordinates:\n", - " * time (time) datetime64[ns] 0B \n", - " * longitude (longitude) float32 0B \n", - " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 640B -109.9 -109.6 -109.4 ... -70.38 -70.12\n", + " * latitude (latitude) float32 160B 20.12 20.38 20.62 ... 29.38 29.62 29.88\n", "Data variables:\n", - " precip (time, latitude, longitude) float32 0B ...\n", + " precip (time, latitude, longitude) float32 172MB ...\n", "Attributes:\n", " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", " Conventions: COARDS\n", @@ -93,23 +93,21 @@ } ], "source": [ - "lat_bounds = (0, 92)\n", - "lon_bounds = (0, 90)\n", - "time_bounds = (\"1979-01-01\", \"1980-12-31\")\n", + "lat_bounds = (20, 30)\n", + "lon_bounds = (-110, -70)\n", + "time_bounds = (\"2007-01-01\", \"2025-12-31\") # Matching available data\n", "\n", - "# Subset the dataset\n", "sliced_ds = zarr_ds.sel(\n", " latitude=slice(*lat_bounds),\n", " longitude=slice(*lon_bounds),\n", " time=slice(*time_bounds)\n", ")\n", - "\n", "print(sliced_ds)" ] }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 197, "id": "76dd8510", "metadata": {}, "outputs": [ @@ -117,15 +115,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "Download and subset completed in 0.00 seconds. Speed: 8.97 MB/s\n", - " Size: 480B\n", - "Dimensions: (time: 0, latitude: 120, longitude: 0)\n", + "Download and subset completed in 1.40 seconds. Speed: 117.17 MB/s\n", + " Size: 172MB\n", + "Dimensions: (time: 6717, latitude: 40, longitude: 160)\n", "Coordinates:\n", - " * time (time) datetime64[ns] 0B \n", - " * longitude (longitude) float32 0B \n", - " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 640B -109.9 -109.6 -109.4 ... -70.38 -70.12\n", + " * latitude (latitude) float32 160B 20.12 20.38 20.62 ... 29.38 29.62 29.88\n", "Data variables:\n", - " precip (time, latitude, longitude) float32 0B \n", + " precip (time, latitude, longitude) float32 172MB nan nan nan ... nan nan\n", "Attributes:\n", " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", " Conventions: COARDS\n", @@ -154,32 +152,38 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 119, "id": "cc3a99da", "metadata": {}, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "{'chunks': (400, 25, 25), 'preferred_chunks': {'time': 400, 'latitude': 25, 'longitude': 25}, 'compressors': (BloscCodec(typesize=4, cname=, clevel=5, shuffle=, blocksize=0),), 'filters': (), 'shards': None, 'serializer': BytesCodec(endian=), '_FillValue': nan, 'dtype': dtype('float32')}\n", - " Size: 967MB\n", - "Dimensions: (time: 6717, latitude: 120, longitude: 300)\n", - "Coordinates:\n", - " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", - " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", - " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", - "Data variables:\n", - " precip (time, latitude, longitude) float32 967MB dask.array\n", - "Attributes:\n", - " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", - " Conventions: COARDS\n", - " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", - " description: Gridded daily Precipitation\n", - " platform: Observations\n", - " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", - " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", - " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" + "ename": "HTTPStatusError", + "evalue": "Redirect response '301 Moved Permanently' for url 'http://127.0.0.1:8080//ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq'\nRedirect location: '/ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mHTTPStatusError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[119]\u001b[39m\u001b[32m, line 23\u001b[39m\n\u001b[32m 20\u001b[39m zhs = ZarrHAMTStore(hamt, read_only=\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[32m 22\u001b[39m \u001b[38;5;66;03m# Open the dataset with xarray\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m23\u001b[39m zarr_ds: Dataset = \u001b[43mxr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_zarr\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzhs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m3\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 25\u001b[39m \u001b[38;5;66;03m# Sort the dataset by latitude and longitude\u001b[39;00m\n\u001b[32m 26\u001b[39m zarr_ds = zarr_ds.sortby(\u001b[33m\"\u001b[39m\u001b[33mlongitude\u001b[39m\u001b[33m\"\u001b[39m)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1535\u001b[39m, in \u001b[36mopen_zarr\u001b[39m\u001b[34m(store, group, synchronizer, chunks, decode_cf, mask_and_scale, decode_times, concat_characters, decode_coords, drop_variables, consolidated, overwrite_encoded_chunks, chunk_store, storage_options, decode_timedelta, use_cftime, zarr_version, zarr_format, use_zarr_fill_value_as_mask, chunked_array_type, from_array_kwargs, **kwargs)\u001b[39m\n\u001b[32m 1521\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\n\u001b[32m 1522\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mopen_zarr() got unexpected keyword arguments \u001b[39m\u001b[33m\"\u001b[39m + \u001b[33m\"\u001b[39m\u001b[33m,\u001b[39m\u001b[33m\"\u001b[39m.join(kwargs.keys())\n\u001b[32m 1523\u001b[39m )\n\u001b[32m 1525\u001b[39m backend_kwargs = {\n\u001b[32m 1526\u001b[39m \u001b[33m\"\u001b[39m\u001b[33msynchronizer\u001b[39m\u001b[33m\"\u001b[39m: synchronizer,\n\u001b[32m 1527\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mconsolidated\u001b[39m\u001b[33m\"\u001b[39m: consolidated,\n\u001b[32m (...)\u001b[39m\u001b[32m 1532\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mzarr_format\u001b[39m\u001b[33m\"\u001b[39m: zarr_format,\n\u001b[32m 1533\u001b[39m }\n\u001b[32m-> \u001b[39m\u001b[32m1535\u001b[39m ds = \u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1536\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1537\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1538\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_cf\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_cf\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1539\u001b[39m \u001b[43m \u001b[49m\u001b[43mmask_and_scale\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmask_and_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1540\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_times\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_times\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1541\u001b[39m \u001b[43m \u001b[49m\u001b[43mconcat_characters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconcat_characters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1542\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_coords\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_coords\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1543\u001b[39m \u001b[43m \u001b[49m\u001b[43mengine\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mzarr\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 1544\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1545\u001b[39m \u001b[43m \u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1546\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunked_array_type\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunked_array_type\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1547\u001b[39m \u001b[43m \u001b[49m\u001b[43mfrom_array_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfrom_array_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1548\u001b[39m \u001b[43m \u001b[49m\u001b[43mbackend_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mbackend_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1549\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_timedelta\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_timedelta\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1550\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_cftime\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_cftime\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1551\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1552\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1553\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1554\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ds\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/api.py:687\u001b[39m, in \u001b[36mopen_dataset\u001b[39m\u001b[34m(filename_or_obj, engine, chunks, cache, decode_cf, mask_and_scale, decode_times, decode_timedelta, use_cftime, concat_characters, decode_coords, drop_variables, inline_array, chunked_array_type, from_array_kwargs, backend_kwargs, **kwargs)\u001b[39m\n\u001b[32m 675\u001b[39m decoders = _resolve_decoders_kwargs(\n\u001b[32m 676\u001b[39m decode_cf,\n\u001b[32m 677\u001b[39m open_backend_dataset_parameters=backend.open_dataset_parameters,\n\u001b[32m (...)\u001b[39m\u001b[32m 683\u001b[39m decode_coords=decode_coords,\n\u001b[32m 684\u001b[39m )\n\u001b[32m 686\u001b[39m overwrite_encoded_chunks = kwargs.pop(\u001b[33m\"\u001b[39m\u001b[33moverwrite_encoded_chunks\u001b[39m\u001b[33m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[32m--> \u001b[39m\u001b[32m687\u001b[39m backend_ds = \u001b[43mbackend\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 688\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 689\u001b[39m \u001b[43m \u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 690\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mdecoders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 691\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 692\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 693\u001b[39m ds = _dataset_from_backend_dataset(\n\u001b[32m 694\u001b[39m backend_ds,\n\u001b[32m 695\u001b[39m filename_or_obj,\n\u001b[32m (...)\u001b[39m\u001b[32m 705\u001b[39m **kwargs,\n\u001b[32m 706\u001b[39m )\n\u001b[32m 707\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ds\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1608\u001b[39m, in \u001b[36mZarrBackendEntrypoint.open_dataset\u001b[39m\u001b[34m(self, filename_or_obj, mask_and_scale, decode_times, concat_characters, decode_coords, drop_variables, use_cftime, decode_timedelta, group, mode, synchronizer, consolidated, chunk_store, storage_options, zarr_version, zarr_format, store, engine, use_zarr_fill_value_as_mask, cache_members)\u001b[39m\n\u001b[32m 1606\u001b[39m filename_or_obj = _normalize_path(filename_or_obj)\n\u001b[32m 1607\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m store:\n\u001b[32m-> \u001b[39m\u001b[32m1608\u001b[39m store = \u001b[43mZarrStore\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_group\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1609\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1610\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1611\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1612\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1613\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1614\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidate_on_close\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 1615\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1616\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1617\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1618\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 1619\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1620\u001b[39m \u001b[43m \u001b[49m\u001b[43mcache_members\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcache_members\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1621\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1623\u001b[39m store_entrypoint = StoreBackendEntrypoint()\n\u001b[32m 1624\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m close_on_error(store):\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:732\u001b[39m, in \u001b[36mZarrStore.open_group\u001b[39m\u001b[34m(cls, store, mode, synchronizer, group, consolidated, consolidate_on_close, chunk_store, storage_options, append_dim, write_region, safe_chunks, zarr_version, zarr_format, use_zarr_fill_value_as_mask, write_empty, cache_members)\u001b[39m\n\u001b[32m 707\u001b[39m \u001b[38;5;129m@classmethod\u001b[39m\n\u001b[32m 708\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mopen_group\u001b[39m(\n\u001b[32m 709\u001b[39m \u001b[38;5;28mcls\u001b[39m,\n\u001b[32m (...)\u001b[39m\u001b[32m 725\u001b[39m cache_members: \u001b[38;5;28mbool\u001b[39m = \u001b[38;5;28;01mTrue\u001b[39;00m,\n\u001b[32m 726\u001b[39m ):\n\u001b[32m 727\u001b[39m (\n\u001b[32m 728\u001b[39m zarr_group,\n\u001b[32m 729\u001b[39m consolidate_on_close,\n\u001b[32m 730\u001b[39m close_store_on_close,\n\u001b[32m 731\u001b[39m use_zarr_fill_value_as_mask,\n\u001b[32m--> \u001b[39m\u001b[32m732\u001b[39m ) = \u001b[43m_get_open_params\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 733\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 734\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 735\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 736\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 737\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 738\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidate_on_close\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidate_on_close\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 739\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 740\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 741\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 742\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 743\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 744\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 746\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mcls\u001b[39m(\n\u001b[32m 747\u001b[39m zarr_group,\n\u001b[32m 748\u001b[39m mode,\n\u001b[32m (...)\u001b[39m\u001b[32m 756\u001b[39m cache_members,\n\u001b[32m 757\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1811\u001b[39m, in \u001b[36m_get_open_params\u001b[39m\u001b[34m(store, mode, synchronizer, group, consolidated, consolidate_on_close, chunk_store, storage_options, zarr_version, use_zarr_fill_value_as_mask, zarr_format)\u001b[39m\n\u001b[32m 1808\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m consolidated \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 1809\u001b[39m \u001b[38;5;66;03m# same but with more error handling in case no consolidated metadata found\u001b[39;00m\n\u001b[32m 1810\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m1811\u001b[39m zarr_root_group = \u001b[43mzarr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_consolidated\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mopen_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1812\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m (\u001b[38;5;167;01mValueError\u001b[39;00m, \u001b[38;5;167;01mKeyError\u001b[39;00m):\n\u001b[32m 1813\u001b[39m \u001b[38;5;66;03m# ValueError in zarr-python 3.x, KeyError in 2.x.\u001b[39;00m\n\u001b[32m 1814\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/api/synchronous.py:217\u001b[39m, in \u001b[36mopen_consolidated\u001b[39m\u001b[34m(use_consolidated, *args, **kwargs)\u001b[39m\n\u001b[32m 212\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mopen_consolidated\u001b[39m(*args: Any, use_consolidated: Literal[\u001b[38;5;28;01mTrue\u001b[39;00m] = \u001b[38;5;28;01mTrue\u001b[39;00m, **kwargs: Any) -> Group:\n\u001b[32m 213\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 214\u001b[39m \u001b[33;03m Alias for :func:`open_group` with ``use_consolidated=True``.\u001b[39;00m\n\u001b[32m 215\u001b[39m \u001b[33;03m \"\"\"\u001b[39;00m\n\u001b[32m 216\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m Group(\n\u001b[32m--> \u001b[39m\u001b[32m217\u001b[39m \u001b[43msync\u001b[49m\u001b[43m(\u001b[49m\u001b[43masync_api\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_consolidated\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43muse_consolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_consolidated\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 218\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/core/sync.py:163\u001b[39m, in \u001b[36msync\u001b[39m\u001b[34m(coro, loop, timeout)\u001b[39m\n\u001b[32m 160\u001b[39m return_result = \u001b[38;5;28mnext\u001b[39m(\u001b[38;5;28miter\u001b[39m(finished)).result()\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(return_result, \u001b[38;5;167;01mBaseException\u001b[39;00m):\n\u001b[32m--> \u001b[39m\u001b[32m163\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m return_result\n\u001b[32m 164\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 165\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m return_result\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/core/sync.py:119\u001b[39m, in \u001b[36m_runner\u001b[39m\u001b[34m(coro)\u001b[39m\n\u001b[32m 114\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 115\u001b[39m \u001b[33;03mAwait a coroutine and return the result of running it. If awaiting the coroutine raises an\u001b[39;00m\n\u001b[32m 116\u001b[39m \u001b[33;03mexception, the exception will be returned.\u001b[39;00m\n\u001b[32m 117\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 118\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m119\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m coro\n\u001b[32m 120\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m ex:\n\u001b[32m 121\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ex\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:362\u001b[39m, in \u001b[36mopen_consolidated\u001b[39m\u001b[34m(use_consolidated, *args, **kwargs)\u001b[39m\n\u001b[32m 357\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m use_consolidated \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[32m 358\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\n\u001b[32m 359\u001b[39m \u001b[33m\"\u001b[39m\u001b[33m'\u001b[39m\u001b[33muse_consolidated\u001b[39m\u001b[33m'\u001b[39m\u001b[33m must be \u001b[39m\u001b[33m'\u001b[39m\u001b[33mTrue\u001b[39m\u001b[33m'\u001b[39m\u001b[33m in \u001b[39m\u001b[33m'\u001b[39m\u001b[33mopen_consolidated\u001b[39m\u001b[33m'\u001b[39m\u001b[33m. Use \u001b[39m\u001b[33m'\u001b[39m\u001b[33mopen\u001b[39m\u001b[33m'\u001b[39m\u001b[33m with \u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 360\u001b[39m \u001b[33m\"\u001b[39m\u001b[33m'\u001b[39m\u001b[33muse_consolidated=False\u001b[39m\u001b[33m'\u001b[39m\u001b[33m to bypass consolidated metadata.\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 361\u001b[39m )\n\u001b[32m--> \u001b[39m\u001b[32m362\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m open_group(*args, use_consolidated=use_consolidated, **kwargs)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:825\u001b[39m, in \u001b[36mopen_group\u001b[39m\u001b[34m(store, mode, cache_attrs, synchronizer, path, chunk_store, storage_options, zarr_version, zarr_format, meta_array, attributes, use_consolidated)\u001b[39m\n\u001b[32m 823\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 824\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m mode \u001b[38;5;129;01min\u001b[39;00m _READ_MODES:\n\u001b[32m--> \u001b[39m\u001b[32m825\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m AsyncGroup.open(\n\u001b[32m 826\u001b[39m store_path, zarr_format=zarr_format, use_consolidated=use_consolidated\n\u001b[32m 827\u001b[39m )\n\u001b[32m 828\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m (\u001b[38;5;167;01mKeyError\u001b[39;00m, \u001b[38;5;167;01mFileNotFoundError\u001b[39;00m):\n\u001b[32m 829\u001b[39m \u001b[38;5;28;01mpass\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/core/group.py:529\u001b[39m, in \u001b[36mAsyncGroup.open\u001b[39m\u001b[34m(cls, store, zarr_format, use_consolidated)\u001b[39m\n\u001b[32m 526\u001b[39m maybe_consolidated_metadata_bytes = \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m 528\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m zarr_format == \u001b[32m3\u001b[39m:\n\u001b[32m--> \u001b[39m\u001b[32m529\u001b[39m zarr_json_bytes = \u001b[38;5;28;01mawait\u001b[39;00m (store_path / ZARR_JSON).get()\n\u001b[32m 530\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m zarr_json_bytes \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 531\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mFileNotFoundError\u001b[39;00m(store_path)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/storage/_common.py:124\u001b[39m, in \u001b[36mStorePath.get\u001b[39m\u001b[34m(self, prototype, byte_range)\u001b[39m\n\u001b[32m 122\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m prototype \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 123\u001b[39m prototype = default_buffer_prototype()\n\u001b[32m--> \u001b[39m\u001b[32m124\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.store.get(\u001b[38;5;28mself\u001b[39m.path, prototype=prototype, byte_range=byte_range)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/zarr_hamt_store.py:110\u001b[39m, in \u001b[36mZarrHAMTStore.get\u001b[39m\u001b[34m(self, key, prototype, byte_range)\u001b[39m\n\u001b[32m 107\u001b[39m val = \u001b[38;5;28mself\u001b[39m.metadata_read_cache[key]\n\u001b[32m 108\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 109\u001b[39m val = cast(\n\u001b[32m--> \u001b[39m\u001b[32m110\u001b[39m \u001b[38;5;28mbytes\u001b[39m, \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.hamt.get(key)\n\u001b[32m 111\u001b[39m ) \u001b[38;5;66;03m# We know values received will always be bytes since we only store bytes in the HAMT\u001b[39;00m\n\u001b[32m 112\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m is_metadata:\n\u001b[32m 113\u001b[39m \u001b[38;5;28mself\u001b[39m.metadata_read_cache[key] = val\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:594\u001b[39m, in \u001b[36mHAMT.get\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 592\u001b[39m \u001b[38;5;28;01masync\u001b[39;00m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mget\u001b[39m(\u001b[38;5;28mself\u001b[39m, key: \u001b[38;5;28mstr\u001b[39m) -> IPLDKind:\n\u001b[32m 593\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"Get a value.\"\"\"\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m594\u001b[39m pointer: IPLDKind = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.get_pointer(key)\n\u001b[32m 595\u001b[39m data: \u001b[38;5;28mbytes\u001b[39m = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.cas.load(pointer)\n\u001b[32m 596\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m.values_are_bytes:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:610\u001b[39m, in \u001b[36mHAMT.get_pointer\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 608\u001b[39m pointer: IPLDKind\n\u001b[32m 609\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m.read_only:\n\u001b[32m--> \u001b[39m\u001b[32m610\u001b[39m pointer = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m._get_pointer(key)\n\u001b[32m 611\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 612\u001b[39m \u001b[38;5;28;01masync\u001b[39;00m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28mself\u001b[39m.lock:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:629\u001b[39m, in \u001b[36mHAMT._get_pointer\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 627\u001b[39m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[32m 628\u001b[39m top_id: IPLDKind = current_id\n\u001b[32m--> \u001b[39m\u001b[32m629\u001b[39m top_node: Node = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.node_store.load(top_id)\n\u001b[32m 630\u001b[39m map_key: \u001b[38;5;28mint\u001b[39m = extract_bits(raw_hash, current_depth, \u001b[32m8\u001b[39m)\n\u001b[32m 632\u001b[39m \u001b[38;5;66;03m# Check if this key is in one of the buckets\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:165\u001b[39m, in \u001b[36mReadCacheStore.load\u001b[39m\u001b[34m(self, id)\u001b[39m\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m node\n\u001b[32m 164\u001b[39m \u001b[38;5;66;03m# Cache Miss\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m165\u001b[39m node = Node.deserialize(\u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.hamt.cas.load(\u001b[38;5;28mid\u001b[39m))\n\u001b[32m 166\u001b[39m \u001b[38;5;28mself\u001b[39m.cache[\u001b[38;5;28mid\u001b[39m] = node\n\u001b[32m 167\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m node\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/store_httpx.py:303\u001b[39m, in \u001b[36mKuboCAS.load\u001b[39m\u001b[34m(self, id)\u001b[39m\n\u001b[32m 301\u001b[39m client = \u001b[38;5;28mself\u001b[39m._loop_client()\n\u001b[32m 302\u001b[39m response = \u001b[38;5;28;01mawait\u001b[39;00m client.get(url)\n\u001b[32m--> \u001b[39m\u001b[32m303\u001b[39m \u001b[43mresponse\u001b[49m\u001b[43m.\u001b[49m\u001b[43mraise_for_status\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 304\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m response.content\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/httpx/_models.py:829\u001b[39m, in \u001b[36mResponse.raise_for_status\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 827\u001b[39m error_type = error_types.get(status_class, \u001b[33m\"\u001b[39m\u001b[33mInvalid status code\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 828\u001b[39m message = message.format(\u001b[38;5;28mself\u001b[39m, error_type=error_type)\n\u001b[32m--> \u001b[39m\u001b[32m829\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m HTTPStatusError(message, request=request, response=\u001b[38;5;28mself\u001b[39m)\n", + "\u001b[31mHTTPStatusError\u001b[39m: Redirect response '301 Moved Permanently' for url 'http://127.0.0.1:8080//ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq'\nRedirect location: '/ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301" ] } ], From 082d263e4ecc86c981adbfca667d6973b6f2dbf6 Mon Sep 17 00:00:00 2001 From: Faolain Date: Thu, 12 Jun 2025 02:36:27 -0400 Subject: [PATCH 4/6] feat: added public gateway support to zarr_v3-hamt_v5-https notebook --- zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb | 21 ++++++-- zarr_v3-hamt_v5-httpx/pyproject.toml | 5 +- zarr_v3-hamt_v5-httpx/uv.lock | 42 +++++++++++++-- zarr_v3-hamt_v5-httpx/zarr_v3.ipynb | 57 ++++++++++++--------- 4 files changed, 92 insertions(+), 33 deletions(-) diff --git a/zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb b/zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb index c1c1b0c..b6f7c21 100644 --- a/zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb +++ b/zarr_v3-hamt_v4-async-aiohttp/zarr_v3.ipynb @@ -41,7 +41,7 @@ "ipns_hash = \"bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq\"\n", "\n", "# Create a content address store instance using the IPFS gateway URL\n", - "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080/\")\n", + "kubo_cas = KuboCAS(gateway_base_url=\"https://ipfs.io\")\n", "\n", "# Decode the root CID for the Zarr dataset\n", "root_node_id = CID.decode(ipns_hash)\n", @@ -64,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 115, "id": "83afd9fc", "metadata": {}, "outputs": [ @@ -107,15 +107,28 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 116, "id": "76dd8510", "metadata": {}, "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Unclosed client session\n", + "client_session: \n", + "Unclosed connector\n", + "connections: ['deque([(, 78687.794293083), (, 78687.797646166), (, 78687.798765958), (, 78687.798805166), (, 78687.7988245), (, 78687.799359291), (, 78687.799396583), (, 78687.806166625), (, 78687.807233416), (, 78687.813428208)])']\n", + "connector: \n", + "Unclosed client session\n", + "client_session: \n" + ] + }, { "name": "stdout", "output_type": "stream", "text": [ - "Download and subset completed in 5.65 seconds. Speed: 29.01 MB/s\n", + "Download and subset completed in 0.79 seconds. Speed: 207.82 MB/s\n", " Size: 172MB\n", "Dimensions: (time: 6717, latitude: 40, longitude: 160)\n", "Coordinates:\n", diff --git a/zarr_v3-hamt_v5-httpx/pyproject.toml b/zarr_v3-hamt_v5-httpx/pyproject.toml index 30ee2d6..82c2d29 100644 --- a/zarr_v3-hamt_v5-httpx/pyproject.toml +++ b/zarr_v3-hamt_v5-httpx/pyproject.toml @@ -4,7 +4,7 @@ dependencies = [ "zarr>=3", "ipykernel>=6.29.5", "multiformats>=0.3.1.post4", - "py-hamt @ git+https://github.com/dClimate/py-hamt.git@fix/codex-async-2", + "py-hamt", ] name = "zarr-comparison-v3" version = "0.1.0" @@ -13,3 +13,6 @@ authors = [{ name = "0xSwego - dClimate", email = "0xSwego@gmail.com" }] requires-python = "==3.12.*" readme = "README.md" license = { text = "MIT" } + +[tool.uv.sources] +py-hamt = { git = "https://github.com/dClimate/py-hamt.git", rev = "fix/httpx-public-gateway" } diff --git a/zarr_v3-hamt_v5-httpx/uv.lock b/zarr_v3-hamt_v5-httpx/uv.lock index 1902bb3..b130a10 100644 --- a/zarr_v3-hamt_v5-httpx/uv.lock +++ b/zarr_v3-hamt_v5-httpx/uv.lock @@ -204,6 +204,28 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, ] +[[package]] +name = "h2" +version = "4.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "hpack" }, + { name = "hyperframe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1b/38/d7f80fd13e6582fb8e0df8c9a653dcc02b03ca34f4d72f34869298c5baf8/h2-4.2.0.tar.gz", hash = "sha256:c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f", size = 2150682, upload-time = "2025-02-02T07:43:51.815Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/9e/984486f2d0a0bd2b024bf4bc1c62688fcafa9e61991f041fb0e2def4a982/h2-4.2.0-py3-none-any.whl", hash = "sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0", size = 60957, upload-time = "2025-02-01T11:02:26.481Z" }, +] + +[[package]] +name = "hpack" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/48/71de9ed269fdae9c8057e5a4c0aa7402e8bb16f2c6e90b3aa53327b113f8/hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca", size = 51276, upload-time = "2025-01-22T21:44:58.347Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/c6/80c95b1b2b94682a72cbdbfb85b81ae2daffa4291fbfa1b1464502ede10d/hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496", size = 34357, upload-time = "2025-01-22T21:44:56.92Z" }, +] + [[package]] name = "httpcore" version = "1.0.9" @@ -232,6 +254,20 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, ] +[package.optional-dependencies] +http2 = [ + { name = "h2" }, +] + +[[package]] +name = "hyperframe" +version = "6.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08", size = 26566, upload-time = "2025-01-22T21:41:49.302Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5", size = 13007, upload-time = "2025-01-22T21:41:47.295Z" }, +] + [[package]] name = "idna" version = "3.10" @@ -605,10 +641,10 @@ wheels = [ [[package]] name = "py-hamt" version = "3.1.0" -source = { git = "https://github.com/dClimate/py-hamt.git?rev=fix%2Fcodex-async-2#d741ece44eb793004e02c398ab6a54b44b654b0f" } +source = { git = "https://github.com/dClimate/py-hamt.git?rev=fix%2Fhttpx-public-gateway#4315343c5002e8217d34f3307ec7607c41f597b0" } dependencies = [ { name = "dag-cbor" }, - { name = "httpx" }, + { name = "httpx", extra = ["http2"] }, { name = "msgspec" }, { name = "multiformats", extra = ["full"] }, { name = "pycryptodome" }, @@ -902,7 +938,7 @@ dependencies = [ requires-dist = [ { name = "ipykernel", specifier = ">=6.29.5" }, { name = "multiformats", specifier = ">=0.3.1.post4" }, - { name = "py-hamt", git = "https://github.com/dClimate/py-hamt.git?rev=fix%2Fcodex-async-2" }, + { name = "py-hamt", git = "https://github.com/dClimate/py-hamt.git?rev=fix%2Fhttpx-public-gateway" }, { name = "xarray", specifier = "~=2025.3.0" }, { name = "zarr", specifier = ">=3" }, ] diff --git a/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb b/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb index 95fedc8..666c81b 100644 --- a/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb +++ b/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb @@ -2,31 +2,38 @@ "cells": [ { "cell_type": "code", - "execution_count": 195, + "execution_count": null, "id": "3a552590", "metadata": {}, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - " Size: 967MB\n", - "Dimensions: (time: 6717, latitude: 120, longitude: 300)\n", - "Coordinates:\n", - " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", - " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", - " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", - "Data variables:\n", - " precip (time, latitude, longitude) float32 967MB ...\n", - "Attributes:\n", - " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", - " Conventions: COARDS\n", - " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", - " description: Gridded daily Precipitation\n", - " platform: Observations\n", - " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", - " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", - " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" + "ename": "HTTPStatusError", + "evalue": "Redirect response '301 Moved Permanently' for url 'https://ipfs.io//ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq'\nRedirect location: '/ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq/'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301", + "output_type": "error", + "traceback": [ + "\u001b[31m---------------------------------------------------------------------------\u001b[39m", + "\u001b[31mHTTPStatusError\u001b[39m Traceback (most recent call last)", + "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[222]\u001b[39m\u001b[32m, line 23\u001b[39m\n\u001b[32m 20\u001b[39m zhs = ZarrHAMTStore(hamt, read_only=\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[32m 22\u001b[39m \u001b[38;5;66;03m# Open the dataset with xarray\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m23\u001b[39m zarr_ds: Dataset = \u001b[43mxr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_zarr\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzhs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m3\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 25\u001b[39m \u001b[38;5;66;03m# Sort the dataset by latitude and longitude\u001b[39;00m\n\u001b[32m 26\u001b[39m zarr_ds = zarr_ds.sortby(\u001b[33m\"\u001b[39m\u001b[33mlongitude\u001b[39m\u001b[33m\"\u001b[39m)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1535\u001b[39m, in \u001b[36mopen_zarr\u001b[39m\u001b[34m(store, group, synchronizer, chunks, decode_cf, mask_and_scale, decode_times, concat_characters, decode_coords, drop_variables, consolidated, overwrite_encoded_chunks, chunk_store, storage_options, decode_timedelta, use_cftime, zarr_version, zarr_format, use_zarr_fill_value_as_mask, chunked_array_type, from_array_kwargs, **kwargs)\u001b[39m\n\u001b[32m 1521\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\n\u001b[32m 1522\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mopen_zarr() got unexpected keyword arguments \u001b[39m\u001b[33m\"\u001b[39m + \u001b[33m\"\u001b[39m\u001b[33m,\u001b[39m\u001b[33m\"\u001b[39m.join(kwargs.keys())\n\u001b[32m 1523\u001b[39m )\n\u001b[32m 1525\u001b[39m backend_kwargs = {\n\u001b[32m 1526\u001b[39m \u001b[33m\"\u001b[39m\u001b[33msynchronizer\u001b[39m\u001b[33m\"\u001b[39m: synchronizer,\n\u001b[32m 1527\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mconsolidated\u001b[39m\u001b[33m\"\u001b[39m: consolidated,\n\u001b[32m (...)\u001b[39m\u001b[32m 1532\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mzarr_format\u001b[39m\u001b[33m\"\u001b[39m: zarr_format,\n\u001b[32m 1533\u001b[39m }\n\u001b[32m-> \u001b[39m\u001b[32m1535\u001b[39m ds = \u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1536\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1537\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1538\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_cf\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_cf\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1539\u001b[39m \u001b[43m \u001b[49m\u001b[43mmask_and_scale\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmask_and_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1540\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_times\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_times\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1541\u001b[39m \u001b[43m \u001b[49m\u001b[43mconcat_characters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconcat_characters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1542\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_coords\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_coords\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1543\u001b[39m \u001b[43m \u001b[49m\u001b[43mengine\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mzarr\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 1544\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1545\u001b[39m \u001b[43m \u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1546\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunked_array_type\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunked_array_type\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1547\u001b[39m \u001b[43m \u001b[49m\u001b[43mfrom_array_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfrom_array_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1548\u001b[39m \u001b[43m \u001b[49m\u001b[43mbackend_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mbackend_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1549\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_timedelta\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_timedelta\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1550\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_cftime\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_cftime\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1551\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1552\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1553\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1554\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ds\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/api.py:687\u001b[39m, in \u001b[36mopen_dataset\u001b[39m\u001b[34m(filename_or_obj, engine, chunks, cache, decode_cf, mask_and_scale, decode_times, decode_timedelta, use_cftime, concat_characters, decode_coords, drop_variables, inline_array, chunked_array_type, from_array_kwargs, backend_kwargs, **kwargs)\u001b[39m\n\u001b[32m 675\u001b[39m decoders = _resolve_decoders_kwargs(\n\u001b[32m 676\u001b[39m decode_cf,\n\u001b[32m 677\u001b[39m open_backend_dataset_parameters=backend.open_dataset_parameters,\n\u001b[32m (...)\u001b[39m\u001b[32m 683\u001b[39m decode_coords=decode_coords,\n\u001b[32m 684\u001b[39m )\n\u001b[32m 686\u001b[39m overwrite_encoded_chunks = kwargs.pop(\u001b[33m\"\u001b[39m\u001b[33moverwrite_encoded_chunks\u001b[39m\u001b[33m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[32m--> \u001b[39m\u001b[32m687\u001b[39m backend_ds = \u001b[43mbackend\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 688\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 689\u001b[39m \u001b[43m \u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 690\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mdecoders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 691\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 692\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 693\u001b[39m ds = _dataset_from_backend_dataset(\n\u001b[32m 694\u001b[39m backend_ds,\n\u001b[32m 695\u001b[39m filename_or_obj,\n\u001b[32m (...)\u001b[39m\u001b[32m 705\u001b[39m **kwargs,\n\u001b[32m 706\u001b[39m )\n\u001b[32m 707\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ds\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1608\u001b[39m, in \u001b[36mZarrBackendEntrypoint.open_dataset\u001b[39m\u001b[34m(self, filename_or_obj, mask_and_scale, decode_times, concat_characters, decode_coords, drop_variables, use_cftime, decode_timedelta, group, mode, synchronizer, consolidated, chunk_store, storage_options, zarr_version, zarr_format, store, engine, use_zarr_fill_value_as_mask, cache_members)\u001b[39m\n\u001b[32m 1606\u001b[39m filename_or_obj = _normalize_path(filename_or_obj)\n\u001b[32m 1607\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m store:\n\u001b[32m-> \u001b[39m\u001b[32m1608\u001b[39m store = \u001b[43mZarrStore\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_group\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1609\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1610\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1611\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1612\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1613\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1614\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidate_on_close\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 1615\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1616\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1617\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1618\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 1619\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1620\u001b[39m \u001b[43m \u001b[49m\u001b[43mcache_members\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcache_members\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1621\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1623\u001b[39m store_entrypoint = StoreBackendEntrypoint()\n\u001b[32m 1624\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m close_on_error(store):\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:732\u001b[39m, in \u001b[36mZarrStore.open_group\u001b[39m\u001b[34m(cls, store, mode, synchronizer, group, consolidated, consolidate_on_close, chunk_store, storage_options, append_dim, write_region, safe_chunks, zarr_version, zarr_format, use_zarr_fill_value_as_mask, write_empty, cache_members)\u001b[39m\n\u001b[32m 707\u001b[39m \u001b[38;5;129m@classmethod\u001b[39m\n\u001b[32m 708\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mopen_group\u001b[39m(\n\u001b[32m 709\u001b[39m \u001b[38;5;28mcls\u001b[39m,\n\u001b[32m (...)\u001b[39m\u001b[32m 725\u001b[39m cache_members: \u001b[38;5;28mbool\u001b[39m = \u001b[38;5;28;01mTrue\u001b[39;00m,\n\u001b[32m 726\u001b[39m ):\n\u001b[32m 727\u001b[39m (\n\u001b[32m 728\u001b[39m zarr_group,\n\u001b[32m 729\u001b[39m consolidate_on_close,\n\u001b[32m 730\u001b[39m close_store_on_close,\n\u001b[32m 731\u001b[39m use_zarr_fill_value_as_mask,\n\u001b[32m--> \u001b[39m\u001b[32m732\u001b[39m ) = \u001b[43m_get_open_params\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 733\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 734\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 735\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 736\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 737\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 738\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidate_on_close\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidate_on_close\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 739\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 740\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 741\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 742\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 743\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 744\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 746\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mcls\u001b[39m(\n\u001b[32m 747\u001b[39m zarr_group,\n\u001b[32m 748\u001b[39m mode,\n\u001b[32m (...)\u001b[39m\u001b[32m 756\u001b[39m cache_members,\n\u001b[32m 757\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1811\u001b[39m, in \u001b[36m_get_open_params\u001b[39m\u001b[34m(store, mode, synchronizer, group, consolidated, consolidate_on_close, chunk_store, storage_options, zarr_version, use_zarr_fill_value_as_mask, zarr_format)\u001b[39m\n\u001b[32m 1808\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m consolidated \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 1809\u001b[39m \u001b[38;5;66;03m# same but with more error handling in case no consolidated metadata found\u001b[39;00m\n\u001b[32m 1810\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m1811\u001b[39m zarr_root_group = \u001b[43mzarr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_consolidated\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mopen_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1812\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m (\u001b[38;5;167;01mValueError\u001b[39;00m, \u001b[38;5;167;01mKeyError\u001b[39;00m):\n\u001b[32m 1813\u001b[39m \u001b[38;5;66;03m# ValueError in zarr-python 3.x, KeyError in 2.x.\u001b[39;00m\n\u001b[32m 1814\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/api/synchronous.py:217\u001b[39m, in \u001b[36mopen_consolidated\u001b[39m\u001b[34m(use_consolidated, *args, **kwargs)\u001b[39m\n\u001b[32m 212\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mopen_consolidated\u001b[39m(*args: Any, use_consolidated: Literal[\u001b[38;5;28;01mTrue\u001b[39;00m] = \u001b[38;5;28;01mTrue\u001b[39;00m, **kwargs: Any) -> Group:\n\u001b[32m 213\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 214\u001b[39m \u001b[33;03m Alias for :func:`open_group` with ``use_consolidated=True``.\u001b[39;00m\n\u001b[32m 215\u001b[39m \u001b[33;03m \"\"\"\u001b[39;00m\n\u001b[32m 216\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m Group(\n\u001b[32m--> \u001b[39m\u001b[32m217\u001b[39m \u001b[43msync\u001b[49m\u001b[43m(\u001b[49m\u001b[43masync_api\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_consolidated\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43muse_consolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_consolidated\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 218\u001b[39m )\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/core/sync.py:163\u001b[39m, in \u001b[36msync\u001b[39m\u001b[34m(coro, loop, timeout)\u001b[39m\n\u001b[32m 160\u001b[39m return_result = \u001b[38;5;28mnext\u001b[39m(\u001b[38;5;28miter\u001b[39m(finished)).result()\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(return_result, \u001b[38;5;167;01mBaseException\u001b[39;00m):\n\u001b[32m--> \u001b[39m\u001b[32m163\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m return_result\n\u001b[32m 164\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 165\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m return_result\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/core/sync.py:119\u001b[39m, in \u001b[36m_runner\u001b[39m\u001b[34m(coro)\u001b[39m\n\u001b[32m 114\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 115\u001b[39m \u001b[33;03mAwait a coroutine and return the result of running it. If awaiting the coroutine raises an\u001b[39;00m\n\u001b[32m 116\u001b[39m \u001b[33;03mexception, the exception will be returned.\u001b[39;00m\n\u001b[32m 117\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 118\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m119\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m coro\n\u001b[32m 120\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m ex:\n\u001b[32m 121\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ex\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:362\u001b[39m, in \u001b[36mopen_consolidated\u001b[39m\u001b[34m(use_consolidated, *args, **kwargs)\u001b[39m\n\u001b[32m 357\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m use_consolidated \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[32m 358\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\n\u001b[32m 359\u001b[39m \u001b[33m\"\u001b[39m\u001b[33m'\u001b[39m\u001b[33muse_consolidated\u001b[39m\u001b[33m'\u001b[39m\u001b[33m must be \u001b[39m\u001b[33m'\u001b[39m\u001b[33mTrue\u001b[39m\u001b[33m'\u001b[39m\u001b[33m in \u001b[39m\u001b[33m'\u001b[39m\u001b[33mopen_consolidated\u001b[39m\u001b[33m'\u001b[39m\u001b[33m. Use \u001b[39m\u001b[33m'\u001b[39m\u001b[33mopen\u001b[39m\u001b[33m'\u001b[39m\u001b[33m with \u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 360\u001b[39m \u001b[33m\"\u001b[39m\u001b[33m'\u001b[39m\u001b[33muse_consolidated=False\u001b[39m\u001b[33m'\u001b[39m\u001b[33m to bypass consolidated metadata.\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 361\u001b[39m )\n\u001b[32m--> \u001b[39m\u001b[32m362\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m open_group(*args, use_consolidated=use_consolidated, **kwargs)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:825\u001b[39m, in \u001b[36mopen_group\u001b[39m\u001b[34m(store, mode, cache_attrs, synchronizer, path, chunk_store, storage_options, zarr_version, zarr_format, meta_array, attributes, use_consolidated)\u001b[39m\n\u001b[32m 823\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 824\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m mode \u001b[38;5;129;01min\u001b[39;00m _READ_MODES:\n\u001b[32m--> \u001b[39m\u001b[32m825\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m AsyncGroup.open(\n\u001b[32m 826\u001b[39m store_path, zarr_format=zarr_format, use_consolidated=use_consolidated\n\u001b[32m 827\u001b[39m )\n\u001b[32m 828\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m (\u001b[38;5;167;01mKeyError\u001b[39;00m, \u001b[38;5;167;01mFileNotFoundError\u001b[39;00m):\n\u001b[32m 829\u001b[39m \u001b[38;5;28;01mpass\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/core/group.py:529\u001b[39m, in \u001b[36mAsyncGroup.open\u001b[39m\u001b[34m(cls, store, zarr_format, use_consolidated)\u001b[39m\n\u001b[32m 526\u001b[39m maybe_consolidated_metadata_bytes = \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m 528\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m zarr_format == \u001b[32m3\u001b[39m:\n\u001b[32m--> \u001b[39m\u001b[32m529\u001b[39m zarr_json_bytes = \u001b[38;5;28;01mawait\u001b[39;00m (store_path / ZARR_JSON).get()\n\u001b[32m 530\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m zarr_json_bytes \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 531\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mFileNotFoundError\u001b[39;00m(store_path)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/storage/_common.py:124\u001b[39m, in \u001b[36mStorePath.get\u001b[39m\u001b[34m(self, prototype, byte_range)\u001b[39m\n\u001b[32m 122\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m prototype \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 123\u001b[39m prototype = default_buffer_prototype()\n\u001b[32m--> \u001b[39m\u001b[32m124\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.store.get(\u001b[38;5;28mself\u001b[39m.path, prototype=prototype, byte_range=byte_range)\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/zarr_hamt_store.py:110\u001b[39m, in \u001b[36mZarrHAMTStore.get\u001b[39m\u001b[34m(self, key, prototype, byte_range)\u001b[39m\n\u001b[32m 107\u001b[39m val = \u001b[38;5;28mself\u001b[39m.metadata_read_cache[key]\n\u001b[32m 108\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 109\u001b[39m val = cast(\n\u001b[32m--> \u001b[39m\u001b[32m110\u001b[39m \u001b[38;5;28mbytes\u001b[39m, \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.hamt.get(key)\n\u001b[32m 111\u001b[39m ) \u001b[38;5;66;03m# We know values received will always be bytes since we only store bytes in the HAMT\u001b[39;00m\n\u001b[32m 112\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m is_metadata:\n\u001b[32m 113\u001b[39m \u001b[38;5;28mself\u001b[39m.metadata_read_cache[key] = val\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:594\u001b[39m, in \u001b[36mHAMT.get\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 592\u001b[39m \u001b[38;5;28;01masync\u001b[39;00m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mget\u001b[39m(\u001b[38;5;28mself\u001b[39m, key: \u001b[38;5;28mstr\u001b[39m) -> IPLDKind:\n\u001b[32m 593\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"Get a value.\"\"\"\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m594\u001b[39m pointer: IPLDKind = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.get_pointer(key)\n\u001b[32m 595\u001b[39m data: \u001b[38;5;28mbytes\u001b[39m = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.cas.load(pointer)\n\u001b[32m 596\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m.values_are_bytes:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:610\u001b[39m, in \u001b[36mHAMT.get_pointer\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 608\u001b[39m pointer: IPLDKind\n\u001b[32m 609\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m.read_only:\n\u001b[32m--> \u001b[39m\u001b[32m610\u001b[39m pointer = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m._get_pointer(key)\n\u001b[32m 611\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 612\u001b[39m \u001b[38;5;28;01masync\u001b[39;00m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28mself\u001b[39m.lock:\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:629\u001b[39m, in \u001b[36mHAMT._get_pointer\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 627\u001b[39m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[32m 628\u001b[39m top_id: IPLDKind = current_id\n\u001b[32m--> \u001b[39m\u001b[32m629\u001b[39m top_node: Node = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.node_store.load(top_id)\n\u001b[32m 630\u001b[39m map_key: \u001b[38;5;28mint\u001b[39m = extract_bits(raw_hash, current_depth, \u001b[32m8\u001b[39m)\n\u001b[32m 632\u001b[39m \u001b[38;5;66;03m# Check if this key is in one of the buckets\u001b[39;00m\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:165\u001b[39m, in \u001b[36mReadCacheStore.load\u001b[39m\u001b[34m(self, id)\u001b[39m\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m node\n\u001b[32m 164\u001b[39m \u001b[38;5;66;03m# Cache Miss\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m165\u001b[39m node = Node.deserialize(\u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.hamt.cas.load(\u001b[38;5;28mid\u001b[39m))\n\u001b[32m 166\u001b[39m \u001b[38;5;28mself\u001b[39m.cache[\u001b[38;5;28mid\u001b[39m] = node\n\u001b[32m 167\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m node\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/store_httpx.py:303\u001b[39m, in \u001b[36mKuboCAS.load\u001b[39m\u001b[34m(self, id)\u001b[39m\n\u001b[32m 301\u001b[39m client = \u001b[38;5;28mself\u001b[39m._loop_client()\n\u001b[32m 302\u001b[39m response = \u001b[38;5;28;01mawait\u001b[39;00m client.get(url)\n\u001b[32m--> \u001b[39m\u001b[32m303\u001b[39m \u001b[43mresponse\u001b[49m\u001b[43m.\u001b[49m\u001b[43mraise_for_status\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 304\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m response.content\n", + "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/httpx/_models.py:829\u001b[39m, in \u001b[36mResponse.raise_for_status\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 827\u001b[39m error_type = error_types.get(status_class, \u001b[33m\"\u001b[39m\u001b[33mInvalid status code\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 828\u001b[39m message = message.format(\u001b[38;5;28mself\u001b[39m, error_type=error_type)\n\u001b[32m--> \u001b[39m\u001b[32m829\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m HTTPStatusError(message, request=request, response=\u001b[38;5;28mself\u001b[39m)\n", + "\u001b[31mHTTPStatusError\u001b[39m: Redirect response '301 Moved Permanently' for url 'https://ipfs.io//ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq'\nRedirect location: '/ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq/'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301" ] } ], @@ -41,7 +48,7 @@ "ipns_hash = \"bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq\"\n", "\n", "# Create a content address store instance using the IPFS gateway URL\n", - "kubo_cas = KuboCAS(gateway_base_url=\"http://127.0.0.1:8080\")\n", + "kubo_cas = KuboCAS(gateway_base_url=\"https://ipfs.io\")\n", "\n", "# Decode the root CID for the Zarr dataset\n", "root_node_id = CID.decode(ipns_hash)\n", @@ -64,7 +71,7 @@ }, { "cell_type": "code", - "execution_count": 196, + "execution_count": 217, "id": "83afd9fc", "metadata": {}, "outputs": [ @@ -107,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": 197, + "execution_count": 218, "id": "76dd8510", "metadata": {}, "outputs": [ @@ -115,7 +122,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Download and subset completed in 1.40 seconds. Speed: 117.17 MB/s\n", + "Download and subset completed in 1.56 seconds. Speed: 105.27 MB/s\n", " Size: 172MB\n", "Dimensions: (time: 6717, latitude: 40, longitude: 160)\n", "Coordinates:\n", From 96e1703bba63db3df89f9ad3a53822368df9c6e0 Mon Sep 17 00:00:00 2001 From: Faolain Date: Thu, 12 Jun 2025 02:38:41 -0400 Subject: [PATCH 5/6] chore: add ipfs public gateway back to notebook --- zarr_v3-hamt_v5-httpx/zarr_v3.ipynb | 83 +++++++++++++---------------- 1 file changed, 38 insertions(+), 45 deletions(-) diff --git a/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb b/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb index 666c81b..e3b3b11 100644 --- a/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb +++ b/zarr_v3-hamt_v5-httpx/zarr_v3.ipynb @@ -7,33 +7,26 @@ "metadata": {}, "outputs": [ { - "ename": "HTTPStatusError", - "evalue": "Redirect response '301 Moved Permanently' for url 'https://ipfs.io//ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq'\nRedirect location: '/ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq/'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mHTTPStatusError\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[222]\u001b[39m\u001b[32m, line 23\u001b[39m\n\u001b[32m 20\u001b[39m zhs = ZarrHAMTStore(hamt, read_only=\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[32m 22\u001b[39m \u001b[38;5;66;03m# Open the dataset with xarray\u001b[39;00m\n\u001b[32m---> \u001b[39m\u001b[32m23\u001b[39m zarr_ds: Dataset = \u001b[43mxr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_zarr\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzhs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[32;43m3\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[32m 25\u001b[39m \u001b[38;5;66;03m# Sort the dataset by latitude and longitude\u001b[39;00m\n\u001b[32m 26\u001b[39m zarr_ds = zarr_ds.sortby(\u001b[33m\"\u001b[39m\u001b[33mlongitude\u001b[39m\u001b[33m\"\u001b[39m)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1535\u001b[39m, in \u001b[36mopen_zarr\u001b[39m\u001b[34m(store, group, synchronizer, chunks, decode_cf, mask_and_scale, decode_times, concat_characters, decode_coords, drop_variables, consolidated, overwrite_encoded_chunks, chunk_store, storage_options, decode_timedelta, use_cftime, zarr_version, zarr_format, use_zarr_fill_value_as_mask, chunked_array_type, from_array_kwargs, **kwargs)\u001b[39m\n\u001b[32m 1521\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\n\u001b[32m 1522\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mopen_zarr() got unexpected keyword arguments \u001b[39m\u001b[33m\"\u001b[39m + \u001b[33m\"\u001b[39m\u001b[33m,\u001b[39m\u001b[33m\"\u001b[39m.join(kwargs.keys())\n\u001b[32m 1523\u001b[39m )\n\u001b[32m 1525\u001b[39m backend_kwargs = {\n\u001b[32m 1526\u001b[39m \u001b[33m\"\u001b[39m\u001b[33msynchronizer\u001b[39m\u001b[33m\"\u001b[39m: synchronizer,\n\u001b[32m 1527\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mconsolidated\u001b[39m\u001b[33m\"\u001b[39m: consolidated,\n\u001b[32m (...)\u001b[39m\u001b[32m 1532\u001b[39m \u001b[33m\"\u001b[39m\u001b[33mzarr_format\u001b[39m\u001b[33m\"\u001b[39m: zarr_format,\n\u001b[32m 1533\u001b[39m }\n\u001b[32m-> \u001b[39m\u001b[32m1535\u001b[39m ds = \u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1536\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1537\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1538\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_cf\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_cf\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1539\u001b[39m \u001b[43m \u001b[49m\u001b[43mmask_and_scale\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmask_and_scale\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1540\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_times\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_times\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1541\u001b[39m \u001b[43m \u001b[49m\u001b[43mconcat_characters\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconcat_characters\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1542\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_coords\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_coords\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1543\u001b[39m \u001b[43m \u001b[49m\u001b[43mengine\u001b[49m\u001b[43m=\u001b[49m\u001b[33;43m\"\u001b[39;49m\u001b[33;43mzarr\u001b[39;49m\u001b[33;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[32m 1544\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunks\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1545\u001b[39m \u001b[43m \u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1546\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunked_array_type\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunked_array_type\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1547\u001b[39m \u001b[43m \u001b[49m\u001b[43mfrom_array_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mfrom_array_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1548\u001b[39m \u001b[43m \u001b[49m\u001b[43mbackend_kwargs\u001b[49m\u001b[43m=\u001b[49m\u001b[43mbackend_kwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1549\u001b[39m \u001b[43m \u001b[49m\u001b[43mdecode_timedelta\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdecode_timedelta\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1550\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_cftime\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_cftime\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1551\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1552\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1553\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1554\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ds\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/api.py:687\u001b[39m, in \u001b[36mopen_dataset\u001b[39m\u001b[34m(filename_or_obj, engine, chunks, cache, decode_cf, mask_and_scale, decode_times, decode_timedelta, use_cftime, concat_characters, decode_coords, drop_variables, inline_array, chunked_array_type, from_array_kwargs, backend_kwargs, **kwargs)\u001b[39m\n\u001b[32m 675\u001b[39m decoders = _resolve_decoders_kwargs(\n\u001b[32m 676\u001b[39m decode_cf,\n\u001b[32m 677\u001b[39m open_backend_dataset_parameters=backend.open_dataset_parameters,\n\u001b[32m (...)\u001b[39m\u001b[32m 683\u001b[39m decode_coords=decode_coords,\n\u001b[32m 684\u001b[39m )\n\u001b[32m 686\u001b[39m overwrite_encoded_chunks = kwargs.pop(\u001b[33m\"\u001b[39m\u001b[33moverwrite_encoded_chunks\u001b[39m\u001b[33m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[32m--> \u001b[39m\u001b[32m687\u001b[39m backend_ds = \u001b[43mbackend\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_dataset\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 688\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 689\u001b[39m \u001b[43m \u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m=\u001b[49m\u001b[43mdrop_variables\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 690\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mdecoders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 691\u001b[39m \u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 692\u001b[39m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 693\u001b[39m ds = _dataset_from_backend_dataset(\n\u001b[32m 694\u001b[39m backend_ds,\n\u001b[32m 695\u001b[39m filename_or_obj,\n\u001b[32m (...)\u001b[39m\u001b[32m 705\u001b[39m **kwargs,\n\u001b[32m 706\u001b[39m )\n\u001b[32m 707\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ds\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1608\u001b[39m, in \u001b[36mZarrBackendEntrypoint.open_dataset\u001b[39m\u001b[34m(self, filename_or_obj, mask_and_scale, decode_times, concat_characters, decode_coords, drop_variables, use_cftime, decode_timedelta, group, mode, synchronizer, consolidated, chunk_store, storage_options, zarr_version, zarr_format, store, engine, use_zarr_fill_value_as_mask, cache_members)\u001b[39m\n\u001b[32m 1606\u001b[39m filename_or_obj = _normalize_path(filename_or_obj)\n\u001b[32m 1607\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m store:\n\u001b[32m-> \u001b[39m\u001b[32m1608\u001b[39m store = \u001b[43mZarrStore\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_group\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 1609\u001b[39m \u001b[43m \u001b[49m\u001b[43mfilename_or_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1610\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1611\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1612\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1613\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1614\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidate_on_close\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 1615\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1616\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1617\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1618\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m=\u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\n\u001b[32m 1619\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1620\u001b[39m \u001b[43m \u001b[49m\u001b[43mcache_members\u001b[49m\u001b[43m=\u001b[49m\u001b[43mcache_members\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 1621\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1623\u001b[39m store_entrypoint = StoreBackendEntrypoint()\n\u001b[32m 1624\u001b[39m \u001b[38;5;28;01mwith\u001b[39;00m close_on_error(store):\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:732\u001b[39m, in \u001b[36mZarrStore.open_group\u001b[39m\u001b[34m(cls, store, mode, synchronizer, group, consolidated, consolidate_on_close, chunk_store, storage_options, append_dim, write_region, safe_chunks, zarr_version, zarr_format, use_zarr_fill_value_as_mask, write_empty, cache_members)\u001b[39m\n\u001b[32m 707\u001b[39m \u001b[38;5;129m@classmethod\u001b[39m\n\u001b[32m 708\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mopen_group\u001b[39m(\n\u001b[32m 709\u001b[39m \u001b[38;5;28mcls\u001b[39m,\n\u001b[32m (...)\u001b[39m\u001b[32m 725\u001b[39m cache_members: \u001b[38;5;28mbool\u001b[39m = \u001b[38;5;28;01mTrue\u001b[39;00m,\n\u001b[32m 726\u001b[39m ):\n\u001b[32m 727\u001b[39m (\n\u001b[32m 728\u001b[39m zarr_group,\n\u001b[32m 729\u001b[39m consolidate_on_close,\n\u001b[32m 730\u001b[39m close_store_on_close,\n\u001b[32m 731\u001b[39m use_zarr_fill_value_as_mask,\n\u001b[32m--> \u001b[39m\u001b[32m732\u001b[39m ) = \u001b[43m_get_open_params\u001b[49m\u001b[43m(\u001b[49m\n\u001b[32m 733\u001b[39m \u001b[43m \u001b[49m\u001b[43mstore\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 734\u001b[39m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m=\u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 735\u001b[39m \u001b[43m \u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m=\u001b[49m\u001b[43msynchronizer\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 736\u001b[39m \u001b[43m \u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m=\u001b[49m\u001b[43mgroup\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 737\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidated\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 738\u001b[39m \u001b[43m \u001b[49m\u001b[43mconsolidate_on_close\u001b[49m\u001b[43m=\u001b[49m\u001b[43mconsolidate_on_close\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 739\u001b[39m \u001b[43m \u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m=\u001b[49m\u001b[43mchunk_store\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 740\u001b[39m \u001b[43m \u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m=\u001b[49m\u001b[43mstorage_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 741\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_version\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 742\u001b[39m \u001b[43m \u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_zarr_fill_value_as_mask\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 743\u001b[39m \u001b[43m \u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m=\u001b[49m\u001b[43mzarr_format\u001b[49m\u001b[43m,\u001b[49m\n\u001b[32m 744\u001b[39m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 746\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mcls\u001b[39m(\n\u001b[32m 747\u001b[39m zarr_group,\n\u001b[32m 748\u001b[39m mode,\n\u001b[32m (...)\u001b[39m\u001b[32m 756\u001b[39m cache_members,\n\u001b[32m 757\u001b[39m )\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/xarray/backends/zarr.py:1811\u001b[39m, in \u001b[36m_get_open_params\u001b[39m\u001b[34m(store, mode, synchronizer, group, consolidated, consolidate_on_close, chunk_store, storage_options, zarr_version, use_zarr_fill_value_as_mask, zarr_format)\u001b[39m\n\u001b[32m 1808\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m consolidated \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 1809\u001b[39m \u001b[38;5;66;03m# same but with more error handling in case no consolidated metadata found\u001b[39;00m\n\u001b[32m 1810\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m-> \u001b[39m\u001b[32m1811\u001b[39m zarr_root_group = \u001b[43mzarr\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_consolidated\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstore\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mopen_kwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 1812\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m (\u001b[38;5;167;01mValueError\u001b[39;00m, \u001b[38;5;167;01mKeyError\u001b[39;00m):\n\u001b[32m 1813\u001b[39m \u001b[38;5;66;03m# ValueError in zarr-python 3.x, KeyError in 2.x.\u001b[39;00m\n\u001b[32m 1814\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/api/synchronous.py:217\u001b[39m, in \u001b[36mopen_consolidated\u001b[39m\u001b[34m(use_consolidated, *args, **kwargs)\u001b[39m\n\u001b[32m 212\u001b[39m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mopen_consolidated\u001b[39m(*args: Any, use_consolidated: Literal[\u001b[38;5;28;01mTrue\u001b[39;00m] = \u001b[38;5;28;01mTrue\u001b[39;00m, **kwargs: Any) -> Group:\n\u001b[32m 213\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 214\u001b[39m \u001b[33;03m Alias for :func:`open_group` with ``use_consolidated=True``.\u001b[39;00m\n\u001b[32m 215\u001b[39m \u001b[33;03m \"\"\"\u001b[39;00m\n\u001b[32m 216\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m Group(\n\u001b[32m--> \u001b[39m\u001b[32m217\u001b[39m \u001b[43msync\u001b[49m\u001b[43m(\u001b[49m\u001b[43masync_api\u001b[49m\u001b[43m.\u001b[49m\u001b[43mopen_consolidated\u001b[49m\u001b[43m(\u001b[49m\u001b[43m*\u001b[49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43muse_consolidated\u001b[49m\u001b[43m=\u001b[49m\u001b[43muse_consolidated\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m*\u001b[49m\u001b[43m*\u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 218\u001b[39m )\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/core/sync.py:163\u001b[39m, in \u001b[36msync\u001b[39m\u001b[34m(coro, loop, timeout)\u001b[39m\n\u001b[32m 160\u001b[39m return_result = \u001b[38;5;28mnext\u001b[39m(\u001b[38;5;28miter\u001b[39m(finished)).result()\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(return_result, \u001b[38;5;167;01mBaseException\u001b[39;00m):\n\u001b[32m--> \u001b[39m\u001b[32m163\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m return_result\n\u001b[32m 164\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 165\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m return_result\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/core/sync.py:119\u001b[39m, in \u001b[36m_runner\u001b[39m\u001b[34m(coro)\u001b[39m\n\u001b[32m 114\u001b[39m \u001b[38;5;250m\u001b[39m\u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 115\u001b[39m \u001b[33;03mAwait a coroutine and return the result of running it. If awaiting the coroutine raises an\u001b[39;00m\n\u001b[32m 116\u001b[39m \u001b[33;03mexception, the exception will be returned.\u001b[39;00m\n\u001b[32m 117\u001b[39m \u001b[33;03m\"\"\"\u001b[39;00m\n\u001b[32m 118\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m--> \u001b[39m\u001b[32m119\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m coro\n\u001b[32m 120\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m ex:\n\u001b[32m 121\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m ex\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:362\u001b[39m, in \u001b[36mopen_consolidated\u001b[39m\u001b[34m(use_consolidated, *args, **kwargs)\u001b[39m\n\u001b[32m 357\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m use_consolidated \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[32m 358\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\n\u001b[32m 359\u001b[39m \u001b[33m\"\u001b[39m\u001b[33m'\u001b[39m\u001b[33muse_consolidated\u001b[39m\u001b[33m'\u001b[39m\u001b[33m must be \u001b[39m\u001b[33m'\u001b[39m\u001b[33mTrue\u001b[39m\u001b[33m'\u001b[39m\u001b[33m in \u001b[39m\u001b[33m'\u001b[39m\u001b[33mopen_consolidated\u001b[39m\u001b[33m'\u001b[39m\u001b[33m. Use \u001b[39m\u001b[33m'\u001b[39m\u001b[33mopen\u001b[39m\u001b[33m'\u001b[39m\u001b[33m with \u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 360\u001b[39m \u001b[33m\"\u001b[39m\u001b[33m'\u001b[39m\u001b[33muse_consolidated=False\u001b[39m\u001b[33m'\u001b[39m\u001b[33m to bypass consolidated metadata.\u001b[39m\u001b[33m\"\u001b[39m\n\u001b[32m 361\u001b[39m )\n\u001b[32m--> \u001b[39m\u001b[32m362\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m open_group(*args, use_consolidated=use_consolidated, **kwargs)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/api/asynchronous.py:825\u001b[39m, in \u001b[36mopen_group\u001b[39m\u001b[34m(store, mode, cache_attrs, synchronizer, path, chunk_store, storage_options, zarr_version, zarr_format, meta_array, attributes, use_consolidated)\u001b[39m\n\u001b[32m 823\u001b[39m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[32m 824\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m mode \u001b[38;5;129;01min\u001b[39;00m _READ_MODES:\n\u001b[32m--> \u001b[39m\u001b[32m825\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m AsyncGroup.open(\n\u001b[32m 826\u001b[39m store_path, zarr_format=zarr_format, use_consolidated=use_consolidated\n\u001b[32m 827\u001b[39m )\n\u001b[32m 828\u001b[39m \u001b[38;5;28;01mexcept\u001b[39;00m (\u001b[38;5;167;01mKeyError\u001b[39;00m, \u001b[38;5;167;01mFileNotFoundError\u001b[39;00m):\n\u001b[32m 829\u001b[39m \u001b[38;5;28;01mpass\u001b[39;00m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/core/group.py:529\u001b[39m, in \u001b[36mAsyncGroup.open\u001b[39m\u001b[34m(cls, store, zarr_format, use_consolidated)\u001b[39m\n\u001b[32m 526\u001b[39m maybe_consolidated_metadata_bytes = \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[32m 528\u001b[39m \u001b[38;5;28;01melif\u001b[39;00m zarr_format == \u001b[32m3\u001b[39m:\n\u001b[32m--> \u001b[39m\u001b[32m529\u001b[39m zarr_json_bytes = \u001b[38;5;28;01mawait\u001b[39;00m (store_path / ZARR_JSON).get()\n\u001b[32m 530\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m zarr_json_bytes \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 531\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mFileNotFoundError\u001b[39;00m(store_path)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/zarr/storage/_common.py:124\u001b[39m, in \u001b[36mStorePath.get\u001b[39m\u001b[34m(self, prototype, byte_range)\u001b[39m\n\u001b[32m 122\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m prototype \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[32m 123\u001b[39m prototype = default_buffer_prototype()\n\u001b[32m--> \u001b[39m\u001b[32m124\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.store.get(\u001b[38;5;28mself\u001b[39m.path, prototype=prototype, byte_range=byte_range)\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/zarr_hamt_store.py:110\u001b[39m, in \u001b[36mZarrHAMTStore.get\u001b[39m\u001b[34m(self, key, prototype, byte_range)\u001b[39m\n\u001b[32m 107\u001b[39m val = \u001b[38;5;28mself\u001b[39m.metadata_read_cache[key]\n\u001b[32m 108\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 109\u001b[39m val = cast(\n\u001b[32m--> \u001b[39m\u001b[32m110\u001b[39m \u001b[38;5;28mbytes\u001b[39m, \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.hamt.get(key)\n\u001b[32m 111\u001b[39m ) \u001b[38;5;66;03m# We know values received will always be bytes since we only store bytes in the HAMT\u001b[39;00m\n\u001b[32m 112\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m is_metadata:\n\u001b[32m 113\u001b[39m \u001b[38;5;28mself\u001b[39m.metadata_read_cache[key] = val\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:594\u001b[39m, in \u001b[36mHAMT.get\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 592\u001b[39m \u001b[38;5;28;01masync\u001b[39;00m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34mget\u001b[39m(\u001b[38;5;28mself\u001b[39m, key: \u001b[38;5;28mstr\u001b[39m) -> IPLDKind:\n\u001b[32m 593\u001b[39m \u001b[38;5;250m \u001b[39m\u001b[33;03m\"\"\"Get a value.\"\"\"\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m594\u001b[39m pointer: IPLDKind = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.get_pointer(key)\n\u001b[32m 595\u001b[39m data: \u001b[38;5;28mbytes\u001b[39m = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.cas.load(pointer)\n\u001b[32m 596\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m.values_are_bytes:\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:610\u001b[39m, in \u001b[36mHAMT.get_pointer\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 608\u001b[39m pointer: IPLDKind\n\u001b[32m 609\u001b[39m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m.read_only:\n\u001b[32m--> \u001b[39m\u001b[32m610\u001b[39m pointer = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m._get_pointer(key)\n\u001b[32m 611\u001b[39m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[32m 612\u001b[39m \u001b[38;5;28;01masync\u001b[39;00m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28mself\u001b[39m.lock:\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:629\u001b[39m, in \u001b[36mHAMT._get_pointer\u001b[39m\u001b[34m(self, key)\u001b[39m\n\u001b[32m 627\u001b[39m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[32m 628\u001b[39m top_id: IPLDKind = current_id\n\u001b[32m--> \u001b[39m\u001b[32m629\u001b[39m top_node: Node = \u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.node_store.load(top_id)\n\u001b[32m 630\u001b[39m map_key: \u001b[38;5;28mint\u001b[39m = extract_bits(raw_hash, current_depth, \u001b[32m8\u001b[39m)\n\u001b[32m 632\u001b[39m \u001b[38;5;66;03m# Check if this key is in one of the buckets\u001b[39;00m\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/hamt.py:165\u001b[39m, in \u001b[36mReadCacheStore.load\u001b[39m\u001b[34m(self, id)\u001b[39m\n\u001b[32m 162\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m node\n\u001b[32m 164\u001b[39m \u001b[38;5;66;03m# Cache Miss\u001b[39;00m\n\u001b[32m--> \u001b[39m\u001b[32m165\u001b[39m node = Node.deserialize(\u001b[38;5;28;01mawait\u001b[39;00m \u001b[38;5;28mself\u001b[39m.hamt.cas.load(\u001b[38;5;28mid\u001b[39m))\n\u001b[32m 166\u001b[39m \u001b[38;5;28mself\u001b[39m.cache[\u001b[38;5;28mid\u001b[39m] = node\n\u001b[32m 167\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m node\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/py_hamt/store_httpx.py:303\u001b[39m, in \u001b[36mKuboCAS.load\u001b[39m\u001b[34m(self, id)\u001b[39m\n\u001b[32m 301\u001b[39m client = \u001b[38;5;28mself\u001b[39m._loop_client()\n\u001b[32m 302\u001b[39m response = \u001b[38;5;28;01mawait\u001b[39;00m client.get(url)\n\u001b[32m--> \u001b[39m\u001b[32m303\u001b[39m \u001b[43mresponse\u001b[49m\u001b[43m.\u001b[49m\u001b[43mraise_for_status\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[32m 304\u001b[39m \u001b[38;5;28;01mreturn\u001b[39;00m response.content\n", - "\u001b[36mFile \u001b[39m\u001b[32m~/Desktop/work/zarr-benchmarking/zarr_v3-hamt_v5-httpx/.venv/lib/python3.12/site-packages/httpx/_models.py:829\u001b[39m, in \u001b[36mResponse.raise_for_status\u001b[39m\u001b[34m(self)\u001b[39m\n\u001b[32m 827\u001b[39m error_type = error_types.get(status_class, \u001b[33m\"\u001b[39m\u001b[33mInvalid status code\u001b[39m\u001b[33m\"\u001b[39m)\n\u001b[32m 828\u001b[39m message = message.format(\u001b[38;5;28mself\u001b[39m, error_type=error_type)\n\u001b[32m--> \u001b[39m\u001b[32m829\u001b[39m \u001b[38;5;28;01mraise\u001b[39;00m HTTPStatusError(message, request=request, response=\u001b[38;5;28mself\u001b[39m)\n", - "\u001b[31mHTTPStatusError\u001b[39m: Redirect response '301 Moved Permanently' for url 'https://ipfs.io//ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq'\nRedirect location: '/ipfs/bafyr4iecw3faqyvj75psutabk2jxpddpjdokdy5b26jdnjjzpkzbgb5xoq/'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301" + "name": "stdout", + "output_type": "stream", + "text": [ + " Size: 967MB\n", + "Dimensions: (time: 6717, latitude: 120, longitude: 300)\n", + "Coordinates:\n", + " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", + " * longitude (longitude) float32 1kB -129.9 -129.6 -129.4 ... -55.38 -55.12\n", + " * latitude (latitude) float32 480B 20.12 20.38 20.62 ... 49.38 49.62 49.88\n", + "Data variables:\n", + " precip (time, latitude, longitude) float32 967MB ...\n", + "Attributes:\n", + " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " Conventions: COARDS\n", + " history: created 04/2010 by CAS from data obtained from NCEP/CPC\\n...\n", + " description: Gridded daily Precipitation\n", + " platform: Observations\n", + " Comments: Preciptation is accumulated from 12z of previous day to 1...\n", + " dataset_title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", + " References: http://www.psl.noaa.gov/data/gridded/data.unified.daily.c...\n" ] } ], @@ -71,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 217, + "execution_count": 52, "id": "83afd9fc", "metadata": {}, "outputs": [ @@ -79,14 +72,14 @@ "name": "stdout", "output_type": "stream", "text": [ - " Size: 172MB\n", - "Dimensions: (time: 6717, latitude: 40, longitude: 160)\n", + " Size: 6MB\n", + "Dimensions: (time: 731, latitude: 24, longitude: 80)\n", "Coordinates:\n", - " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", - " * longitude (longitude) float32 640B -109.9 -109.6 -109.4 ... -70.38 -70.12\n", - " * latitude (latitude) float32 160B 20.12 20.38 20.62 ... 29.38 29.62 29.88\n", + " * time (time) datetime64[ns] 6kB 2007-01-01 2007-01-02 ... 2008-12-31\n", + " * longitude (longitude) float32 320B -99.88 -99.62 -99.38 ... -80.38 -80.12\n", + " * latitude (latitude) float32 96B 20.12 20.38 20.62 ... 25.38 25.62 25.88\n", "Data variables:\n", - " precip (time, latitude, longitude) float32 172MB ...\n", + " precip (time, latitude, longitude) float32 6MB ...\n", "Attributes:\n", " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", " Conventions: COARDS\n", @@ -100,9 +93,9 @@ } ], "source": [ - "lat_bounds = (20, 30)\n", - "lon_bounds = (-110, -70)\n", - "time_bounds = (\"2007-01-01\", \"2025-12-31\") # Matching available data\n", + "lat_bounds = (20, 26) # Narrower but valid\n", + "lon_bounds = (-100, -80) # Valid for Western Hemisphere\n", + "time_bounds = (\"2007-01-01\", \"2008-12-31\") # Matching available data\n", "\n", "sliced_ds = zarr_ds.sel(\n", " latitude=slice(*lat_bounds),\n", @@ -114,7 +107,7 @@ }, { "cell_type": "code", - "execution_count": 218, + "execution_count": 53, "id": "76dd8510", "metadata": {}, "outputs": [ @@ -122,15 +115,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "Download and subset completed in 1.56 seconds. Speed: 105.27 MB/s\n", - " Size: 172MB\n", - "Dimensions: (time: 6717, latitude: 40, longitude: 160)\n", + "Download and subset completed in 0.05 seconds. Speed: 108.86 MB/s\n", + " Size: 6MB\n", + "Dimensions: (time: 731, latitude: 24, longitude: 80)\n", "Coordinates:\n", - " * time (time) datetime64[ns] 54kB 2007-01-01 2007-01-02 ... 2025-05-22\n", - " * longitude (longitude) float32 640B -109.9 -109.6 -109.4 ... -70.38 -70.12\n", - " * latitude (latitude) float32 160B 20.12 20.38 20.62 ... 29.38 29.62 29.88\n", + " * time (time) datetime64[ns] 6kB 2007-01-01 2007-01-02 ... 2008-12-31\n", + " * longitude (longitude) float32 320B -99.88 -99.62 -99.38 ... -80.38 -80.12\n", + " * latitude (latitude) float32 96B 20.12 20.38 20.62 ... 25.38 25.62 25.88\n", "Data variables:\n", - " precip (time, latitude, longitude) float32 172MB nan nan nan ... nan nan\n", + " precip (time, latitude, longitude) float32 6MB nan nan nan ... 0.0 0.0\n", "Attributes:\n", " title: CPC Unified Gauge-Based Analysis of Daily Precipitation o...\n", " Conventions: COARDS\n", From 9170c9297dc4820b30290b077d393aeaf89d64f1 Mon Sep 17 00:00:00 2001 From: Alvin Sartor <0xSwego@gmail.com> Date: Thu, 12 Jun 2025 14:10:28 +0100 Subject: [PATCH 6/6] fix: add humanize package and update gitignore to ignore .zarr folders --- .gitignore | 2 + zarr_v3-hamt_v5-httpx/pyproject.toml | 1 + zarr_v3-hamt_v5-httpx/uv.lock | 550 ++++++++++++++------------- 3 files changed, 285 insertions(+), 268 deletions(-) diff --git a/.gitignore b/.gitignore index bbc6b87..65696b1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ __pycache__/ .pytest_cache/ .ruff_cache/ .pdm-python + +*.zarr diff --git a/zarr_v3-hamt_v5-httpx/pyproject.toml b/zarr_v3-hamt_v5-httpx/pyproject.toml index 82c2d29..d180ef8 100644 --- a/zarr_v3-hamt_v5-httpx/pyproject.toml +++ b/zarr_v3-hamt_v5-httpx/pyproject.toml @@ -5,6 +5,7 @@ dependencies = [ "ipykernel>=6.29.5", "multiformats>=0.3.1.post4", "py-hamt", + "humanize>=4.12.3", ] name = "zarr-comparison-v3" version = "0.1.0" diff --git a/zarr_v3-hamt_v5-httpx/uv.lock b/zarr_v3-hamt_v5-httpx/uv.lock index b130a10..39d2a32 100644 --- a/zarr_v3-hamt_v5-httpx/uv.lock +++ b/zarr_v3-hamt_v5-httpx/uv.lock @@ -1,5 +1,4 @@ version = 1 -revision = 2 requires-python = "==3.12.*" [[package]] @@ -11,27 +10,27 @@ dependencies = [ { name = "sniffio" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949, upload-time = "2025-03-17T00:02:54.77Z" } +sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949 } wheels = [ - { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916, upload-time = "2025-03-17T00:02:52.713Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916 }, ] [[package]] name = "appnope" version = "0.1.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170 } wheels = [ - { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321 }, ] [[package]] name = "asttokens" version = "3.0.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7", size = 61978, upload-time = "2024-11-30T04:30:14.439Z" } +sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7", size = 61978 } wheels = [ - { url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918, upload-time = "2024-11-30T04:30:10.946Z" }, + { url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918 }, ] [[package]] @@ -42,38 +41,38 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-validation" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/de/8d/105bca352e2fc5f1ee07f425ec296aa680525aac7f197ef135ea057902ac/bases-0.3.0.tar.gz", hash = "sha256:70f04a4a45d63245787f9e89095ca11042685b6b64b542ad916575ba3ccd1570", size = 789978, upload-time = "2023-12-18T16:57:17.898Z" } +sdist = { url = "https://files.pythonhosted.org/packages/de/8d/105bca352e2fc5f1ee07f425ec296aa680525aac7f197ef135ea057902ac/bases-0.3.0.tar.gz", hash = "sha256:70f04a4a45d63245787f9e89095ca11042685b6b64b542ad916575ba3ccd1570", size = 789978 } wheels = [ - { url = "https://files.pythonhosted.org/packages/b4/15/7bcf28a3f971e1b0523fab46ae3ca935a589249544187558e5a8e70af393/bases-0.3.0-py3-none-any.whl", hash = "sha256:a2fef3366f3e522ff473d2e95c21523fe8e44251038d5c6150c01481585ebf5b", size = 36053, upload-time = "2023-12-18T16:57:14.253Z" }, + { url = "https://files.pythonhosted.org/packages/b4/15/7bcf28a3f971e1b0523fab46ae3ca935a589249544187558e5a8e70af393/bases-0.3.0-py3-none-any.whl", hash = "sha256:a2fef3366f3e522ff473d2e95c21523fe8e44251038d5c6150c01481585ebf5b", size = 36053 }, ] [[package]] name = "blake3" version = "1.0.5" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e7/08/22b6326dbe002ca77c92082b37b14a935003897b0e3eed025da92c700751/blake3-1.0.5.tar.gz", hash = "sha256:7bac73f393a67ea6d5ac32e4a45d39c184487c89c712ab3ed839c1a51ed82259", size = 115140, upload-time = "2025-05-19T20:08:29.911Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/08/22b6326dbe002ca77c92082b37b14a935003897b0e3eed025da92c700751/blake3-1.0.5.tar.gz", hash = "sha256:7bac73f393a67ea6d5ac32e4a45d39c184487c89c712ab3ed839c1a51ed82259", size = 115140 } wheels = [ - { url = "https://files.pythonhosted.org/packages/8f/a4/7ea6cb45d8ce36b05dd01cc35a1bf9921c07d36dc56869e461f0e832ca76/blake3-1.0.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:73dd1bfc802e2343113805d104b9600e794bf700c844f05dda86a9a05c0e7c41", size = 345971, upload-time = "2025-05-19T20:07:03.913Z" }, - { url = "https://files.pythonhosted.org/packages/13/09/87c56b1d3113e1381178e2ff386ac58d32b23c65b20054ce4b8de59be93d/blake3-1.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d4e53332a5db53a652395f5e56c72fb81c7e584a192e6931a4eb3f9b32edcf0a", size = 328272, upload-time = "2025-05-19T20:07:05.158Z" }, - { url = "https://files.pythonhosted.org/packages/c1/40/b81a25077df6fa1722be8c268732205281e12a244f9d5a15e9e72c2baa04/blake3-1.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abe84cc2db3172bbade48dbf7b6029decb82e9cd382bc3cb783b8624a3ee55d8", size = 374599, upload-time = "2025-05-19T20:07:06.951Z" }, - { url = "https://files.pythonhosted.org/packages/58/1b/8fc14c7b7ae116edc42f8e8cd5c21a99d8b68ab761e31347c4c9c6bbedf6/blake3-1.0.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca8935b4a733968a463d6445dc7cb0dcc09759c280df4847f020deec8fcaff27", size = 375221, upload-time = "2025-05-19T20:07:08.39Z" }, - { url = "https://files.pythonhosted.org/packages/26/fa/879c74815dbb39e9b91d35b672b25c3547435e479b9aaf1a80191a86f3f4/blake3-1.0.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e5c722ef966f2b8df0d4024e6f4afd4c466bb0dcd3f8f671fad6cb5dab6a3e", size = 445913, upload-time = "2025-05-19T20:07:09.698Z" }, - { url = "https://files.pythonhosted.org/packages/ce/91/e335f22765d7e80fd5aa6a25b2f2f5f0c5d649049f88d0c8ac1f6a8c431d/blake3-1.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:15ecd628f824d5591a1958babd4217749f1facd3945f33a14c3e5fbb52ffb922", size = 509907, upload-time = "2025-05-19T20:07:11.023Z" }, - { url = "https://files.pythonhosted.org/packages/9b/ec/c1676c275592efdb3a6e4489d0f5e029d38565593466ba70c42b73e76b1a/blake3-1.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a12b12df3c40089bf2785c333f8f1161b2a66ecacb44828de9fbf2868037934b", size = 395611, upload-time = "2025-05-19T20:07:12.815Z" }, - { url = "https://files.pythonhosted.org/packages/5c/04/a86bfb3c20e859e43ead0b13be59afd98feb166ea929e76fa3d190f65f6e/blake3-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f39e8d36e33f413938230683f192f0565f44ee2b050ad92fb94b343706f3df55", size = 384757, upload-time = "2025-05-19T20:07:14.122Z" }, - { url = "https://files.pythonhosted.org/packages/6b/bf/93ce719f88b48d5bcdf2f765789a5a955ea6a02a33f310321508c8421ad6/blake3-1.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7083e1b2cfb737c812e20d790c232c38045c7bfe37ef02526f395d491f90f213", size = 551032, upload-time = "2025-05-19T20:07:15.56Z" }, - { url = "https://files.pythonhosted.org/packages/13/99/a2e644e0a2039977beb67abbc1f48f6f6c7e0f0c345665811cfa2880b196/blake3-1.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:21240932fc914fd719e2d33297f29742c28a31d8a96cb666ec4679bf2c35aa48", size = 555543, upload-time = "2025-05-19T20:07:17.056Z" }, - { url = "https://files.pythonhosted.org/packages/45/15/80d9b2866af5d7ec4c665bb961b16d3db9a9527a80de78e44b828129d51f/blake3-1.0.5-cp312-cp312-win32.whl", hash = "sha256:cba3e6d12bd310b5ff4970daddd7e77a0ca383678e1f0a1ec414d4c7cb083f9d", size = 234714, upload-time = "2025-05-19T20:07:18.321Z" }, - { url = "https://files.pythonhosted.org/packages/09/a5/76cd4402c685ad1d336351f22483bc2ecd48e5604ba5f5ad340e22b8703a/blake3-1.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:adb54b8bfe4fb2e8106b3a1bddc3614d2de555d2b657861068160176ff723eb0", size = 222127, upload-time = "2025-05-19T20:07:19.579Z" }, + { url = "https://files.pythonhosted.org/packages/8f/a4/7ea6cb45d8ce36b05dd01cc35a1bf9921c07d36dc56869e461f0e832ca76/blake3-1.0.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:73dd1bfc802e2343113805d104b9600e794bf700c844f05dda86a9a05c0e7c41", size = 345971 }, + { url = "https://files.pythonhosted.org/packages/13/09/87c56b1d3113e1381178e2ff386ac58d32b23c65b20054ce4b8de59be93d/blake3-1.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d4e53332a5db53a652395f5e56c72fb81c7e584a192e6931a4eb3f9b32edcf0a", size = 328272 }, + { url = "https://files.pythonhosted.org/packages/c1/40/b81a25077df6fa1722be8c268732205281e12a244f9d5a15e9e72c2baa04/blake3-1.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abe84cc2db3172bbade48dbf7b6029decb82e9cd382bc3cb783b8624a3ee55d8", size = 374599 }, + { url = "https://files.pythonhosted.org/packages/58/1b/8fc14c7b7ae116edc42f8e8cd5c21a99d8b68ab761e31347c4c9c6bbedf6/blake3-1.0.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ca8935b4a733968a463d6445dc7cb0dcc09759c280df4847f020deec8fcaff27", size = 375221 }, + { url = "https://files.pythonhosted.org/packages/26/fa/879c74815dbb39e9b91d35b672b25c3547435e479b9aaf1a80191a86f3f4/blake3-1.0.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e5c722ef966f2b8df0d4024e6f4afd4c466bb0dcd3f8f671fad6cb5dab6a3e", size = 445913 }, + { url = "https://files.pythonhosted.org/packages/ce/91/e335f22765d7e80fd5aa6a25b2f2f5f0c5d649049f88d0c8ac1f6a8c431d/blake3-1.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:15ecd628f824d5591a1958babd4217749f1facd3945f33a14c3e5fbb52ffb922", size = 509907 }, + { url = "https://files.pythonhosted.org/packages/9b/ec/c1676c275592efdb3a6e4489d0f5e029d38565593466ba70c42b73e76b1a/blake3-1.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a12b12df3c40089bf2785c333f8f1161b2a66ecacb44828de9fbf2868037934b", size = 395611 }, + { url = "https://files.pythonhosted.org/packages/5c/04/a86bfb3c20e859e43ead0b13be59afd98feb166ea929e76fa3d190f65f6e/blake3-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f39e8d36e33f413938230683f192f0565f44ee2b050ad92fb94b343706f3df55", size = 384757 }, + { url = "https://files.pythonhosted.org/packages/6b/bf/93ce719f88b48d5bcdf2f765789a5a955ea6a02a33f310321508c8421ad6/blake3-1.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7083e1b2cfb737c812e20d790c232c38045c7bfe37ef02526f395d491f90f213", size = 551032 }, + { url = "https://files.pythonhosted.org/packages/13/99/a2e644e0a2039977beb67abbc1f48f6f6c7e0f0c345665811cfa2880b196/blake3-1.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:21240932fc914fd719e2d33297f29742c28a31d8a96cb666ec4679bf2c35aa48", size = 555543 }, + { url = "https://files.pythonhosted.org/packages/45/15/80d9b2866af5d7ec4c665bb961b16d3db9a9527a80de78e44b828129d51f/blake3-1.0.5-cp312-cp312-win32.whl", hash = "sha256:cba3e6d12bd310b5ff4970daddd7e77a0ca383678e1f0a1ec414d4c7cb083f9d", size = 234714 }, + { url = "https://files.pythonhosted.org/packages/09/a5/76cd4402c685ad1d336351f22483bc2ecd48e5604ba5f5ad340e22b8703a/blake3-1.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:adb54b8bfe4fb2e8106b3a1bddc3614d2de555d2b657861068160176ff723eb0", size = 222127 }, ] [[package]] name = "certifi" version = "2025.4.26" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e8/9e/c05b3920a3b7d20d3d3310465f50348e5b3694f4f88c6daf736eef3024c4/certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", size = 160705, upload-time = "2025-04-26T02:12:29.51Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/9e/c05b3920a3b7d20d3d3310465f50348e5b3694f4f88c6daf736eef3024c4/certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6", size = 160705 } wheels = [ - { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618, upload-time = "2025-04-26T02:12:27.662Z" }, + { url = "https://files.pythonhosted.org/packages/4a/7e/3db2bd1b1f9e95f7cddca6d6e75e2f2bd9f51b1246e546d88addca0106bd/certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3", size = 159618 }, ] [[package]] @@ -83,28 +82,28 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pycparser" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload-time = "2024-09-04T20:45:21.852Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } wheels = [ - { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178, upload-time = "2024-09-04T20:44:12.232Z" }, - { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840, upload-time = "2024-09-04T20:44:13.739Z" }, - { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803, upload-time = "2024-09-04T20:44:15.231Z" }, - { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850, upload-time = "2024-09-04T20:44:17.188Z" }, - { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729, upload-time = "2024-09-04T20:44:18.688Z" }, - { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256, upload-time = "2024-09-04T20:44:20.248Z" }, - { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424, upload-time = "2024-09-04T20:44:21.673Z" }, - { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568, upload-time = "2024-09-04T20:44:23.245Z" }, - { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736, upload-time = "2024-09-04T20:44:24.757Z" }, - { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448, upload-time = "2024-09-04T20:44:26.208Z" }, - { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976, upload-time = "2024-09-04T20:44:27.578Z" }, + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, ] [[package]] name = "colorama" version = "0.4.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, ] [[package]] @@ -114,28 +113,28 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e9/a8/fb783cb0abe2b5fded9f55e5703015cdf1c9c85b3669087c538dd15a6a86/comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e", size = 6210, upload-time = "2024-03-12T16:53:41.133Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e9/a8/fb783cb0abe2b5fded9f55e5703015cdf1c9c85b3669087c538dd15a6a86/comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e", size = 6210 } wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3", size = 7180, upload-time = "2024-03-12T16:53:39.226Z" }, + { url = "https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3", size = 7180 }, ] [[package]] name = "crc32c" version = "2.7.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7f/4c/4e40cc26347ac8254d3f25b9f94710b8e8df24ee4dddc1ba41907a88a94d/crc32c-2.7.1.tar.gz", hash = "sha256:f91b144a21eef834d64178e01982bb9179c354b3e9e5f4c803b0e5096384968c", size = 45712, upload-time = "2024-09-24T06:20:17.553Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/4c/4e40cc26347ac8254d3f25b9f94710b8e8df24ee4dddc1ba41907a88a94d/crc32c-2.7.1.tar.gz", hash = "sha256:f91b144a21eef834d64178e01982bb9179c354b3e9e5f4c803b0e5096384968c", size = 45712 } wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/02/998dc21333413ce63fe4c1ca70eafe61ca26afc7eb353f20cecdb77d614e/crc32c-2.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f7d1c4e761fe42bf856130daf8b2658df33fe0ced3c43dadafdfeaa42b57b950", size = 49568, upload-time = "2024-09-24T06:18:32.425Z" }, - { url = "https://files.pythonhosted.org/packages/9c/3e/e3656bfa76e50ef87b7136fef2dbf3c46e225629432fc9184fdd7fd187ff/crc32c-2.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:73361c79a6e4605204457f19fda18b042a94508a52e53d10a4239da5fb0f6a34", size = 37019, upload-time = "2024-09-24T06:18:34.097Z" }, - { url = "https://files.pythonhosted.org/packages/0b/7d/5ff9904046ad15a08772515db19df43107bf5e3901a89c36a577b5f40ba0/crc32c-2.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:afd778fc8ac0ed2ffbfb122a9aa6a0e409a8019b894a1799cda12c01534493e0", size = 35373, upload-time = "2024-09-24T06:18:35.02Z" }, - { url = "https://files.pythonhosted.org/packages/4d/41/4aedc961893f26858ab89fc772d0eaba91f9870f19eaa933999dcacb94ec/crc32c-2.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56ef661b34e9f25991fface7f9ad85e81bbc1b3fe3b916fd58c893eabe2fa0b8", size = 54675, upload-time = "2024-09-24T06:18:35.954Z" }, - { url = "https://files.pythonhosted.org/packages/d6/63/8cabf09b7e39b9fec8f7010646c8b33057fc8d67e6093b3cc15563d23533/crc32c-2.7.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:571aa4429444b5d7f588e4377663592145d2d25eb1635abb530f1281794fc7c9", size = 52386, upload-time = "2024-09-24T06:18:36.896Z" }, - { url = "https://files.pythonhosted.org/packages/79/13/13576941bf7cf95026abae43d8427c812c0054408212bf8ed490eda846b0/crc32c-2.7.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c02a3bd67dea95cdb25844aaf44ca2e1b0c1fd70b287ad08c874a95ef4bb38db", size = 53495, upload-time = "2024-09-24T06:18:38.099Z" }, - { url = "https://files.pythonhosted.org/packages/3d/b6/55ffb26d0517d2d6c6f430ce2ad36ae7647c995c5bfd7abce7f32bb2bad1/crc32c-2.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99d17637c4867672cb8adeea007294e3c3df9d43964369516cfe2c1f47ce500a", size = 54456, upload-time = "2024-09-24T06:18:39.051Z" }, - { url = "https://files.pythonhosted.org/packages/c2/1a/5562e54cb629ecc5543d3604dba86ddfc7c7b7bf31d64005b38a00d31d31/crc32c-2.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4a400ac3c69a32e180d8753fd7ec7bccb80ade7ab0812855dce8a208e72495f", size = 52647, upload-time = "2024-09-24T06:18:40.021Z" }, - { url = "https://files.pythonhosted.org/packages/48/ec/ce4138eaf356cd9aae60bbe931755e5e0151b3eca5f491fce6c01b97fd59/crc32c-2.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:588587772e55624dd9c7a906ec9e8773ae0b6ac5e270fc0bc84ee2758eba90d5", size = 53332, upload-time = "2024-09-24T06:18:40.925Z" }, - { url = "https://files.pythonhosted.org/packages/5e/b5/144b42cd838a901175a916078781cb2c3c9f977151c9ba085aebd6d15b22/crc32c-2.7.1-cp312-cp312-win32.whl", hash = "sha256:9f14b60e5a14206e8173dd617fa0c4df35e098a305594082f930dae5488da428", size = 38371, upload-time = "2024-09-24T06:18:42.711Z" }, - { url = "https://files.pythonhosted.org/packages/ae/c4/7929dcd5d9b57db0cce4fe6f6c191049380fc6d8c9b9f5581967f4ec018e/crc32c-2.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:7c810a246660a24dc818047dc5f89c7ce7b2814e1e08a8e99993f4103f7219e8", size = 39805, upload-time = "2024-09-24T06:18:43.6Z" }, + { url = "https://files.pythonhosted.org/packages/1d/02/998dc21333413ce63fe4c1ca70eafe61ca26afc7eb353f20cecdb77d614e/crc32c-2.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f7d1c4e761fe42bf856130daf8b2658df33fe0ced3c43dadafdfeaa42b57b950", size = 49568 }, + { url = "https://files.pythonhosted.org/packages/9c/3e/e3656bfa76e50ef87b7136fef2dbf3c46e225629432fc9184fdd7fd187ff/crc32c-2.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:73361c79a6e4605204457f19fda18b042a94508a52e53d10a4239da5fb0f6a34", size = 37019 }, + { url = "https://files.pythonhosted.org/packages/0b/7d/5ff9904046ad15a08772515db19df43107bf5e3901a89c36a577b5f40ba0/crc32c-2.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:afd778fc8ac0ed2ffbfb122a9aa6a0e409a8019b894a1799cda12c01534493e0", size = 35373 }, + { url = "https://files.pythonhosted.org/packages/4d/41/4aedc961893f26858ab89fc772d0eaba91f9870f19eaa933999dcacb94ec/crc32c-2.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56ef661b34e9f25991fface7f9ad85e81bbc1b3fe3b916fd58c893eabe2fa0b8", size = 54675 }, + { url = "https://files.pythonhosted.org/packages/d6/63/8cabf09b7e39b9fec8f7010646c8b33057fc8d67e6093b3cc15563d23533/crc32c-2.7.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:571aa4429444b5d7f588e4377663592145d2d25eb1635abb530f1281794fc7c9", size = 52386 }, + { url = "https://files.pythonhosted.org/packages/79/13/13576941bf7cf95026abae43d8427c812c0054408212bf8ed490eda846b0/crc32c-2.7.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c02a3bd67dea95cdb25844aaf44ca2e1b0c1fd70b287ad08c874a95ef4bb38db", size = 53495 }, + { url = "https://files.pythonhosted.org/packages/3d/b6/55ffb26d0517d2d6c6f430ce2ad36ae7647c995c5bfd7abce7f32bb2bad1/crc32c-2.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:99d17637c4867672cb8adeea007294e3c3df9d43964369516cfe2c1f47ce500a", size = 54456 }, + { url = "https://files.pythonhosted.org/packages/c2/1a/5562e54cb629ecc5543d3604dba86ddfc7c7b7bf31d64005b38a00d31d31/crc32c-2.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f4a400ac3c69a32e180d8753fd7ec7bccb80ade7ab0812855dce8a208e72495f", size = 52647 }, + { url = "https://files.pythonhosted.org/packages/48/ec/ce4138eaf356cd9aae60bbe931755e5e0151b3eca5f491fce6c01b97fd59/crc32c-2.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:588587772e55624dd9c7a906ec9e8773ae0b6ac5e270fc0bc84ee2758eba90d5", size = 53332 }, + { url = "https://files.pythonhosted.org/packages/5e/b5/144b42cd838a901175a916078781cb2c3c9f977151c9ba085aebd6d15b22/crc32c-2.7.1-cp312-cp312-win32.whl", hash = "sha256:9f14b60e5a14206e8173dd617fa0c4df35e098a305594082f930dae5488da428", size = 38371 }, + { url = "https://files.pythonhosted.org/packages/ae/c4/7929dcd5d9b57db0cce4fe6f6c191049380fc6d8c9b9f5581967f4ec018e/crc32c-2.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:7c810a246660a24dc818047dc5f89c7ce7b2814e1e08a8e99993f4103f7219e8", size = 39805 }, ] [[package]] @@ -147,31 +146,31 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-validation" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/28/18/b318561a2cb51bfb80664394c507bad6bf9f77fa9e5e7b56a35cc5fe8772/dag-cbor-0.3.3.tar.gz", hash = "sha256:d8d1e7c7a022af758932e5343b7a2c9d7afa1cc64860246cae22f90cab1c9d8a", size = 54550, upload-time = "2023-12-18T22:32:32.644Z" } +sdist = { url = "https://files.pythonhosted.org/packages/28/18/b318561a2cb51bfb80664394c507bad6bf9f77fa9e5e7b56a35cc5fe8772/dag-cbor-0.3.3.tar.gz", hash = "sha256:d8d1e7c7a022af758932e5343b7a2c9d7afa1cc64860246cae22f90cab1c9d8a", size = 54550 } wheels = [ - { url = "https://files.pythonhosted.org/packages/14/8e/3fa50f0e4d709610be14b8b8049f5bdd9dbeddf5147286a4c59ba55f8af0/dag_cbor-0.3.3-py3-none-any.whl", hash = "sha256:e0d1c45427ed1fa21bbd103163d4b250f4ce9066337d6ffb976da1fac3a67454", size = 25457, upload-time = "2023-12-18T22:32:30.67Z" }, + { url = "https://files.pythonhosted.org/packages/14/8e/3fa50f0e4d709610be14b8b8049f5bdd9dbeddf5147286a4c59ba55f8af0/dag_cbor-0.3.3-py3-none-any.whl", hash = "sha256:e0d1c45427ed1fa21bbd103163d4b250f4ce9066337d6ffb976da1fac3a67454", size = 25457 }, ] [[package]] name = "debugpy" version = "1.8.14" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bd/75/087fe07d40f490a78782ff3b0a30e3968936854105487decdb33446d4b0e/debugpy-1.8.14.tar.gz", hash = "sha256:7cd287184318416850aa8b60ac90105837bb1e59531898c07569d197d2ed5322", size = 1641444, upload-time = "2025-04-10T19:46:10.981Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/75/087fe07d40f490a78782ff3b0a30e3968936854105487decdb33446d4b0e/debugpy-1.8.14.tar.gz", hash = "sha256:7cd287184318416850aa8b60ac90105837bb1e59531898c07569d197d2ed5322", size = 1641444 } wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/2a/ac2df0eda4898f29c46eb6713a5148e6f8b2b389c8ec9e425a4a1d67bf07/debugpy-1.8.14-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:8899c17920d089cfa23e6005ad9f22582fd86f144b23acb9feeda59e84405b84", size = 2501268, upload-time = "2025-04-10T19:46:26.044Z" }, - { url = "https://files.pythonhosted.org/packages/10/53/0a0cb5d79dd9f7039169f8bf94a144ad3efa52cc519940b3b7dde23bcb89/debugpy-1.8.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6bb5c0dcf80ad5dbc7b7d6eac484e2af34bdacdf81df09b6a3e62792b722826", size = 4221077, upload-time = "2025-04-10T19:46:27.464Z" }, - { url = "https://files.pythonhosted.org/packages/f8/d5/84e01821f362327bf4828728aa31e907a2eca7c78cd7c6ec062780d249f8/debugpy-1.8.14-cp312-cp312-win32.whl", hash = "sha256:281d44d248a0e1791ad0eafdbbd2912ff0de9eec48022a5bfbc332957487ed3f", size = 5255127, upload-time = "2025-04-10T19:46:29.467Z" }, - { url = "https://files.pythonhosted.org/packages/33/16/1ed929d812c758295cac7f9cf3dab5c73439c83d9091f2d91871e648093e/debugpy-1.8.14-cp312-cp312-win_amd64.whl", hash = "sha256:5aa56ef8538893e4502a7d79047fe39b1dae08d9ae257074c6464a7b290b806f", size = 5297249, upload-time = "2025-04-10T19:46:31.538Z" }, - { url = "https://files.pythonhosted.org/packages/97/1a/481f33c37ee3ac8040d3d51fc4c4e4e7e61cb08b8bc8971d6032acc2279f/debugpy-1.8.14-py2.py3-none-any.whl", hash = "sha256:5cd9a579d553b6cb9759a7908a41988ee6280b961f24f63336835d9418216a20", size = 5256230, upload-time = "2025-04-10T19:46:54.077Z" }, + { url = "https://files.pythonhosted.org/packages/d9/2a/ac2df0eda4898f29c46eb6713a5148e6f8b2b389c8ec9e425a4a1d67bf07/debugpy-1.8.14-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:8899c17920d089cfa23e6005ad9f22582fd86f144b23acb9feeda59e84405b84", size = 2501268 }, + { url = "https://files.pythonhosted.org/packages/10/53/0a0cb5d79dd9f7039169f8bf94a144ad3efa52cc519940b3b7dde23bcb89/debugpy-1.8.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6bb5c0dcf80ad5dbc7b7d6eac484e2af34bdacdf81df09b6a3e62792b722826", size = 4221077 }, + { url = "https://files.pythonhosted.org/packages/f8/d5/84e01821f362327bf4828728aa31e907a2eca7c78cd7c6ec062780d249f8/debugpy-1.8.14-cp312-cp312-win32.whl", hash = "sha256:281d44d248a0e1791ad0eafdbbd2912ff0de9eec48022a5bfbc332957487ed3f", size = 5255127 }, + { url = "https://files.pythonhosted.org/packages/33/16/1ed929d812c758295cac7f9cf3dab5c73439c83d9091f2d91871e648093e/debugpy-1.8.14-cp312-cp312-win_amd64.whl", hash = "sha256:5aa56ef8538893e4502a7d79047fe39b1dae08d9ae257074c6464a7b290b806f", size = 5297249 }, + { url = "https://files.pythonhosted.org/packages/97/1a/481f33c37ee3ac8040d3d51fc4c4e4e7e61cb08b8bc8971d6032acc2279f/debugpy-1.8.14-py2.py3-none-any.whl", hash = "sha256:5cd9a579d553b6cb9759a7908a41988ee6280b961f24f63336835d9418216a20", size = 5256230 }, ] [[package]] name = "decorator" version = "5.2.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } +sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711 } wheels = [ - { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, + { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190 }, ] [[package]] @@ -181,27 +180,27 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pyyaml" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/25/71/80cc718ff6d7abfbabacb1f57aaa42e9c1552bfdd01e64ddd704e4a03638/donfig-0.8.1.post1.tar.gz", hash = "sha256:3bef3413a4c1c601b585e8d297256d0c1470ea012afa6e8461dc28bfb7c23f52", size = 19506, upload-time = "2024-05-23T14:14:31.513Z" } +sdist = { url = "https://files.pythonhosted.org/packages/25/71/80cc718ff6d7abfbabacb1f57aaa42e9c1552bfdd01e64ddd704e4a03638/donfig-0.8.1.post1.tar.gz", hash = "sha256:3bef3413a4c1c601b585e8d297256d0c1470ea012afa6e8461dc28bfb7c23f52", size = 19506 } wheels = [ - { url = "https://files.pythonhosted.org/packages/0c/d5/c5db1ea3394c6e1732fb3286b3bd878b59507a8f77d32a2cebda7d7b7cd4/donfig-0.8.1.post1-py3-none-any.whl", hash = "sha256:2a3175ce74a06109ff9307d90a230f81215cbac9a751f4d1c6194644b8204f9d", size = 21592, upload-time = "2024-05-23T14:13:55.283Z" }, + { url = "https://files.pythonhosted.org/packages/0c/d5/c5db1ea3394c6e1732fb3286b3bd878b59507a8f77d32a2cebda7d7b7cd4/donfig-0.8.1.post1-py3-none-any.whl", hash = "sha256:2a3175ce74a06109ff9307d90a230f81215cbac9a751f4d1c6194644b8204f9d", size = 21592 }, ] [[package]] name = "executing" version = "2.2.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/91/50/a9d80c47ff289c611ff12e63f7c5d13942c65d68125160cefd768c73e6e4/executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755", size = 978693, upload-time = "2025-01-22T15:41:29.403Z" } +sdist = { url = "https://files.pythonhosted.org/packages/91/50/a9d80c47ff289c611ff12e63f7c5d13942c65d68125160cefd768c73e6e4/executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755", size = 978693 } wheels = [ - { url = "https://files.pythonhosted.org/packages/7b/8f/c4d9bafc34ad7ad5d8dc16dd1347ee0e507a52c3adb6bfa8887e1c6a26ba/executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa", size = 26702, upload-time = "2025-01-22T15:41:25.929Z" }, + { url = "https://files.pythonhosted.org/packages/7b/8f/c4d9bafc34ad7ad5d8dc16dd1347ee0e507a52c3adb6bfa8887e1c6a26ba/executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa", size = 26702 }, ] [[package]] name = "h11" version = "0.16.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250 } wheels = [ - { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 }, ] [[package]] @@ -212,18 +211,18 @@ dependencies = [ { name = "hpack" }, { name = "hyperframe" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/1b/38/d7f80fd13e6582fb8e0df8c9a653dcc02b03ca34f4d72f34869298c5baf8/h2-4.2.0.tar.gz", hash = "sha256:c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f", size = 2150682, upload-time = "2025-02-02T07:43:51.815Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/38/d7f80fd13e6582fb8e0df8c9a653dcc02b03ca34f4d72f34869298c5baf8/h2-4.2.0.tar.gz", hash = "sha256:c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f", size = 2150682 } wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/9e/984486f2d0a0bd2b024bf4bc1c62688fcafa9e61991f041fb0e2def4a982/h2-4.2.0-py3-none-any.whl", hash = "sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0", size = 60957, upload-time = "2025-02-01T11:02:26.481Z" }, + { url = "https://files.pythonhosted.org/packages/d0/9e/984486f2d0a0bd2b024bf4bc1c62688fcafa9e61991f041fb0e2def4a982/h2-4.2.0-py3-none-any.whl", hash = "sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0", size = 60957 }, ] [[package]] name = "hpack" version = "4.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2c/48/71de9ed269fdae9c8057e5a4c0aa7402e8bb16f2c6e90b3aa53327b113f8/hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca", size = 51276, upload-time = "2025-01-22T21:44:58.347Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/48/71de9ed269fdae9c8057e5a4c0aa7402e8bb16f2c6e90b3aa53327b113f8/hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca", size = 51276 } wheels = [ - { url = "https://files.pythonhosted.org/packages/07/c6/80c95b1b2b94682a72cbdbfb85b81ae2daffa4291fbfa1b1464502ede10d/hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496", size = 34357, upload-time = "2025-01-22T21:44:56.92Z" }, + { url = "https://files.pythonhosted.org/packages/07/c6/80c95b1b2b94682a72cbdbfb85b81ae2daffa4291fbfa1b1464502ede10d/hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496", size = 34357 }, ] [[package]] @@ -234,9 +233,9 @@ dependencies = [ { name = "certifi" }, { name = "h11" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484 } wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784 }, ] [[package]] @@ -249,9 +248,9 @@ dependencies = [ { name = "httpcore" }, { name = "idna" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406 } wheels = [ - { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517 }, ] [package.optional-dependencies] @@ -259,22 +258,31 @@ http2 = [ { name = "h2" }, ] +[[package]] +name = "humanize" +version = "4.12.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/22/d1/bbc4d251187a43f69844f7fd8941426549bbe4723e8ff0a7441796b0789f/humanize-4.12.3.tar.gz", hash = "sha256:8430be3a615106fdfceb0b2c1b41c4c98c6b0fc5cc59663a5539b111dd325fb0", size = 80514 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/1e/62a2ec3104394a2975a2629eec89276ede9dbe717092f6966fcf963e1bf0/humanize-4.12.3-py3-none-any.whl", hash = "sha256:2cbf6370af06568fa6d2da77c86edb7886f3160ecd19ee1ffef07979efc597f6", size = 128487 }, +] + [[package]] name = "hyperframe" version = "6.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08", size = 26566, upload-time = "2025-01-22T21:41:49.302Z" } +sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08", size = 26566 } wheels = [ - { url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5", size = 13007, upload-time = "2025-01-22T21:41:47.295Z" }, + { url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5", size = 13007 }, ] [[package]] name = "idna" version = "3.10" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } wheels = [ - { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, ] [[package]] @@ -296,9 +304,9 @@ dependencies = [ { name = "tornado" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e9/5c/67594cb0c7055dc50814b21731c22a601101ea3b1b50a9a1b090e11f5d0f/ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215", size = 163367, upload-time = "2024-07-01T14:07:22.543Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e9/5c/67594cb0c7055dc50814b21731c22a601101ea3b1b50a9a1b090e11f5d0f/ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215", size = 163367 } wheels = [ - { url = "https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5", size = 117173, upload-time = "2024-07-01T14:07:19.603Z" }, + { url = "https://files.pythonhosted.org/packages/94/5c/368ae6c01c7628438358e6d337c19b05425727fbb221d2a3c4303c372f42/ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5", size = 117173 }, ] [[package]] @@ -317,9 +325,9 @@ dependencies = [ { name = "stack-data" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9d/02/63a84444a7409b3c0acd1de9ffe524660e0e5d82ee473e78b45e5bfb64a4/ipython-9.2.0.tar.gz", hash = "sha256:62a9373dbc12f28f9feaf4700d052195bf89806279fc8ca11f3f54017d04751b", size = 4424394, upload-time = "2025-04-25T17:55:40.498Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/02/63a84444a7409b3c0acd1de9ffe524660e0e5d82ee473e78b45e5bfb64a4/ipython-9.2.0.tar.gz", hash = "sha256:62a9373dbc12f28f9feaf4700d052195bf89806279fc8ca11f3f54017d04751b", size = 4424394 } wheels = [ - { url = "https://files.pythonhosted.org/packages/78/ce/5e897ee51b7d26ab4e47e5105e7368d40ce6cfae2367acdf3165396d50be/ipython-9.2.0-py3-none-any.whl", hash = "sha256:fef5e33c4a1ae0759e0bba5917c9db4eb8c53fee917b6a526bd973e1ca5159f6", size = 604277, upload-time = "2025-04-25T17:55:37.625Z" }, + { url = "https://files.pythonhosted.org/packages/78/ce/5e897ee51b7d26ab4e47e5105e7368d40ce6cfae2367acdf3165396d50be/ipython-9.2.0-py3-none-any.whl", hash = "sha256:fef5e33c4a1ae0759e0bba5917c9db4eb8c53fee917b6a526bd973e1ca5159f6", size = 604277 }, ] [[package]] @@ -329,9 +337,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393 } wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074 }, ] [[package]] @@ -341,9 +349,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "parso" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287, upload-time = "2024-11-11T01:41:42.873Z" } +sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287 } wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278, upload-time = "2024-11-11T01:41:40.175Z" }, + { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278 }, ] [[package]] @@ -357,9 +365,9 @@ dependencies = [ { name = "tornado" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019, upload-time = "2024-09-17T10:44:17.613Z" } +sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019 } wheels = [ - { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105, upload-time = "2024-09-17T10:44:15.218Z" }, + { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105 }, ] [[package]] @@ -371,9 +379,9 @@ dependencies = [ { name = "pywin32", marker = "platform_python_implementation != 'PyPy' and sys_platform == 'win32'" }, { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/00/11/b56381fa6c3f4cc5d2cf54a7dbf98ad9aa0b339ef7a601d6053538b079a7/jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9", size = 87629, upload-time = "2024-03-12T12:37:35.652Z" } +sdist = { url = "https://files.pythonhosted.org/packages/00/11/b56381fa6c3f4cc5d2cf54a7dbf98ad9aa0b339ef7a601d6053538b079a7/jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9", size = 87629 } wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409", size = 28965, upload-time = "2024-03-12T12:37:32.36Z" }, + { url = "https://files.pythonhosted.org/packages/c9/fb/108ecd1fe961941959ad0ee4e12ee7b8b1477247f30b1fdfd83ceaf017f0/jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409", size = 28965 }, ] [[package]] @@ -383,9 +391,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mdurl" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596, upload-time = "2023-06-03T06:41:14.443Z" } +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 } wheels = [ - { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528, upload-time = "2023-06-03T06:41:11.019Z" }, + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528 }, ] [[package]] @@ -395,57 +403,57 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "traitlets" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159, upload-time = "2024-04-15T13:44:44.803Z" } +sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159 } wheels = [ - { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899, upload-time = "2024-04-15T13:44:43.265Z" }, + { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899 }, ] [[package]] name = "mdurl" version = "0.1.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, ] [[package]] name = "mmh3" version = "5.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/47/1b/1fc6888c74cbd8abad1292dde2ddfcf8fc059e114c97dd6bf16d12f36293/mmh3-5.1.0.tar.gz", hash = "sha256:136e1e670500f177f49ec106a4ebf0adf20d18d96990cc36ea492c651d2b406c", size = 33728, upload-time = "2025-01-25T08:39:43.386Z" } +sdist = { url = "https://files.pythonhosted.org/packages/47/1b/1fc6888c74cbd8abad1292dde2ddfcf8fc059e114c97dd6bf16d12f36293/mmh3-5.1.0.tar.gz", hash = "sha256:136e1e670500f177f49ec106a4ebf0adf20d18d96990cc36ea492c651d2b406c", size = 33728 } wheels = [ - { url = "https://files.pythonhosted.org/packages/f4/47/e5f452bdf16028bfd2edb4e2e35d0441e4a4740f30e68ccd4cfd2fb2c57e/mmh3-5.1.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45712987367cb9235026e3cbf4334670522a97751abfd00b5bc8bfa022c3311d", size = 56152, upload-time = "2025-01-25T08:38:47.902Z" }, - { url = "https://files.pythonhosted.org/packages/60/38/2132d537dc7a7fdd8d2e98df90186c7fcdbd3f14f95502a24ba443c92245/mmh3-5.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1020735eb35086ab24affbea59bb9082f7f6a0ad517cb89f0fc14f16cea4dae", size = 40564, upload-time = "2025-01-25T08:38:48.839Z" }, - { url = "https://files.pythonhosted.org/packages/c0/2a/c52cf000581bfb8d94794f58865658e7accf2fa2e90789269d4ae9560b16/mmh3-5.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:babf2a78ce5513d120c358722a2e3aa7762d6071cd10cede026f8b32452be322", size = 40104, upload-time = "2025-01-25T08:38:49.773Z" }, - { url = "https://files.pythonhosted.org/packages/83/33/30d163ce538c54fc98258db5621447e3ab208d133cece5d2577cf913e708/mmh3-5.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4f47f58cd5cbef968c84a7c1ddc192fef0a36b48b0b8a3cb67354531aa33b00", size = 102634, upload-time = "2025-01-25T08:38:51.5Z" }, - { url = "https://files.pythonhosted.org/packages/94/5c/5a18acb6ecc6852be2d215c3d811aa61d7e425ab6596be940877355d7f3e/mmh3-5.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2044a601c113c981f2c1e14fa33adc9b826c9017034fe193e9eb49a6882dbb06", size = 108888, upload-time = "2025-01-25T08:38:52.542Z" }, - { url = "https://files.pythonhosted.org/packages/1f/f6/11c556324c64a92aa12f28e221a727b6e082e426dc502e81f77056f6fc98/mmh3-5.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c94d999c9f2eb2da44d7c2826d3fbffdbbbbcde8488d353fee7c848ecc42b968", size = 106968, upload-time = "2025-01-25T08:38:54.286Z" }, - { url = "https://files.pythonhosted.org/packages/5d/61/ca0c196a685aba7808a5c00246f17b988a9c4f55c594ee0a02c273e404f3/mmh3-5.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a015dcb24fa0c7a78f88e9419ac74f5001c1ed6a92e70fd1803f74afb26a4c83", size = 93771, upload-time = "2025-01-25T08:38:55.576Z" }, - { url = "https://files.pythonhosted.org/packages/b4/55/0927c33528710085ee77b808d85bbbafdb91a1db7c8eaa89cac16d6c513e/mmh3-5.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:457da019c491a2d20e2022c7d4ce723675e4c081d9efc3b4d8b9f28a5ea789bd", size = 101726, upload-time = "2025-01-25T08:38:56.654Z" }, - { url = "https://files.pythonhosted.org/packages/49/39/a92c60329fa470f41c18614a93c6cd88821412a12ee78c71c3f77e1cfc2d/mmh3-5.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:71408579a570193a4ac9c77344d68ddefa440b00468a0b566dcc2ba282a9c559", size = 98523, upload-time = "2025-01-25T08:38:57.662Z" }, - { url = "https://files.pythonhosted.org/packages/81/90/26adb15345af8d9cf433ae1b6adcf12e0a4cad1e692de4fa9f8e8536c5ae/mmh3-5.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8b3a04bc214a6e16c81f02f855e285c6df274a2084787eeafaa45f2fbdef1b63", size = 96628, upload-time = "2025-01-25T08:38:59.505Z" }, - { url = "https://files.pythonhosted.org/packages/8a/4d/340d1e340df972a13fd4ec84c787367f425371720a1044220869c82364e9/mmh3-5.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:832dae26a35514f6d3c1e267fa48e8de3c7b978afdafa0529c808ad72e13ada3", size = 105190, upload-time = "2025-01-25T08:39:00.483Z" }, - { url = "https://files.pythonhosted.org/packages/d3/7c/65047d1cccd3782d809936db446430fc7758bda9def5b0979887e08302a2/mmh3-5.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bf658a61fc92ef8a48945ebb1076ef4ad74269e353fffcb642dfa0890b13673b", size = 98439, upload-time = "2025-01-25T08:39:01.484Z" }, - { url = "https://files.pythonhosted.org/packages/72/d2/3c259d43097c30f062050f7e861075099404e8886b5d4dd3cebf180d6e02/mmh3-5.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3313577453582b03383731b66447cdcdd28a68f78df28f10d275d7d19010c1df", size = 97780, upload-time = "2025-01-25T08:39:02.444Z" }, - { url = "https://files.pythonhosted.org/packages/29/29/831ea8d4abe96cdb3e28b79eab49cac7f04f9c6b6e36bfc686197ddba09d/mmh3-5.1.0-cp312-cp312-win32.whl", hash = "sha256:1d6508504c531ab86c4424b5a5ff07c1132d063863339cf92f6657ff7a580f76", size = 40835, upload-time = "2025-01-25T08:39:03.369Z" }, - { url = "https://files.pythonhosted.org/packages/12/dd/7cbc30153b73f08eeac43804c1dbc770538a01979b4094edbe1a4b8eb551/mmh3-5.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:aa75981fcdf3f21759d94f2c81b6a6e04a49dfbcdad88b152ba49b8e20544776", size = 41509, upload-time = "2025-01-25T08:39:04.284Z" }, - { url = "https://files.pythonhosted.org/packages/80/9d/627375bab4c90dd066093fc2c9a26b86f87e26d980dbf71667b44cbee3eb/mmh3-5.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:a4c1a76808dfea47f7407a0b07aaff9087447ef6280716fd0783409b3088bb3c", size = 38888, upload-time = "2025-01-25T08:39:05.174Z" }, + { url = "https://files.pythonhosted.org/packages/f4/47/e5f452bdf16028bfd2edb4e2e35d0441e4a4740f30e68ccd4cfd2fb2c57e/mmh3-5.1.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:45712987367cb9235026e3cbf4334670522a97751abfd00b5bc8bfa022c3311d", size = 56152 }, + { url = "https://files.pythonhosted.org/packages/60/38/2132d537dc7a7fdd8d2e98df90186c7fcdbd3f14f95502a24ba443c92245/mmh3-5.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b1020735eb35086ab24affbea59bb9082f7f6a0ad517cb89f0fc14f16cea4dae", size = 40564 }, + { url = "https://files.pythonhosted.org/packages/c0/2a/c52cf000581bfb8d94794f58865658e7accf2fa2e90789269d4ae9560b16/mmh3-5.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:babf2a78ce5513d120c358722a2e3aa7762d6071cd10cede026f8b32452be322", size = 40104 }, + { url = "https://files.pythonhosted.org/packages/83/33/30d163ce538c54fc98258db5621447e3ab208d133cece5d2577cf913e708/mmh3-5.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4f47f58cd5cbef968c84a7c1ddc192fef0a36b48b0b8a3cb67354531aa33b00", size = 102634 }, + { url = "https://files.pythonhosted.org/packages/94/5c/5a18acb6ecc6852be2d215c3d811aa61d7e425ab6596be940877355d7f3e/mmh3-5.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2044a601c113c981f2c1e14fa33adc9b826c9017034fe193e9eb49a6882dbb06", size = 108888 }, + { url = "https://files.pythonhosted.org/packages/1f/f6/11c556324c64a92aa12f28e221a727b6e082e426dc502e81f77056f6fc98/mmh3-5.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c94d999c9f2eb2da44d7c2826d3fbffdbbbbcde8488d353fee7c848ecc42b968", size = 106968 }, + { url = "https://files.pythonhosted.org/packages/5d/61/ca0c196a685aba7808a5c00246f17b988a9c4f55c594ee0a02c273e404f3/mmh3-5.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a015dcb24fa0c7a78f88e9419ac74f5001c1ed6a92e70fd1803f74afb26a4c83", size = 93771 }, + { url = "https://files.pythonhosted.org/packages/b4/55/0927c33528710085ee77b808d85bbbafdb91a1db7c8eaa89cac16d6c513e/mmh3-5.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:457da019c491a2d20e2022c7d4ce723675e4c081d9efc3b4d8b9f28a5ea789bd", size = 101726 }, + { url = "https://files.pythonhosted.org/packages/49/39/a92c60329fa470f41c18614a93c6cd88821412a12ee78c71c3f77e1cfc2d/mmh3-5.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:71408579a570193a4ac9c77344d68ddefa440b00468a0b566dcc2ba282a9c559", size = 98523 }, + { url = "https://files.pythonhosted.org/packages/81/90/26adb15345af8d9cf433ae1b6adcf12e0a4cad1e692de4fa9f8e8536c5ae/mmh3-5.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8b3a04bc214a6e16c81f02f855e285c6df274a2084787eeafaa45f2fbdef1b63", size = 96628 }, + { url = "https://files.pythonhosted.org/packages/8a/4d/340d1e340df972a13fd4ec84c787367f425371720a1044220869c82364e9/mmh3-5.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:832dae26a35514f6d3c1e267fa48e8de3c7b978afdafa0529c808ad72e13ada3", size = 105190 }, + { url = "https://files.pythonhosted.org/packages/d3/7c/65047d1cccd3782d809936db446430fc7758bda9def5b0979887e08302a2/mmh3-5.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bf658a61fc92ef8a48945ebb1076ef4ad74269e353fffcb642dfa0890b13673b", size = 98439 }, + { url = "https://files.pythonhosted.org/packages/72/d2/3c259d43097c30f062050f7e861075099404e8886b5d4dd3cebf180d6e02/mmh3-5.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3313577453582b03383731b66447cdcdd28a68f78df28f10d275d7d19010c1df", size = 97780 }, + { url = "https://files.pythonhosted.org/packages/29/29/831ea8d4abe96cdb3e28b79eab49cac7f04f9c6b6e36bfc686197ddba09d/mmh3-5.1.0-cp312-cp312-win32.whl", hash = "sha256:1d6508504c531ab86c4424b5a5ff07c1132d063863339cf92f6657ff7a580f76", size = 40835 }, + { url = "https://files.pythonhosted.org/packages/12/dd/7cbc30153b73f08eeac43804c1dbc770538a01979b4094edbe1a4b8eb551/mmh3-5.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:aa75981fcdf3f21759d94f2c81b6a6e04a49dfbcdad88b152ba49b8e20544776", size = 41509 }, + { url = "https://files.pythonhosted.org/packages/80/9d/627375bab4c90dd066093fc2c9a26b86f87e26d980dbf71667b44cbee3eb/mmh3-5.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:a4c1a76808dfea47f7407a0b07aaff9087447ef6280716fd0783409b3088bb3c", size = 38888 }, ] [[package]] name = "msgspec" version = "0.19.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cf/9b/95d8ce458462b8b71b8a70fa94563b2498b89933689f3a7b8911edfae3d7/msgspec-0.19.0.tar.gz", hash = "sha256:604037e7cd475345848116e89c553aa9a233259733ab51986ac924ab1b976f8e", size = 216934, upload-time = "2024-12-27T17:40:28.597Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/9b/95d8ce458462b8b71b8a70fa94563b2498b89933689f3a7b8911edfae3d7/msgspec-0.19.0.tar.gz", hash = "sha256:604037e7cd475345848116e89c553aa9a233259733ab51986ac924ab1b976f8e", size = 216934 } wheels = [ - { url = "https://files.pythonhosted.org/packages/b2/5f/a70c24f075e3e7af2fae5414c7048b0e11389685b7f717bb55ba282a34a7/msgspec-0.19.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f98bd8962ad549c27d63845b50af3f53ec468b6318400c9f1adfe8b092d7b62f", size = 190485, upload-time = "2024-12-27T17:39:44.974Z" }, - { url = "https://files.pythonhosted.org/packages/89/b0/1b9763938cfae12acf14b682fcf05c92855974d921a5a985ecc197d1c672/msgspec-0.19.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:43bbb237feab761b815ed9df43b266114203f53596f9b6e6f00ebd79d178cdf2", size = 183910, upload-time = "2024-12-27T17:39:46.401Z" }, - { url = "https://files.pythonhosted.org/packages/87/81/0c8c93f0b92c97e326b279795f9c5b956c5a97af28ca0fbb9fd86c83737a/msgspec-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cfc033c02c3e0aec52b71710d7f84cb3ca5eb407ab2ad23d75631153fdb1f12", size = 210633, upload-time = "2024-12-27T17:39:49.099Z" }, - { url = "https://files.pythonhosted.org/packages/d0/ef/c5422ce8af73928d194a6606f8ae36e93a52fd5e8df5abd366903a5ca8da/msgspec-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d911c442571605e17658ca2b416fd8579c5050ac9adc5e00c2cb3126c97f73bc", size = 213594, upload-time = "2024-12-27T17:39:51.204Z" }, - { url = "https://files.pythonhosted.org/packages/19/2b/4137bc2ed45660444842d042be2cf5b18aa06efd2cda107cff18253b9653/msgspec-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:757b501fa57e24896cf40a831442b19a864f56d253679f34f260dcb002524a6c", size = 214053, upload-time = "2024-12-27T17:39:52.866Z" }, - { url = "https://files.pythonhosted.org/packages/9d/e6/8ad51bdc806aac1dc501e8fe43f759f9ed7284043d722b53323ea421c360/msgspec-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5f0f65f29b45e2816d8bded36e6b837a4bf5fb60ec4bc3c625fa2c6da4124537", size = 219081, upload-time = "2024-12-27T17:39:55.142Z" }, - { url = "https://files.pythonhosted.org/packages/b1/ef/27dd35a7049c9a4f4211c6cd6a8c9db0a50647546f003a5867827ec45391/msgspec-0.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:067f0de1c33cfa0b6a8206562efdf6be5985b988b53dd244a8e06f993f27c8c0", size = 187467, upload-time = "2024-12-27T17:39:56.531Z" }, + { url = "https://files.pythonhosted.org/packages/b2/5f/a70c24f075e3e7af2fae5414c7048b0e11389685b7f717bb55ba282a34a7/msgspec-0.19.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f98bd8962ad549c27d63845b50af3f53ec468b6318400c9f1adfe8b092d7b62f", size = 190485 }, + { url = "https://files.pythonhosted.org/packages/89/b0/1b9763938cfae12acf14b682fcf05c92855974d921a5a985ecc197d1c672/msgspec-0.19.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:43bbb237feab761b815ed9df43b266114203f53596f9b6e6f00ebd79d178cdf2", size = 183910 }, + { url = "https://files.pythonhosted.org/packages/87/81/0c8c93f0b92c97e326b279795f9c5b956c5a97af28ca0fbb9fd86c83737a/msgspec-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cfc033c02c3e0aec52b71710d7f84cb3ca5eb407ab2ad23d75631153fdb1f12", size = 210633 }, + { url = "https://files.pythonhosted.org/packages/d0/ef/c5422ce8af73928d194a6606f8ae36e93a52fd5e8df5abd366903a5ca8da/msgspec-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d911c442571605e17658ca2b416fd8579c5050ac9adc5e00c2cb3126c97f73bc", size = 213594 }, + { url = "https://files.pythonhosted.org/packages/19/2b/4137bc2ed45660444842d042be2cf5b18aa06efd2cda107cff18253b9653/msgspec-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:757b501fa57e24896cf40a831442b19a864f56d253679f34f260dcb002524a6c", size = 214053 }, + { url = "https://files.pythonhosted.org/packages/9d/e6/8ad51bdc806aac1dc501e8fe43f759f9ed7284043d722b53323ea421c360/msgspec-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5f0f65f29b45e2816d8bded36e6b837a4bf5fb60ec4bc3c625fa2c6da4124537", size = 219081 }, + { url = "https://files.pythonhosted.org/packages/b1/ef/27dd35a7049c9a4f4211c6cd6a8c9db0a50647546f003a5867827ec45391/msgspec-0.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:067f0de1c33cfa0b6a8206562efdf6be5985b988b53dd244a8e06f993f27c8c0", size = 187467 }, ] [[package]] @@ -458,9 +466,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-validation" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b2/41/2efc6e99fa2ed9f1a47fbfed5d124215e35db0a849585db72eeb1490de0e/multiformats-0.3.1.post4.tar.gz", hash = "sha256:d00074fdbc7d603c2084b4c38fa17bbc28173cf2750f51f46fbbc5c4d5605fbb", size = 826017, upload-time = "2023-12-20T14:18:00.571Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/41/2efc6e99fa2ed9f1a47fbfed5d124215e35db0a849585db72eeb1490de0e/multiformats-0.3.1.post4.tar.gz", hash = "sha256:d00074fdbc7d603c2084b4c38fa17bbc28173cf2750f51f46fbbc5c4d5605fbb", size = 826017 } wheels = [ - { url = "https://files.pythonhosted.org/packages/fa/02/0eff41b136c6723441d052c61c9dae36b86b3ae68ec064813445580222a6/multiformats-0.3.1.post4-py3-none-any.whl", hash = "sha256:5b1d61bd8275c9e817bdbee38dbd501b26629011962ee3c86c46e7ccd0b14129", size = 57148, upload-time = "2023-12-20T14:17:58.576Z" }, + { url = "https://files.pythonhosted.org/packages/fa/02/0eff41b136c6723441d052c61c9dae36b86b3ae68ec064813445580222a6/multiformats-0.3.1.post4-py3-none-any.whl", hash = "sha256:5b1d61bd8275c9e817bdbee38dbd501b26629011962ee3c86c46e7ccd0b14129", size = 57148 }, ] [package.optional-dependencies] @@ -479,18 +487,18 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "multiformats" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c6/09/ccb6867c2d6c6de98d1d285d8a3a2103fdf452c2fef5019bb3d8ac9938d9/multiformats-config-0.3.1.tar.gz", hash = "sha256:7eaa80ef5d9c5ee9b86612d21f93a087c4a655cbcb68960457e61adbc62b47a7", size = 28345, upload-time = "2023-12-18T21:35:23.972Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c6/09/ccb6867c2d6c6de98d1d285d8a3a2103fdf452c2fef5019bb3d8ac9938d9/multiformats-config-0.3.1.tar.gz", hash = "sha256:7eaa80ef5d9c5ee9b86612d21f93a087c4a655cbcb68960457e61adbc62b47a7", size = 28345 } wheels = [ - { url = "https://files.pythonhosted.org/packages/f3/9b/c21a9c1d5ea4847989f1eb00e3147e38e79aaea7c4b4d1cbd4f1afae9740/multiformats_config-0.3.1-py3-none-any.whl", hash = "sha256:dec4c9d42ed0d9305889b67440f72e8e8d74b82b80abd7219667764b5b0a8e1d", size = 17153, upload-time = "2023-12-18T21:35:21.171Z" }, + { url = "https://files.pythonhosted.org/packages/f3/9b/c21a9c1d5ea4847989f1eb00e3147e38e79aaea7c4b4d1cbd4f1afae9740/multiformats_config-0.3.1-py3-none-any.whl", hash = "sha256:dec4c9d42ed0d9305889b67440f72e8e8d74b82b80abd7219667764b5b0a8e1d", size = 17153 }, ] [[package]] name = "nest-asyncio" version = "1.6.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 } wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, ] [[package]] @@ -501,13 +509,13 @@ dependencies = [ { name = "numpy" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/00/35/49da850ce5371da3930d099da364a73ce9ae4fc64075e521674b48f4804d/numcodecs-0.16.1.tar.gz", hash = "sha256:c47f20d656454568c6b4697ce02081e6bbb512f198738c6a56fafe8029c97fb1", size = 6268134, upload-time = "2025-05-22T13:33:04.098Z" } +sdist = { url = "https://files.pythonhosted.org/packages/00/35/49da850ce5371da3930d099da364a73ce9ae4fc64075e521674b48f4804d/numcodecs-0.16.1.tar.gz", hash = "sha256:c47f20d656454568c6b4697ce02081e6bbb512f198738c6a56fafe8029c97fb1", size = 6268134 } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/ee/e2a903c88fed347dc74c70bbd7a8dab9aa22bb0dac68c5bc6393c2e9373b/numcodecs-0.16.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1abe0651ecb6f207656ebfc802effa55c4ae3136cf172c295a067749a2699122", size = 1663434, upload-time = "2025-05-22T13:32:47.26Z" }, - { url = "https://files.pythonhosted.org/packages/f2/f0/37819d4f6896b1ac43a164ffd3ab99d7cbf63bf63cb375fef97aedaef4f0/numcodecs-0.16.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:abb39b7102d0816c8563669cdddca40392d34d0cbf31e3e996706b244586a458", size = 1150402, upload-time = "2025-05-22T13:32:48.574Z" }, - { url = "https://files.pythonhosted.org/packages/60/3c/5059a29750305b80b7428b1e6695878dea9ea3b537d7fba57875e4bbc2c7/numcodecs-0.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3359a951f8b23317f12736a7ad1e7375ec3d735465f92049c76d032ebca4c40", size = 8237455, upload-time = "2025-05-22T13:32:50.052Z" }, - { url = "https://files.pythonhosted.org/packages/1b/f5/515f98d659ab0cbe3738da153eddae22186fd38f05a808511e10f04cf679/numcodecs-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82cc70592ec18060786b1bfa0da23afd2a7807d7975d766e626954d6628ec609", size = 8770711, upload-time = "2025-05-22T13:32:52.198Z" }, - { url = "https://files.pythonhosted.org/packages/a2/3a/9fc6104f888af11bad804ebd32dffe0bcb83337f4525b4fe5b379942fefd/numcodecs-0.16.1-cp312-cp312-win_amd64.whl", hash = "sha256:4b48ddc8a7d132b7808bc53eb2705342de5c1e39289d725f988bd143c0fd86df", size = 788701, upload-time = "2025-05-22T13:32:54.28Z" }, + { url = "https://files.pythonhosted.org/packages/b7/ee/e2a903c88fed347dc74c70bbd7a8dab9aa22bb0dac68c5bc6393c2e9373b/numcodecs-0.16.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1abe0651ecb6f207656ebfc802effa55c4ae3136cf172c295a067749a2699122", size = 1663434 }, + { url = "https://files.pythonhosted.org/packages/f2/f0/37819d4f6896b1ac43a164ffd3ab99d7cbf63bf63cb375fef97aedaef4f0/numcodecs-0.16.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:abb39b7102d0816c8563669cdddca40392d34d0cbf31e3e996706b244586a458", size = 1150402 }, + { url = "https://files.pythonhosted.org/packages/60/3c/5059a29750305b80b7428b1e6695878dea9ea3b537d7fba57875e4bbc2c7/numcodecs-0.16.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3359a951f8b23317f12736a7ad1e7375ec3d735465f92049c76d032ebca4c40", size = 8237455 }, + { url = "https://files.pythonhosted.org/packages/1b/f5/515f98d659ab0cbe3738da153eddae22186fd38f05a808511e10f04cf679/numcodecs-0.16.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82cc70592ec18060786b1bfa0da23afd2a7807d7975d766e626954d6628ec609", size = 8770711 }, + { url = "https://files.pythonhosted.org/packages/a2/3a/9fc6104f888af11bad804ebd32dffe0bcb83337f4525b4fe5b379942fefd/numcodecs-0.16.1-cp312-cp312-win_amd64.whl", hash = "sha256:4b48ddc8a7d132b7808bc53eb2705342de5c1e39289d725f988bd143c0fd86df", size = 788701 }, ] [package.optional-dependencies] @@ -519,27 +527,27 @@ crc32c = [ name = "numpy" version = "2.2.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440, upload-time = "2025-05-17T22:38:04.611Z" } +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440 } wheels = [ - { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348, upload-time = "2025-05-17T21:34:39.648Z" }, - { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362, upload-time = "2025-05-17T21:35:01.241Z" }, - { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103, upload-time = "2025-05-17T21:35:10.622Z" }, - { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382, upload-time = "2025-05-17T21:35:21.414Z" }, - { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462, upload-time = "2025-05-17T21:35:42.174Z" }, - { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618, upload-time = "2025-05-17T21:36:06.711Z" }, - { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511, upload-time = "2025-05-17T21:36:29.965Z" }, - { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783, upload-time = "2025-05-17T21:36:56.883Z" }, - { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506, upload-time = "2025-05-17T21:37:07.368Z" }, - { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190, upload-time = "2025-05-17T21:37:26.213Z" }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348 }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362 }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103 }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382 }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462 }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618 }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511 }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783 }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506 }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190 }, ] [[package]] name = "packaging" version = "25.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727 } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469 }, ] [[package]] @@ -552,24 +560,24 @@ dependencies = [ { name = "pytz" }, { name = "tzdata" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213, upload-time = "2024-09-20T13:10:04.827Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213 } wheels = [ - { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893, upload-time = "2024-09-20T13:09:09.655Z" }, - { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475, upload-time = "2024-09-20T13:09:14.718Z" }, - { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645, upload-time = "2024-09-20T19:02:03.88Z" }, - { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445, upload-time = "2024-09-20T13:09:17.621Z" }, - { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235, upload-time = "2024-09-20T19:02:07.094Z" }, - { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756, upload-time = "2024-09-20T13:09:20.474Z" }, - { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248, upload-time = "2024-09-20T13:09:23.137Z" }, + { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893 }, + { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475 }, + { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645 }, + { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445 }, + { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235 }, + { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756 }, + { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248 }, ] [[package]] name = "parso" version = "0.8.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609, upload-time = "2024-04-05T09:43:55.897Z" } +sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609 } wheels = [ - { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650, upload-time = "2024-04-05T09:43:53.299Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650 }, ] [[package]] @@ -579,18 +587,18 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "ptyprocess" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450 } wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772 }, ] [[package]] name = "platformdirs" version = "4.3.8" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fe/8b/3c73abc9c759ecd3f1f7ceff6685840859e8070c4d947c93fae71f6a0bf2/platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc", size = 21362, upload-time = "2025-05-07T22:47:42.121Z" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/8b/3c73abc9c759ecd3f1f7ceff6685840859e8070c4d947c93fae71f6a0bf2/platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc", size = 21362 } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567, upload-time = "2025-05-07T22:47:40.376Z" }, + { url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567 }, ] [[package]] @@ -600,42 +608,42 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "wcwidth" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/bb/6e/9d084c929dfe9e3bfe0c6a47e31f78a25c54627d64a66e884a8bf5474f1c/prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed", size = 428940, upload-time = "2025-04-15T09:18:47.731Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/6e/9d084c929dfe9e3bfe0c6a47e31f78a25c54627d64a66e884a8bf5474f1c/prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed", size = 428940 } wheels = [ - { url = "https://files.pythonhosted.org/packages/ce/4f/5249960887b1fbe561d9ff265496d170b55a735b76724f10ef19f9e40716/prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07", size = 387810, upload-time = "2025-04-15T09:18:44.753Z" }, + { url = "https://files.pythonhosted.org/packages/ce/4f/5249960887b1fbe561d9ff265496d170b55a735b76724f10ef19f9e40716/prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07", size = 387810 }, ] [[package]] name = "psutil" version = "7.0.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003, upload-time = "2025-02-13T21:54:07.946Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003 } wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051, upload-time = "2025-02-13T21:54:12.36Z" }, - { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535, upload-time = "2025-02-13T21:54:16.07Z" }, - { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004, upload-time = "2025-02-13T21:54:18.662Z" }, - { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986, upload-time = "2025-02-13T21:54:21.811Z" }, - { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544, upload-time = "2025-02-13T21:54:24.68Z" }, - { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053, upload-time = "2025-02-13T21:54:34.31Z" }, - { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885, upload-time = "2025-02-13T21:54:37.486Z" }, + { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051 }, + { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535 }, + { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004 }, + { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986 }, + { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544 }, + { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053 }, + { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885 }, ] [[package]] name = "ptyprocess" version = "0.7.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762 } wheels = [ - { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993 }, ] [[package]] name = "pure-eval" version = "0.2.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752 } wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842 }, ] [[package]] @@ -655,63 +663,67 @@ dependencies = [ name = "pycparser" version = "2.22" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736, upload-time = "2024-03-30T13:22:22.564Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } wheels = [ - { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552, upload-time = "2024-03-30T13:22:20.476Z" }, + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, ] [[package]] name = "pycryptodome" version = "3.23.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8e/a6/8452177684d5e906854776276ddd34eca30d1b1e15aa1ee9cefc289a33f5/pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef", size = 4921276, upload-time = "2025-05-17T17:21:45.242Z" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/a6/8452177684d5e906854776276ddd34eca30d1b1e15aa1ee9cefc289a33f5/pycryptodome-3.23.0.tar.gz", hash = "sha256:447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef", size = 4921276 } wheels = [ - { url = "https://files.pythonhosted.org/packages/db/6c/a1f71542c969912bb0e106f64f60a56cc1f0fabecf9396f45accbe63fa68/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27", size = 2495627, upload-time = "2025-05-17T17:20:47.139Z" }, - { url = "https://files.pythonhosted.org/packages/6e/4e/a066527e079fc5002390c8acdd3aca431e6ea0a50ffd7201551175b47323/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843", size = 1640362, upload-time = "2025-05-17T17:20:50.392Z" }, - { url = "https://files.pythonhosted.org/packages/50/52/adaf4c8c100a8c49d2bd058e5b551f73dfd8cb89eb4911e25a0c469b6b4e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490", size = 2182625, upload-time = "2025-05-17T17:20:52.866Z" }, - { url = "https://files.pythonhosted.org/packages/5f/e9/a09476d436d0ff1402ac3867d933c61805ec2326c6ea557aeeac3825604e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575", size = 2268954, upload-time = "2025-05-17T17:20:55.027Z" }, - { url = "https://files.pythonhosted.org/packages/f9/c5/ffe6474e0c551d54cab931918127c46d70cab8f114e0c2b5a3c071c2f484/pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b", size = 2308534, upload-time = "2025-05-17T17:20:57.279Z" }, - { url = "https://files.pythonhosted.org/packages/18/28/e199677fc15ecf43010f2463fde4c1a53015d1fe95fb03bca2890836603a/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a", size = 2181853, upload-time = "2025-05-17T17:20:59.322Z" }, - { url = "https://files.pythonhosted.org/packages/ce/ea/4fdb09f2165ce1365c9eaefef36625583371ee514db58dc9b65d3a255c4c/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f", size = 2342465, upload-time = "2025-05-17T17:21:03.83Z" }, - { url = "https://files.pythonhosted.org/packages/22/82/6edc3fc42fe9284aead511394bac167693fb2b0e0395b28b8bedaa07ef04/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa", size = 2267414, upload-time = "2025-05-17T17:21:06.72Z" }, - { url = "https://files.pythonhosted.org/packages/59/fe/aae679b64363eb78326c7fdc9d06ec3de18bac68be4b612fc1fe8902693c/pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886", size = 1768484, upload-time = "2025-05-17T17:21:08.535Z" }, - { url = "https://files.pythonhosted.org/packages/54/2f/e97a1b8294db0daaa87012c24a7bb714147c7ade7656973fd6c736b484ff/pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2", size = 1799636, upload-time = "2025-05-17T17:21:10.393Z" }, - { url = "https://files.pythonhosted.org/packages/18/3d/f9441a0d798bf2b1e645adc3265e55706aead1255ccdad3856dbdcffec14/pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c", size = 1703675, upload-time = "2025-05-17T17:21:13.146Z" }, + { url = "https://files.pythonhosted.org/packages/db/6c/a1f71542c969912bb0e106f64f60a56cc1f0fabecf9396f45accbe63fa68/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:187058ab80b3281b1de11c2e6842a357a1f71b42cb1e15bce373f3d238135c27", size = 2495627 }, + { url = "https://files.pythonhosted.org/packages/6e/4e/a066527e079fc5002390c8acdd3aca431e6ea0a50ffd7201551175b47323/pycryptodome-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:cfb5cd445280c5b0a4e6187a7ce8de5a07b5f3f897f235caa11f1f435f182843", size = 1640362 }, + { url = "https://files.pythonhosted.org/packages/50/52/adaf4c8c100a8c49d2bd058e5b551f73dfd8cb89eb4911e25a0c469b6b4e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67bd81fcbe34f43ad9422ee8fd4843c8e7198dd88dd3d40e6de42ee65fbe1490", size = 2182625 }, + { url = "https://files.pythonhosted.org/packages/5f/e9/a09476d436d0ff1402ac3867d933c61805ec2326c6ea557aeeac3825604e/pycryptodome-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8987bd3307a39bc03df5c8e0e3d8be0c4c3518b7f044b0f4c15d1aa78f52575", size = 2268954 }, + { url = "https://files.pythonhosted.org/packages/f9/c5/ffe6474e0c551d54cab931918127c46d70cab8f114e0c2b5a3c071c2f484/pycryptodome-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa0698f65e5b570426fc31b8162ed4603b0c2841cbb9088e2b01641e3065915b", size = 2308534 }, + { url = "https://files.pythonhosted.org/packages/18/28/e199677fc15ecf43010f2463fde4c1a53015d1fe95fb03bca2890836603a/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:53ecbafc2b55353edcebd64bf5da94a2a2cdf5090a6915bcca6eca6cc452585a", size = 2181853 }, + { url = "https://files.pythonhosted.org/packages/ce/ea/4fdb09f2165ce1365c9eaefef36625583371ee514db58dc9b65d3a255c4c/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:156df9667ad9f2ad26255926524e1c136d6664b741547deb0a86a9acf5ea631f", size = 2342465 }, + { url = "https://files.pythonhosted.org/packages/22/82/6edc3fc42fe9284aead511394bac167693fb2b0e0395b28b8bedaa07ef04/pycryptodome-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:dea827b4d55ee390dc89b2afe5927d4308a8b538ae91d9c6f7a5090f397af1aa", size = 2267414 }, + { url = "https://files.pythonhosted.org/packages/59/fe/aae679b64363eb78326c7fdc9d06ec3de18bac68be4b612fc1fe8902693c/pycryptodome-3.23.0-cp37-abi3-win32.whl", hash = "sha256:507dbead45474b62b2bbe318eb1c4c8ee641077532067fec9c1aa82c31f84886", size = 1768484 }, + { url = "https://files.pythonhosted.org/packages/54/2f/e97a1b8294db0daaa87012c24a7bb714147c7ade7656973fd6c736b484ff/pycryptodome-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:c75b52aacc6c0c260f204cbdd834f76edc9fb0d8e0da9fbf8352ef58202564e2", size = 1799636 }, + { url = "https://files.pythonhosted.org/packages/18/3d/f9441a0d798bf2b1e645adc3265e55706aead1255ccdad3856dbdcffec14/pycryptodome-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:11eeeb6917903876f134b56ba11abe95c0b0fd5e3330def218083c7d98bbcb3c", size = 1703675 }, + { url = "https://files.pythonhosted.org/packages/9f/7c/f5b0556590e7b4e710509105e668adb55aa9470a9f0e4dea9c40a4a11ce1/pycryptodome-3.23.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:350ebc1eba1da729b35ab7627a833a1a355ee4e852d8ba0447fafe7b14504d56", size = 1705791 }, + { url = "https://files.pythonhosted.org/packages/33/38/dcc795578d610ea1aaffef4b148b8cafcfcf4d126b1e58231ddc4e475c70/pycryptodome-3.23.0-pp27-pypy_73-win32.whl", hash = "sha256:93837e379a3e5fd2bb00302a47aee9fdf7940d83595be3915752c74033d17ca7", size = 1780265 }, ] [[package]] name = "pycryptodomex" version = "3.23.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c9/85/e24bf90972a30b0fcd16c73009add1d7d7cd9140c2498a68252028899e41/pycryptodomex-3.23.0.tar.gz", hash = "sha256:71909758f010c82bc99b0abf4ea12012c98962fbf0583c2164f8b84533c2e4da", size = 4922157, upload-time = "2025-05-17T17:23:41.434Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/85/e24bf90972a30b0fcd16c73009add1d7d7cd9140c2498a68252028899e41/pycryptodomex-3.23.0.tar.gz", hash = "sha256:71909758f010c82bc99b0abf4ea12012c98962fbf0583c2164f8b84533c2e4da", size = 4922157 } wheels = [ - { url = "https://files.pythonhosted.org/packages/dd/9c/1a8f35daa39784ed8adf93a694e7e5dc15c23c741bbda06e1d45f8979e9e/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:06698f957fe1ab229a99ba2defeeae1c09af185baa909a31a5d1f9d42b1aaed6", size = 2499240, upload-time = "2025-05-17T17:22:46.953Z" }, - { url = "https://files.pythonhosted.org/packages/7a/62/f5221a191a97157d240cf6643747558759126c76ee92f29a3f4aee3197a5/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2c2537863eccef2d41061e82a881dcabb04944c5c06c5aa7110b577cc487545", size = 1644042, upload-time = "2025-05-17T17:22:49.098Z" }, - { url = "https://files.pythonhosted.org/packages/8c/fd/5a054543c8988d4ed7b612721d7e78a4b9bf36bc3c5ad45ef45c22d0060e/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43c446e2ba8df8889e0e16f02211c25b4934898384c1ec1ec04d7889c0333587", size = 2186227, upload-time = "2025-05-17T17:22:51.139Z" }, - { url = "https://files.pythonhosted.org/packages/c8/a9/8862616a85cf450d2822dbd4fff1fcaba90877907a6ff5bc2672cafe42f8/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f489c4765093fb60e2edafdf223397bc716491b2b69fe74367b70d6999257a5c", size = 2272578, upload-time = "2025-05-17T17:22:53.676Z" }, - { url = "https://files.pythonhosted.org/packages/46/9f/bda9c49a7c1842820de674ab36c79f4fbeeee03f8ff0e4f3546c3889076b/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdc69d0d3d989a1029df0eed67cc5e8e5d968f3724f4519bd03e0ec68df7543c", size = 2312166, upload-time = "2025-05-17T17:22:56.585Z" }, - { url = "https://files.pythonhosted.org/packages/03/cc/870b9bf8ca92866ca0186534801cf8d20554ad2a76ca959538041b7a7cf4/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6bbcb1dd0f646484939e142462d9e532482bc74475cecf9c4903d4e1cd21f003", size = 2185467, upload-time = "2025-05-17T17:22:59.237Z" }, - { url = "https://files.pythonhosted.org/packages/96/e3/ce9348236d8e669fea5dd82a90e86be48b9c341210f44e25443162aba187/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:8a4fcd42ccb04c31268d1efeecfccfd1249612b4de6374205376b8f280321744", size = 2346104, upload-time = "2025-05-17T17:23:02.112Z" }, - { url = "https://files.pythonhosted.org/packages/a5/e9/e869bcee87beb89040263c416a8a50204f7f7a83ac11897646c9e71e0daf/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:55ccbe27f049743a4caf4f4221b166560d3438d0b1e5ab929e07ae1702a4d6fd", size = 2271038, upload-time = "2025-05-17T17:23:04.872Z" }, - { url = "https://files.pythonhosted.org/packages/8d/67/09ee8500dd22614af5fbaa51a4aee6e342b5fa8aecf0a6cb9cbf52fa6d45/pycryptodomex-3.23.0-cp37-abi3-win32.whl", hash = "sha256:189afbc87f0b9f158386bf051f720e20fa6145975f1e76369303d0f31d1a8d7c", size = 1771969, upload-time = "2025-05-17T17:23:07.115Z" }, - { url = "https://files.pythonhosted.org/packages/69/96/11f36f71a865dd6df03716d33bd07a67e9d20f6b8d39820470b766af323c/pycryptodomex-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:52e5ca58c3a0b0bd5e100a9fbc8015059b05cffc6c66ce9d98b4b45e023443b9", size = 1803124, upload-time = "2025-05-17T17:23:09.267Z" }, - { url = "https://files.pythonhosted.org/packages/f9/93/45c1cdcbeb182ccd2e144c693eaa097763b08b38cded279f0053ed53c553/pycryptodomex-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:02d87b80778c171445d67e23d1caef279bf4b25c3597050ccd2e13970b57fd51", size = 1707161, upload-time = "2025-05-17T17:23:11.414Z" }, + { url = "https://files.pythonhosted.org/packages/dd/9c/1a8f35daa39784ed8adf93a694e7e5dc15c23c741bbda06e1d45f8979e9e/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:06698f957fe1ab229a99ba2defeeae1c09af185baa909a31a5d1f9d42b1aaed6", size = 2499240 }, + { url = "https://files.pythonhosted.org/packages/7a/62/f5221a191a97157d240cf6643747558759126c76ee92f29a3f4aee3197a5/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2c2537863eccef2d41061e82a881dcabb04944c5c06c5aa7110b577cc487545", size = 1644042 }, + { url = "https://files.pythonhosted.org/packages/8c/fd/5a054543c8988d4ed7b612721d7e78a4b9bf36bc3c5ad45ef45c22d0060e/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43c446e2ba8df8889e0e16f02211c25b4934898384c1ec1ec04d7889c0333587", size = 2186227 }, + { url = "https://files.pythonhosted.org/packages/c8/a9/8862616a85cf450d2822dbd4fff1fcaba90877907a6ff5bc2672cafe42f8/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f489c4765093fb60e2edafdf223397bc716491b2b69fe74367b70d6999257a5c", size = 2272578 }, + { url = "https://files.pythonhosted.org/packages/46/9f/bda9c49a7c1842820de674ab36c79f4fbeeee03f8ff0e4f3546c3889076b/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdc69d0d3d989a1029df0eed67cc5e8e5d968f3724f4519bd03e0ec68df7543c", size = 2312166 }, + { url = "https://files.pythonhosted.org/packages/03/cc/870b9bf8ca92866ca0186534801cf8d20554ad2a76ca959538041b7a7cf4/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6bbcb1dd0f646484939e142462d9e532482bc74475cecf9c4903d4e1cd21f003", size = 2185467 }, + { url = "https://files.pythonhosted.org/packages/96/e3/ce9348236d8e669fea5dd82a90e86be48b9c341210f44e25443162aba187/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:8a4fcd42ccb04c31268d1efeecfccfd1249612b4de6374205376b8f280321744", size = 2346104 }, + { url = "https://files.pythonhosted.org/packages/a5/e9/e869bcee87beb89040263c416a8a50204f7f7a83ac11897646c9e71e0daf/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:55ccbe27f049743a4caf4f4221b166560d3438d0b1e5ab929e07ae1702a4d6fd", size = 2271038 }, + { url = "https://files.pythonhosted.org/packages/8d/67/09ee8500dd22614af5fbaa51a4aee6e342b5fa8aecf0a6cb9cbf52fa6d45/pycryptodomex-3.23.0-cp37-abi3-win32.whl", hash = "sha256:189afbc87f0b9f158386bf051f720e20fa6145975f1e76369303d0f31d1a8d7c", size = 1771969 }, + { url = "https://files.pythonhosted.org/packages/69/96/11f36f71a865dd6df03716d33bd07a67e9d20f6b8d39820470b766af323c/pycryptodomex-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:52e5ca58c3a0b0bd5e100a9fbc8015059b05cffc6c66ce9d98b4b45e023443b9", size = 1803124 }, + { url = "https://files.pythonhosted.org/packages/f9/93/45c1cdcbeb182ccd2e144c693eaa097763b08b38cded279f0053ed53c553/pycryptodomex-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:02d87b80778c171445d67e23d1caef279bf4b25c3597050ccd2e13970b57fd51", size = 1707161 }, + { url = "https://files.pythonhosted.org/packages/da/5c/fbfa398a593ba914c9c9cd44194357c7f84a496f6a80a76bb03a7f032492/pycryptodomex-3.23.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:febec69c0291efd056c65691b6d9a339f8b4bc43c6635b8699471248fe897fea", size = 1709255 }, + { url = "https://files.pythonhosted.org/packages/3a/08/598eba09b39626501d044b7689a4beaa5ba421b9e30a0a4f2d87f9332a4f/pycryptodomex-3.23.0-pp27-pypy_73-win32.whl", hash = "sha256:c84b239a1f4ec62e9c789aafe0543f0594f0acd90c8d9e15bcece3efe55eca66", size = 1783750 }, ] [[package]] name = "pygments" version = "2.19.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size = 4968581, upload-time = "2025-01-06T17:26:30.443Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/2d/c3338d48ea6cc0feb8446d8e6937e1408088a72a39937982cc6111d17f84/pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f", size = 4968581 } wheels = [ - { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293, upload-time = "2025-01-06T17:26:25.553Z" }, + { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293 }, ] [[package]] name = "pyskein" version = "1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0e/43/6a3ad76f2ee622348bdef997eab334a3fb45437b7709f618f9622408d384/pyskein-1.0.tar.gz", hash = "sha256:691d61880e535fad874478cad776c759667c55c0fd6fc614264be78aa021b1ea", size = 262990, upload-time = "2013-08-20T16:53:25.961Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0e/43/6a3ad76f2ee622348bdef997eab334a3fb45437b7709f618f9622408d384/pyskein-1.0.tar.gz", hash = "sha256:691d61880e535fad874478cad776c759667c55c0fd6fc614264be78aa021b1ea", size = 262990 } [[package]] name = "python-dateutil" @@ -720,18 +732,18 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "six" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, ] [[package]] name = "pytz" version = "2025.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload-time = "2025-03-25T02:25:00.538Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884 } wheels = [ - { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload-time = "2025-03-25T02:24:58.468Z" }, + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225 }, ] [[package]] @@ -739,26 +751,26 @@ name = "pywin32" version = "310" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/6b/ec/4fdbe47932f671d6e348474ea35ed94227fb5df56a7c30cbbb42cd396ed0/pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d", size = 8796239, upload-time = "2025-03-17T00:55:58.807Z" }, - { url = "https://files.pythonhosted.org/packages/e3/e5/b0627f8bb84e06991bea89ad8153a9e50ace40b2e1195d68e9dff6b03d0f/pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060", size = 9503839, upload-time = "2025-03-17T00:56:00.8Z" }, - { url = "https://files.pythonhosted.org/packages/1f/32/9ccf53748df72301a89713936645a664ec001abd35ecc8578beda593d37d/pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966", size = 8459470, upload-time = "2025-03-17T00:56:02.601Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ec/4fdbe47932f671d6e348474ea35ed94227fb5df56a7c30cbbb42cd396ed0/pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d", size = 8796239 }, + { url = "https://files.pythonhosted.org/packages/e3/e5/b0627f8bb84e06991bea89ad8153a9e50ace40b2e1195d68e9dff6b03d0f/pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060", size = 9503839 }, + { url = "https://files.pythonhosted.org/packages/1f/32/9ccf53748df72301a89713936645a664ec001abd35ecc8578beda593d37d/pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966", size = 8459470 }, ] [[package]] name = "pyyaml" version = "6.0.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload-time = "2024-08-06T20:33:50.674Z" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload-time = "2024-08-06T20:32:25.131Z" }, - { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload-time = "2024-08-06T20:32:26.511Z" }, - { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload-time = "2024-08-06T20:32:28.363Z" }, - { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload-time = "2024-08-06T20:32:30.058Z" }, - { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload-time = "2024-08-06T20:32:31.881Z" }, - { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload-time = "2024-08-06T20:32:37.083Z" }, - { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload-time = "2024-08-06T20:32:38.898Z" }, - { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload-time = "2024-08-06T20:32:40.241Z" }, - { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload-time = "2024-08-06T20:32:41.93Z" }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, ] [[package]] @@ -768,19 +780,19 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "implementation_name == 'pypy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b1/11/b9213d25230ac18a71b39b3723494e57adebe36e066397b961657b3b41c1/pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d", size = 278293, upload-time = "2025-04-04T12:05:44.049Z" } +sdist = { url = "https://files.pythonhosted.org/packages/b1/11/b9213d25230ac18a71b39b3723494e57adebe36e066397b961657b3b41c1/pyzmq-26.4.0.tar.gz", hash = "sha256:4bd13f85f80962f91a651a7356fe0472791a5f7a92f227822b5acf44795c626d", size = 278293 } wheels = [ - { url = "https://files.pythonhosted.org/packages/10/44/a778555ebfdf6c7fc00816aad12d185d10a74d975800341b1bc36bad1187/pyzmq-26.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:5227cb8da4b6f68acfd48d20c588197fd67745c278827d5238c707daf579227b", size = 1341586, upload-time = "2025-04-04T12:03:41.954Z" }, - { url = "https://files.pythonhosted.org/packages/9c/4f/f3a58dc69ac757e5103be3bd41fb78721a5e17da7cc617ddb56d973a365c/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1c07a7fa7f7ba86554a2b1bef198c9fed570c08ee062fd2fd6a4dcacd45f905", size = 665880, upload-time = "2025-04-04T12:03:43.45Z" }, - { url = "https://files.pythonhosted.org/packages/fe/45/50230bcfb3ae5cb98bee683b6edeba1919f2565d7cc1851d3c38e2260795/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae775fa83f52f52de73183f7ef5395186f7105d5ed65b1ae65ba27cb1260de2b", size = 902216, upload-time = "2025-04-04T12:03:45.572Z" }, - { url = "https://files.pythonhosted.org/packages/41/59/56bbdc5689be5e13727491ad2ba5efd7cd564365750514f9bc8f212eef82/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66c760d0226ebd52f1e6b644a9e839b5db1e107a23f2fcd46ec0569a4fdd4e63", size = 859814, upload-time = "2025-04-04T12:03:47.188Z" }, - { url = "https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5", size = 855889, upload-time = "2025-04-04T12:03:49.223Z" }, - { url = "https://files.pythonhosted.org/packages/e8/92/47542e629cbac8f221c230a6d0f38dd3d9cff9f6f589ed45fdf572ffd726/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3150ef4084e163dec29ae667b10d96aad309b668fac6810c9e8c27cf543d6e0b", size = 1197153, upload-time = "2025-04-04T12:03:50.591Z" }, - { url = "https://files.pythonhosted.org/packages/07/e5/b10a979d1d565d54410afc87499b16c96b4a181af46e7645ab4831b1088c/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4448c9e55bf8329fa1dcedd32f661bf611214fa70c8e02fee4347bc589d39a84", size = 1507352, upload-time = "2025-04-04T12:03:52.473Z" }, - { url = "https://files.pythonhosted.org/packages/ab/58/5a23db84507ab9c01c04b1232a7a763be66e992aa2e66498521bbbc72a71/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e07dde3647afb084d985310d067a3efa6efad0621ee10826f2cb2f9a31b89d2f", size = 1406834, upload-time = "2025-04-04T12:03:54Z" }, - { url = "https://files.pythonhosted.org/packages/22/74/aaa837b331580c13b79ac39396601fb361454ee184ca85e8861914769b99/pyzmq-26.4.0-cp312-cp312-win32.whl", hash = "sha256:ba034a32ecf9af72adfa5ee383ad0fd4f4e38cdb62b13624278ef768fe5b5b44", size = 577992, upload-time = "2025-04-04T12:03:55.815Z" }, - { url = "https://files.pythonhosted.org/packages/30/0f/55f8c02c182856743b82dde46b2dc3e314edda7f1098c12a8227eeda0833/pyzmq-26.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:056a97aab4064f526ecb32f4343917a4022a5d9efb6b9df990ff72e1879e40be", size = 640466, upload-time = "2025-04-04T12:03:57.231Z" }, - { url = "https://files.pythonhosted.org/packages/e4/29/073779afc3ef6f830b8de95026ef20b2d1ec22d0324d767748d806e57379/pyzmq-26.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f23c750e485ce1eb639dbd576d27d168595908aa2d60b149e2d9e34c9df40e0", size = 556342, upload-time = "2025-04-04T12:03:59.218Z" }, + { url = "https://files.pythonhosted.org/packages/10/44/a778555ebfdf6c7fc00816aad12d185d10a74d975800341b1bc36bad1187/pyzmq-26.4.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:5227cb8da4b6f68acfd48d20c588197fd67745c278827d5238c707daf579227b", size = 1341586 }, + { url = "https://files.pythonhosted.org/packages/9c/4f/f3a58dc69ac757e5103be3bd41fb78721a5e17da7cc617ddb56d973a365c/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1c07a7fa7f7ba86554a2b1bef198c9fed570c08ee062fd2fd6a4dcacd45f905", size = 665880 }, + { url = "https://files.pythonhosted.org/packages/fe/45/50230bcfb3ae5cb98bee683b6edeba1919f2565d7cc1851d3c38e2260795/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae775fa83f52f52de73183f7ef5395186f7105d5ed65b1ae65ba27cb1260de2b", size = 902216 }, + { url = "https://files.pythonhosted.org/packages/41/59/56bbdc5689be5e13727491ad2ba5efd7cd564365750514f9bc8f212eef82/pyzmq-26.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66c760d0226ebd52f1e6b644a9e839b5db1e107a23f2fcd46ec0569a4fdd4e63", size = 859814 }, + { url = "https://files.pythonhosted.org/packages/81/b1/57db58cfc8af592ce94f40649bd1804369c05b2190e4cbc0a2dad572baeb/pyzmq-26.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:ef8c6ecc1d520debc147173eaa3765d53f06cd8dbe7bd377064cdbc53ab456f5", size = 855889 }, + { url = "https://files.pythonhosted.org/packages/e8/92/47542e629cbac8f221c230a6d0f38dd3d9cff9f6f589ed45fdf572ffd726/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3150ef4084e163dec29ae667b10d96aad309b668fac6810c9e8c27cf543d6e0b", size = 1197153 }, + { url = "https://files.pythonhosted.org/packages/07/e5/b10a979d1d565d54410afc87499b16c96b4a181af46e7645ab4831b1088c/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:4448c9e55bf8329fa1dcedd32f661bf611214fa70c8e02fee4347bc589d39a84", size = 1507352 }, + { url = "https://files.pythonhosted.org/packages/ab/58/5a23db84507ab9c01c04b1232a7a763be66e992aa2e66498521bbbc72a71/pyzmq-26.4.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e07dde3647afb084d985310d067a3efa6efad0621ee10826f2cb2f9a31b89d2f", size = 1406834 }, + { url = "https://files.pythonhosted.org/packages/22/74/aaa837b331580c13b79ac39396601fb361454ee184ca85e8861914769b99/pyzmq-26.4.0-cp312-cp312-win32.whl", hash = "sha256:ba034a32ecf9af72adfa5ee383ad0fd4f4e38cdb62b13624278ef768fe5b5b44", size = 577992 }, + { url = "https://files.pythonhosted.org/packages/30/0f/55f8c02c182856743b82dde46b2dc3e314edda7f1098c12a8227eeda0833/pyzmq-26.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:056a97aab4064f526ecb32f4343917a4022a5d9efb6b9df990ff72e1879e40be", size = 640466 }, + { url = "https://files.pythonhosted.org/packages/e4/29/073779afc3ef6f830b8de95026ef20b2d1ec22d0324d767748d806e57379/pyzmq-26.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:2f23c750e485ce1eb639dbd576d27d168595908aa2d60b149e2d9e34c9df40e0", size = 556342 }, ] [[package]] @@ -791,27 +803,27 @@ dependencies = [ { name = "markdown-it-py" }, { name = "pygments" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078, upload-time = "2025-03-30T14:15:14.23Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078 } wheels = [ - { url = "https://files.pythonhosted.org/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0", size = 243229, upload-time = "2025-03-30T14:15:12.283Z" }, + { url = "https://files.pythonhosted.org/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0", size = 243229 }, ] [[package]] name = "six" version = "1.17.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, ] [[package]] name = "sniffio" version = "1.3.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, ] [[package]] @@ -823,73 +835,73 @@ dependencies = [ { name = "executing" }, { name = "pure-eval" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707 } wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521 }, ] [[package]] name = "tornado" version = "6.5.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/51/89/c72771c81d25d53fe33e3dca61c233b665b2780f21820ba6fd2c6793c12b/tornado-6.5.1.tar.gz", hash = "sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c", size = 509934, upload-time = "2025-05-22T18:15:38.788Z" } +sdist = { url = "https://files.pythonhosted.org/packages/51/89/c72771c81d25d53fe33e3dca61c233b665b2780f21820ba6fd2c6793c12b/tornado-6.5.1.tar.gz", hash = "sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c", size = 509934 } wheels = [ - { url = "https://files.pythonhosted.org/packages/77/89/f4532dee6843c9e0ebc4e28d4be04c67f54f60813e4bf73d595fe7567452/tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7", size = 441948, upload-time = "2025-05-22T18:15:20.862Z" }, - { url = "https://files.pythonhosted.org/packages/15/9a/557406b62cffa395d18772e0cdcf03bed2fff03b374677348eef9f6a3792/tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6", size = 440112, upload-time = "2025-05-22T18:15:22.591Z" }, - { url = "https://files.pythonhosted.org/packages/55/82/7721b7319013a3cf881f4dffa4f60ceff07b31b394e459984e7a36dc99ec/tornado-6.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888", size = 443672, upload-time = "2025-05-22T18:15:24.027Z" }, - { url = "https://files.pythonhosted.org/packages/7d/42/d11c4376e7d101171b94e03cef0cbce43e823ed6567ceda571f54cf6e3ce/tornado-6.5.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331", size = 443019, upload-time = "2025-05-22T18:15:25.735Z" }, - { url = "https://files.pythonhosted.org/packages/7d/f7/0c48ba992d875521ac761e6e04b0a1750f8150ae42ea26df1852d6a98942/tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e", size = 443252, upload-time = "2025-05-22T18:15:27.499Z" }, - { url = "https://files.pythonhosted.org/packages/89/46/d8d7413d11987e316df4ad42e16023cd62666a3c0dfa1518ffa30b8df06c/tornado-6.5.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401", size = 443930, upload-time = "2025-05-22T18:15:29.299Z" }, - { url = "https://files.pythonhosted.org/packages/78/b2/f8049221c96a06df89bed68260e8ca94beca5ea532ffc63b1175ad31f9cc/tornado-6.5.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692", size = 443351, upload-time = "2025-05-22T18:15:31.038Z" }, - { url = "https://files.pythonhosted.org/packages/76/ff/6a0079e65b326cc222a54720a748e04a4db246870c4da54ece4577bfa702/tornado-6.5.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a", size = 443328, upload-time = "2025-05-22T18:15:32.426Z" }, - { url = "https://files.pythonhosted.org/packages/49/18/e3f902a1d21f14035b5bc6246a8c0f51e0eef562ace3a2cea403c1fb7021/tornado-6.5.1-cp39-abi3-win32.whl", hash = "sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365", size = 444396, upload-time = "2025-05-22T18:15:34.205Z" }, - { url = "https://files.pythonhosted.org/packages/7b/09/6526e32bf1049ee7de3bebba81572673b19a2a8541f795d887e92af1a8bc/tornado-6.5.1-cp39-abi3-win_amd64.whl", hash = "sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b", size = 444840, upload-time = "2025-05-22T18:15:36.1Z" }, - { url = "https://files.pythonhosted.org/packages/55/a7/535c44c7bea4578e48281d83c615219f3ab19e6abc67625ef637c73987be/tornado-6.5.1-cp39-abi3-win_arm64.whl", hash = "sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7", size = 443596, upload-time = "2025-05-22T18:15:37.433Z" }, + { url = "https://files.pythonhosted.org/packages/77/89/f4532dee6843c9e0ebc4e28d4be04c67f54f60813e4bf73d595fe7567452/tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7", size = 441948 }, + { url = "https://files.pythonhosted.org/packages/15/9a/557406b62cffa395d18772e0cdcf03bed2fff03b374677348eef9f6a3792/tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6", size = 440112 }, + { url = "https://files.pythonhosted.org/packages/55/82/7721b7319013a3cf881f4dffa4f60ceff07b31b394e459984e7a36dc99ec/tornado-6.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888", size = 443672 }, + { url = "https://files.pythonhosted.org/packages/7d/42/d11c4376e7d101171b94e03cef0cbce43e823ed6567ceda571f54cf6e3ce/tornado-6.5.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331", size = 443019 }, + { url = "https://files.pythonhosted.org/packages/7d/f7/0c48ba992d875521ac761e6e04b0a1750f8150ae42ea26df1852d6a98942/tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e", size = 443252 }, + { url = "https://files.pythonhosted.org/packages/89/46/d8d7413d11987e316df4ad42e16023cd62666a3c0dfa1518ffa30b8df06c/tornado-6.5.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401", size = 443930 }, + { url = "https://files.pythonhosted.org/packages/78/b2/f8049221c96a06df89bed68260e8ca94beca5ea532ffc63b1175ad31f9cc/tornado-6.5.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692", size = 443351 }, + { url = "https://files.pythonhosted.org/packages/76/ff/6a0079e65b326cc222a54720a748e04a4db246870c4da54ece4577bfa702/tornado-6.5.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a", size = 443328 }, + { url = "https://files.pythonhosted.org/packages/49/18/e3f902a1d21f14035b5bc6246a8c0f51e0eef562ace3a2cea403c1fb7021/tornado-6.5.1-cp39-abi3-win32.whl", hash = "sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365", size = 444396 }, + { url = "https://files.pythonhosted.org/packages/7b/09/6526e32bf1049ee7de3bebba81572673b19a2a8541f795d887e92af1a8bc/tornado-6.5.1-cp39-abi3-win_amd64.whl", hash = "sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b", size = 444840 }, + { url = "https://files.pythonhosted.org/packages/55/a7/535c44c7bea4578e48281d83c615219f3ab19e6abc67625ef637c73987be/tornado-6.5.1-cp39-abi3-win_arm64.whl", hash = "sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7", size = 443596 }, ] [[package]] name = "traitlets" version = "5.14.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621 } wheels = [ - { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" }, + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359 }, ] [[package]] name = "typing-extensions" version = "4.13.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f6/37/23083fcd6e35492953e8d2aaaa68b860eb422b34627b13f2ce3eb6106061/typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef", size = 106967, upload-time = "2025-04-10T14:19:05.416Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/37/23083fcd6e35492953e8d2aaaa68b860eb422b34627b13f2ce3eb6106061/typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef", size = 106967 } wheels = [ - { url = "https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", size = 45806, upload-time = "2025-04-10T14:19:03.967Z" }, + { url = "https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", size = 45806 }, ] [[package]] name = "typing-validation" version = "1.2.12" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ba/c0/374639373a99b62f51c3204521235906dca1ed1886e73f65d6664465b187/typing_validation-1.2.12.tar.gz", hash = "sha256:7ea9463a18bd04922e799cac1954f687e68e9564773f81db491536852ffe1d54", size = 774523, upload-time = "2025-03-18T14:54:49.4Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/c0/374639373a99b62f51c3204521235906dca1ed1886e73f65d6664465b187/typing_validation-1.2.12.tar.gz", hash = "sha256:7ea9463a18bd04922e799cac1954f687e68e9564773f81db491536852ffe1d54", size = 774523 } wheels = [ - { url = "https://files.pythonhosted.org/packages/59/7b/29a088c5be56f40e0b1e611c460681f411ce79f0083d2cd3b233a35b7c4d/typing_validation-1.2.12-py3-none-any.whl", hash = "sha256:d68e22a41bf2b98ae91e5d6407db56e9ef83e9e5600164a7aff64aaa082fc232", size = 20657, upload-time = "2025-03-18T14:54:47.529Z" }, + { url = "https://files.pythonhosted.org/packages/59/7b/29a088c5be56f40e0b1e611c460681f411ce79f0083d2cd3b233a35b7c4d/typing_validation-1.2.12-py3-none-any.whl", hash = "sha256:d68e22a41bf2b98ae91e5d6407db56e9ef83e9e5600164a7aff64aaa082fc232", size = 20657 }, ] [[package]] name = "tzdata" version = "2025.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload-time = "2025-03-23T13:54:43.652Z" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380 } wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload-time = "2025-03-23T13:54:41.845Z" }, + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839 }, ] [[package]] name = "wcwidth" version = "0.2.13" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301, upload-time = "2024-01-06T02:10:57.829Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301 } wheels = [ - { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166, upload-time = "2024-01-06T02:10:55.763Z" }, + { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166 }, ] [[package]] @@ -901,9 +913,9 @@ dependencies = [ { name = "packaging" }, { name = "pandas" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/7c/c4/6931c37cd418658d596e78794bdd1bcb67efec0aac3cdb720e37e03c1ea1/xarray-2025.3.1.tar.gz", hash = "sha256:0252c96a73528b29d1ed7f0ab28d928d2ec00ad809e47369803b184dece1e447", size = 3300778, upload-time = "2025-03-31T02:57:21.387Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7c/c4/6931c37cd418658d596e78794bdd1bcb67efec0aac3cdb720e37e03c1ea1/xarray-2025.3.1.tar.gz", hash = "sha256:0252c96a73528b29d1ed7f0ab28d928d2ec00ad809e47369803b184dece1e447", size = 3300778 } wheels = [ - { url = "https://files.pythonhosted.org/packages/91/fd/973deafd9f87085136a58573600646b408ae7af47859f35151f0d83d5090/xarray-2025.3.1-py3-none-any.whl", hash = "sha256:3404e313930c226db70a945377441ea3c957225d8ba2d429e764c099bb91a546", size = 1279327, upload-time = "2025-03-31T02:57:19.449Z" }, + { url = "https://files.pythonhosted.org/packages/91/fd/973deafd9f87085136a58573600646b408ae7af47859f35151f0d83d5090/xarray-2025.3.1-py3-none-any.whl", hash = "sha256:3404e313930c226db70a945377441ea3c957225d8ba2d429e764c099bb91a546", size = 1279327 }, ] [[package]] @@ -917,9 +929,9 @@ dependencies = [ { name = "packaging" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/52/60/9652fd0536fbaca8d08cbc1a5572c52e0ce01773297df75da8bb47e45907/zarr-3.0.8.tar.gz", hash = "sha256:88505d095af899a88ae8ac4db02f4650ef0801d2ff6f65b6d1f0a45dcf760a6d", size = 256825, upload-time = "2025-05-19T14:19:00.123Z" } +sdist = { url = "https://files.pythonhosted.org/packages/52/60/9652fd0536fbaca8d08cbc1a5572c52e0ce01773297df75da8bb47e45907/zarr-3.0.8.tar.gz", hash = "sha256:88505d095af899a88ae8ac4db02f4650ef0801d2ff6f65b6d1f0a45dcf760a6d", size = 256825 } wheels = [ - { url = "https://files.pythonhosted.org/packages/00/3b/e20bdf84088c11f2c396d034506cbffadd53e024111c1aa4585c2aba1523/zarr-3.0.8-py3-none-any.whl", hash = "sha256:7f81e7aec086437d98882aa432209107114bd7f3a9f4958b2af9c6b5928a70a7", size = 205364, upload-time = "2025-05-19T14:18:58.789Z" }, + { url = "https://files.pythonhosted.org/packages/00/3b/e20bdf84088c11f2c396d034506cbffadd53e024111c1aa4585c2aba1523/zarr-3.0.8-py3-none-any.whl", hash = "sha256:7f81e7aec086437d98882aa432209107114bd7f3a9f4958b2af9c6b5928a70a7", size = 205364 }, ] [[package]] @@ -927,6 +939,7 @@ name = "zarr-comparison-v3" version = "0.1.0" source = { virtual = "." } dependencies = [ + { name = "humanize" }, { name = "ipykernel" }, { name = "multiformats" }, { name = "py-hamt" }, @@ -936,6 +949,7 @@ dependencies = [ [package.metadata] requires-dist = [ + { name = "humanize", specifier = ">=4.12.3" }, { name = "ipykernel", specifier = ">=6.29.5" }, { name = "multiformats", specifier = ">=0.3.1.post4" }, { name = "py-hamt", git = "https://github.com/dClimate/py-hamt.git?rev=fix%2Fhttpx-public-gateway" },