{
  "schema_version": 1,
  "campaign": "vbd-bidirectional-contact-damping-20261104",
  "contact_damping_bidirectional": false,
  "physics_base_revision": "c49851e53ee18336f1e81b24d51f1126c0137c7f",
  "newton_revision": "c49851e53ee18336f1e81b24d51f1126c0137c7f",
  "physics_manifest_sha256": "958eb5e5dfcd1c7e366a7b3a53407abe6baaa0ae7511c404b9142dc9751411c3",
  "physics_source_sha256": {
    "newton/__init__.py": "666d7d51ee5f904f0697e138df451fb773b3660d750398b0a2ac7134c6fa16c7",
    "newton/_src/actuators/__init__.py": "0e4cb758f310cc0f7e8a42f1dbbe6fb2d36a5e1332cf80eac5ecbb1bfef90fc6",
    "newton/_src/actuators/actuator.py": "b639cebbf60faf0744afbe549d8ed0718175af4aa2b814d21ba1e8826c28b5a7",
    "newton/_src/actuators/clamping/__init__.py": "15c5cadbd34840509c4a7fa990ee1db4858035f272e985172377663767fcfca2",
    "newton/_src/actuators/clamping/base.py": "c5e6659ad15a1d1e50ca019b3e9b43ac9681948c6789a31f3c19259f17edc850",
    "newton/_src/actuators/clamping/clamping_dc_motor.py": "71ac4dc1292f75397d1c250d958886169dcb08a4a32a9cb80405e34dacd437f5",
    "newton/_src/actuators/clamping/clamping_max_effort.py": "a783199d27cefef0477052f33b1b30a7ac8d4f432935e2951db096c80a47b21d",
    "newton/_src/actuators/clamping/clamping_position_based.py": "362a70c14cab0a11d32edd2ffa2a2eed62447fbf41535688aa57568fa4e5ac9e",
    "newton/_src/actuators/delay.py": "96bc7cabeb85ef0d910f9e41bc73e6c4c6c8c29f512056d2b4fe994e24ce775e",
    "newton/_src/actuators/drives/__init__.py": "3d3abf6ab800f972eb9fd45f2d5e798658757e4f54aafa0ebac765f01e339752",
    "newton/_src/actuators/drives/_linearization.py": "d884246e03007ef20b57ce49ef9243d887735e9391815674557661f514517461",
    "newton/_src/actuators/drives/base.py": "18e16e99d56863447186a8debe237aec199082a8b7a787b0385d7154b413a5ec",
    "newton/_src/actuators/drives/drive_neural_gru.py": "882dfacd3aa7fd2d03db58cc8c2c6be388fe1aaf89784276b7ec5cb7c5b6733d",
    "newton/_src/actuators/drives/drive_neural_lstm.py": "2314a4b3d27950f9875cb96b39db3a4be6cf9bb51d20546f73a38b4e8db2b3fc",
    "newton/_src/actuators/drives/drive_neural_mlp.py": "7e9075b48affc300c9c71f34c2d549bcda81167ad7d6709e2c966635ae6ec835",
    "newton/_src/actuators/drives/drive_pd.py": "20791181aab366cf9e3d36a5135033ed3e3970dc56ac9d8ea263232042140e6c",
    "newton/_src/actuators/drives/drive_pid.py": "f2d372d85ffa63a58bc0c4da630b99d72e14286d8f161ee248b30ae117f85e29",
    "newton/_src/actuators/effort_mode_explicit.py": "60852e8820e34a60450da423d993dc238e8e31ce571eaef3b0344a003916f625",
    "newton/_src/actuators/effort_mode_implicit.py": "540c6e149ec8dc2843db92aeacf6098eeebfe1a811d97464243f39c4224d77bb",
    "newton/_src/actuators/joint_space_response.py": "854d8add4f9fa56dd74459a250e934203857600f86f46e5f5cdc40ac1755ea0b",
    "newton/_src/actuators/usd_parser.py": "b415b9bbb314252bf4c8a3b69c9cc9afb36616a848510d1bcb439623ceb580ce",
    "newton/_src/actuators/utils.py": "f4f6a4d2259b7ab1458ef6be0e30be26fa4be3bfecccd7e1cc00de83e1809b58",
    "newton/_src/controllers/__init__.py": "17150bf6861126c9f04bc1cc4d16e353f2572ec7a36f10322559f1927f89f4d0",
    "newton/_src/controllers/controller.py": "c8f77d69971bd408ce2095754e6de7e1cb445fee25fca037b9b83892367c0cef",
    "newton/_src/controllers/impl/__init__.py": "0e00531dd88e89b6dfc8c07ef29395260b875b8e17888685099478355f8b0d89",
    "newton/_src/controllers/impl/_common.py": "7094b36c8fe783ebda6f7a948ee419e8c32cddb326a91b8187fd0dc0e3e83106",
    "newton/_src/controllers/impl/differential_ik/__init__.py": "b3019c6b8b191377c2f53785af0969c8fb4808a589ae8c4c6a8b7bda9e5310b8",
    "newton/_src/controllers/impl/differential_ik/_common.py": "ad852b8b3f1ba4a0c7561d6a7f1fdf8399e72a9f49a2b4372fad02bc8dab41ac",
    "newton/_src/controllers/impl/differential_ik/model_based.py": "b880f602c8dacbb13a529f4ec6b54ef99b35e960c451b15d9af5cec5c2c6e1b3",
    "newton/_src/controllers/impl/differential_ik/model_free.py": "85751893ed6c68667528c322730ddea068bbbd1218f44920c204f83a11b069b0",
    "newton/_src/controllers/impl/joint_impedance/__init__.py": "bbb131a3315cbda098e9e608822eafb63c06aa90bdb09a985f58ff2a789a893d",
    "newton/_src/controllers/impl/joint_impedance/model_based.py": "0558cf3d4902582e00d1e103eab2f0726ca21d37b8b730126af66aadfd389be0",
    "newton/_src/controllers/impl/joint_impedance/model_free.py": "da6ff9ab4c5b9a4262cdee1bb70b1a06fc03f384aeadf02925e4205f6780a6ed",
    "newton/_src/controllers/impl/operational_space/__init__.py": "238deb0edcf35355e9af188f0289057f90ae8045bfa1045a25149c2a3e9eafbd",
    "newton/_src/controllers/impl/operational_space/_common.py": "da46bc1c3783c158932096d77d7b5f9c2eaa1550535b4f9c068fbef087202364",
    "newton/_src/controllers/impl/operational_space/model_based.py": "9037ca35fac0a5dd91b47cc1f1ab1531fe7d5edf2169787820bc1abb0a7f6f75",
    "newton/_src/controllers/impl/operational_space/model_free.py": "14e7a4695fe4aace61c0b60f2e138c10ef668cf9410ca521702ffc7961f139ee",
    "newton/_src/controllers/joint_selection.py": "cf8987e4a61a8b02130567f8dc25bfb986669c46b12f5e3c74286e083d2e1f96",
    "newton/_src/controllers/tool_selection.py": "7024021bfdc19c8f39f08396c449686b3f665f56a8bc7b6a4059289e067c42c9",
    "newton/_src/controllers/utils.py": "a06c84f826dcdf774eb8cf333cbf2d18ec6e114c6c204efce5e4b35fc4d3685e",
    "newton/_src/core/__init__.py": "1f01e8b3753f296ef6a85687b1e2e5789d50ea297df888870a883ee8d96ea823",
    "newton/_src/core/_warnings.py": "ee7fc1983ce5bc1717a18dd56ef35ec7c6f0938da33fa1249287e93ce9ca92b6",
    "newton/_src/core/host_transform.py": "186208d27a1472cf9070152102c38bbd6370b7e79407086d164dc53cc55d375f",
    "newton/_src/core/reset.py": "f707216c5f6ecd16c0c41671cf8f706236dbb7f955bf59071a9bec902be4ea8c",
    "newton/_src/core/types.py": "66e4c36cab0cdd8efc8cc27cd804db344e5ab20cce72e731642b5b84b84e6713",
    "newton/_src/diagnostics.py": "04d59205ab6bac71ead6a14aa32a2c0a281cbd65877adc3506924cb9425ff94d",
    "newton/_src/exceptions.py": "1db047cafcf0cb6344d1faff8942b36575042c9189b2183ec4845942bef5cb4f",
    "newton/_src/geometry/__init__.py": "9c2205f61dd12160fb2801095826c33b58633404150aa24fcb155bdbcf0e3816",
    "newton/_src/geometry/_convex_cache.py": "c778d8fe43a16eab9c61b1653c461528ab9e2687b0800bdec21f58d0429606a9",
    "newton/_src/geometry/_sdf_cache.py": "dbc5cdb64dea63879b6255e81ce15f7919d49a60538dc81e6d86b80edc1d5aff",
    "newton/_src/geometry/broad_phase_common.py": "5d412b99448623e4252b799ee5e638427fb58534a47ef55a8977ecee0babaaef",
    "newton/_src/geometry/broad_phase_nxn.py": "0ec2b7b38aad1b9c61f3e1cd55401fa0f6048be320066caac7d97ccdf34a57a3",
    "newton/_src/geometry/broad_phase_sap.py": "c589e93be1b4370e84b72a08fc6b5961783cd172fa215c92268fc3788d6a5f69",
    "newton/_src/geometry/bvh.py": "c331a921150745b09df62679dde8e50c34cd18541270e0d94d6386ed07fa8bf6",
    "newton/_src/geometry/collision_convex.py": "ef88f8ae9f1b77998c2f207a90fb22704b07d035b70bade6eadb14468a3825e4",
    "newton/_src/geometry/collision_core.py": "dbed83c50143d61049c74e67cf763b49609c99886a16009477cc618b10c84328",
    "newton/_src/geometry/collision_primitive.py": "7e53e341a11eb021e90292c5918ff5aee2599f9286f7919ad48c2a44a79de16c",
    "newton/_src/geometry/contact_data.py": "f568c68bd7eb0eeadba72a521bd3b9cad0fa16cd5c8ad010b6ef93de5476b548",
    "newton/_src/geometry/contact_match.py": "af76debf448c26f5c472ab974a8811a13ecce97e897f1ffab646ec4bdcb940c6",
    "newton/_src/geometry/contact_reduction.py": "ff015d526ff28517b531c55348272723f1921c1e78ad66c527a9d55a05500b66",
    "newton/_src/geometry/contact_reduction_global.py": "bd52f098a55994edeac760fa7c4f1df85294e46d934ad5d201d40ff690cae6b5",
    "newton/_src/geometry/contact_reduction_hydroelastic.py": "c5f65b8b6926e618693c06c6f4c1844aeec95022b93ea42e38fa529cdd6e4f1c",
    "newton/_src/geometry/contact_sort.py": "50bc9666bc9d7a85de9779bd21447ac57f1532c54145d6f1e41a58c7b977f72f",
    "newton/_src/geometry/deformable_visual.py": "d8210c1c4ab6a1ec22ea90962eb743389e282a5a96295b3b81ef5b4dc14c4677",
    "newton/_src/geometry/deformable_visual_binding.py": "26f1658a2db3c6b572fedf9416da5f0f8f1845e29587f262054ca4c52a3a0ca7",
    "newton/_src/geometry/differentiable_contacts.py": "72c5e6027b9c93c92e076d8e5c9843e06b15e92a81166886fd3fc6733453dd0c",
    "newton/_src/geometry/edge_concave_filter.py": "82510a1c2586a4a6811d5bb6dbeb5680bd91f5f6e8cbb790236e38039460d823",
    "newton/_src/geometry/edge_redundancy.py": "8b3d49757e9c3123d70ba9b80d5e86cf96222bdeed4dfa51b606645fde0230d2",
    "newton/_src/geometry/flags.py": "deafd54494f7d059b34e18b59b5664fe8a9a83ab3266245d8f1e8d6c47b66945",
    "newton/_src/geometry/hashtable.py": "ec985068b762b0faf0a67956dd4116752747ed37a199acd80d267729ac6ab048",
    "newton/_src/geometry/inertia.py": "5b5cbd98ed229138c8777a7f36dbbadaa6760b1bceb01840a71c6fcfa478f86e",
    "newton/_src/geometry/kernels.py": "0508216109a9f033efbda2bdbe6a09725aff29f1d935ca5c9d0935445de5375b",
    "newton/_src/geometry/mpr.py": "373e37e47ffeacd8aca13226c3cc0b1927f077bad74d47e87a68b1344e72523a",
    "newton/_src/geometry/multicontact.py": "73b27d79bef5101e18aa0d2f64e6753b60fe432b5150c47f9da95246cc04c2d4",
    "newton/_src/geometry/narrow_phase.py": "5b5c96c1ce1494c15d504dd2463e8e6fceb115a1fdf28abea748321ce81cc7cd",
    "newton/_src/geometry/particle_surface.py": "b6adbbe3064807190f5b27079f427fc0b6e8828201a6f85bd6fcf5152beab923",
    "newton/_src/geometry/particle_surface_kernels.py": "07be257e2cd9511744be2e66fa505ed5ed231c2936cceb8f13d93f9efe8de10e",
    "newton/_src/geometry/particle_surface_sparse_kernels.py": "b759fbee935a382a4b3ddd7eb18c4127cd7756fd2ba415043de2ebd48bcb2b7e",
    "newton/_src/geometry/penetration.py": "74cdd71a7fb8148bf65658692c6d5417d6b0445f8b2e905d5cbd05bbe3adef09",
    "newton/_src/geometry/raycast.py": "d124d7384e1f60052c25ec2d50b1af34330f14bf65a7afb481ee70968cdce3fa",
    "newton/_src/geometry/remesh.py": "225b376e247a14b2c9844d2489b37e8e23ba4c60f9cc2d7b4815bb910363534b",
    "newton/_src/geometry/rest_shape.py": "3925d6f0cfc283170b74973492e0de90dfa2054ca52ef9d8c6200eeb05954153",
    "newton/_src/geometry/sdf_contact.py": "6e8028e2e1f70d417fde65e02f46c080ecbfd9ba41086ce1daf77b39efbd13fa",
    "newton/_src/geometry/sdf_hydroelastic.py": "b0922d9fccc96e190a0e1a693bfe1c5ebddd9f7b86474fb577accf5741deb71a",
    "newton/_src/geometry/sdf_mc.py": "b40c1cac0d974f347e3ec2483a8298046e88a7c8ddcbfbae36f7e9662ac989e7",
    "newton/_src/geometry/sdf_texture.py": "a83012a541b7c630ec379cf27d718ee8b4adf76337db4f801def9410316a5d35",
    "newton/_src/geometry/sdf_utils.py": "2182d20518996ff8d8315c56253981a30463992e0378b811d61a14817dab2ac2",
    "newton/_src/geometry/simplex_solver.py": "8b600ab14bbb56b6066408d4e899a42cb54ff9bc586efaffbc9f868d7bb13d03",
    "newton/_src/geometry/soft_contacts_heightfield.py": "f19d301c57b4d7aabae5eb52c2c76b71977898dedabc216ad77fa6d2a0847108",
    "newton/_src/geometry/soft_contacts_mesh.py": "e28b090b559221aae09c000a02840db84388f48bde33b3c3a7026e9d5f239db2",
    "newton/_src/geometry/soft_contacts_sdf.py": "4dd6f2a07a7a3369126e44929cbe700765e3a9d70d6094e128b178aa1b693c66",
    "newton/_src/geometry/support_function.py": "5635540270b3ad0d0dda6390ef8ff9845c7a230af53b3481b2edc0a79c185cf4",
    "newton/_src/geometry/terrain_generator.py": "e84bb83a1539b10c4a43b98a33c5bfe602dcf0cc12fbe9dedc56f6792f2df872",
    "newton/_src/geometry/tri_mesh_collision.py": "671fbdcc4d389e86e66c35e11cab24c9c893b21e36cda8eadf9794fa4c28b3b9",
    "newton/_src/geometry/types.py": "da4e41744f790df41de4d437d1250bcc75b5baedeeeec375eaf99ee92ec07b7e",
    "newton/_src/geometry/utils.py": "c2f8a3337ac3d7a1ac91a3082d63abab9422e92f30def5718d8fdfa205e729dc",
    "newton/_src/math/__init__.py": "3d2196cfda9268410044efc24515c2f5b6a9bf661281c67f9c4941967a1f7531",
    "newton/_src/math/spatial.py": "c4532c07e295fa69ae67590a1685700d9f9ad55f8780c957a825bf36fd186b7a",
    "newton/_src/sensors/__init__.py": "0015807364a96e52f1d138f90c26871c5cab5986acc1be0742bd7da13b62a25b",
    "newton/_src/sensors/sensor_camera.py": "0fcf42cf4a43655fdf266b718b362298164ae9bc22dc55f19e1616449ce5527f",
    "newton/_src/sensors/sensor_camera_render/__init__.py": "84c8d3d7d5b189fbd3fbeea48a7fa1bd5beb176cd0c83cbc8812ba33051cbec0",
    "newton/_src/sensors/sensor_camera_render/camera_utils.py": "cdb3480071e67627229f66022a748f891c740e7ab1d1d35f6b7280dd6fc7584d",
    "newton/_src/sensors/sensor_camera_render/gaussians.py": "bffe2c1dbe2aa4514a2fafeebdcdb29bc1d5850961a6841b58d47beb1cdeb81b",
    "newton/_src/sensors/sensor_camera_render/lighting.py": "74b4587a6e463dbd706eae8dc842d92f7465ef2c645889e5254b7407b95dfe2b",
    "newton/_src/sensors/sensor_camera_render/raytrace.py": "c2ee96e6a880861c882907f7a7c7241d422f864b78f211ed1dd45e3261ebdbaa",
    "newton/_src/sensors/sensor_camera_render/render.py": "119b01242e46f6533671758582f79058eb46d72d0734f5d3d8d3944bbb631153",
    "newton/_src/sensors/sensor_camera_render/render_context.py": "7b4aa40f32c6cbdb46801a63a360e41cc3c6b5ec1c03d8d88244543df37d4fcd",
    "newton/_src/sensors/sensor_camera_render/textures.py": "c0e17b22bda42b3f0d7396a4183aea85af564cae24593dfbf1abab9ebf2e7a98",
    "newton/_src/sensors/sensor_camera_render/tiling.py": "016a18f5175f6a0b908ab4f4e559a3e78905805ff6fbdf3c8076c0a092a9e41d",
    "newton/_src/sensors/sensor_camera_render/types.py": "3aaa6d5b4091d8747910d2495b616a48d261c3df8d972e14378c7fc375f32afb",
    "newton/_src/sensors/sensor_camera_render/utils.py": "b8438420161f3f7520cb570c621c3733c5e8cea219af75a2cb8d0fba32a0f7d8",
    "newton/_src/sensors/sensor_contact.py": "2b32ea86fb6729ba601c305dfd885a63f0e569d2ba16fc40a447cc9a9c70bfef",
    "newton/_src/sensors/sensor_frame_transform.py": "4fa7fc82eb7f8e43c28f423eb8a47894a4c36e4c0575823426af3d5f4323cc81",
    "newton/_src/sensors/sensor_imu.py": "eb27e3d768094cb9c1ddb8f45c25f58d12729bc2b9433e7d34c40e7fab5a5f76",
    "newton/_src/sensors/sensor_tiled_camera.py": "9e2bd2ecc5dd8693df16be20e57fbb97ea50deffe39e1309fbb733ba1820620e",
    "newton/_src/sensors/warp_raytrace/__init__.py": "2db0e00de28786b0dd6e8b192fea6f9c12cafde351d92f736f3fbd468a534205",
    "newton/_src/sensors/warp_raytrace/camera_utils.py": "b929e6e78070cf647a56a5e3fcfac098d93106320277b416ecf670d0ba963fe9",
    "newton/_src/sensors/warp_raytrace/gaussians.py": "5647dac21aa74d329d83bcc0a062b4b75ad9ecf1590450fad123f754e72b8cf7",
    "newton/_src/sensors/warp_raytrace/lighting.py": "c4091ad05a472c210573092435b0162fc092be09afc28029e80fb28e06d3c73a",
    "newton/_src/sensors/warp_raytrace/raytrace.py": "030a1864880af530ccf47f50fcbf2642303c8f8db8ab1e58c2ee3f2f528281cd",
    "newton/_src/sensors/warp_raytrace/render.py": "74fea2316eef178981dfa4fe78c30a5a77bf1884598503b5e9a8d209476a26bd",
    "newton/_src/sensors/warp_raytrace/render_context.py": "b0e4a8428ba915c8267bc65945751b84798f95307195f0d0ce96a3d026c0a72d",
    "newton/_src/sensors/warp_raytrace/textures.py": "0f12c8e515c267f0962f340234d9114ff4a6b564234cc18f11ae3d24571c821c",
    "newton/_src/sensors/warp_raytrace/tiling.py": "299deed013bf215bd0c693d904cd9320795cfc8cbb4bc4bf71954288fe4122d0",
    "newton/_src/sensors/warp_raytrace/types.py": "b6fc4eabded2380665f7e71ddfb2f7ad0c465e216d11567f3f9d7dec0e798d49",
    "newton/_src/sensors/warp_raytrace/utils.py": "4f952ea8b6ae66d2218b963d1d36f37468a093ab0a8914a0225b347dc9f0569f",
    "newton/_src/sim/__init__.py": "208a5aba980230dd572e10cd63e1e8d2c886334ee3598459f0e1d2721ba839b9",
    "newton/_src/sim/articulation.py": "8e36746994e2d89819eb87c2bdf9159bb9b98e4ad473e7f447b4e73374fd1a5f",
    "newton/_src/sim/articulation_cuda.py": "3f59eff2a536264e3f66e23b7c2cf802df56b76b1f5278fed004a8ccd3fbd3a4",
    "newton/_src/sim/body_variants.py": "35b008135d26b3bddab457997151a6ee3f5cac0d2c27200b4409f68a853b56c2",
    "newton/_src/sim/builder.py": "522dfe8c3d088ca8fa0072e0637c857299136880646d01c77287c6e470d0b4f8",
    "newton/_src/sim/collide.py": "6c8e5b5e0c6e1a1d78b3ee144f1724189d60763ffe6fd3ffa9ffcc1f54eff093",
    "newton/_src/sim/collision_schedule.py": "e9da2b9a3daf4f77d8ae640988221c0c38d1b867edae0efd59771a1472438d7e",
    "newton/_src/sim/contact_kinematics.py": "a32be8449bfc48672b38e20639a8468b1b739e4df77f3466bd9c177fa0079a14",
    "newton/_src/sim/contacts.py": "c412c4942f50f1d1c9befadddd4a4ba63bbc364815112631c7a486dc63d8898b",
    "newton/_src/sim/control.py": "874d5b288aceb9a34eedee6281e1dcf44cf13c316cc63fe7a0a3122eed0bb06f",
    "newton/_src/sim/enums.py": "b48b9f65e9a5bce8c80a0444bf225d9913dd28e9fae8b919da64c7232d5c9561",
    "newton/_src/sim/graph_coloring.py": "f38043926cc3cd18382e8745b900e39dfc314149a51e3ae5a36a3bbe18cf0c8b",
    "newton/_src/sim/ik/__init__.py": "6cca1bd34e1743a9d18b0fb503b3e9f5183c8a344424d000ad90825d43573f8f",
    "newton/_src/sim/ik/ik_common.py": "27f61650b4ad8dc08e86a5a106b38917ed10b86d9f256dfc5d51df5c819aa417",
    "newton/_src/sim/ik/ik_lbfgs_optimizer.py": "fe913879306a233b3f45f0599d026de554169945c807de1fe3d32c2d5002a854",
    "newton/_src/sim/ik/ik_lm_optimizer.py": "5c93428a776e225fd1c16646379693c819fb1fce9b6a838a22f23049afb43a60",
    "newton/_src/sim/ik/ik_objectives.py": "dce82b125ceb487063e6408aec5f80db242956f221aa79bdbc807da20027a26b",
    "newton/_src/sim/ik/ik_solver.py": "d16e160755ad3c0145e59379c7fc6abe581ebef25c2fbf5dd1f0602112ca79bf",
    "newton/_src/sim/inverse_dynamics.py": "da954928e57890e14994ca7afcd954a7a62590b862ea9e0cf0730a0dfc822b0d",
    "newton/_src/sim/joint_mimic.py": "2888e781b9358f569daea0ad07bea21a30e73e2a2794d404c0f8e0aba4dfbd1c",
    "newton/_src/sim/model.py": "e77b7b55ea5c559312727699cd6e6289e8c6c11823c688f5537f97e3b7fc3674",
    "newton/_src/sim/rod.py": "ebc5cca6d3b9304867ae4051c773fe792b8b5d8ed27bf1eb109e5a28e950fdc9",
    "newton/_src/sim/shape_contact_pairs.py": "dc20f0ca96770c16cef53c9483eb7f8a8e5ad0bcfc7cb4ad592beefd98b08ae0",
    "newton/_src/sim/state.py": "4d43c85a80f71247c757e12ab79d752d7579165b6786e983cf7f134a83128a5e",
    "newton/_src/sim/tendon.py": "d0ad81c3e61daa41738590efaff3fa43fdeb2f5a05f7f1bdd79c3c5de2d85e30",
    "newton/_src/solvers/__init__.py": "6dbd812cfe25b9b091fefa1aa1a49ea900b713cc02febd53d68348f18888e8f6",
    "newton/_src/solvers/coupled/__init__.py": "ebf825c41ccfe1ca4fa2f0ad819f9938c3beff7820acc4ebc98df8ef4449e97d",
    "newton/_src/solvers/coupled/admm_contact_stream.py": "e9542baaac7433e905c9d1a9dfb5e0147b44adb3fb47f6698c3f7120f6e8de63",
    "newton/_src/solvers/coupled/admm_utils.py": "4a7064b094cdc51b0410a6dae2dc3b4dde5a00d588d22fdeccd13a1fa4179d8d",
    "newton/_src/solvers/coupled/interface.py": "f152a2cdebf5d50982d6feaad929cdf9af6051d2fe38e6ec1f2b13ab00131903",
    "newton/_src/solvers/coupled/model_view.py": "8f5bf0f38c4929aa6110d2309279b0caeb0a360fa8baa59ef6ee45df766eb0e5",
    "newton/_src/solvers/coupled/proxy_utils.py": "a20678ff5ad72ec6bd1f5f6e283d24ca676e8136b0a4d263e8294394436b65ad",
    "newton/_src/solvers/coupled/solver_coupled.py": "e3f7190575131e7dddff5c8bd7692282917548bef718633a1b122113c0138de2",
    "newton/_src/solvers/coupled/solver_coupled_admm.py": "9849f7c98cc5560b26bd23668de799c0437ce4016928b3a5ff6ef379a21aaa9d",
    "newton/_src/solvers/coupled/solver_coupled_proxy.py": "3b2faeda8250616427bfdaf6d61030e9be631969c3f0f0b313d6cee9495cc530",
    "newton/_src/solvers/featherstone/__init__.py": "64b059c8fe84d094d79c4a21398388a41a92bd3938006545b59d05a94a77d959",
    "newton/_src/solvers/featherstone/kernels.py": "60177dbbcb853f33ac5916496330577b2af4642175c69fd7ec10cd7586dbab08",
    "newton/_src/solvers/featherstone/solver_featherstone.py": "25191154c9d6c3503e7c290616be76e21acb9305f2f9ca10f2efc2dc4069816f",
    "newton/_src/solvers/implicit_mpm/__init__.py": "c0951f53ccd4911a286eefe6f07f714cef53d3007ceaedc950bcdabe5ce0af05",
    "newton/_src/solvers/implicit_mpm/contact_solver_kernels.py": "06270b48c8da54d91a725185f98d84107a0ef9430592bcb1ced6318f57279356",
    "newton/_src/solvers/implicit_mpm/implicit_mpm_model.py": "4ac606f97660919bb26974224e30c98cf18e7ee80abcb9031e747141b8b2ccb1",
    "newton/_src/solvers/implicit_mpm/implicit_mpm_solver_kernels.py": "e1f00be6fedeef332b0d9f7204ecf71e9504fb4b243bb4b49fb7ac26a4f15a1f",
    "newton/_src/solvers/implicit_mpm/particle_surface_colliders.py": "d117bec30e4febdf8cb37ff52d3199f73a6c705a800e60e31822207567514afa",
    "newton/_src/solvers/implicit_mpm/rasterized_collisions.py": "0d6724a2e5dfb7b3b105bd78afb341bcad3835f8fd8e5f2aa9139694747043f8",
    "newton/_src/solvers/implicit_mpm/render_grains.py": "677b38cbded8c418e363f44ec49d1c1a1224697397326c85aa405d636b7dfe28",
    "newton/_src/solvers/implicit_mpm/rheology_solver_kernels.py": "250ae962251dea313b20f9c59a168ef971048b74a378dd716692f01b923fd8cc",
    "newton/_src/solvers/implicit_mpm/solve_rheology.py": "640ed12fea6f3c032f0ed7d14a3458b07ad073287cd4989e6cdbc77cd0959549",
    "newton/_src/solvers/implicit_mpm/solver_implicit_mpm.py": "242e49c0638be97769eff1e0a614b5ac57122cf9b0fbef1a23459553d9011264",
    "newton/_src/solvers/kamino/__init__.py": "5dbea67aede1bd3d4695ae5eee02d47ab2f90e857e8260be7a45ea863a29e999",
    "newton/_src/solvers/kamino/_src/__init__.py": "caa16b968329392e6d4b69fd67cff29da01af6718e3415f18853581dec18230a",
    "newton/_src/solvers/kamino/_src/core/__init__.py": "d2f04a6262317c7aee732ba44a13da65237038830c357e5799b3f393941e8e53",
    "newton/_src/solvers/kamino/_src/core/bodies.py": "5340c07810c50aaf1af0a50a2ffda8827dd97da28b668d41bd4595005382b787",
    "newton/_src/solvers/kamino/_src/core/control.py": "5cd5a76652bd39f18974988427a5fd83e7282849f30cf510cc026c0fc40b74dd",
    "newton/_src/solvers/kamino/_src/core/conversions.py": "4bd565a0532e8b8843426cbd644912fc4dce1f588e188143a533c30b60c406ed",
    "newton/_src/solvers/kamino/_src/core/data.py": "5b864aec66d9820405672534a74d564c07c9239a7ee2906fdcb39e772a0b21a5",
    "newton/_src/solvers/kamino/_src/core/geometry.py": "09a163ea1f92981e6a644236dfa259b10830e7f57f1b02fb93403218cb97bc25",
    "newton/_src/solvers/kamino/_src/core/joints.py": "e978a07f5c783ce154ec3e52789dc35213f2f25ad6f06936b70420790701e7be",
    "newton/_src/solvers/kamino/_src/core/materials.py": "6c6f7af5b53cf418a49f574e1d892e6aecadb0d6593ae1232796a673d2c53a63",
    "newton/_src/solvers/kamino/_src/core/math.py": "3e9ee08dc597c4aac921aef1764ff21254352325672ddc87f9c5d6fae1c2b3d4",
    "newton/_src/solvers/kamino/_src/core/model.py": "db2c05b37862df3d1d2cbfb7763697c6fa36549dee552698c37a288d6b9f792e",
    "newton/_src/solvers/kamino/_src/core/shapes.py": "a52485807ab828245ab6c0c89b5f4f620573dce2934a0a52af24e5c08b940db6",
    "newton/_src/solvers/kamino/_src/core/size.py": "b3efba45d09eab790bda4d38fb7b8adafbb63ba74f114368a0cfa36f1cae5c65",
    "newton/_src/solvers/kamino/_src/core/state.py": "63b71b375913d7dad13379a12d4064f53b68951e3cc824f8124d3c0dcf2aee5f",
    "newton/_src/solvers/kamino/_src/core/time.py": "a9a79f7e6e84e8e56a6042c2bf767dc0a36bb9f5b6c75675d37b12dcb101c72f",
    "newton/_src/solvers/kamino/_src/core/types.py": "3a2ab171256e5393278d875e1fa4673e9d0c8fd233beb7777a9389ada8ef1179",
    "newton/_src/solvers/kamino/_src/dynamics/__init__.py": "134653cdfacddeeb9a6bb41dae17903c54d5e58f39ab205004f134f20cb9d416",
    "newton/_src/solvers/kamino/_src/dynamics/delassus.py": "37fae936e06f55eadcb93f3730eb254dec0b1f0f646eccb3f81925dcde482489",
    "newton/_src/solvers/kamino/_src/dynamics/dual.py": "e2e1bb9f6b6c80c416ac54dbba9d90ce4af80e5e61c1338636c89ed33966c834",
    "newton/_src/solvers/kamino/_src/dynamics/wrenches.py": "311faf40c0a99e54975c33aa3974ba6bb4fa3f97bf4893acf28327cfd4ba7eee",
    "newton/_src/solvers/kamino/_src/geometry/__init__.py": "030f5357cbb4a31005e7c0494c4d2476064636681887eef93a1c842c5c6e8841",
    "newton/_src/solvers/kamino/_src/geometry/aggregation.py": "fd952e2e94f4e57e9187b13bb22a5a159d899480fb48dfd9dbc17ea1f4224f19",
    "newton/_src/solvers/kamino/_src/geometry/contacts.py": "85d440b58060a8e9798c1954e3b4ffaaca03498f07ff968ee6c97c6cb56c2069",
    "newton/_src/solvers/kamino/_src/geometry/detector.py": "810ccd814e0ff332f3c9855519317f531966573f1aa94bdeb14c3c7d4054da08",
    "newton/_src/solvers/kamino/_src/geometry/keying.py": "838ab1490a359dfd82f314040d7402195089662cfe25057f5a3cece4043829bc",
    "newton/_src/solvers/kamino/_src/geometry/primitive/__init__.py": "fdf846e08f72ad70184aa03e53c4ea934aaa0473552be7f3cbb646df6e0c4d6f",
    "newton/_src/solvers/kamino/_src/geometry/primitive/broadphase.py": "407f06b6f174a296c996b6e785c1a28530831d9e0ad2e4a9fdbef6da8d28343b",
    "newton/_src/solvers/kamino/_src/geometry/primitive/narrowphase.py": "deef426677194ae76a217e49bcae803f79ab09ce57078012a22735aaeed05209",
    "newton/_src/solvers/kamino/_src/geometry/primitive/pipeline.py": "4e6ff8a1bdcd9dd05eb435982af0ec58f625cff18a155b0cedbec09b03eba998",
    "newton/_src/solvers/kamino/_src/geometry/unified.py": "cd3fe94e96666b847e197500ea0b5846dc8ba873b4f3069f34a72c05e7dd177b",
    "newton/_src/solvers/kamino/_src/integrators/__init__.py": "970139cbcb5bd9e1878e5774c664d5577b56fdea6978bb63c70d9584faa78dea",
    "newton/_src/solvers/kamino/_src/integrators/euler.py": "0b9ee241c348f3ec8328f955827385876232a9f12f93b678ec519266778e5cc0",
    "newton/_src/solvers/kamino/_src/integrators/integrator.py": "5770c01ea40b02d6d0f9d1ef9d7e514520827438506d6b391b1604f8d19b3a9e",
    "newton/_src/solvers/kamino/_src/integrators/moreau.py": "7fa860f2d251fa8043b51f8a254430cc46ed7dcfbbc3ac1507528025aa38037a",
    "newton/_src/solvers/kamino/_src/kinematics/__init__.py": "b15fc91276de0e5730e9ae1b09565cefdcd043c50934873acfe67bdbbec6c531",
    "newton/_src/solvers/kamino/_src/kinematics/constraints.py": "19a51946af718c309f850bdd24269b68de052c7d7777f13a171f8b6b3cf787db",
    "newton/_src/solvers/kamino/_src/kinematics/jacobians.py": "9bb87a0729e52e41daef379bdfffcb16e0235c645da6dc2f534eec9bb4daad5f",
    "newton/_src/solvers/kamino/_src/kinematics/joints.py": "aecc60c61ea834f8649895a65f9b21d8611942c9b716426fb9553637f852ef76",
    "newton/_src/solvers/kamino/_src/kinematics/limits.py": "9dafe3b7390a133ad33dd545b5cc0725f1273b2d2325769154c176bcf709254c",
    "newton/_src/solvers/kamino/_src/kinematics/resets.py": "7741410274d842a60123daa030c98d34c72ea285d87bc4d9f01ee48ae063c972",
    "newton/_src/solvers/kamino/_src/linalg/__init__.py": "6c4e95dfafdcc6b312145b2e94795fa47ca8a00cd7cfd13400fbbfc560d2d163",
    "newton/_src/solvers/kamino/_src/linalg/blas.py": "e7e0997e5579f89fc93e13a2f61c0d31238045d2a7ce85e614cce4490eaf29b3",
    "newton/_src/solvers/kamino/_src/linalg/conjugate.py": "e3a381988a74d39e6b01d4f3f9b3ec18b6daf5edb3f872dbc12081b0fdf70b79",
    "newton/_src/solvers/kamino/_src/linalg/conjugate_fused.py": "f5e164587ea99986f9bccc6cb45fe7d21a5a39b93ce607a4883803ab20d4bab6",
    "newton/_src/solvers/kamino/_src/linalg/core.py": "c976912a49d695186754e070c0e2be657737ff71d14107e8d81c22f99b46d003",
    "newton/_src/solvers/kamino/_src/linalg/factorize/__init__.py": "b0577acc3fffc8fbc76742e27d2bdf577c96f70db1e07ba4990048b48bd166e5",
    "newton/_src/solvers/kamino/_src/linalg/factorize/_array_ptr.py": "e4750d35510c5324d263df4d1a95afba535dd2e196c5bf82988930f621db3f9d",
    "newton/_src/solvers/kamino/_src/linalg/factorize/_tile_builtins.py": "eb1288ef8db11a5a863a2a27bd5b537483ee22573cfc53efe6042804d00ae9f5",
    "newton/_src/solvers/kamino/_src/linalg/factorize/llt_blocked.py": "eb68409e8e8b2df134cd9a9626e93503290d9c483c8bdae5a54db1fce263b531",
    "newton/_src/solvers/kamino/_src/linalg/factorize/llt_blocked_rcm.py": "dc984fa37588bd3942653859bc6af9982c0540de64e6bfbfa77dc868446f5a1f",
    "newton/_src/solvers/kamino/_src/linalg/factorize/llt_blocked_rcm_solver.py": "a9cb5f55a8221c593e2f096deeea2a5cb5a86e59d834a97b26bcd2716df62981",
    "newton/_src/solvers/kamino/_src/linalg/factorize/llt_blocked_semi_sparse.py": "24b31aca50d71cff23e4c7764272c218e9b2306741cf55ee1949ca07a9960e07",
    "newton/_src/solvers/kamino/_src/linalg/factorize/llt_sequential.py": "5ccd7e72458c56c80fbe4ea559ef6ccb5719c022f7cd39bfe5c69cbe0287310b",
    "newton/_src/solvers/kamino/_src/linalg/factorize/rcm_batch.py": "c5b6f39956ea97bb7b216da5306563546b921870398e0314beddb35c230cb36d",
    "newton/_src/solvers/kamino/_src/linalg/linear.py": "083a1bbc3cb80a99859244d2db38586356e0b3d3ba8d63d871123715a9c12112",
    "newton/_src/solvers/kamino/_src/linalg/sparse_matrix.py": "e460d4b6ca27a1924cc14ec0560bd99b8bd14c32e7fc12bdfedc0957664da38b",
    "newton/_src/solvers/kamino/_src/linalg/sparse_operator.py": "ba22e67b5ba6c2255e16572ecc681c64cde1d5b7cd3493ded06125f820e92f67",
    "newton/_src/solvers/kamino/_src/linalg/types.py": "ca3ca72327f66f8c30db72db67c1e1c32ce111e211a2f8ff5c7d09993021d153",
    "newton/_src/solvers/kamino/_src/linalg/utils/__init__.py": "34137070008dc71b2fc6ef17007edb8e604b9ce95b7aa09b7358e6ad2161f78a",
    "newton/_src/solvers/kamino/_src/linalg/utils/matrix.py": "502b413ed38997bd05bcd16d05f2d7d556fc8575375f22be49f09e7c08a792ab",
    "newton/_src/solvers/kamino/_src/linalg/utils/rand.py": "4c654462d36c36d998c8a6bef851ff3ea8aea929b6787b682f887abe623e9f83",
    "newton/_src/solvers/kamino/_src/linalg/utils/range.py": "cef99917e74d4c82094784e65013516cb2a8dd5781ec26ab12d2fc52ee5062a9",
    "newton/_src/solvers/kamino/_src/solver_kamino_impl.py": "1bdc0e01cab34d23a555001372850c196c903fb0edccfb450db2bc23dc83d18a",
    "newton/_src/solvers/kamino/_src/solvers/__init__.py": "f6d86673d857d099e6519664be1f43e37b82822048e06f44f781acee2f085961",
    "newton/_src/solvers/kamino/_src/solvers/common.py": "a60a9d780eb94f4e49ab30b17c43bad766682e7db25e09cd245483ab7bd88242",
    "newton/_src/solvers/kamino/_src/solvers/dvi/__init__.py": "edd77857a1db286104441e1cc2fe4b6442c8e09e551f9cf8f148200cbfc7f18b",
    "newton/_src/solvers/kamino/_src/solvers/dvi/apgd.py": "09caf03db3374d54f219a9d7f03f2de8a8032ad23d88d83d09b8f64289003eaa",
    "newton/_src/solvers/kamino/_src/solvers/dvi/apgd_kernels.py": "0b5879f916cf24cc6de6588d6e53d7261cdaa5f97732a17275fb26e20b884337",
    "newton/_src/solvers/kamino/_src/solvers/dvi/coupling.py": "f1234aa04661a3d62da73996486f7483ccbadf4331b68721c246b338dc27c8d9",
    "newton/_src/solvers/kamino/_src/solvers/dvi/effort_limit_condensation.py": "452865e015795694882f3b7d1596a9430ffbb2821d40f20755e4eceb9603c1f1",
    "newton/_src/solvers/kamino/_src/solvers/dvi/joint_blocks.py": "ac9f9cf36a52fd61501a51da50fc8791a6039b189fda635fcaf62fad576bcd2a",
    "newton/_src/solvers/kamino/_src/solvers/dvi/kernels.py": "c3e2a4a07dc95452d773150e7b0946b957359a7ac96a7e25aeb9b6b0ed171fa0",
    "newton/_src/solvers/kamino/_src/solvers/dvi/projections.py": "a65a702068195202f5b70a8b39cf47c36409b51812bb680af4bb288f1e02605c",
    "newton/_src/solvers/kamino/_src/solvers/dvi/response.py": "cdae79d230ad8696c56c0a6d9346961338d147c64e4485b9c836e4760fbc5b48",
    "newton/_src/solvers/kamino/_src/solvers/dvi/solver.py": "bccbc48264c888b79c1c59bdead314582da65f2a75cd3160f0fc0c0882ead357",
    "newton/_src/solvers/kamino/_src/solvers/dvi/sparse.py": "d80859cb7624419cdadbab576cbdfbeba6d7a06a0747a95364eaed75e92704fa",
    "newton/_src/solvers/kamino/_src/solvers/dvi/sparse_kernels.py": "e692d5ff837f75a6d654c28702583fc77f6b902459190f4d185cbd4fe689a1b8",
    "newton/_src/solvers/kamino/_src/solvers/dvi/types.py": "0dd2dabe39043a88ddb202a69f335ea798c55d49f5713ea273e5f32c1e8f301e",
    "newton/_src/solvers/kamino/_src/solvers/fk/__init__.py": "6a075a3cf718983e1d388ab8af7a345119496d06f6163cbf7dc8ef3f17f880c8",
    "newton/_src/solvers/kamino/_src/solvers/fk/kernels.py": "dcdcc7720463abf7d57d904af567003b3e8f73f3be04a783bee8a79d23b9c792",
    "newton/_src/solvers/kamino/_src/solvers/fk/solver.py": "7711058cfae57a206b7f93ab80fe867199242b918cb61c3128e6464fe2e379d0",
    "newton/_src/solvers/kamino/_src/solvers/fk/types.py": "f32c499666e4fab1e371fd3aafac6a8a7d5d8ca7424ee0bb9ce68198e1d1f668",
    "newton/_src/solvers/kamino/_src/solvers/lox/__init__.py": "bd5e74d1fc8fbcad3b66c98de1565858aabf76c5f0ad5b622939a1b30462f6ec",
    "newton/_src/solvers/kamino/_src/solvers/lox/anderson.py": "d62cef7d1387770e42c5dcfd11ebc92593496fec1c1ff8cb55559b49122920e5",
    "newton/_src/solvers/kamino/_src/solvers/lox/apgd.py": "e960e48858ce1e04fc776d817c74fbb3972b30eb9a3864bd8aa1e9c159e9034c",
    "newton/_src/solvers/kamino/_src/solvers/lox/coloring.py": "88e2ba82184a072331719f9d84853d0f3d582750eca0d70317bc8df88425210c",
    "newton/_src/solvers/kamino/_src/solvers/lox/contact.py": "6443b97e91770361128244380ea9aed60671be8e63b23408cc8bb73913f63b32",
    "newton/_src/solvers/kamino/_src/solvers/lox/llt.py": "2e4fcfb250e88e044dbb5bd151277348dd37348ff6c39a5425137bc29a2648eb",
    "newton/_src/solvers/kamino/_src/solvers/lox/metrics.py": "3ab6b598384d08258926c5829f33d9bca08fd7bcd47a85d7e20b7947c1b00aec",
    "newton/_src/solvers/kamino/_src/solvers/lox/problem.py": "adac7633554157e5f8b588ee2d6ff0f2369ee66a1435962a861b2cfcd63de0de",
    "newton/_src/solvers/kamino/_src/solvers/lox/problem_kernels.py": "ff79eda2d63b7fc7f85e67024b6afe049b3f39e2806fbfb40a92b6c962f7ec69",
    "newton/_src/solvers/kamino/_src/solvers/lox/projection.py": "ad6e9805c2d5ca63e1ba162cc92144fbebeec2583f7f11f75a587b13a3b8983f",
    "newton/_src/solvers/kamino/_src/solvers/lox/projection_kernels.py": "32b3e6a375377fe5253772906e4caf67c3eef3c2361a271492c681f78cea8063",
    "newton/_src/solvers/kamino/_src/solvers/lox/seed.py": "8de466b13bfdbeec767b622fadb30317498e9771512baf9d17c0543034b7394c",
    "newton/_src/solvers/kamino/_src/solvers/lox/seed_kernels.py": "cef05e80a4723a300517dc8e321baa5bd0712a72b3ee4e9f15f4ce1b3de061be",
    "newton/_src/solvers/kamino/_src/solvers/lox/solver.py": "e4c4585fa8cd7d2dd635014520665aeb9340ba12070f8d47f8503dc97bb17dea",
    "newton/_src/solvers/kamino/_src/solvers/lox/solver_kernels.py": "44d3e006e2610617bab5e7d1bab727cd6696bdaaf9adcf03dbceeb67b734ec06",
    "newton/_src/solvers/kamino/_src/solvers/lox/spatial_warmstart.py": "c6130fa70b59142419643a45269c1ac54fca146089c64812306eb3d6479a06d9",
    "newton/_src/solvers/kamino/_src/solvers/lox/system.py": "4c2f6e13702ff13971fd4a59f14f3a6883342be33f6dcb70a7eb56860c250b82",
    "newton/_src/solvers/kamino/_src/solvers/lox/system_kernels.py": "8dd8f6862731bfa5c6c91adf5ff9421ef010dad8339c57b9d671f25f8a356634",
    "newton/_src/solvers/kamino/_src/solvers/lox/types.py": "6ca595a01be6e32b588d45774056d86535d82962294816bddf924ba6e054ba1c",
    "newton/_src/solvers/kamino/_src/solvers/lox/world_projection_kernels.py": "6131d0d8a149d188505e166230f86f529b875b9be5c58a4616d16c6eb4c4eb89",
    "newton/_src/solvers/kamino/_src/solvers/metrics.py": "794c566391a182cdd8a81e2ee39444f277de371a06c236d8e63d3b6150fc760f",
    "newton/_src/solvers/kamino/_src/solvers/padmm/__init__.py": "e16ecc09fa6bd5ee93f78938e4af319ce0d1457620382291a3953e232bfa9df6",
    "newton/_src/solvers/kamino/_src/solvers/padmm/kernels.py": "982145433ae4f07bda4874a0946824205a90d77327ffc80f379c62a914720313",
    "newton/_src/solvers/kamino/_src/solvers/padmm/math.py": "279c18e09dfb15b7c6d706469948a127a6dab428ae39eda0046ee70e07e1fbb1",
    "newton/_src/solvers/kamino/_src/solvers/padmm/solver.py": "3ff58640e7f43388646f727c3e3c509a05c00efa4d39a370cae2097c38ca3182",
    "newton/_src/solvers/kamino/_src/solvers/padmm/types.py": "2a618c5e037176a289f112545fbefdaef40f3badc73752bfef6e0053c183dfd7",
    "newton/_src/solvers/kamino/_src/solvers/warmstart.py": "20dacc938efa55af9d0f0de188b47f9a84a2f2755a4cf2330e9259f73017c5d4",
    "newton/_src/solvers/kamino/_src/utils/__init__.py": "82f4c9308acda9a2f556e290087cff6706a84d8050b018e1e8544956e5fa96cd",
    "newton/_src/solvers/kamino/_src/utils/control/__init__.py": "71e765049ce24f2a8c71e58b24221c2e95f1ba69d05b952f37cbe9fb0dc0fb58",
    "newton/_src/solvers/kamino/_src/utils/control/animation.py": "876643a8ab4c738451c4627fc8f0acc1f4be4ffe75f9e87b856c1a001c5bd25d",
    "newton/_src/solvers/kamino/_src/utils/control/pid.py": "d8fe52977e744a2bb55d9e63fad005493d098b2d58f047cb1982e61a0ca302ba",
    "newton/_src/solvers/kamino/_src/utils/control/rand.py": "723abfbfbb798c664962c9479c170f81e3059b4a13d2358e6575e18b4856b9cd",
    "newton/_src/solvers/kamino/_src/utils/device.py": "7ddf4247758da386ab340ff48a94e5eb2e7a84ff9a596eb69fdfebfe2fa90646",
    "newton/_src/solvers/kamino/_src/utils/logger.py": "e4cdf08c04baea809393ae1ba863778846a88080b8a40422f8dee441521aa492",
    "newton/_src/solvers/kamino/_src/utils/profiles.py": "6552e78c6dcf78629ee3ef73c6d3aa186f0ee885a06b608637b5ae2adced3e76",
    "newton/_src/solvers/kamino/_src/utils/sim/__init__.py": "1de22059be6143797ac3c05249af082c77c13645f7f64629e0d41aa4b3925081",
    "newton/_src/solvers/kamino/_src/utils/sim/datalog.py": "9f0e9b49b871b2720ab55706bde1b30d49e890ba11f2756890909f850f0d628c",
    "newton/_src/solvers/kamino/_src/utils/sim/simulator.py": "909b01660ba2b864d44a0a14200843516f635b220df81f63538c33e9298919bf",
    "newton/_src/solvers/kamino/_src/utils/sim/viewer_recording.py": "a3e5db0d513e22fda3d2f80ed60f3303f1333e518514259cd33ced5ce6e931b2",
    "newton/_src/solvers/kamino/_src/utils/sparse.py": "678be29711760ffbcf8d63e51e4751d3cfb0094305df7619de77011dc86e9251",
    "newton/_src/solvers/kamino/_src/utils/tile.py": "b24b774966eee7bfc75e1eaf69d202f736b894f03ac2921f84ed9b2c82839325",
    "newton/_src/solvers/kamino/_src/utils/viewer.py": "46c376ac10714b15fe435f89cea23c7d88b7a516ecb33886cb65086ffef359ed",
    "newton/_src/solvers/kamino/_src/utils/world_equivalence.py": "137ebfe39707e939f13a46538d5655e6727c362643f9ceb9ec1c459e141aea1d",
    "newton/_src/solvers/kamino/config.py": "920f02f467c9ea9b68e5a01e270df95ede73cba4cce533ae317745fc199512f3",
    "newton/_src/solvers/kamino/solver_kamino.py": "09585433b9b8ab453c23b081b7a6c8e775e051626ba6d3be4965b7f70506edd5",
    "newton/_src/solvers/mujoco/__init__.py": "747f069a991663d98493c4a97bfce974b633d3eaed00ee371c4358702fa187bb",
    "newton/_src/solvers/mujoco/_authoring.py": "a8ba30424159829900c3e8f6ecf7162f230e02a7778b7c414e32a3377f86f48b",
    "newton/_src/solvers/mujoco/actuators.py": "1ebd2c1705907de4cfe22699688a921506a089b5d89046702ac96b694928d3f3",
    "newton/_src/solvers/mujoco/collision_masks.py": "351bab045270eada370b3873c9b7a5d72a9c0ab81be0e8f58a7bc04f93271e86",
    "newton/_src/solvers/mujoco/constants.py": "2b892edadcbc119151dab5c53bf43f3061786929a713159bfe2344221ecefe21",
    "newton/_src/solvers/mujoco/contacts.py": "6f2ffa937f4f6e788d69918e4b5ea0c02b07726cf95eafd6d353898f991d1df9",
    "newton/_src/solvers/mujoco/dcmotor.py": "b562add2399ad7c8cb439b988f43216de332282ec45dc08f602415fa829edc9b",
    "newton/_src/solvers/mujoco/enums.py": "a4b02daa99fad52c15bea138c8332315ceffcbd7d7c91c09f4a5d6fbd228734a",
    "newton/_src/solvers/mujoco/equality.py": "3be49ef28668187d7ad6f4cf0a8aab2819d0d564bcd712d7945f4cb1a78d12bd",
    "newton/_src/solvers/mujoco/geometry.py": "90097f5562cd883f193ff30fb175897b85e5f4ea84349f725aa13d0c0bae8a8e",
    "newton/_src/solvers/mujoco/joint_springs.py": "f33ac26cfcca6be8d3f4b304b8baf01e3ddeca9192c13c67c86faf224aaac264",
    "newton/_src/solvers/mujoco/kernels.py": "905d43fe64b56660e1e4166a1174484fac1b920670e26d893bde93d0a928a6a2",
    "newton/_src/solvers/mujoco/solver_mujoco.py": "7b7fe4855db71f1b5e4f8205503f2b135e1f15e274e9aef5dba5782b3e4376c2",
    "newton/_src/solvers/mujoco/speculative.py": "dd17ade4b33a5a2d6b0c21a38641ccdb46bf46005753c6652954d06981009e86",
    "newton/_src/solvers/mujoco/tendons.py": "3c13b705296f5a54d9a452e5a8c503b45122bbb2b4ba121cccc500a463dd6973",
    "newton/_src/solvers/mujoco/utils.py": "f461db90640edd543973fdae4b2993aef1cf512646ab70590ccfe03d0f20aec4",
    "newton/_src/solvers/semi_implicit/__init__.py": "dc8e20747518cb5c3a37634f48459567b0b94438a4e36a4a2229a61725281f16",
    "newton/_src/solvers/semi_implicit/kernels_body.py": "e8e37acd9f240d2ffb053330918980be6015db508f64b63583a962cc5da3197c",
    "newton/_src/solvers/semi_implicit/kernels_contact.py": "42543200c4fbc7fb1d352688659d63af489b234e7ecda09bf087749659dde21c",
    "newton/_src/solvers/semi_implicit/kernels_muscle.py": "82e673b0745f2385a37dce6f3e5270badca21c6f0b8c1ef9a7a5a4fde5909c4f",
    "newton/_src/solvers/semi_implicit/kernels_particle.py": "18cb66506d2bc0fb6479e9daddc778ce1535aa9bff873a6acc91b17506ed8b65",
    "newton/_src/solvers/semi_implicit/solver_semi_implicit.py": "28dd781d0a1a76737f05e3966359e31f0965d2adb044077639b56a7e6e3979c8",
    "newton/_src/solvers/solver.py": "e24c168a621fa50adbdcb01bec86d04f7fb893f9b41c6090210ae1572f24d172",
    "newton/_src/solvers/steel/__init__.py": "ac5691db7e2de2b5fe6c5c326b9c57cacb53c9be4667f081ab6581ed4807ab7a",
    "newton/_src/solvers/steel/_testing.py": "ad0b29701f0cdb8c0780b6f0371575341b0cd5b5d62fbc8bc18796b27f892098",
    "newton/_src/solvers/steel/contact_compliance.py": "a9b00d2cc9a6b6177d18ddfcda44fa52e1a5c2a2dc2ffc0458f55ee96c4c60f0",
    "newton/_src/solvers/steel/contact_torsion.py": "b3e9bdf66b457070a0bbc7da3a1819f992bb2aadec3e78b468baa72adfb2c4db",
    "newton/_src/solvers/steel/contact_torsion_device.py": "dccaed9bc3ee71f3f9578e3dfed66455363e1f203db57f20facc343321fddc2a",
    "newton/_src/solvers/steel/friction.py": "ffd32d5f40644c6f2ea78cd54a8a08936a92ecfea6f711cdc15d08f6b6ebb149",
    "newton/_src/solvers/steel/friction_patches.py": "98f7ffc1b1e9a2881b27ddd0b6a2c0fed31499c1bbe956300a84e759a49c965c",
    "newton/_src/solvers/steel/kernels.py": "584173fd5b9ad93b8901c4c4e54c8b75613d5894708a2cd806e3a5c4cea6feb1",
    "newton/_src/solvers/steel/sleeping.py": "48c34da0adc977c0a3dfb1a0c7d7bda9c27289f0e590378c49bbdd74739193d7",
    "newton/_src/solvers/steel/solver_steel.py": "0476ed4f9d7abfd8f085e25ba994c6e3f7dda221811b2537d563c031a2021ae8",
    "newton/_src/solvers/steel/sparse_contact.py": "18446275e2f932e4bc79b9a2b51e2c4a56518073b7feb2f089ed34f8e1b0e3d8",
    "newton/_src/solvers/steel/sparse_mass_matrix.py": "cf83e78cc00e5efc2b805f42b643f3a324c9aa4995a6ce7224005f83bbb35a0e",
    "newton/_src/solvers/steel/sparse_pgs.py": "3c8dc31bbcf281a8efae51e68380b8e35d67ff0c53663be3e25564cafa62db35",
    "newton/_src/solvers/style3d/__init__.py": "af1ee32538886ac9e17c128b6907bd0f726affbc0d51d43bc86a70a87e12ab32",
    "newton/_src/solvers/style3d/builder.py": "e4d59b43b7c8bb8621fe61050bef0142536ad95c69e6a1043ab30bba2983e48b",
    "newton/_src/solvers/style3d/cloth.py": "5fbab1b29880118e87c957efade56254920459b77e43a2e2c0c7101b2716ab02",
    "newton/_src/solvers/style3d/collision/__init__.py": "3ab51c5bbdae3aa45181e365e034fb3e267497bb2fd2d4d424ecf5ccb1887153",
    "newton/_src/solvers/style3d/collision/bvh/__init__.py": "66f84be43faa66b57854cbf7aa6d6144381d588736439d9dc34f460a9001ff0f",
    "newton/_src/solvers/style3d/collision/bvh/bvh.py": "9c5e6a2b0de0be4979a24f1bcc12f14f8bf864a62158628249254ceb90b3d90e",
    "newton/_src/solvers/style3d/collision/bvh/kernels.py": "4703ebc4a527eac78bb964164dfa16f871634954daeec17c97c9d8ee646e1c9c",
    "newton/_src/solvers/style3d/collision/collision.py": "b6998013d1cca5591de867a272b3455689a17ee2d19d3dcef3fac2bc29acc92e",
    "newton/_src/solvers/style3d/collision/kernels.py": "c97dcf0e642387e4cb70b4dfb2ff328433c13f348f0b7e5336bbe7a84ecabaac",
    "newton/_src/solvers/style3d/kernels.py": "8cd4591a8a6cfa8a4098aad5d57793cce946db47eecf436adf86b701d2f63f1f",
    "newton/_src/solvers/style3d/linear_solver.py": "19501d4c9e79975c0176c30bed9758f97db27102aa3216d3bd2bbe92237a76ef",
    "newton/_src/solvers/style3d/solver_style3d.py": "b9444f1f56efd4b068d3003fb8fd3d6dc3c06db737bca05b9603725bedf953b2",
    "newton/_src/solvers/tendon_kernels.py": "75798d8c0512b1346754151d19a9cf8bfe0ed6b3f468cbc0d5055772daa19c0a",
    "newton/_src/solvers/tendon_state.py": "e965be5e0a4e139dddb8a01518d882b3ce817bc05c3f94e7686d329eb431a937",
    "newton/_src/solvers/vbd/__init__.py": "97e2a829f40e3b64a5125cb7f32390d88d819f9fcfc92ae091ba76be4d379ddd",
    "newton/_src/solvers/vbd/interval_arithmetic.py": "784e48c98d3b75bf48d28e5d531e4d2ac590fa5377e192a39ae9a694643ba1a7",
    "newton/_src/solvers/vbd/particle_vbd_kernels.py": "afc5512aff607732df1abf2eb3d10c682d58da3771eefe1150da1617290c9538",
    "newton/_src/solvers/vbd/rigid_vbd_kernels.py": "15858c42ab4258492864d9a826ce93dbeed838d748751c571b6102d73b0ee2fb",
    "newton/_src/solvers/vbd/solver_vbd.py": "8e40ae2a13560aa1edc27491ce7bbe614bf02002e8b5d0afa0f60d94dd18c0c4",
    "newton/_src/solvers/vbd/tendon_kernels.py": "d1b4e466edde72eba94f92e59f4697173fd94113a526a63aa2b90e82a30e1e58",
    "newton/_src/solvers/vbd/tri_mesh_collision.py": "92755e4b9dc62acd70d80e15b9ca514cb88541187f9138f4e0d18baf2a8fbdb6",
    "newton/_src/solvers/vbd/vbd_coupling_kernels.py": "988a437b11eeceb6d5a30b07a4b404440df98e25785994b5640ee5bf85bd618c",
    "newton/_src/solvers/xpbd/__init__.py": "289cf649f94422d8ea8d5c45e59094ab6fd5e9c5b623d783f7cb0c7e1bf05927",
    "newton/_src/solvers/xpbd/kernels.py": "743cd05382a966f3074b24ee04ddf7e21ecce9de757018bc87bd934c35e0b436",
    "newton/_src/solvers/xpbd/restitution_kernels.py": "ed2f9dd52c5e8071ae5922063b585204f6dfb156091ed6dc6877d8b941fb0d47",
    "newton/_src/solvers/xpbd/solver_xpbd.py": "a1b1abd4ba1895106a70074659429f1beb22a33b8f4b4fbca57ad43933fa77e7",
    "newton/_src/solvers/xpbd/tendon_kernels.py": "1ec0446bfeae4894a72b82fef87761a7b07470b12cbf35865751a86e75eecdf4",
    "newton/_src/usd/__init__.py": "3b863e652851df21ee8ad33a974903f2c7ae3f8a3e2108c2b6e6559e2084ff21",
    "newton/_src/usd/_articulations.py": "089c80a80fca823a619220407cd6541e966a7373742582fe03f8a3100187e18c",
    "newton/_src/usd/_asset_download.py": "cfea190d8ec883c40ce4526e8b8916fce095d9d56ac2d0a55eeebfa107012ab6",
    "newton/_src/usd/_colliders.py": "825a37673d1185840b21f04df5fea7a3979b62df59bbe766a7cfc86e48b3c4f4",
    "newton/_src/usd/_collision_filters.py": "88f750b1656d9e4bf42cee585ee091b139b0b9852afa52880e52e778773fd1db",
    "newton/_src/usd/_joint_plan.py": "0890e6aa5b0604e7a676705573c0a742d61f45c4c62d520b2a6d368a247cb313",
    "newton/_src/usd/_joints.py": "fa78123d71742605930d149651e1ebc6bf4a8c8fdc1c8cd985d1a243af259114",
    "newton/_src/usd/_mass_properties.py": "6139680105ebadf9d5cb0a7ba4937d1ae746200dd1de90ef09e1ad8299d03b5d",
    "newton/_src/usd/_mesh_loading.py": "8e490ba27a7f3ef490a1379b2691ccff810f71401580a90b9390a7e322de7ad5",
    "newton/_src/usd/_resolution_policy.py": "0fc59a61fb70b93a3dc8b038fa8900b972325d625e10c7090e121697e8f7a764",
    "newton/_src/usd/_visuals.py": "3e8a84bcca29e58fab9fab8653df300132c19926c26aa94b9b55a8f96e5109c8",
    "newton/_src/usd/particles.py": "8452180160e14de1dee1ef6edf04c19a6aee802955a4d51da2737ff65883d668",
    "newton/_src/usd/schema_resolver.py": "890c5984633c243aa6f950b81ab2ae21abe5adfabce8308fdd3c91a3e6ec051a",
    "newton/_src/usd/schemas.py": "ab6029a28f1a41dcfe4d838db1c65c62c8a1b254b6cadfd45d9a72b119b2484d",
    "newton/_src/usd/utils.py": "4aa280bbaa5de8ec5fd1fa70d211253053d59c0b06871906f1935f7fa32435ef",
    "newton/_src/utils/__init__.py": "e9aa65de0548377dc2a7090a2ebe918536c989f40600959ad921c4d2a24744a4",
    "newton/_src/utils/benchmark.py": "313d9f91b261e3d45e2ca4fba15b304f2e38de2dc0a7a9788fc1d0b6e9832b24",
    "newton/_src/utils/color.py": "a312450472f191c4d0d0b3b900bc01fde6db399ada14316f87a630414ab57c7b",
    "newton/_src/utils/deprecation.py": "93d9ba374e2c873c6a77b79d6aefecd473b29c0c612787f8b6e2833206c010e0",
    "newton/_src/utils/download_assets.py": "fa65987961b1e79ccbe4847f8342631f3898360baa9015953d0e330a5cefc7c2",
    "newton/_src/utils/heightfield.py": "6637eac2ab9578be47ac2d491822ef4be30b3109c4a74f1577956fb56d31b0ca",
    "newton/_src/utils/import_mjcf.py": "f00e3c3f351716d62a1c7a699f5c1fda84eef82b11fbdaa990eda415f7ad52a3",
    "newton/_src/utils/import_urdf.py": "0e1311440c56df2a333337ffdb389b2b6851ca95b4b0b467a22285975124b4a2",
    "newton/_src/utils/import_usd.py": "b660493325a1659803f72572f814bb6792c62b13c519539f9e6158fc8601d5ba",
    "newton/_src/utils/import_usd_deformable_attachments.py": "7e1cb6cc976725611ed33992210f4963e1ee88568caecb8f20a831bbe0f1c3ca",
    "newton/_src/utils/import_usd_deformable_cable.py": "48a4c516d993e587f2b775fa42dab5bb6ba8e6f600e00571f43724e4f8ef2cec",
    "newton/_src/utils/import_usd_deformable_cloth.py": "7a52f8e40750534a45e5cd565da56eb1ca5bbb06ad845e5902679cce08574347",
    "newton/_src/utils/import_usd_deformable_utils.py": "f834aa03220ac31d14783cb48cd814dc848b020a90c3cc2c22687135c4838357",
    "newton/_src/utils/import_usd_deformable_visual.py": "9169edea49d74e3bd2998762ac0f4081cc7b6908927e207d759ede2fa7c8ca7b",
    "newton/_src/utils/import_usd_deformable_volume.py": "c7464cc80e160253eee2d0252e7b4ed63c9dd31f4ec68d4cfc397393920119ed",
    "newton/_src/utils/import_utils.py": "0e84e204a619fa8b861d281b0c39fe80e3ae844629fdca7787f0da5624cee2b9",
    "newton/_src/utils/mesh.py": "5214458e6b56cba7690026fecef38d32dcefb53092855a7be85604e7ea6a2b71",
    "newton/_src/utils/onnx.py": "85bd14cf24138a51a3ece3fbf629ae0d9b15f0c987aa597367a071f49883306c",
    "newton/_src/utils/render.py": "47416c03e536b7780de0bc532949c5b51a934b015112578a6a1877452e01bb6d",
    "newton/_src/utils/selection.py": "ec65e0964b6223e0926658fa047dfb9f3424a0f92b5479605b4d64457dbe6578",
    "newton/_src/utils/texture.py": "6b551b67e2127421642fe38fecac63440810f56f357cd987556dc252a1879ed5",
    "newton/_src/utils/topology.py": "291373b6357d0089361d83dcbced9bc93affb188544f63ea27412be5cddf69a5",
    "newton/_src/viewer/__init__.py": "02caf0f112dab9caf26d39a620f3503b32db4a4d6f459c208f9ca604fbfdc82b",
    "newton/_src/viewer/camera.py": "8a3fe4eca3b0398c67232b61c33d3af7e55e24cbce950611fc36dd3b033e1883",
    "newton/_src/viewer/gl/frame_cache.py": "2f09fc8e584b00826304b569b2063a091473819c097c578d000ff2aadce039e5",
    "newton/_src/viewer/gl/gui.py": "910234a642a08ff4d20a67d095a7ea5753fa88e5e8af04f24a12141e4f659917",
    "newton/_src/viewer/gl/icon.py": "c8f1fe95e1da7c7793f906e629df0379eda0807c9c7525bef9f5c55629056023",
    "newton/_src/viewer/gl/opengl.py": "d939fd06974817fc549914cf9992c9e5103726c6fdf5b4117b0b8fc34a06fed2",
    "newton/_src/viewer/gl/shaders.py": "990cd4a5cda0e63516f0aeb931950001ebe66bc40a383960135408f0de354d0a",
    "newton/_src/viewer/image_logger.py": "28f623bf5669ac13c0d4866b9f22acb450d3d8f62c4b1092e2cbb252123022d7",
    "newton/_src/viewer/kernels.py": "f61eec80cd0453b8e4da0e25a8102ea49d4f41e81be10a25849aae54a1e75191",
    "newton/_src/viewer/picking.py": "00de9383e265cbab24153cac4907642b12e6ff9fd5f63494d4832ed723e648ef",
    "newton/_src/viewer/plot_logger.py": "9557d19af27a7f678cc0e773c3cb54dc9f92d9832d3537ccb5671a206a9b7636",
    "newton/_src/viewer/utils.py": "3d8e497f7117c3ed1f11d675ef270de3399e7372a0c0046b0cd613eddfa5665a",
    "newton/_src/viewer/viewer.py": "5456d2e4c01621965aa81678ae16bd490b26e27b9540e1d16b1b01d7fb5ea400",
    "newton/_src/viewer/viewer_file.py": "71a43e9a1e47c3b0775b09f5b75b445bf490f047eb2685727e2b608e5b4aeb58",
    "newton/_src/viewer/viewer_gl.py": "ae1c8d38aeda2679763b643d32c12cac9284750cc674f4450e363f664d3e7c7e",
    "newton/_src/viewer/viewer_gui.py": "95d315b9d218dbd8617ee2a28102a429a5f5c49edec06ba7e503525676b4e4e4",
    "newton/_src/viewer/viewer_null.py": "29fcb4410340fb99467f46c9628148793a5f77a0f1700f21b247a48cb1c4ad10",
    "newton/_src/viewer/viewer_rerun.py": "7cf44131cfc761c4e12dd47939ca2f24c9b1df08aeea1a38cf992aad86f6428b",
    "newton/_src/viewer/viewer_rtx.py": "5752a5a1be479847ae07f048db69d2a97817b8f23f8bf62b3b29348901a0eb85",
    "newton/_src/viewer/viewer_usd.py": "edb122739ef1b80b324a810226fd324cb6b6ba179d377cbcc46fe862aa2a20a3",
    "newton/_src/viewer/viewer_viser.py": "fd465e3497d27f1553a1ce4b7cc34941ac66e3f7f446f93488f6c669620db65a",
    "newton/_src/viewer/viewer_viser_kernels.py": "be5964b9abbe4379a5194da596c58fedf1c00447e2de2b58484a973c43494d1c",
    "newton/_src/viewer/wind.py": "c8ff915b8799cf3d7269ae738324af1845b8c786319c6dcc9bc51c0364ad9fe7",
    "newton/_version.py": "c24946a4e3e6f73c8208107806acd3289871bf878e0338b9f22c6c43fec15989",
    "newton/actuators.py": "7c85ee83cd9fe169b74c9080da37fa393fb6bc3b6fe4db645ad1e5bda0ef9b97",
    "newton/config.py": "bf5cc5cd361fcb45da7f41a1c2d8f64937bc0f76747b770836966e6bf92215fd",
    "newton/controllers.py": "7523651dd831274b7164a4c0ccd6187248f8767323d931be3762b09743c16c77",
    "newton/examples/__init__.py": "a3b961bdc80d2403a38e3aedb68ebaf34d8f689967bf9588275a026d630b7183",
    "newton/examples/softbody/example_softbody_franka.py": "5e8d1368b720d79b5f4e32dc8e4ac1540c2621e5567cb4d1c7ca9d7ae40dc273",
    "newton/exceptions.py": "e407ecabc411c7e97694335603a830c5fb1078835b7a7f9d8c8579b76cac5bf6",
    "newton/geometry.py": "e0f1780a37cfb4008cbc6da3f192b6b14f589c5cdfdeebbe9bc956d1a5e0a941",
    "newton/ik.py": "cbaeeb607dc245e5e10b218ad67007cb856b83d95ddc6b85eee75a76ffeacb6c",
    "newton/math.py": "38fc0705f932f3546a51b24283da917b4fc8b1247f45a93acc35b37a819df52a",
    "newton/selection.py": "d3928a127b65f3c6760fb76b2bceb0b3ad781f8f8feb1a79bfb9dc424f227884",
    "newton/sensors.py": "c5d1c877a8ed8e69c9488bd729786728766b15bc1fe4dc4224d2890106fd11aa",
    "newton/solvers.py": "9e24aeebe3e69c974f60118464cda0388903cdd52187a38cf0b98b97b703535a",
    "newton/tests/unittest_utils.py": "a35a9091f664a804794060b278197b02afd8e953712c4880a43ebe3cd2d40968",
    "newton/usd.py": "0c6199d820bc88b1e8acb1741fbe31c715aed47a9c0c958971aba78532a85c2f",
    "newton/utils.py": "d6df82a9d440018c74db56a0530e0e9e61f3f6084311c0eb9b3e26cf6b3fee74",
    "newton/viewer.py": "d2a3639babc6e57d7d2a46aad6aa3066bd36dbdcc323a529b830eab01c641141"
  },
  "guarded_source_sha256": {
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/_capture/__init__.py": "7362ba7c2b7deccbcd391d5782a65cd5e1924e730d2f76539970c09b5a70b26f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/_capture/_deps.py": "7cfc2cf2254b0b081ac2b244ba31bada72b380b17ccf1f114664f9aebc503993",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/_capture/_display.py": "f7552568c6a3f54fee85a763a3a079af5e920ac4efb2ba99a4cf38415d7a872f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/_capture/_video.py": "8ed42a8e422ce463ae126a7a4e59ee4bb7005058f09de99d81d5be2e36198ad4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/allegro_cloth_scene.py": "cf0d28e79b6efdc60047c96b2a8b8db2bc39c525ef5a3cfd892ec240a46f5418",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/allegro_gripper.py": "37988f020b007c4872189f90b40df21c5016ee4a6750a03667de2d9f86a3d7fe",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/allegro_pinched_cloth_scene.py": "18ef2a8d7fad9e3fd1c78fca5e86a62ded930bd942f2370486d94c86b1e7b4a4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/asset_paths.py": "4a69c631299edfb805307668275fcaff71a559dbe2ef43386def1ccfb606fa60",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/assets.py": "1c59b43949492c589d9f1b85eee923a378915ec400a3b860f5845f113b59a82d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/bag_robot_scenes.py": "3187fa0abbabeafbe68561ce33830bcd06eb1d4dd27c92a35a6a1e304e7f0ce2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/bag_scenes.py": "ac3f9d990680ee878be7167f37b2280ade32a7c98d076f55e3b527f786c15a80",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/cable_robot_retrofit.py": "303ad2691e8d5a8329f3ebac8b20b3351aca7f56cf91bb3721fc38e29705b483",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/cable_scenes.py": "283a71ef58e9079bbd7a2da81163b1e397cc7347d9d7c1bc56fe1d970844831d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/cases.json": "c1b567d1178436ff7a4567b1e48069bc2487e4890c0eecf64c804f579da31e7a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/cloth_h1_scenes.py": "c3d8cf0244aec140edc1fc718d367e1277a66b8b9405b5de907b0bd79c4bafe9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/cloth_robot_scenes.py": "60e00a33efa2a649f232b8f66d147aff93c8c0081562461443bd2afa0f413043",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/comparison_cases.py": "06bc5d338278b43d59587595eddbde112d1586311afdca08e4ca8f5b7302f943",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/comparison_h1.py": "d24dda89f49e3b7a9c9b1ee9e090fdf5bf5bd7a5fc7d08ef09189ee00aa82d3a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/comparison_metrics.py": "459c892f592e264496f472dc1d27a3c6a227a235357c7c1d1dfea89cefe20202",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/comparison_runtime.py": "5031274e9ba1b12e6e320bd51763f229bec67b10546d911960ae1049ad9c68be",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/comparison_tasks.py": "2fe0af1bcea93873eb51b93b12a9a2ffbed8fbf2faebf1bd3fe81cb1133933ca",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/contact_stiffness.py": "cd1386575b16b07fc5874f1dfa54c4f74ac45033b146b1a69343a2aacd5711b6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/dat_ogc_physics_manifest.json": "958eb5e5dfcd1c7e366a7b3a53407abe6baaa0ae7511c404b9142dc9751411c3",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/fast_math/__init__.py": "4c01aff8d2af19251a0436114ec7fcab4779e1ffa0541c05bdb7150c628e27fb",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/fast_math/__main__.py": "6d742b37ab674f7051fe62183507865a3a2b52f649dd5457c39f3789b1c3c069",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/fast_math/provenance.py": "10cc836ba44c9f2e22acbdb5331c6161f18cb8a790815acd0a586ba8b1c6cf68",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/fast_math/run_fast_math.py": "6c2273cc63f9709bbc34ceb8eb7a265a48092a04da0e150b7b58ab6fe3b51f23",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/fast_math/task_observer.py": "b2ef1ef8def92e94493622f61399be3c580b8a6f28d7b634a5c5f2edad8fbff4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/fast_math/test_cli.py": "52fe3f6c2bf0d5edc8b2892ff32df0f7793ce48ade5c54ff0248df585083cdd3",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/fast_math/test_portability.py": "931674b989b42101f7a3b7151c36062d360effdf72f6410d5a6dbc84ea3ed0ca",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/fast_math/test_run_fast_math.py": "16db72fef213cae3d25bfbe61c2c02e4f170fcbf62b4a4e83bd96be56dea2b0f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/fast_math/test_task_observer.py": "1740d719b56d9b7915a6c87900241549407a64690703311070f1fb32451d184a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/h1_bag_scenes.py": "77012b6dbd034a8c9645dac25c882bcde8ca6f89df9122e8e60a1f6099bf75ea",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/h1_gripper.py": "37c70eb4e4784805a2e06ad51497cdd3735f3fcf919a37492a3eba25247c86b9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/h1_open_start_scene.py": "591667890a8e61c1e9aaa2e5074611057368634afcdb928b63bf2fd09f3e390d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/hand_scene.py": "cb6eb4a79c964e67b05a93b905f55c3f6fc8e4861770b308916f2a5e4ea3dd64",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/jacket_asset.py": "0396a6a26a600c5e8f29a28cf290de427ce3d0d16482b00547ffba1f2267a794",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/jacket_diagnostics.py": "a1c91815ae9a8408f86dfea99a395c59319087bc3c97f0bd8561ac5428ed0d79",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/jacket_franka_scene.py": "3997a9c52c7d5a308f4f61fd4c20e150d0c586d92b6842210dc09dea37f6b331",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/jacket_h1_scene.py": "8e6e9fbcfb3147f972bff2daae0713f6d2aefe406b02ba7c06c6af64ae6214d9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/jacket_probe.py": "0549e442b801b8b4075b7c436fa8ca63528b3ffa7e288a381ce911df7ef36067",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/jacket_scene.py": "941b47095c6992c5abca1c1f78a70090bef8dd793f76f841e5dd1b136ebeaf5c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/main_dat_runtime.py": "9264bfdeb2096e7fd0195235d753f003361a4b45c95f86cbdd7d5fb808e00aca",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/manipulation.py": "140cce71b3ea6616ca36c60b0c57249739d2ebc46ea584424b77b66f52cbdb5f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/poker_cards_scene.py": "8aeb46e0b64ac4b6aa21017fb3a1dbeee66f48d388e88eeaa3bb75a36f34a646",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/pouch_mesh.py": "0f2f7493cff07307b2ce4e26673e5f5f5f7f5471eb5d892fdbb9eb5fa3ff3c47",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/pouch_scene.py": "74d39461d824b748a8570df753133dff595fcc93a175a8542251754092988708",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/recipes/h1/j3_h1_jacket/scene-source.py": "8e6e9fbcfb3147f972bff2daae0713f6d2aefe406b02ba7c06c6af64ae6214d9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/recipes/h1/manifest.json": "e0ab06e04a9aff0a884f06ef4e8b00b6cf9c98c68285c59f7a9a7c3844bc496d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/recipes/h1/r7_h1_gusset_bag/h1_bag_scenes.py": "77012b6dbd034a8c9645dac25c882bcde8ca6f89df9122e8e60a1f6099bf75ea",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/recipes/h1/r7_h1_gusset_bag/record-scene.py": "910e0c4257bcfca7bf80ff584097658b47933c0a7b2c8ee9269eda9c3bbc8ace",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/recipes/h1/r7_h1_sheet/cloth_h1_scenes.py": "c3d8cf0244aec140edc1fc718d367e1277a66b8b9405b5de907b0bd79c4bafe9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/recipes/h1/r7_h1_sheet/h1_bag_scenes.py": "4965c53d812aa6e540c10ee0af2a819bf6430d4cdbd3fbd5c6e03ee022516939",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/recipes/h1/r7_h1_sheet/h1_open_start_scene.py": "591667890a8e61c1e9aaa2e5074611057368634afcdb928b63bf2fd09f3e390d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/recipes/h1/r7_h1_towel/cloth_h1_scenes.py": "c3d8cf0244aec140edc1fc718d367e1277a66b8b9405b5de907b0bd79c4bafe9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/recipes/h1/r7_h1_towel/h1_bag_scenes.py": "77012b6dbd034a8c9645dac25c882bcde8ca6f89df9122e8e60a1f6099bf75ea",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/recipes/h1/r7_h1_towel/h1_open_start_scene.py": "591667890a8e61c1e9aaa2e5074611057368634afcdb928b63bf2fd09f3e390d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/recipes/update_manifest.py": "cba0e877b903fe7dd3ae9e08cf64936c2202237d782ac8325d8bfe9cf2fcda7c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/robot_cable_scene.py": "49280b18d91a5fbe17dabc79d074733dc2a8b5aec8044704dd7a53f9ac325e49",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/robot_gripper.py": "1b491dd4c684c6abd750d9391290fcf4e166d1cb8c64bda4475ce7b7b2eca5a1",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/run_comparison.py": "26555d9b3c2347269123e6829f2d0e04f5d9e8fe9c8fa99bc8e55dd3d34ecf0a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/run_dat_ogc.py": "cd20245629e85f8ba6fa69ef14439f6e163efc9dabd8910c8cd40b41a595478d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/run_smoke.py": "c606e9869588e6b29126898acc834d2dcb2288577fe01d702abaa16e0349f2de",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/soft_scenes.py": "6840a8de3f8f858143b9b21fd0c4c2fe9dc188f742f9b11c2238958d1af7fa96",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/soft_smoke.py": "074b05e2d2ef0ec1647171ae58084a712d4278a83127d8daebbe3ba898d3f9f1",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/solid_recipe.py": "8cf25412153b400480bf28a84d17c259ef16c9404a2f737517ccf564d6fb7e96",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/solid_robot_scenes.py": "b5a3b5d35d01948e14aedd445d91d3bde5707bd1248d3f1ede6ceb689ef64283",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/test_asset_paths.py": "3451f97e891fcaab983ecd61ffc6e1c4e6a6782ce4842ed8e733c64d12edf7db",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/test_comparison_h1_adjustments.py": "18419e35206f4031fda9d3784d084392609d229c7b4df066459689ac5ccdeb99",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/test_comparison_h1_import.py": "c69339bf58988945558be40fa33f9908beaac49cc3ac2a6b42671b57aaac3686",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/test_comparison_metrics.py": "2f1aa5ef7b3b41466277c52e44a4b24f67ac9dd394c18e8956354dff65a5a87d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/test_comparison_portability.py": "c597e9a6cd4b56390e686bc957b3fdb1f6ef88677948b4ae9af50d10064eb326",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/test_comparison_tasks.py": "f03f898788be28746d1414fc881585ece06eb55e714f847da0d7cfec56df694e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/test_contact_stiffness.py": "ec3a8c947a06a5bf817bdc02f65a63b01dd190bccbb1780f94956a295dacb961",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/test_main_dat_runtime.py": "ddb74397c39d9354f72ddfb1362a2ca406c9008877f50bd95eded5186c2cde3f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/experiments/collision_benchmark/test_poker_cards_scene.py": "fd6e25d50b5ad4b7a841e282697be345444942341e4228534fe9930badcb15e5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/__init__.py": "666d7d51ee5f904f0697e138df451fb773b3660d750398b0a2ac7134c6fa16c7",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/__init__.py": "0e4cb758f310cc0f7e8a42f1dbbe6fb2d36a5e1332cf80eac5ecbb1bfef90fc6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/actuator.py": "b639cebbf60faf0744afbe549d8ed0718175af4aa2b814d21ba1e8826c28b5a7",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/clamping/__init__.py": "15c5cadbd34840509c4a7fa990ee1db4858035f272e985172377663767fcfca2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/clamping/base.py": "c5e6659ad15a1d1e50ca019b3e9b43ac9681948c6789a31f3c19259f17edc850",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/clamping/clamping_dc_motor.py": "71ac4dc1292f75397d1c250d958886169dcb08a4a32a9cb80405e34dacd437f5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/clamping/clamping_max_effort.py": "a783199d27cefef0477052f33b1b30a7ac8d4f432935e2951db096c80a47b21d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/clamping/clamping_position_based.py": "362a70c14cab0a11d32edd2ffa2a2eed62447fbf41535688aa57568fa4e5ac9e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/delay.py": "96bc7cabeb85ef0d910f9e41bc73e6c4c6c8c29f512056d2b4fe994e24ce775e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/drives/__init__.py": "3d3abf6ab800f972eb9fd45f2d5e798658757e4f54aafa0ebac765f01e339752",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/drives/_linearization.py": "d884246e03007ef20b57ce49ef9243d887735e9391815674557661f514517461",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/drives/base.py": "18e16e99d56863447186a8debe237aec199082a8b7a787b0385d7154b413a5ec",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/drives/drive_neural_gru.py": "882dfacd3aa7fd2d03db58cc8c2c6be388fe1aaf89784276b7ec5cb7c5b6733d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/drives/drive_neural_lstm.py": "2314a4b3d27950f9875cb96b39db3a4be6cf9bb51d20546f73a38b4e8db2b3fc",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/drives/drive_neural_mlp.py": "7e9075b48affc300c9c71f34c2d549bcda81167ad7d6709e2c966635ae6ec835",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/drives/drive_pd.py": "20791181aab366cf9e3d36a5135033ed3e3970dc56ac9d8ea263232042140e6c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/drives/drive_pid.py": "f2d372d85ffa63a58bc0c4da630b99d72e14286d8f161ee248b30ae117f85e29",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/effort_mode_explicit.py": "60852e8820e34a60450da423d993dc238e8e31ce571eaef3b0344a003916f625",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/effort_mode_implicit.py": "540c6e149ec8dc2843db92aeacf6098eeebfe1a811d97464243f39c4224d77bb",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/joint_space_response.py": "854d8add4f9fa56dd74459a250e934203857600f86f46e5f5cdc40ac1755ea0b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/usd_parser.py": "b415b9bbb314252bf4c8a3b69c9cc9afb36616a848510d1bcb439623ceb580ce",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/actuators/utils.py": "f4f6a4d2259b7ab1458ef6be0e30be26fa4be3bfecccd7e1cc00de83e1809b58",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/__init__.py": "17150bf6861126c9f04bc1cc4d16e353f2572ec7a36f10322559f1927f89f4d0",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/controller.py": "c8f77d69971bd408ce2095754e6de7e1cb445fee25fca037b9b83892367c0cef",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/__init__.py": "0e00531dd88e89b6dfc8c07ef29395260b875b8e17888685099478355f8b0d89",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/_common.py": "7094b36c8fe783ebda6f7a948ee419e8c32cddb326a91b8187fd0dc0e3e83106",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/differential_ik/__init__.py": "b3019c6b8b191377c2f53785af0969c8fb4808a589ae8c4c6a8b7bda9e5310b8",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/differential_ik/_common.py": "ad852b8b3f1ba4a0c7561d6a7f1fdf8399e72a9f49a2b4372fad02bc8dab41ac",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/differential_ik/model_based.py": "b880f602c8dacbb13a529f4ec6b54ef99b35e960c451b15d9af5cec5c2c6e1b3",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/differential_ik/model_free.py": "85751893ed6c68667528c322730ddea068bbbd1218f44920c204f83a11b069b0",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/joint_impedance/__init__.py": "bbb131a3315cbda098e9e608822eafb63c06aa90bdb09a985f58ff2a789a893d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/joint_impedance/model_based.py": "0558cf3d4902582e00d1e103eab2f0726ca21d37b8b730126af66aadfd389be0",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/joint_impedance/model_free.py": "da6ff9ab4c5b9a4262cdee1bb70b1a06fc03f384aeadf02925e4205f6780a6ed",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/operational_space/__init__.py": "238deb0edcf35355e9af188f0289057f90ae8045bfa1045a25149c2a3e9eafbd",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/operational_space/_common.py": "da46bc1c3783c158932096d77d7b5f9c2eaa1550535b4f9c068fbef087202364",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/operational_space/model_based.py": "9037ca35fac0a5dd91b47cc1f1ab1531fe7d5edf2169787820bc1abb0a7f6f75",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/impl/operational_space/model_free.py": "14e7a4695fe4aace61c0b60f2e138c10ef668cf9410ca521702ffc7961f139ee",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/joint_selection.py": "cf8987e4a61a8b02130567f8dc25bfb986669c46b12f5e3c74286e083d2e1f96",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/tool_selection.py": "7024021bfdc19c8f39f08396c449686b3f665f56a8bc7b6a4059289e067c42c9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/controllers/utils.py": "a06c84f826dcdf774eb8cf333cbf2d18ec6e114c6c204efce5e4b35fc4d3685e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/core/__init__.py": "1f01e8b3753f296ef6a85687b1e2e5789d50ea297df888870a883ee8d96ea823",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/core/_warnings.py": "ee7fc1983ce5bc1717a18dd56ef35ec7c6f0938da33fa1249287e93ce9ca92b6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/core/host_transform.py": "186208d27a1472cf9070152102c38bbd6370b7e79407086d164dc53cc55d375f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/core/reset.py": "f707216c5f6ecd16c0c41671cf8f706236dbb7f955bf59071a9bec902be4ea8c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/core/types.py": "66e4c36cab0cdd8efc8cc27cd804db344e5ab20cce72e731642b5b84b84e6713",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/diagnostics.py": "04d59205ab6bac71ead6a14aa32a2c0a281cbd65877adc3506924cb9425ff94d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/exceptions.py": "1db047cafcf0cb6344d1faff8942b36575042c9189b2183ec4845942bef5cb4f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/__init__.py": "9c2205f61dd12160fb2801095826c33b58633404150aa24fcb155bdbcf0e3816",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/_convex_cache.py": "c778d8fe43a16eab9c61b1653c461528ab9e2687b0800bdec21f58d0429606a9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/_sdf_cache.py": "dbc5cdb64dea63879b6255e81ce15f7919d49a60538dc81e6d86b80edc1d5aff",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/broad_phase_common.py": "5d412b99448623e4252b799ee5e638427fb58534a47ef55a8977ecee0babaaef",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/broad_phase_nxn.py": "0ec2b7b38aad1b9c61f3e1cd55401fa0f6048be320066caac7d97ccdf34a57a3",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/broad_phase_sap.py": "c589e93be1b4370e84b72a08fc6b5961783cd172fa215c92268fc3788d6a5f69",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/bvh.py": "c331a921150745b09df62679dde8e50c34cd18541270e0d94d6386ed07fa8bf6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/collision_convex.py": "ef88f8ae9f1b77998c2f207a90fb22704b07d035b70bade6eadb14468a3825e4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/collision_core.py": "dbed83c50143d61049c74e67cf763b49609c99886a16009477cc618b10c84328",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/collision_primitive.py": "7e53e341a11eb021e90292c5918ff5aee2599f9286f7919ad48c2a44a79de16c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/contact_data.py": "f568c68bd7eb0eeadba72a521bd3b9cad0fa16cd5c8ad010b6ef93de5476b548",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/contact_match.py": "af76debf448c26f5c472ab974a8811a13ecce97e897f1ffab646ec4bdcb940c6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/contact_reduction.py": "ff015d526ff28517b531c55348272723f1921c1e78ad66c527a9d55a05500b66",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/contact_reduction_global.py": "bd52f098a55994edeac760fa7c4f1df85294e46d934ad5d201d40ff690cae6b5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/contact_reduction_hydroelastic.py": "c5f65b8b6926e618693c06c6f4c1844aeec95022b93ea42e38fa529cdd6e4f1c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/contact_sort.py": "50bc9666bc9d7a85de9779bd21447ac57f1532c54145d6f1e41a58c7b977f72f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/deformable_visual.py": "d8210c1c4ab6a1ec22ea90962eb743389e282a5a96295b3b81ef5b4dc14c4677",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/deformable_visual_binding.py": "26f1658a2db3c6b572fedf9416da5f0f8f1845e29587f262054ca4c52a3a0ca7",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/differentiable_contacts.py": "72c5e6027b9c93c92e076d8e5c9843e06b15e92a81166886fd3fc6733453dd0c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/edge_concave_filter.py": "82510a1c2586a4a6811d5bb6dbeb5680bd91f5f6e8cbb790236e38039460d823",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/edge_redundancy.py": "8b3d49757e9c3123d70ba9b80d5e86cf96222bdeed4dfa51b606645fde0230d2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/flags.py": "deafd54494f7d059b34e18b59b5664fe8a9a83ab3266245d8f1e8d6c47b66945",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/hashtable.py": "ec985068b762b0faf0a67956dd4116752747ed37a199acd80d267729ac6ab048",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/inertia.py": "5b5cbd98ed229138c8777a7f36dbbadaa6760b1bceb01840a71c6fcfa478f86e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/kernels.py": "0508216109a9f033efbda2bdbe6a09725aff29f1d935ca5c9d0935445de5375b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/mpr.py": "373e37e47ffeacd8aca13226c3cc0b1927f077bad74d47e87a68b1344e72523a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/multicontact.py": "73b27d79bef5101e18aa0d2f64e6753b60fe432b5150c47f9da95246cc04c2d4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/narrow_phase.py": "5b5c96c1ce1494c15d504dd2463e8e6fceb115a1fdf28abea748321ce81cc7cd",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/particle_surface.py": "b6adbbe3064807190f5b27079f427fc0b6e8828201a6f85bd6fcf5152beab923",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/particle_surface_kernels.py": "07be257e2cd9511744be2e66fa505ed5ed231c2936cceb8f13d93f9efe8de10e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/particle_surface_sparse_kernels.py": "b759fbee935a382a4b3ddd7eb18c4127cd7756fd2ba415043de2ebd48bcb2b7e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/penetration.py": "74cdd71a7fb8148bf65658692c6d5417d6b0445f8b2e905d5cbd05bbe3adef09",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/raycast.py": "d124d7384e1f60052c25ec2d50b1af34330f14bf65a7afb481ee70968cdce3fa",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/remesh.py": "225b376e247a14b2c9844d2489b37e8e23ba4c60f9cc2d7b4815bb910363534b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/rest_shape.py": "3925d6f0cfc283170b74973492e0de90dfa2054ca52ef9d8c6200eeb05954153",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/sdf_contact.py": "6e8028e2e1f70d417fde65e02f46c080ecbfd9ba41086ce1daf77b39efbd13fa",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/sdf_hydroelastic.py": "b0922d9fccc96e190a0e1a693bfe1c5ebddd9f7b86474fb577accf5741deb71a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/sdf_mc.py": "b40c1cac0d974f347e3ec2483a8298046e88a7c8ddcbfbae36f7e9662ac989e7",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/sdf_texture.py": "a83012a541b7c630ec379cf27d718ee8b4adf76337db4f801def9410316a5d35",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/sdf_utils.py": "2182d20518996ff8d8315c56253981a30463992e0378b811d61a14817dab2ac2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/simplex_solver.py": "8b600ab14bbb56b6066408d4e899a42cb54ff9bc586efaffbc9f868d7bb13d03",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/soft_contacts_heightfield.py": "f19d301c57b4d7aabae5eb52c2c76b71977898dedabc216ad77fa6d2a0847108",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/soft_contacts_mesh.py": "e28b090b559221aae09c000a02840db84388f48bde33b3c3a7026e9d5f239db2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/soft_contacts_sdf.py": "4dd6f2a07a7a3369126e44929cbe700765e3a9d70d6094e128b178aa1b693c66",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/support_function.py": "5635540270b3ad0d0dda6390ef8ff9845c7a230af53b3481b2edc0a79c185cf4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/terrain_generator.py": "e84bb83a1539b10c4a43b98a33c5bfe602dcf0cc12fbe9dedc56f6792f2df872",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/tri_mesh_collision.py": "671fbdcc4d389e86e66c35e11cab24c9c893b21e36cda8eadf9794fa4c28b3b9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/types.py": "da4e41744f790df41de4d437d1250bcc75b5baedeeeec375eaf99ee92ec07b7e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/geometry/utils.py": "c2f8a3337ac3d7a1ac91a3082d63abab9422e92f30def5718d8fdfa205e729dc",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/math/__init__.py": "3d2196cfda9268410044efc24515c2f5b6a9bf661281c67f9c4941967a1f7531",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/math/spatial.py": "c4532c07e295fa69ae67590a1685700d9f9ad55f8780c957a825bf36fd186b7a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/__init__.py": "0015807364a96e52f1d138f90c26871c5cab5986acc1be0742bd7da13b62a25b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera.py": "0fcf42cf4a43655fdf266b718b362298164ae9bc22dc55f19e1616449ce5527f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera_render/__init__.py": "84c8d3d7d5b189fbd3fbeea48a7fa1bd5beb176cd0c83cbc8812ba33051cbec0",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera_render/camera_utils.py": "cdb3480071e67627229f66022a748f891c740e7ab1d1d35f6b7280dd6fc7584d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera_render/gaussians.py": "bffe2c1dbe2aa4514a2fafeebdcdb29bc1d5850961a6841b58d47beb1cdeb81b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera_render/lighting.py": "74b4587a6e463dbd706eae8dc842d92f7465ef2c645889e5254b7407b95dfe2b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera_render/raytrace.py": "c2ee96e6a880861c882907f7a7c7241d422f864b78f211ed1dd45e3261ebdbaa",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera_render/render.py": "119b01242e46f6533671758582f79058eb46d72d0734f5d3d8d3944bbb631153",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera_render/render_context.py": "7b4aa40f32c6cbdb46801a63a360e41cc3c6b5ec1c03d8d88244543df37d4fcd",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera_render/textures.py": "c0e17b22bda42b3f0d7396a4183aea85af564cae24593dfbf1abab9ebf2e7a98",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera_render/tiling.py": "016a18f5175f6a0b908ab4f4e559a3e78905805ff6fbdf3c8076c0a092a9e41d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera_render/types.py": "3aaa6d5b4091d8747910d2495b616a48d261c3df8d972e14378c7fc375f32afb",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_camera_render/utils.py": "b8438420161f3f7520cb570c621c3733c5e8cea219af75a2cb8d0fba32a0f7d8",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_contact.py": "2b32ea86fb6729ba601c305dfd885a63f0e569d2ba16fc40a447cc9a9c70bfef",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_frame_transform.py": "4fa7fc82eb7f8e43c28f423eb8a47894a4c36e4c0575823426af3d5f4323cc81",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_imu.py": "eb27e3d768094cb9c1ddb8f45c25f58d12729bc2b9433e7d34c40e7fab5a5f76",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/sensor_tiled_camera.py": "9e2bd2ecc5dd8693df16be20e57fbb97ea50deffe39e1309fbb733ba1820620e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/warp_raytrace/__init__.py": "2db0e00de28786b0dd6e8b192fea6f9c12cafde351d92f736f3fbd468a534205",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/warp_raytrace/camera_utils.py": "b929e6e78070cf647a56a5e3fcfac098d93106320277b416ecf670d0ba963fe9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/warp_raytrace/gaussians.py": "5647dac21aa74d329d83bcc0a062b4b75ad9ecf1590450fad123f754e72b8cf7",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/warp_raytrace/lighting.py": "c4091ad05a472c210573092435b0162fc092be09afc28029e80fb28e06d3c73a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/warp_raytrace/raytrace.py": "030a1864880af530ccf47f50fcbf2642303c8f8db8ab1e58c2ee3f2f528281cd",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/warp_raytrace/render.py": "74fea2316eef178981dfa4fe78c30a5a77bf1884598503b5e9a8d209476a26bd",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/warp_raytrace/render_context.py": "b0e4a8428ba915c8267bc65945751b84798f95307195f0d0ce96a3d026c0a72d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/warp_raytrace/textures.py": "0f12c8e515c267f0962f340234d9114ff4a6b564234cc18f11ae3d24571c821c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/warp_raytrace/tiling.py": "299deed013bf215bd0c693d904cd9320795cfc8cbb4bc4bf71954288fe4122d0",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/warp_raytrace/types.py": "b6fc4eabded2380665f7e71ddfb2f7ad0c465e216d11567f3f9d7dec0e798d49",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sensors/warp_raytrace/utils.py": "4f952ea8b6ae66d2218b963d1d36f37468a093ab0a8914a0225b347dc9f0569f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/__init__.py": "208a5aba980230dd572e10cd63e1e8d2c886334ee3598459f0e1d2721ba839b9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/articulation.py": "8e36746994e2d89819eb87c2bdf9159bb9b98e4ad473e7f447b4e73374fd1a5f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/articulation_cuda.py": "3f59eff2a536264e3f66e23b7c2cf802df56b76b1f5278fed004a8ccd3fbd3a4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/body_variants.py": "35b008135d26b3bddab457997151a6ee3f5cac0d2c27200b4409f68a853b56c2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/builder.py": "522dfe8c3d088ca8fa0072e0637c857299136880646d01c77287c6e470d0b4f8",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/collide.py": "6c8e5b5e0c6e1a1d78b3ee144f1724189d60763ffe6fd3ffa9ffcc1f54eff093",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/collision_schedule.py": "e9da2b9a3daf4f77d8ae640988221c0c38d1b867edae0efd59771a1472438d7e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/contact_kinematics.py": "a32be8449bfc48672b38e20639a8468b1b739e4df77f3466bd9c177fa0079a14",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/contacts.py": "c412c4942f50f1d1c9befadddd4a4ba63bbc364815112631c7a486dc63d8898b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/control.py": "874d5b288aceb9a34eedee6281e1dcf44cf13c316cc63fe7a0a3122eed0bb06f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/enums.py": "b48b9f65e9a5bce8c80a0444bf225d9913dd28e9fae8b919da64c7232d5c9561",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/graph_coloring.py": "f38043926cc3cd18382e8745b900e39dfc314149a51e3ae5a36a3bbe18cf0c8b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/ik/__init__.py": "6cca1bd34e1743a9d18b0fb503b3e9f5183c8a344424d000ad90825d43573f8f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/ik/ik_common.py": "27f61650b4ad8dc08e86a5a106b38917ed10b86d9f256dfc5d51df5c819aa417",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/ik/ik_lbfgs_optimizer.py": "fe913879306a233b3f45f0599d026de554169945c807de1fe3d32c2d5002a854",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/ik/ik_lm_optimizer.py": "5c93428a776e225fd1c16646379693c819fb1fce9b6a838a22f23049afb43a60",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/ik/ik_objectives.py": "dce82b125ceb487063e6408aec5f80db242956f221aa79bdbc807da20027a26b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/ik/ik_solver.py": "d16e160755ad3c0145e59379c7fc6abe581ebef25c2fbf5dd1f0602112ca79bf",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/inverse_dynamics.py": "da954928e57890e14994ca7afcd954a7a62590b862ea9e0cf0730a0dfc822b0d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/joint_mimic.py": "2888e781b9358f569daea0ad07bea21a30e73e2a2794d404c0f8e0aba4dfbd1c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/model.py": "e77b7b55ea5c559312727699cd6e6289e8c6c11823c688f5537f97e3b7fc3674",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/rod.py": "ebc5cca6d3b9304867ae4051c773fe792b8b5d8ed27bf1eb109e5a28e950fdc9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/shape_contact_pairs.py": "dc20f0ca96770c16cef53c9483eb7f8a8e5ad0bcfc7cb4ad592beefd98b08ae0",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/state.py": "4d43c85a80f71247c757e12ab79d752d7579165b6786e983cf7f134a83128a5e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/sim/tendon.py": "d0ad81c3e61daa41738590efaff3fa43fdeb2f5a05f7f1bdd79c3c5de2d85e30",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/__init__.py": "6dbd812cfe25b9b091fefa1aa1a49ea900b713cc02febd53d68348f18888e8f6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/coupled/__init__.py": "ebf825c41ccfe1ca4fa2f0ad819f9938c3beff7820acc4ebc98df8ef4449e97d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/coupled/admm_contact_stream.py": "e9542baaac7433e905c9d1a9dfb5e0147b44adb3fb47f6698c3f7120f6e8de63",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/coupled/admm_utils.py": "4a7064b094cdc51b0410a6dae2dc3b4dde5a00d588d22fdeccd13a1fa4179d8d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/coupled/interface.py": "f152a2cdebf5d50982d6feaad929cdf9af6051d2fe38e6ec1f2b13ab00131903",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/coupled/model_view.py": "8f5bf0f38c4929aa6110d2309279b0caeb0a360fa8baa59ef6ee45df766eb0e5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/coupled/proxy_utils.py": "a20678ff5ad72ec6bd1f5f6e283d24ca676e8136b0a4d263e8294394436b65ad",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/coupled/solver_coupled.py": "e3f7190575131e7dddff5c8bd7692282917548bef718633a1b122113c0138de2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/coupled/solver_coupled_admm.py": "9849f7c98cc5560b26bd23668de799c0437ce4016928b3a5ff6ef379a21aaa9d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/coupled/solver_coupled_proxy.py": "3b2faeda8250616427bfdaf6d61030e9be631969c3f0f0b313d6cee9495cc530",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/featherstone/__init__.py": "64b059c8fe84d094d79c4a21398388a41a92bd3938006545b59d05a94a77d959",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/featherstone/kernels.py": "60177dbbcb853f33ac5916496330577b2af4642175c69fd7ec10cd7586dbab08",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/featherstone/solver_featherstone.py": "25191154c9d6c3503e7c290616be76e21acb9305f2f9ca10f2efc2dc4069816f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/implicit_mpm/__init__.py": "c0951f53ccd4911a286eefe6f07f714cef53d3007ceaedc950bcdabe5ce0af05",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/implicit_mpm/contact_solver_kernels.py": "06270b48c8da54d91a725185f98d84107a0ef9430592bcb1ced6318f57279356",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/implicit_mpm/implicit_mpm_model.py": "4ac606f97660919bb26974224e30c98cf18e7ee80abcb9031e747141b8b2ccb1",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/implicit_mpm/implicit_mpm_solver_kernels.py": "e1f00be6fedeef332b0d9f7204ecf71e9504fb4b243bb4b49fb7ac26a4f15a1f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/implicit_mpm/particle_surface_colliders.py": "d117bec30e4febdf8cb37ff52d3199f73a6c705a800e60e31822207567514afa",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/implicit_mpm/rasterized_collisions.py": "0d6724a2e5dfb7b3b105bd78afb341bcad3835f8fd8e5f2aa9139694747043f8",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/implicit_mpm/render_grains.py": "677b38cbded8c418e363f44ec49d1c1a1224697397326c85aa405d636b7dfe28",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/implicit_mpm/rheology_solver_kernels.py": "250ae962251dea313b20f9c59a168ef971048b74a378dd716692f01b923fd8cc",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/implicit_mpm/solve_rheology.py": "640ed12fea6f3c032f0ed7d14a3458b07ad073287cd4989e6cdbc77cd0959549",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/implicit_mpm/solver_implicit_mpm.py": "242e49c0638be97769eff1e0a614b5ac57122cf9b0fbef1a23459553d9011264",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/__init__.py": "5dbea67aede1bd3d4695ae5eee02d47ab2f90e857e8260be7a45ea863a29e999",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/__init__.py": "caa16b968329392e6d4b69fd67cff29da01af6718e3415f18853581dec18230a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/__init__.py": "d2f04a6262317c7aee732ba44a13da65237038830c357e5799b3f393941e8e53",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/bodies.py": "5340c07810c50aaf1af0a50a2ffda8827dd97da28b668d41bd4595005382b787",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/control.py": "5cd5a76652bd39f18974988427a5fd83e7282849f30cf510cc026c0fc40b74dd",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/conversions.py": "4bd565a0532e8b8843426cbd644912fc4dce1f588e188143a533c30b60c406ed",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/data.py": "5b864aec66d9820405672534a74d564c07c9239a7ee2906fdcb39e772a0b21a5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/geometry.py": "09a163ea1f92981e6a644236dfa259b10830e7f57f1b02fb93403218cb97bc25",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/joints.py": "e978a07f5c783ce154ec3e52789dc35213f2f25ad6f06936b70420790701e7be",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/materials.py": "6c6f7af5b53cf418a49f574e1d892e6aecadb0d6593ae1232796a673d2c53a63",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/math.py": "3e9ee08dc597c4aac921aef1764ff21254352325672ddc87f9c5d6fae1c2b3d4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/model.py": "db2c05b37862df3d1d2cbfb7763697c6fa36549dee552698c37a288d6b9f792e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/shapes.py": "a52485807ab828245ab6c0c89b5f4f620573dce2934a0a52af24e5c08b940db6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/size.py": "b3efba45d09eab790bda4d38fb7b8adafbb63ba74f114368a0cfa36f1cae5c65",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/state.py": "63b71b375913d7dad13379a12d4064f53b68951e3cc824f8124d3c0dcf2aee5f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/time.py": "a9a79f7e6e84e8e56a6042c2bf767dc0a36bb9f5b6c75675d37b12dcb101c72f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/core/types.py": "3a2ab171256e5393278d875e1fa4673e9d0c8fd233beb7777a9389ada8ef1179",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/dynamics/__init__.py": "134653cdfacddeeb9a6bb41dae17903c54d5e58f39ab205004f134f20cb9d416",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/dynamics/delassus.py": "37fae936e06f55eadcb93f3730eb254dec0b1f0f646eccb3f81925dcde482489",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/dynamics/dual.py": "e2e1bb9f6b6c80c416ac54dbba9d90ce4af80e5e61c1338636c89ed33966c834",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/dynamics/wrenches.py": "311faf40c0a99e54975c33aa3974ba6bb4fa3f97bf4893acf28327cfd4ba7eee",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/geometry/__init__.py": "030f5357cbb4a31005e7c0494c4d2476064636681887eef93a1c842c5c6e8841",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/geometry/aggregation.py": "fd952e2e94f4e57e9187b13bb22a5a159d899480fb48dfd9dbc17ea1f4224f19",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/geometry/contacts.py": "85d440b58060a8e9798c1954e3b4ffaaca03498f07ff968ee6c97c6cb56c2069",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/geometry/detector.py": "810ccd814e0ff332f3c9855519317f531966573f1aa94bdeb14c3c7d4054da08",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/geometry/keying.py": "838ab1490a359dfd82f314040d7402195089662cfe25057f5a3cece4043829bc",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/geometry/primitive/__init__.py": "fdf846e08f72ad70184aa03e53c4ea934aaa0473552be7f3cbb646df6e0c4d6f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/geometry/primitive/broadphase.py": "407f06b6f174a296c996b6e785c1a28530831d9e0ad2e4a9fdbef6da8d28343b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/geometry/primitive/narrowphase.py": "deef426677194ae76a217e49bcae803f79ab09ce57078012a22735aaeed05209",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/geometry/primitive/pipeline.py": "4e6ff8a1bdcd9dd05eb435982af0ec58f625cff18a155b0cedbec09b03eba998",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/geometry/unified.py": "cd3fe94e96666b847e197500ea0b5846dc8ba873b4f3069f34a72c05e7dd177b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/integrators/__init__.py": "970139cbcb5bd9e1878e5774c664d5577b56fdea6978bb63c70d9584faa78dea",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/integrators/euler.py": "0b9ee241c348f3ec8328f955827385876232a9f12f93b678ec519266778e5cc0",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/integrators/integrator.py": "5770c01ea40b02d6d0f9d1ef9d7e514520827438506d6b391b1604f8d19b3a9e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/integrators/moreau.py": "7fa860f2d251fa8043b51f8a254430cc46ed7dcfbbc3ac1507528025aa38037a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/kinematics/__init__.py": "b15fc91276de0e5730e9ae1b09565cefdcd043c50934873acfe67bdbbec6c531",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/kinematics/constraints.py": "19a51946af718c309f850bdd24269b68de052c7d7777f13a171f8b6b3cf787db",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/kinematics/jacobians.py": "9bb87a0729e52e41daef379bdfffcb16e0235c645da6dc2f534eec9bb4daad5f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/kinematics/joints.py": "aecc60c61ea834f8649895a65f9b21d8611942c9b716426fb9553637f852ef76",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/kinematics/limits.py": "9dafe3b7390a133ad33dd545b5cc0725f1273b2d2325769154c176bcf709254c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/kinematics/resets.py": "7741410274d842a60123daa030c98d34c72ea285d87bc4d9f01ee48ae063c972",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/__init__.py": "6c4e95dfafdcc6b312145b2e94795fa47ca8a00cd7cfd13400fbbfc560d2d163",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/blas.py": "e7e0997e5579f89fc93e13a2f61c0d31238045d2a7ce85e614cce4490eaf29b3",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/conjugate.py": "e3a381988a74d39e6b01d4f3f9b3ec18b6daf5edb3f872dbc12081b0fdf70b79",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/conjugate_fused.py": "f5e164587ea99986f9bccc6cb45fe7d21a5a39b93ce607a4883803ab20d4bab6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/core.py": "c976912a49d695186754e070c0e2be657737ff71d14107e8d81c22f99b46d003",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/factorize/__init__.py": "b0577acc3fffc8fbc76742e27d2bdf577c96f70db1e07ba4990048b48bd166e5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/factorize/_array_ptr.py": "e4750d35510c5324d263df4d1a95afba535dd2e196c5bf82988930f621db3f9d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/factorize/_tile_builtins.py": "eb1288ef8db11a5a863a2a27bd5b537483ee22573cfc53efe6042804d00ae9f5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/factorize/llt_blocked.py": "eb68409e8e8b2df134cd9a9626e93503290d9c483c8bdae5a54db1fce263b531",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/factorize/llt_blocked_rcm.py": "dc984fa37588bd3942653859bc6af9982c0540de64e6bfbfa77dc868446f5a1f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/factorize/llt_blocked_rcm_solver.py": "a9cb5f55a8221c593e2f096deeea2a5cb5a86e59d834a97b26bcd2716df62981",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/factorize/llt_blocked_semi_sparse.py": "24b31aca50d71cff23e4c7764272c218e9b2306741cf55ee1949ca07a9960e07",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/factorize/llt_sequential.py": "5ccd7e72458c56c80fbe4ea559ef6ccb5719c022f7cd39bfe5c69cbe0287310b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/factorize/rcm_batch.py": "c5b6f39956ea97bb7b216da5306563546b921870398e0314beddb35c230cb36d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/linear.py": "083a1bbc3cb80a99859244d2db38586356e0b3d3ba8d63d871123715a9c12112",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/sparse_matrix.py": "e460d4b6ca27a1924cc14ec0560bd99b8bd14c32e7fc12bdfedc0957664da38b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/sparse_operator.py": "ba22e67b5ba6c2255e16572ecc681c64cde1d5b7cd3493ded06125f820e92f67",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/types.py": "ca3ca72327f66f8c30db72db67c1e1c32ce111e211a2f8ff5c7d09993021d153",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/utils/__init__.py": "34137070008dc71b2fc6ef17007edb8e604b9ce95b7aa09b7358e6ad2161f78a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/utils/matrix.py": "502b413ed38997bd05bcd16d05f2d7d556fc8575375f22be49f09e7c08a792ab",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/utils/rand.py": "4c654462d36c36d998c8a6bef851ff3ea8aea929b6787b682f887abe623e9f83",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/linalg/utils/range.py": "cef99917e74d4c82094784e65013516cb2a8dd5781ec26ab12d2fc52ee5062a9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solver_kamino_impl.py": "1bdc0e01cab34d23a555001372850c196c903fb0edccfb450db2bc23dc83d18a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/__init__.py": "f6d86673d857d099e6519664be1f43e37b82822048e06f44f781acee2f085961",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/common.py": "a60a9d780eb94f4e49ab30b17c43bad766682e7db25e09cd245483ab7bd88242",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/__init__.py": "edd77857a1db286104441e1cc2fe4b6442c8e09e551f9cf8f148200cbfc7f18b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/apgd.py": "09caf03db3374d54f219a9d7f03f2de8a8032ad23d88d83d09b8f64289003eaa",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/apgd_kernels.py": "0b5879f916cf24cc6de6588d6e53d7261cdaa5f97732a17275fb26e20b884337",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/coupling.py": "f1234aa04661a3d62da73996486f7483ccbadf4331b68721c246b338dc27c8d9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/effort_limit_condensation.py": "452865e015795694882f3b7d1596a9430ffbb2821d40f20755e4eceb9603c1f1",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/joint_blocks.py": "ac9f9cf36a52fd61501a51da50fc8791a6039b189fda635fcaf62fad576bcd2a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/kernels.py": "c3e2a4a07dc95452d773150e7b0946b957359a7ac96a7e25aeb9b6b0ed171fa0",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/projections.py": "a65a702068195202f5b70a8b39cf47c36409b51812bb680af4bb288f1e02605c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/response.py": "cdae79d230ad8696c56c0a6d9346961338d147c64e4485b9c836e4760fbc5b48",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/solver.py": "bccbc48264c888b79c1c59bdead314582da65f2a75cd3160f0fc0c0882ead357",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/sparse.py": "d80859cb7624419cdadbab576cbdfbeba6d7a06a0747a95364eaed75e92704fa",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/sparse_kernels.py": "e692d5ff837f75a6d654c28702583fc77f6b902459190f4d185cbd4fe689a1b8",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/dvi/types.py": "0dd2dabe39043a88ddb202a69f335ea798c55d49f5713ea273e5f32c1e8f301e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/fk/__init__.py": "6a075a3cf718983e1d388ab8af7a345119496d06f6163cbf7dc8ef3f17f880c8",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/fk/kernels.py": "dcdcc7720463abf7d57d904af567003b3e8f73f3be04a783bee8a79d23b9c792",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/fk/solver.py": "7711058cfae57a206b7f93ab80fe867199242b918cb61c3128e6464fe2e379d0",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/fk/types.py": "f32c499666e4fab1e371fd3aafac6a8a7d5d8ca7424ee0bb9ce68198e1d1f668",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/__init__.py": "bd5e74d1fc8fbcad3b66c98de1565858aabf76c5f0ad5b622939a1b30462f6ec",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/anderson.py": "d62cef7d1387770e42c5dcfd11ebc92593496fec1c1ff8cb55559b49122920e5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/apgd.py": "e960e48858ce1e04fc776d817c74fbb3972b30eb9a3864bd8aa1e9c159e9034c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/coloring.py": "88e2ba82184a072331719f9d84853d0f3d582750eca0d70317bc8df88425210c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/contact.py": "6443b97e91770361128244380ea9aed60671be8e63b23408cc8bb73913f63b32",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/llt.py": "2e4fcfb250e88e044dbb5bd151277348dd37348ff6c39a5425137bc29a2648eb",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/metrics.py": "3ab6b598384d08258926c5829f33d9bca08fd7bcd47a85d7e20b7947c1b00aec",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/problem.py": "adac7633554157e5f8b588ee2d6ff0f2369ee66a1435962a861b2cfcd63de0de",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/problem_kernels.py": "ff79eda2d63b7fc7f85e67024b6afe049b3f39e2806fbfb40a92b6c962f7ec69",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/projection.py": "ad6e9805c2d5ca63e1ba162cc92144fbebeec2583f7f11f75a587b13a3b8983f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/projection_kernels.py": "32b3e6a375377fe5253772906e4caf67c3eef3c2361a271492c681f78cea8063",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/seed.py": "8de466b13bfdbeec767b622fadb30317498e9771512baf9d17c0543034b7394c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/seed_kernels.py": "cef05e80a4723a300517dc8e321baa5bd0712a72b3ee4e9f15f4ce1b3de061be",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/solver.py": "e4c4585fa8cd7d2dd635014520665aeb9340ba12070f8d47f8503dc97bb17dea",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/solver_kernels.py": "44d3e006e2610617bab5e7d1bab727cd6696bdaaf9adcf03dbceeb67b734ec06",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/spatial_warmstart.py": "c6130fa70b59142419643a45269c1ac54fca146089c64812306eb3d6479a06d9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/system.py": "4c2f6e13702ff13971fd4a59f14f3a6883342be33f6dcb70a7eb56860c250b82",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/system_kernels.py": "8dd8f6862731bfa5c6c91adf5ff9421ef010dad8339c57b9d671f25f8a356634",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/types.py": "6ca595a01be6e32b588d45774056d86535d82962294816bddf924ba6e054ba1c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/lox/world_projection_kernels.py": "6131d0d8a149d188505e166230f86f529b875b9be5c58a4616d16c6eb4c4eb89",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/metrics.py": "794c566391a182cdd8a81e2ee39444f277de371a06c236d8e63d3b6150fc760f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/padmm/__init__.py": "e16ecc09fa6bd5ee93f78938e4af319ce0d1457620382291a3953e232bfa9df6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/padmm/kernels.py": "982145433ae4f07bda4874a0946824205a90d77327ffc80f379c62a914720313",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/padmm/math.py": "279c18e09dfb15b7c6d706469948a127a6dab428ae39eda0046ee70e07e1fbb1",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/padmm/solver.py": "3ff58640e7f43388646f727c3e3c509a05c00efa4d39a370cae2097c38ca3182",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/padmm/types.py": "2a618c5e037176a289f112545fbefdaef40f3badc73752bfef6e0053c183dfd7",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/solvers/warmstart.py": "20dacc938efa55af9d0f0de188b47f9a84a2f2755a4cf2330e9259f73017c5d4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/__init__.py": "82f4c9308acda9a2f556e290087cff6706a84d8050b018e1e8544956e5fa96cd",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/control/__init__.py": "71e765049ce24f2a8c71e58b24221c2e95f1ba69d05b952f37cbe9fb0dc0fb58",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/control/animation.py": "876643a8ab4c738451c4627fc8f0acc1f4be4ffe75f9e87b856c1a001c5bd25d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/control/pid.py": "d8fe52977e744a2bb55d9e63fad005493d098b2d58f047cb1982e61a0ca302ba",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/control/rand.py": "723abfbfbb798c664962c9479c170f81e3059b4a13d2358e6575e18b4856b9cd",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/device.py": "7ddf4247758da386ab340ff48a94e5eb2e7a84ff9a596eb69fdfebfe2fa90646",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/logger.py": "e4cdf08c04baea809393ae1ba863778846a88080b8a40422f8dee441521aa492",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/profiles.py": "6552e78c6dcf78629ee3ef73c6d3aa186f0ee885a06b608637b5ae2adced3e76",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/sim/__init__.py": "1de22059be6143797ac3c05249af082c77c13645f7f64629e0d41aa4b3925081",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/sim/datalog.py": "9f0e9b49b871b2720ab55706bde1b30d49e890ba11f2756890909f850f0d628c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/sim/simulator.py": "909b01660ba2b864d44a0a14200843516f635b220df81f63538c33e9298919bf",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/sim/viewer_recording.py": "a3e5db0d513e22fda3d2f80ed60f3303f1333e518514259cd33ced5ce6e931b2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/sparse.py": "678be29711760ffbcf8d63e51e4751d3cfb0094305df7619de77011dc86e9251",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/tile.py": "b24b774966eee7bfc75e1eaf69d202f736b894f03ac2921f84ed9b2c82839325",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/viewer.py": "46c376ac10714b15fe435f89cea23c7d88b7a516ecb33886cb65086ffef359ed",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/_src/utils/world_equivalence.py": "137ebfe39707e939f13a46538d5655e6727c362643f9ceb9ec1c459e141aea1d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/config.py": "920f02f467c9ea9b68e5a01e270df95ede73cba4cce533ae317745fc199512f3",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/kamino/solver_kamino.py": "09585433b9b8ab453c23b081b7a6c8e775e051626ba6d3be4965b7f70506edd5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/__init__.py": "747f069a991663d98493c4a97bfce974b633d3eaed00ee371c4358702fa187bb",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/_authoring.py": "a8ba30424159829900c3e8f6ecf7162f230e02a7778b7c414e32a3377f86f48b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/actuators.py": "1ebd2c1705907de4cfe22699688a921506a089b5d89046702ac96b694928d3f3",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/collision_masks.py": "351bab045270eada370b3873c9b7a5d72a9c0ab81be0e8f58a7bc04f93271e86",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/constants.py": "2b892edadcbc119151dab5c53bf43f3061786929a713159bfe2344221ecefe21",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/contacts.py": "6f2ffa937f4f6e788d69918e4b5ea0c02b07726cf95eafd6d353898f991d1df9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/dcmotor.py": "b562add2399ad7c8cb439b988f43216de332282ec45dc08f602415fa829edc9b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/enums.py": "a4b02daa99fad52c15bea138c8332315ceffcbd7d7c91c09f4a5d6fbd228734a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/equality.py": "3be49ef28668187d7ad6f4cf0a8aab2819d0d564bcd712d7945f4cb1a78d12bd",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/geometry.py": "90097f5562cd883f193ff30fb175897b85e5f4ea84349f725aa13d0c0bae8a8e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/joint_springs.py": "f33ac26cfcca6be8d3f4b304b8baf01e3ddeca9192c13c67c86faf224aaac264",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/kernels.py": "905d43fe64b56660e1e4166a1174484fac1b920670e26d893bde93d0a928a6a2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/solver_mujoco.py": "7b7fe4855db71f1b5e4f8205503f2b135e1f15e274e9aef5dba5782b3e4376c2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/speculative.py": "dd17ade4b33a5a2d6b0c21a38641ccdb46bf46005753c6652954d06981009e86",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/tendons.py": "3c13b705296f5a54d9a452e5a8c503b45122bbb2b4ba121cccc500a463dd6973",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/mujoco/utils.py": "f461db90640edd543973fdae4b2993aef1cf512646ab70590ccfe03d0f20aec4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/semi_implicit/__init__.py": "dc8e20747518cb5c3a37634f48459567b0b94438a4e36a4a2229a61725281f16",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/semi_implicit/kernels_body.py": "e8e37acd9f240d2ffb053330918980be6015db508f64b63583a962cc5da3197c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/semi_implicit/kernels_contact.py": "42543200c4fbc7fb1d352688659d63af489b234e7ecda09bf087749659dde21c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/semi_implicit/kernels_muscle.py": "82e673b0745f2385a37dce6f3e5270badca21c6f0b8c1ef9a7a5a4fde5909c4f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/semi_implicit/kernels_particle.py": "18cb66506d2bc0fb6479e9daddc778ce1535aa9bff873a6acc91b17506ed8b65",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/semi_implicit/solver_semi_implicit.py": "28dd781d0a1a76737f05e3966359e31f0965d2adb044077639b56a7e6e3979c8",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/solver.py": "e24c168a621fa50adbdcb01bec86d04f7fb893f9b41c6090210ae1572f24d172",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/__init__.py": "ac5691db7e2de2b5fe6c5c326b9c57cacb53c9be4667f081ab6581ed4807ab7a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/_testing.py": "ad0b29701f0cdb8c0780b6f0371575341b0cd5b5d62fbc8bc18796b27f892098",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/contact_compliance.py": "a9b00d2cc9a6b6177d18ddfcda44fa52e1a5c2a2dc2ffc0458f55ee96c4c60f0",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/contact_torsion.py": "b3e9bdf66b457070a0bbc7da3a1819f992bb2aadec3e78b468baa72adfb2c4db",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/contact_torsion_device.py": "dccaed9bc3ee71f3f9578e3dfed66455363e1f203db57f20facc343321fddc2a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/friction.py": "ffd32d5f40644c6f2ea78cd54a8a08936a92ecfea6f711cdc15d08f6b6ebb149",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/friction_patches.py": "98f7ffc1b1e9a2881b27ddd0b6a2c0fed31499c1bbe956300a84e759a49c965c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/kernels.py": "584173fd5b9ad93b8901c4c4e54c8b75613d5894708a2cd806e3a5c4cea6feb1",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/sleeping.py": "48c34da0adc977c0a3dfb1a0c7d7bda9c27289f0e590378c49bbdd74739193d7",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/solver_steel.py": "0476ed4f9d7abfd8f085e25ba994c6e3f7dda221811b2537d563c031a2021ae8",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/sparse_contact.py": "18446275e2f932e4bc79b9a2b51e2c4a56518073b7feb2f089ed34f8e1b0e3d8",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/sparse_mass_matrix.py": "cf83e78cc00e5efc2b805f42b643f3a324c9aa4995a6ce7224005f83bbb35a0e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/steel/sparse_pgs.py": "3c8dc31bbcf281a8efae51e68380b8e35d67ff0c53663be3e25564cafa62db35",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/__init__.py": "af1ee32538886ac9e17c128b6907bd0f726affbc0d51d43bc86a70a87e12ab32",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/builder.py": "e4d59b43b7c8bb8621fe61050bef0142536ad95c69e6a1043ab30bba2983e48b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/cloth.py": "5fbab1b29880118e87c957efade56254920459b77e43a2e2c0c7101b2716ab02",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/collision/__init__.py": "3ab51c5bbdae3aa45181e365e034fb3e267497bb2fd2d4d424ecf5ccb1887153",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/collision/bvh/__init__.py": "66f84be43faa66b57854cbf7aa6d6144381d588736439d9dc34f460a9001ff0f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/collision/bvh/bvh.py": "9c5e6a2b0de0be4979a24f1bcc12f14f8bf864a62158628249254ceb90b3d90e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/collision/bvh/kernels.py": "4703ebc4a527eac78bb964164dfa16f871634954daeec17c97c9d8ee646e1c9c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/collision/collision.py": "b6998013d1cca5591de867a272b3455689a17ee2d19d3dcef3fac2bc29acc92e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/collision/kernels.py": "c97dcf0e642387e4cb70b4dfb2ff328433c13f348f0b7e5336bbe7a84ecabaac",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/kernels.py": "8cd4591a8a6cfa8a4098aad5d57793cce946db47eecf436adf86b701d2f63f1f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/linear_solver.py": "19501d4c9e79975c0176c30bed9758f97db27102aa3216d3bd2bbe92237a76ef",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/style3d/solver_style3d.py": "b9444f1f56efd4b068d3003fb8fd3d6dc3c06db737bca05b9603725bedf953b2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/tendon_kernels.py": "75798d8c0512b1346754151d19a9cf8bfe0ed6b3f468cbc0d5055772daa19c0a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/tendon_state.py": "e965be5e0a4e139dddb8a01518d882b3ce817bc05c3f94e7686d329eb431a937",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/vbd/__init__.py": "97e2a829f40e3b64a5125cb7f32390d88d819f9fcfc92ae091ba76be4d379ddd",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/vbd/interval_arithmetic.py": "784e48c98d3b75bf48d28e5d531e4d2ac590fa5377e192a39ae9a694643ba1a7",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/vbd/particle_vbd_kernels.py": "afc5512aff607732df1abf2eb3d10c682d58da3771eefe1150da1617290c9538",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/vbd/rigid_vbd_kernels.py": "15858c42ab4258492864d9a826ce93dbeed838d748751c571b6102d73b0ee2fb",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/vbd/solver_vbd.py": "8e40ae2a13560aa1edc27491ce7bbe614bf02002e8b5d0afa0f60d94dd18c0c4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/vbd/tendon_kernels.py": "d1b4e466edde72eba94f92e59f4697173fd94113a526a63aa2b90e82a30e1e58",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/vbd/tri_mesh_collision.py": "92755e4b9dc62acd70d80e15b9ca514cb88541187f9138f4e0d18baf2a8fbdb6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/vbd/vbd_coupling_kernels.py": "988a437b11eeceb6d5a30b07a4b404440df98e25785994b5640ee5bf85bd618c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/xpbd/__init__.py": "289cf649f94422d8ea8d5c45e59094ab6fd5e9c5b623d783f7cb0c7e1bf05927",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/xpbd/kernels.py": "743cd05382a966f3074b24ee04ddf7e21ecce9de757018bc87bd934c35e0b436",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/xpbd/restitution_kernels.py": "ed2f9dd52c5e8071ae5922063b585204f6dfb156091ed6dc6877d8b941fb0d47",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/xpbd/solver_xpbd.py": "a1b1abd4ba1895106a70074659429f1beb22a33b8f4b4fbca57ad43933fa77e7",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/solvers/xpbd/tendon_kernels.py": "1ec0446bfeae4894a72b82fef87761a7b07470b12cbf35865751a86e75eecdf4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/__init__.py": "3b863e652851df21ee8ad33a974903f2c7ae3f8a3e2108c2b6e6559e2084ff21",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/_articulations.py": "089c80a80fca823a619220407cd6541e966a7373742582fe03f8a3100187e18c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/_asset_download.py": "cfea190d8ec883c40ce4526e8b8916fce095d9d56ac2d0a55eeebfa107012ab6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/_colliders.py": "825a37673d1185840b21f04df5fea7a3979b62df59bbe766a7cfc86e48b3c4f4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/_collision_filters.py": "88f750b1656d9e4bf42cee585ee091b139b0b9852afa52880e52e778773fd1db",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/_joint_plan.py": "0890e6aa5b0604e7a676705573c0a742d61f45c4c62d520b2a6d368a247cb313",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/_joints.py": "fa78123d71742605930d149651e1ebc6bf4a8c8fdc1c8cd985d1a243af259114",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/_mass_properties.py": "6139680105ebadf9d5cb0a7ba4937d1ae746200dd1de90ef09e1ad8299d03b5d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/_mesh_loading.py": "8e490ba27a7f3ef490a1379b2691ccff810f71401580a90b9390a7e322de7ad5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/_resolution_policy.py": "0fc59a61fb70b93a3dc8b038fa8900b972325d625e10c7090e121697e8f7a764",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/_visuals.py": "3e8a84bcca29e58fab9fab8653df300132c19926c26aa94b9b55a8f96e5109c8",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/particles.py": "8452180160e14de1dee1ef6edf04c19a6aee802955a4d51da2737ff65883d668",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/schema_resolver.py": "890c5984633c243aa6f950b81ab2ae21abe5adfabce8308fdd3c91a3e6ec051a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/schemas.py": "ab6029a28f1a41dcfe4d838db1c65c62c8a1b254b6cadfd45d9a72b119b2484d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/usd/utils.py": "4aa280bbaa5de8ec5fd1fa70d211253053d59c0b06871906f1935f7fa32435ef",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/__init__.py": "e9aa65de0548377dc2a7090a2ebe918536c989f40600959ad921c4d2a24744a4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/benchmark.py": "313d9f91b261e3d45e2ca4fba15b304f2e38de2dc0a7a9788fc1d0b6e9832b24",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/color.py": "a312450472f191c4d0d0b3b900bc01fde6db399ada14316f87a630414ab57c7b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/deprecation.py": "93d9ba374e2c873c6a77b79d6aefecd473b29c0c612787f8b6e2833206c010e0",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/download_assets.py": "fa65987961b1e79ccbe4847f8342631f3898360baa9015953d0e330a5cefc7c2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/heightfield.py": "6637eac2ab9578be47ac2d491822ef4be30b3109c4a74f1577956fb56d31b0ca",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/import_mjcf.py": "f00e3c3f351716d62a1c7a699f5c1fda84eef82b11fbdaa990eda415f7ad52a3",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/import_urdf.py": "0e1311440c56df2a333337ffdb389b2b6851ca95b4b0b467a22285975124b4a2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/import_usd.py": "b660493325a1659803f72572f814bb6792c62b13c519539f9e6158fc8601d5ba",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/import_usd_deformable_attachments.py": "7e1cb6cc976725611ed33992210f4963e1ee88568caecb8f20a831bbe0f1c3ca",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/import_usd_deformable_cable.py": "48a4c516d993e587f2b775fa42dab5bb6ba8e6f600e00571f43724e4f8ef2cec",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/import_usd_deformable_cloth.py": "7a52f8e40750534a45e5cd565da56eb1ca5bbb06ad845e5902679cce08574347",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/import_usd_deformable_utils.py": "f834aa03220ac31d14783cb48cd814dc848b020a90c3cc2c22687135c4838357",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/import_usd_deformable_visual.py": "9169edea49d74e3bd2998762ac0f4081cc7b6908927e207d759ede2fa7c8ca7b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/import_usd_deformable_volume.py": "c7464cc80e160253eee2d0252e7b4ed63c9dd31f4ec68d4cfc397393920119ed",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/import_utils.py": "0e84e204a619fa8b861d281b0c39fe80e3ae844629fdca7787f0da5624cee2b9",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/mesh.py": "5214458e6b56cba7690026fecef38d32dcefb53092855a7be85604e7ea6a2b71",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/onnx.py": "85bd14cf24138a51a3ece3fbf629ae0d9b15f0c987aa597367a071f49883306c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/render.py": "47416c03e536b7780de0bc532949c5b51a934b015112578a6a1877452e01bb6d",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/selection.py": "ec65e0964b6223e0926658fa047dfb9f3424a0f92b5479605b4d64457dbe6578",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/texture.py": "6b551b67e2127421642fe38fecac63440810f56f357cd987556dc252a1879ed5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/utils/topology.py": "291373b6357d0089361d83dcbced9bc93affb188544f63ea27412be5cddf69a5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/__init__.py": "02caf0f112dab9caf26d39a620f3503b32db4a4d6f459c208f9ca604fbfdc82b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/camera.py": "8a3fe4eca3b0398c67232b61c33d3af7e55e24cbce950611fc36dd3b033e1883",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/gl/frame_cache.py": "2f09fc8e584b00826304b569b2063a091473819c097c578d000ff2aadce039e5",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/gl/gui.py": "910234a642a08ff4d20a67d095a7ea5753fa88e5e8af04f24a12141e4f659917",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/gl/icon.py": "c8f1fe95e1da7c7793f906e629df0379eda0807c9c7525bef9f5c55629056023",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/gl/opengl.py": "d939fd06974817fc549914cf9992c9e5103726c6fdf5b4117b0b8fc34a06fed2",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/gl/shaders.py": "990cd4a5cda0e63516f0aeb931950001ebe66bc40a383960135408f0de354d0a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/image_logger.py": "28f623bf5669ac13c0d4866b9f22acb450d3d8f62c4b1092e2cbb252123022d7",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/kernels.py": "f61eec80cd0453b8e4da0e25a8102ea49d4f41e81be10a25849aae54a1e75191",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/picking.py": "00de9383e265cbab24153cac4907642b12e6ff9fd5f63494d4832ed723e648ef",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/plot_logger.py": "9557d19af27a7f678cc0e773c3cb54dc9f92d9832d3537ccb5671a206a9b7636",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/utils.py": "3d8e497f7117c3ed1f11d675ef270de3399e7372a0c0046b0cd613eddfa5665a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/viewer.py": "5456d2e4c01621965aa81678ae16bd490b26e27b9540e1d16b1b01d7fb5ea400",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/viewer_file.py": "71a43e9a1e47c3b0775b09f5b75b445bf490f047eb2685727e2b608e5b4aeb58",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/viewer_gl.py": "ae1c8d38aeda2679763b643d32c12cac9284750cc674f4450e363f664d3e7c7e",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/viewer_gui.py": "95d315b9d218dbd8617ee2a28102a429a5f5c49edec06ba7e503525676b4e4e4",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/viewer_null.py": "29fcb4410340fb99467f46c9628148793a5f77a0f1700f21b247a48cb1c4ad10",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/viewer_rerun.py": "7cf44131cfc761c4e12dd47939ca2f24c9b1df08aeea1a38cf992aad86f6428b",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/viewer_rtx.py": "5752a5a1be479847ae07f048db69d2a97817b8f23f8bf62b3b29348901a0eb85",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/viewer_usd.py": "edb122739ef1b80b324a810226fd324cb6b6ba179d377cbcc46fe862aa2a20a3",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/viewer_viser.py": "fd465e3497d27f1553a1ce4b7cc34941ac66e3f7f446f93488f6c669620db65a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/viewer_viser_kernels.py": "be5964b9abbe4379a5194da596c58fedf1c00447e2de2b58484a973c43494d1c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_src/viewer/wind.py": "c8ff915b8799cf3d7269ae738324af1845b8c786319c6dcc9bc51c0364ad9fe7",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/_version.py": "c24946a4e3e6f73c8208107806acd3289871bf878e0338b9f22c6c43fec15989",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/actuators.py": "7c85ee83cd9fe169b74c9080da37fa393fb6bc3b6fe4db645ad1e5bda0ef9b97",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/config.py": "bf5cc5cd361fcb45da7f41a1c2d8f64937bc0f76747b770836966e6bf92215fd",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/controllers.py": "7523651dd831274b7164a4c0ccd6187248f8767323d931be3762b09743c16c77",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/examples/__init__.py": "a3b961bdc80d2403a38e3aedb68ebaf34d8f689967bf9588275a026d630b7183",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/examples/softbody/example_softbody_franka.py": "5e8d1368b720d79b5f4e32dc8e4ac1540c2621e5567cb4d1c7ca9d7ae40dc273",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/exceptions.py": "e407ecabc411c7e97694335603a830c5fb1078835b7a7f9d8c8579b76cac5bf6",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/geometry.py": "e0f1780a37cfb4008cbc6da3f192b6b14f589c5cdfdeebbe9bc956d1a5e0a941",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/ik.py": "cbaeeb607dc245e5e10b218ad67007cb856b83d95ddc6b85eee75a76ffeacb6c",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/math.py": "38fc0705f932f3546a51b24283da917b4fc8b1247f45a93acc35b37a819df52a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/selection.py": "d3928a127b65f3c6760fb76b2bceb0b3ad781f8f8feb1a79bfb9dc424f227884",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/sensors.py": "c5d1c877a8ed8e69c9488bd729786728766b15bc1fe4dc4224d2890106fd11aa",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/solvers.py": "9e24aeebe3e69c974f60118464cda0388903cdd52187a38cf0b98b97b703535a",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/tests/unittest_utils.py": "a35a9091f664a804794060b278197b02afd8e953712c4880a43ebe3cd2d40968",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/usd.py": "0c6199d820bc88b1e8acb1741fbe31c715aed47a9c0c958971aba78532a85c2f",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/utils.py": "d6df82a9d440018c74db56a0530e0e9e61f3f6084311c0eb9b3e26cf6b3fee74",
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/newton/viewer.py": "d2a3639babc6e57d7d2a46aad6aa3066bd36dbdcc323a529b830eab01c641141"
  },
  "warp_package": {
    "version": "1.19.0",
    "distribution": "warp-lang",
    "files_sha256": {
      "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/.venv/lib/python3.12/site-packages/warp/__init__.py": "d108e4fa68fdcf81cd522226cfdedc4435c40e8beb6be5438e02e5582f9bd467",
      "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/.venv/lib/python3.12/site-packages/warp/_src/context.py": "ce43e3e284111192bec03f3227a939d3a43c24cf6513fd756eff54457ed29d56",
      "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/.venv/lib/python3.12/site-packages/warp/bin/warp.so": "0a4aa09cc71b6edd2db90ac988ffcc197e34914c68302b40159ad7cbad09eefa",
      "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/.venv/lib/python3.12/site-packages/warp_lang-1.19.0+cu12.dist-info/METADATA": "a006be2c01e352f93891797eec04d5d0ef9f993f0c7e3d8aea36fbbe23b1e20f",
      "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/.venv/lib/python3.12/site-packages/warp_lang-1.19.0+cu12.dist-info/RECORD": "cc5cc0e645367343c79150e7de9acb70c36cb3cf7310ba01730cfc3bb76a4579"
    }
  },
  "warp_distribution_version": "1.19.0+cu12",
  "fast_math_enabled": false,
  "particle_elasticity": "standard VBD",
  "rigid_soft_enable_dat": true,
  "ogc_scope": "Merged PR4936 full-surface edge-force rule, Eq14; not every part of OGC",
  "kinematic_limit": "Prescribed kinematic hands move outside DAT truncation",
  "comparison_limit": "Compare the recorded physics and Warp pins; this is not an isolated DAT ablation",
  "initial_import": null,
  "command": [
    "/home/horde/Code/Graphics/newton-working-copies/vbd-bidir-damping/.venv/bin/python",
    "-m",
    "experiments.collision_benchmark.run_dat_ogc",
    "r5_franka_trousers",
    "--device",
    "cuda:0",
    "--hold-seconds",
    "60",
    "--video-fps",
    "10",
    "--width",
    "800",
    "--height",
    "600",
    "--out",
    "/home/horde/Code/AI-Docs/AI-Logs/Newton/tasks/vbd-bidirectional-contact-damping/runs/default/r5_franka_trousers"
  ],
  "effective_solver_options": {
    "iterations": 30,
    "integrate_with_external_rigid_solver": false,
    "particle_enable_self_contact": true,
    "particle_self_contact_margin": 0.002,
    "particle_self_contact_gap": 0.001,
    "particle_rest_shape_contact_exclusion_radius": 0.005,
    "particle_topological_contact_filter_threshold": 1,
    "particle_vertex_contact_buffer_size": 64,
    "particle_edge_contact_buffer_size": 64,
    "friction_epsilon": 0.001,
    "rigid_compliant_alm": false,
    "rigid_contact_hard": false,
    "rigid_soft_enable_dat": true,
    "enable_fast_math": false,
    "contact_damping_bidirectional": false
  },
  "initial_fingerprint": {
    "sha256": "4f5f5f0d3bdfdd399c39d4a9dab7e4cf8437cee7db5e7288fe1ab7633b3bf96d",
    "fields": {
      "model.particle_q": "9e75946bf338cfcd14c72cc114bb5a68d2e317f4ebce00759d01988b0bd59a77",
      "model.particle_qd": "a05e56400d591cc2b67ef488b70a39fc308447084f141248a5da468a20d77ade",
      "model.particle_mass": "64f9124174a27260abc795943f7242e8565910564b9ff58d95cb84ccbf6a1529",
      "model.particle_inv_mass": "c40ebb3cd1c20886217a9adb0c25f8f261e376843d645804a66afc2c4b3f1ccd",
      "model.particle_radius": "693c27a373e2627a1cbf6ba55ada5e93f70b3e2804ddcef9c315bd96d441000f",
      "model.particle_flags": "7ccf1217ddf7dd7d9ff8d83de5ee4176ed62859b9d6733e05edede888a7bfebf",
      "model.gravity": "37f91a07c3dabf95d63e68626e3db4a0a2a5155f117c7c17e59ed3dd3b9bb83a",
      "model.tri_indices": "259b3033436054272ab0bc30da6b7521a7f5a8d9457fdc9d80327ea891725c3f",
      "model.tri_materials": "5ff0eedf31429d9a4504ca6cdea0ee3dd11b8a8372589fb94e677e4f055a9030",
      "model.tri_poses": "46ca64afc7aec94cac90935e5de5ff7a24ff29959e9f49d7f957d4028688e537",
      "model.edge_indices": "543e325d580fb5bc4227b06ff74b0f900a8e8900dc80013c1900c4c32387dd86",
      "model.edge_bending_properties": "d4e6988ea53eb3d3bad67570d7ef3aafb566b1f1534188be8f0565709cbbe07e",
      "model.shape_body": "1180425f155ddc1c777cdce523a63cb3d1f6b0598c6cabf53d054235ce7c79dc",
      "model.shape_type": "919087c812d90ef73632eb66fbf15fca5651dcc187999aab24e5852d7c84c06f",
      "model.shape_transform": "a9e988f9417c55312d0d44f49b58dcde6eeb2fa6fcfb3f3e6839e5bfae35f781",
      "model.shape_scale": "187bb12f6f557b89762e9bb100eacf51278d1a5d223cd35d0e140c67dc228667",
      "model.shape_margin": "79e8c3f73f297d5afe5f71605f613528bd2b83b1b865a9777bb728a735b57f2c",
      "model.shape_gap": "80bddfb5925a486771d945d8fba6fb2055b76064035f82e2bb9679a26a57d05f",
      "model.shape_flags": "acc513eea0d0507fc4b2c21b7f5c4ae483484787a7f8a93f50fefde71c953e02",
      "model.shape_material_ke": "a8b58397e22dcbf170749861ca377da0f736c004c115386c82084b08cd9d7fad",
      "model.shape_material_kd": "05b6dd0775bb9296b0b2163d3f56375a4a67b462f12ae3d0795b19ed63a3187a",
      "model.shape_material_mu": "8e80909469c18a0cab589a3f9dcf31de4a315a9041294f2e591a8ca196dfc09c",
      "model.body_mass": "c90076f6c11ad5f785a1098b0d3a3e94b78f78f08bdf467349aa7278880905d2",
      "model.body_com": "820e216a21e674c805c787bb9d7aba33b8a5d4bcb6443a2e97b022c737d505db",
      "model.body_inertia": "e3f5d416ce9f2a5896a0bba9980d572bf6a861b974432025b74fa11c66ada5fb",
      "model.body_inv_inertia": "c79cef25fd015fe3200351424a7f073057179f99a962a88a994c3390943d975d",
      "model.body_flags": "adba79a06e97bf28c8e28d24783beabf943bce9d35056b16497fc99e8802f5d8",
      "model.body_q": "d26aabd5f26356fd6f9a30eee6e822ea607a0df2df03b72fe6a2744b7cbfeb21",
      "model.body_qd": "769317a8691ba2a77635caa3c229be0e8a88a2dcb898935d7b7b2b7bc19e9198",
      "model.joint_type": "a4a6fc1cc3f99e23a8c17d6d4df2835df8879c21434e5d849158e6a706f66ca4",
      "model.joint_parent": "65931713d9f82dd6aa8730f7826c24d0cd7c8f596b1a85cdb3a6e0ad574f884e",
      "model.joint_child": "ae3021f00206274626a43ede597f74fb407cd3634b340900980768966ad08442",
      "model.joint_target_ke": "870655733e10f32f463ab01872d9b7357f92ddfb8b598699a0bc65e072a170f6",
      "model.joint_target_kd": "870655733e10f32f463ab01872d9b7357f92ddfb8b598699a0bc65e072a170f6",
      "model.joint_X_p": "b7cf0be3099e670cb26a8ab1af8a8b5be53ff61968b08c36b5608811f9a06e43",
      "model.joint_X_c": "d26aabd5f26356fd6f9a30eee6e822ea607a0df2df03b72fe6a2744b7cbfeb21",
      "model.joint_axis": "c0f1c6ce4de3bc85665364f740519bb7971695288257e7b9a325a2afdd38cbd3",
      "model.joint_limit_lower": "0bd6590aed9badae01569f263a279e326e95a12ce0a2eb6bf3700d1e4f2efb08",
      "model.joint_limit_upper": "f6573c0a601ed5facf685e101792a01bac5ebf1d06755502ec33bf1d0e6aedf6",
      "model.joint_limit_ke": "edccec86dc89fd64c034290ecc09081a1039386e7d1a7781bf87224e5d646054",
      "model.joint_limit_kd": "e4a656d5b424ed6a7512874bdd6fed42bf9ca6e76775adaf41c2646ac51f88ba",
      "state.particle_q": "9e75946bf338cfcd14c72cc114bb5a68d2e317f4ebce00759d01988b0bd59a77",
      "state.particle_qd": "a05e56400d591cc2b67ef488b70a39fc308447084f141248a5da468a20d77ade",
      "state.body_q": "8fb44355a5cf6ffe60e08d4b0656fe4e4506e7c9c5b61ce82f3b6622d3dd36b8",
      "state.body_qd": "769317a8691ba2a77635caa3c229be0e8a88a2dcb898935d7b7b2b7bc19e9198",
      "state.joint_q": "d22fff3722f7f83294f7490348e5a8373685398ec5d3887ccb8cee58cfd24410",
      "state.joint_qd": "870655733e10f32f463ab01872d9b7357f92ddfb8b598699a0bc65e072a170f6",
      "driver0.times": "45cd68c640e235e3f3ca17e7b0c10fabce141ecb87f68ac371ae029d0518d5e7",
      "driver0.positions": "9d26851794b823c31714d5136b72d9833d4ad6d58d331cb1f4cad96ba221fbaa",
      "driver0.rotations": "7dc26d06b8a2bbad3be58bf146001f1e7a0d1a0920a1bc8776705f5710fd83e8",
      "driver0.openings": "6f7eda87dbf48cde0d39e760f2d1dd432a55aa699b93104f8b781ffb8ea072fa",
      "driver0.q": "ab7d92c66477b03467df6b97a1077cdad740feb6c263354a51e972bdb094736f",
      "driver0.qd": "870655733e10f32f463ab01872d9b7357f92ddfb8b598699a0bc65e072a170f6",
      "driver0._articulations": "98b75ea48dd91d03a0bceccb6f8ddc8735484ad8a5490c270f60ecb0e5389f21",
      "driver0._shapes": "6b04193d48c00ee7dd80698b42f16dc476d5dece9cc9419d8995d10259d44981",
      "driver1.times": "45cd68c640e235e3f3ca17e7b0c10fabce141ecb87f68ac371ae029d0518d5e7",
      "driver1.positions": "2ba1e31c7fbf886ba81840c97805b354380f468f8279ab3543e3040a44aeb0dd",
      "driver1.rotations": "7dc26d06b8a2bbad3be58bf146001f1e7a0d1a0920a1bc8776705f5710fd83e8",
      "driver1.openings": "6f7eda87dbf48cde0d39e760f2d1dd432a55aa699b93104f8b781ffb8ea072fa",
      "driver1.q": "fac4028c617d8233ea9f86667135d7dc42bc513b3be1532b51d2ab863a7486c0",
      "driver1.qd": "870655733e10f32f463ab01872d9b7357f92ddfb8b598699a0bc65e072a170f6",
      "driver1._articulations": "0798e5abd2e636ddd0fdd0a3c5d9b2c7fd5cb96f571406be6604cd0c772e90cc",
      "driver1._shapes": "fc1a7fb442409b9967f30ec25efb7a1deac760ac78806f8a5b48960224e1c722",
      "shape1.vertices": "f1fec6a3b0e895601c085bd41e3ea76cc0a2e24349ed40c154a7a931c2b9e5f9",
      "shape1.indices": "3b6b622d2cdd7456c2ee53dacd2d6558eb67c5c11854d4f938758590b7e50bb9",
      "shape2.vertices": "ef20e81fc280330e864ceb1bdd1b4adf9a1c81ddab096c177fc5c3b62c29fe18",
      "shape2.indices": "7dedcc068cc7db5d383eb4b87247bdb9ddb27e5801f0c0f1def23f69c02dbc81",
      "shape3.vertices": "de0309cf2f3ea645a6b72c57a8fbce5aa11df3aec2575b00e1394399acfe23c4",
      "shape3.indices": "4fe632d2c07360b4c124c3a4963dffa092aaeea7e119e771e97e4c8265fc34d9",
      "shape4.vertices": "2f6bfd54c13285d302d70c2614bfd34c790f8bcb4e0c2718d582e5c12cf90747",
      "shape4.indices": "c61f748cb799c7eb30e807e29b3d0f6f83a19cb09675a5c85ae8e8e62d3ae381",
      "shape5.vertices": "541e98aff0e231764087129c658f329ffebbd8c7e78a01457375ae0bbdbbb686",
      "shape5.indices": "a1258929bee3a5642d4e05e45e17b4c55901a739ad343bde17d2ef91373f16b1",
      "shape6.vertices": "caf07f1e8bb120af0da72c803c9cf8c75e3a5f9152a9c8514c3d3b67e2e409b0",
      "shape6.indices": "bbf21921588a2f2d5f919e133d03f9ab46a0e69e1bdd5139b8bb37549ef579c6",
      "shape7.vertices": "6bc60d3ac697291479018aa4381ae84a2118a68f5090533d00e3340dce3942e0",
      "shape7.indices": "70507c377a6f8082cc273f9fa8bf5f34783df16d015790aea5bd6a92ebae4124",
      "shape8.vertices": "480ea7127dea8383e43f7d6efcc1bc9608133ae20dca803a3c4fd150a7e0bd32",
      "shape8.indices": "0801030a85d638339d4f2a2fb00955596bf2c9f87129aea0b7e6dbd7403acbb0",
      "shape13.vertices": "6bc60d3ac697291479018aa4381ae84a2118a68f5090533d00e3340dce3942e0",
      "shape13.indices": "70507c377a6f8082cc273f9fa8bf5f34783df16d015790aea5bd6a92ebae4124",
      "shape14.vertices": "480ea7127dea8383e43f7d6efcc1bc9608133ae20dca803a3c4fd150a7e0bd32",
      "shape14.indices": "0801030a85d638339d4f2a2fb00955596bf2c9f87129aea0b7e6dbd7403acbb0",
      "shape19.vertices": "f1fec6a3b0e895601c085bd41e3ea76cc0a2e24349ed40c154a7a931c2b9e5f9",
      "shape19.indices": "3b6b622d2cdd7456c2ee53dacd2d6558eb67c5c11854d4f938758590b7e50bb9",
      "shape20.vertices": "ef20e81fc280330e864ceb1bdd1b4adf9a1c81ddab096c177fc5c3b62c29fe18",
      "shape20.indices": "7dedcc068cc7db5d383eb4b87247bdb9ddb27e5801f0c0f1def23f69c02dbc81",
      "shape21.vertices": "de0309cf2f3ea645a6b72c57a8fbce5aa11df3aec2575b00e1394399acfe23c4",
      "shape21.indices": "4fe632d2c07360b4c124c3a4963dffa092aaeea7e119e771e97e4c8265fc34d9",
      "shape22.vertices": "2f6bfd54c13285d302d70c2614bfd34c790f8bcb4e0c2718d582e5c12cf90747",
      "shape22.indices": "c61f748cb799c7eb30e807e29b3d0f6f83a19cb09675a5c85ae8e8e62d3ae381",
      "shape23.vertices": "541e98aff0e231764087129c658f329ffebbd8c7e78a01457375ae0bbdbbb686",
      "shape23.indices": "a1258929bee3a5642d4e05e45e17b4c55901a739ad343bde17d2ef91373f16b1",
      "shape24.vertices": "caf07f1e8bb120af0da72c803c9cf8c75e3a5f9152a9c8514c3d3b67e2e409b0",
      "shape24.indices": "bbf21921588a2f2d5f919e133d03f9ab46a0e69e1bdd5139b8bb37549ef579c6",
      "shape25.vertices": "6bc60d3ac697291479018aa4381ae84a2118a68f5090533d00e3340dce3942e0",
      "shape25.indices": "70507c377a6f8082cc273f9fa8bf5f34783df16d015790aea5bd6a92ebae4124",
      "shape26.vertices": "480ea7127dea8383e43f7d6efcc1bc9608133ae20dca803a3c4fd150a7e0bd32",
      "shape26.indices": "0801030a85d638339d4f2a2fb00955596bf2c9f87129aea0b7e6dbd7403acbb0",
      "shape31.vertices": "6bc60d3ac697291479018aa4381ae84a2118a68f5090533d00e3340dce3942e0",
      "shape31.indices": "70507c377a6f8082cc273f9fa8bf5f34783df16d015790aea5bd6a92ebae4124",
      "shape32.vertices": "480ea7127dea8383e43f7d6efcc1bc9608133ae20dca803a3c4fd150a7e0bd32",
      "shape32.indices": "0801030a85d638339d4f2a2fb00955596bf2c9f87129aea0b7e6dbd7403acbb0",
      "soft_contact_ke": 18000.0,
      "soft_contact_kd": 0.1,
      "soft_contact_mu": 1.0
    }
  },
  "common_start": null,
  "runtime_configuration": {
    "case_id": "r5_franka_trousers",
    "contact_damping_bidirectional": false,
    "particle_elasticity": "standard VBD",
    "rigid_soft_enable_dat": true,
    "integrate_with_external_rigid_solver": false,
    "enable_fast_math": false,
    "pipeline": {
      "soft_contact_gap": 0.005,
      "enable_rigid_soft_full_surface_contact": true
    },
    "collision_schedule": {
      "RIGID": "PRE_POST_INIT",
      "SOFT_SELF_CONTACT": "PRE_POST_INIT"
    },
    "mesh_contact_filter": "Merged upstream OGC Eq. 14 wireframe edge-edge filtering; native full-surface solver selects force rows",
    "motion_bridge": "Copy prescribed state_out(t+dt) kinematic endpoints into state_in before native step",
    "history_scope": "Native first/reset step rebaselines at its input endpoint; later steps retain prior accepted pose",
    "guarantee_scope": "Kinematic motion is not DAT-truncated; no continuous prescribed-hand sweep guarantee",
    "contact_latch_scope": "Global rigid/full-surface counts at every owned detection, including preparation",
    "self_contact_latch_scope": "Raw vertex/edge/optional triangle row counts and capacity excess at every native self detection; sticky across preparation",
    "capacity_scope_limit": "Per-body adjacency and other internal broad/narrow-phase scratch capacities are not latched"
  },
  "source_guard_unchanged": true,
  "dat_contact_coverage": {
    "sample_count": 21000,
    "max_soft_rows": 18488,
    "max_rigid_rows": 0,
    "collision_calls": 42000,
    "self_contact_peak_counts": [
      27,
      60,
      0
    ],
    "self_contact_peak_excess": [
      0,
      0,
      0
    ],
    "self_detection_calls": 42000,
    "overflow": false,
    "scope": "Sticky global rigid/full-surface and soft-self row counts across every owned detection, including preparation; excludes per-body adjacency capacities. Self-contact order: vertex-triangle, edge-edge, triangle-vertex."
  }
}
