{
  "created_utc": "2026-10-19T02:07:10.649652+00:00",
  "purpose": "Reader file identities for this public distribution",
  "files": [
    {
      "path": "certificate.tex",
      "sha256": "d931955c50b1912dbfb9e2c347c0f6ba7d1632bcce29d62731f65634bf6c63fd",
      "bytes": 7661
    },
    {
      "path": "CITATION.bib",
      "sha256": "01c65dab3d2969f8842dc71a62bf23d57879eb16cdea2640998df8c0e54d9bc7",
      "bytes": 283
    },
    {
      "path": "code/make_paper_plot.py",
      "sha256": "6d134d70665454943f9a0b5e6ad65ff18761550d2236c5686bd8c08c301a103d",
      "bytes": 1939
    },
    {
      "path": "code/plot_results.py",
      "sha256": "459045f8ebc400233f05fab8141e070ff3cafb912656f6ee6e6b5114a5a96ce3",
      "bytes": 1961
    },
    {
      "path": "code/reproduce_diagnostics.py",
      "sha256": "52be44f61dda5a87e36d11f1f7eec83da475f70b61230a52ee44ffee8f191c92",
      "bytes": 5381
    },
    {
      "path": "code/solver_demo.py",
      "sha256": "7552d9dd094c570ac63a6f0612a43ef8067721fa9671a426ad5a92d797f72d84",
      "bytes": 8019
    },
    {
      "path": "code/verify_manifest.py",
      "sha256": "d9466d635f857509bca93934550e2d157f9fc1adeae136d6a7e2938fc298a9ba",
      "bytes": 1069
    },
    {
      "path": "empirical.tex",
      "sha256": "f4751d91926889563cd99fd931f4d8328cf8732b530ac23a32665734b948334a",
      "bytes": 26227
    },
    {
      "path": "figures/solver_convergence.pdf",
      "sha256": "ac562d80f45721fa87e2869f4b57cfdd9e17401129db3a1c5d6fd0c1947c69d6",
      "bytes": 4349
    },
    {
      "path": "figures/solver_convergence.svg",
      "sha256": "2cdb771362b542eb99746a218de573c4b72dec02cef31034af9620a8763169be",
      "bytes": 6915
    },
    {
      "path": "figures/solver_plot.tex",
      "sha256": "db1696c0cb95372649a0522e149b85a07d46fb611728a5f7fd44c75457120717",
      "bytes": 5020
    },
    {
      "path": "main.tex",
      "sha256": "9ed42a0a322714a5e10bbf7b7f2038860b5452917130626e830c7d4437efe112",
      "bytes": 6832
    },
    {
      "path": "provenance/statistical-optimal-transport-20261018/verify_certificates.py",
      "sha256": "8acb67249b0431c657b247283b9c7bc333bc45d19765ab8ba4a29e8942110372",
      "bytes": 6821
    },
    {
      "path": "provenance/statistical-optimal-transport-20261018/verify_periodic.py",
      "sha256": "fffa3eaf425a1734f8a629549e530fd416a6b36a82dd595089a6b8340f09b495",
      "bytes": 3048
    },
    {
      "path": "provenance/statistical-optimal-transport-extension-20261018/verify_extension.py",
      "sha256": "eeb726ea8507bd5be21da763f4eb24d7005fa634c49bb05704ecc73887cdd0f9",
      "bytes": 7822
    },
    {
      "path": "Public file hashes.json",
      "sha256": "dab9a5c1e74ad6510b5a518c642f7525494dc7ab1a07429f66d4cb5bcdeaae26",
      "bytes": 3925
    },
    {
      "path": "Publication instructions.txt",
      "sha256": "39a94b7e9d7bee97b7d7f4ab144898cb029e0b5c31249c74f9de8995ab75aa61",
      "bytes": 989
    },
    {
      "path": "references.tex",
      "sha256": "2ccd4cc8eba8ec480696bb058e25e292360de6eb9f0a910a0874df67dafd5690",
      "bytes": 3062
    },
    {
      "path": "requirements.txt",
      "sha256": "7bd6b8946940b79948c548c8048e545684b91c8edc9444d8dfc0c8f76a97c0a7",
      "bytes": 13
    },
    {
      "path": "Residual_Certificates_and_Empirical_Sharpness.pdf",
      "sha256": "fdac49979d241c3e904937adf25cf048d55644aac9ac4dff5979bd80b265075c",
      "bytes": 140883
    },
    {
      "path": "results/solver_iterations.csv",
      "sha256": "9a1536cb19a21a35647c163abe0d0e75eaaad1c3144bb4a802c1ca1d273fd081",
      "bytes": 10395
    },
    {
      "path": "results/solver_results.json",
      "sha256": "0b8a68c51de535414e0e98a5ae25765684fabadb6cd789b6a990e355b0e58cd1",
      "bytes": 28162
    },
    {
      "path": "reviews/independent_solver_check.py",
      "sha256": "962e015ed0e461044f40a838edf1ff78ec008ad6870fb6df68641b2cfac80924",
      "bytes": 3529
    },
    {
      "path": "solver_demo.tex",
      "sha256": "212c487add72ad8f3184901a737f97ad7b2233d7404ce973ad8195fe6b1ab183",
      "bytes": 4392
    }
  ]
}
