{
  "kind": "cgp-static-shard-release",
  "schemaVersion": 1,
  "id": "github-gabrielecirulli-2048",
  "title": "2048",
  "type": "game",
  "version": "source-478b6ec346e3-91ef2f1b",
  "source": {
    "repositoryUrl": "https://github.com/gabrielecirulli/2048",
    "commit": "478b6ec346e3787f589e4af751378d06ded4cbbc",
    "archiveSha256": "aba89e4aa20419312f712d7f6d4d038f0e25096591120e2f483f7364108ced29",
    "importer": "hollow-game-library/1"
  },
  "manifests": {
    "game": {
      "path": "manifests/hollow.game.json",
      "sha256": "ac508071d84ffaa919bc5d395a65a99b1962cf4a57331d6836e891f8558447cc"
    }
  },
  "shardPolicy": {
    "maxShardBytes": 25000000,
    "format": "zip",
    "hash": "sha256"
  },
  "shards": [
    {
      "id": "code-0",
      "kind": "code",
      "path": "shards/code-0000.zip",
      "bytes": 56077,
      "sha256": "1791788e5447a58e1026c6fbd5ff49e5330f23d418a4dcb72446051e00cb0fba"
    }
  ],
  "fileChunks": [],
  "files": [
    {
      "path": "index.html",
      "bytes": 3367,
      "sha256": "b49ab227d802beb73ef08543c8b3c686220238bfda92237990263f509fba7438"
    },
    {
      "path": "js/animframe_polyfill.js",
      "bytes": 890,
      "sha256": "b97db8f8973c6c883d415e376f15ba657971e5704c8ecfd62e62a9adfec2792e"
    },
    {
      "path": "js/application.js",
      "bytes": 197,
      "sha256": "5fc43863225b371c458615ef431fac73003546f437aa32026641de48817bd27a"
    },
    {
      "path": "js/bind_polyfill.js",
      "bytes": 220,
      "sha256": "90e671a58a24122ffac4fc28b9a967a3769398c906c348568bf731118d7fdf52"
    },
    {
      "path": "js/classlist_polyfill.js",
      "bytes": 1794,
      "sha256": "6abb09a37567fb3735e95d7096d30a01190a8eee016c781d51ae6b8b037261cd"
    },
    {
      "path": "js/game_manager.js",
      "bytes": 7627,
      "sha256": "b02baa6b75f8c8cad8606e680b6f73b7c843c61e3a643ee48410022499a649f0"
    },
    {
      "path": "js/grid.js",
      "bytes": 2526,
      "sha256": "169428f5ff7f726c38112fcf1c918028cbca3a1d9f9239838fbc7eb4396b9f9a"
    },
    {
      "path": "js/html_actuator.js",
      "bytes": 4040,
      "sha256": "67b796d4f640b927e517b2281f8230c4f65c08b07558001e2c0dc9ea2e2145cf"
    },
    {
      "path": "js/keyboard_input_manager.js",
      "bytes": 4005,
      "sha256": "7d579ab5b67dddf339cf28a7d06e4e24eca08b0187204ce352d67c49ae1e48de"
    },
    {
      "path": "js/local_storage_manager.js",
      "bytes": 1588,
      "sha256": "8e12c6a9aa34097c0b634b1f6690da091b1b4ac158ff914097a8ac83c86b5bc6"
    },
    {
      "path": "js/tile.js",
      "bytes": 594,
      "sha256": "13699e51d62179a6d36874108831a29901a98d6e11329918e64cfb5ee82d58e3"
    },
    {
      "path": "LICENSE.txt",
      "bytes": 1083,
      "sha256": "57e12c39a6ad9d98b2e451065bfdfbd15fc9e0c2ed3bf4dc1d09acab41ff02fc"
    },
    {
      "path": "README.md",
      "bytes": 2350,
      "sha256": "3b624490f45eb6315b00bcaac65cefa713678401c42971b0e65cad8d8ff0ccfc"
    },
    {
      "path": "style/main.css",
      "bytes": 20598,
      "sha256": "4cd1b0a6eceeb07912bdb6cf9cf0066959c86c0cc833f46544ff18d65b9d8a06"
    },
    {
      "path": "HOLLOW-PROVENANCE.json",
      "bytes": 3512,
      "sha256": "58186edaed75d2943909377f4bf2510c0cf6ed3670324daef9f6de10515dfae8"
    }
  ],
  "network": {
    "mode": "offline",
    "sdk": "none"
  },
  "verification": {
    "status": "staged-unverified",
    "required": [
      "browser-smoke",
      "iframe",
      "asset-fetch",
      "license-notices"
    ],
    "cgp": "not-adapted"
  },
  "publisher": {
    "protocol": "cgp/static-shard-publisher/1",
    "publicKey": "0273d416d0edb5de69c77fecd7e9ff0a5f8a3353b4357b9536125630a0a22b847e",
    "signature": "b1a704e1d879897b3e6ae67033b13e1518c2ba4c6b961ce07e0a7e88b53d2f4e013b7913c08146e8c4ee431187a88292df0f5c2d24c26f88a7c1cdfa63c1aa5a",
    "deviceAuthorization": {
      "protocol": "cgp/device-authorization/1",
      "binding": {
        "protocol": "cgp/device-authority/1",
        "accountPublicKey": "0273d416d0edb5de69c77fecd7e9ff0a5f8a3353b4357b9536125630a0a22b847e",
        "authorityPublicKey": "0235dc37becc99ea4f14f732f5112c6f61ad6b39ec1397c6767982557370aa4cff",
        "generation": 1,
        "activatedAt": 1790920457194,
        "signature": "a1a9dafd7252c37b2dc7ef39ca28417aa8c9d1f4fc79316f1b24e3c96ca3d2cf2f8917e1b6a811acf4e49ab67b8ea053d87ee7f188df0e5599b8c71f57dcf298"
      },
      "certificate": {
        "protocol": "cgp/device-certificate/1",
        "accountPublicKey": "0273d416d0edb5de69c77fecd7e9ff0a5f8a3353b4357b9536125630a0a22b847e",
        "authorityPublicKey": "0235dc37becc99ea4f14f732f5112c6f61ad6b39ec1397c6767982557370aa4cff",
        "devicePublicKey": "03dbccbd207df8272392a00467eb7a4475adf05e8e17cf3d0ed238313897110375",
        "serial": "3b86ae9c47a398f282598f1176b1b70f",
        "label": "Windows device",
        "capabilities": [
          "device-link",
          "mls",
          "publish",
          "read"
        ],
        "issuedAt": 1790920457197,
        "expiresAt": 1793512457197,
        "signature": "16c2052b98809d127f8bd5214ae0ce525c188da0269413ad7c003788ab03c5520e899a83536b498ac8dccebc3f16ed5d80be01099fea41f54c2eb049e08e8bd7"
      },
      "revocation": {
        "protocol": "cgp/device-revocation/1",
        "accountPublicKey": "0273d416d0edb5de69c77fecd7e9ff0a5f8a3353b4357b9536125630a0a22b847e",
        "authorityPublicKey": "0235dc37becc99ea4f14f732f5112c6f61ad6b39ec1397c6767982557370aa4cff",
        "generation": 1,
        "epoch": 0,
        "updatedAt": 1790920457194,
        "revokedSerials": [],
        "signature": "aa49e31250f01b03125b3380a40e5aa4a7f3bc38160d215b5799f5026142884e06864b6f88414b03c1a787e595c361fb4bfed39383fb16cbfaa3dad1c1701593"
      }
    }
  }
}