{
  "schemaVersion": 1,
  "generatedAt": "2026-07-31T07:45:56Z",
  "scope": "Expanded curated Astonia 3 gameplay assets for IdleAstonia; not a full archive mirror.",
  "attribution": "IdleAstonia is based on the Astonia 3 engine by Daniel Brockhaus.",
  "legalNotice": {
    "repoPath": "public/legal/astonia-assets.md",
    "publicPath": "/legal/astonia-assets.md",
    "licenseType": "Custom terms published by Daniel Brockhaus; no SPDX identifier asserted.",
    "currentTerms": "https://brockhaus.org/astonia3.html"
  },
  "sources": {
    "pngArchive": {
      "name": "astonia3_pngs.zip",
      "url": "https://brockhaus.org/astonia3_pngs.zip",
      "bytes": 169514742,
      "sha256": "9eec34248d5664af15077a5a6a2b705c46308884cc052bfad3b9fcba47bfe8a6",
      "lastModifiedHttp": "Wed, 30 Mar 2022 15:19:00 GMT",
      "archiveEntries": 50220,
      "selectedEntries": 3174
    },
    "sfxArchive": {
      "name": "astonia3_sfx.zip",
      "url": "https://brockhaus.org/astonia3_sfx.zip",
      "bytes": 274195,
      "sha256": "9284599e7678b085c5ba50f41774547b2f07636b8fa18a332b7b35ccc72ed669",
      "lastModifiedHttp": "Sun, 08 Jan 2023 11:40:10 GMT",
      "archiveEntries": 49,
      "selectedEntries": 49
    },
    "runtimeReferences": [
      {
        "purpose": "Official client sprite offsets, GUI usage, sound IDs, and license pointer",
        "url": "https://github.com/DanielBrockhaus/astonia_client"
      },
      {
        "purpose": "Zone data and item definitions linked from the official Astonia 3 page",
        "url": "https://github.com/AstoniaCommunity/astonia_community_server3"
      }
    ]
  },
  "totals": {
    "files": 3223,
    "pngFiles": 3174,
    "wavFiles": 49,
    "transformedPngFiles": 4,
    "detailedFileRecords": 260,
    "deliveredAssetBytes": 10772396,
    "deliveredPngBytes": 10404016,
    "deliveredWavBytes": 368380,
    "selectedSourceBytes": 10802452
  },
  "recordCoverage": {
    "detailedFileRecords": 260,
    "scope": "The original curated manifest slice plus the Earth Demon additions.",
    "topLevelTotals": "Counts and delivered byte totals cover the entire public Astonia asset tree."
  },
  "conventions": {
    "pngArchivePath": "For numeric sprite ID N, the source path is pad8(floor(N / 1000) * 1000) + \"/\" + pad8(N) + \".png\".",
    "playerSpriteBase": "100000 + characterNumber * 1000",
    "selectedCharacterFamilies": {
      "female-warrior": 101000,
      "male-warrior": 102000,
      "female-mage": 103000,
      "male-mage": 104000,
      "female-seyan": 105000,
      "male-seyan": 106000,
      "earth-demon": 127000
    },
    "characterSequences": {
      "idle": {
        "actionCode": 0,
        "zdir": 0,
        "offsets": [
          0
        ],
        "frames": 1
      },
      "walk": {
        "actionCode": 1,
        "zdir": 0,
        "offsets": [
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15
        ],
        "frames": 8
      },
      "attack": {
        "actionCode": 4,
        "zdir": 0,
        "offsets": [
          136,
          137,
          138,
          139,
          140,
          141,
          142,
          143
        ],
        "frames": 8
      },
      "death": {
        "actionCode": 50,
        "zdir": 0,
        "offsets": [
          328,
          329,
          330,
          331,
          332,
          333,
          334,
          335
        ],
        "frames": 8
      }
    },
    "characterColorMasks": "Raw player frames contain intentional red/green/blue c1/c2/c3 mask regions. Apply the Astonia client palette mapping for final player colors.",
    "doorPairing": {
      "orientationA": {
        "closed": 20038,
        "open": 20039
      },
      "orientationB": {
        "closed": 20040,
        "open": 20041
      },
      "manualToggleSoundId": 3,
      "autoCloseSoundId": 2
    },
    "demonDisguise": {
      "sourceSprite": 27,
      "graphicBase": 127000,
      "requiredItemId": "010000A8",
      "requiredSlots": [
        "head",
        "arms",
        "legs",
        "body",
        "cloak",
        "feet"
      ],
      "itemSprites": [
        53001,
        53002,
        53003,
        53004,
        53005,
        53006
      ]
    }
  },
  "selectionNotes": [
    "Cameron world sprites were verified against zone 1 above1 map usage.",
    "Potion names and orb roles were verified against generic potion/orb item definitions.",
    "Starter equipment roles were verified against the generic player definitions and weapon/armor generators.",
    "The six player archetype/gender branches include expanded authentic mortal and Arch frame families, weapon stances, directions, and actions from the official PNG archive.",
    "Earth Demon suit item sprites 53001–53006 and source sprite 27 animation frames were verified against zones/generic/teufelheim.itm, create.c, and teufel.c in the pinned server source.",
    "All 49 sounds published in the official sound-effect archive are included; sound IDs follow the official client sound table.",
    "Lollipop sprite 10437 was verified against zones/generic/bonus_items.itm and the Rodney’s Warped World white-sphere reward in warped.c."
  ],
  "knownGaps": [
    "The character tree covers the six player archetype/gender branches and the Earth Demon fidelity slice, not every NPC or monster family in the PNG archive.",
    "GUI, item, and world art remain gameplay-focused curated subsets rather than full archive mirrors.",
    "Detailed per-file manifest records currently cover the original curated slice plus the Earth Demon additions; top-level totals cover the entire delivered asset tree.",
    "The archives contain no embedded per-file third-party attribution inventory."
  ],
  "files": [
    {
      "path": "characters/earth-demon/attack/00127136.png",
      "category": "character/earth-demon/attack",
      "role": "Earth Demon attack frame 0",
      "numericId": 127136,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127136.png",
      "bytes": 7512,
      "sha256": "913bcd61566f867a29840ea06b31e1700ba5794521b897983d11d47c02d64e58",
      "sourceBytes": 7512,
      "sourceSha256": "913bcd61566f867a29840ea06b31e1700ba5794521b897983d11d47c02d64e58",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 136,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/earth-demon/attack/00127137.png",
      "category": "character/earth-demon/attack",
      "role": "Earth Demon attack frame 1",
      "numericId": 127137,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127137.png",
      "bytes": 7954,
      "sha256": "cfc72cfb02b4766606454b6fe6e77376b9d083cf575207e26aa109598f37084e",
      "sourceBytes": 7954,
      "sourceSha256": "cfc72cfb02b4766606454b6fe6e77376b9d083cf575207e26aa109598f37084e",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 137,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/earth-demon/attack/00127138.png",
      "category": "character/earth-demon/attack",
      "role": "Earth Demon attack frame 2",
      "numericId": 127138,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127138.png",
      "bytes": 7859,
      "sha256": "85777ef4a4e9d7c83fab046d625a01bcb68de249f5db2c94ac16d1cf46849739",
      "sourceBytes": 7859,
      "sourceSha256": "85777ef4a4e9d7c83fab046d625a01bcb68de249f5db2c94ac16d1cf46849739",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 138,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/earth-demon/attack/00127139.png",
      "category": "character/earth-demon/attack",
      "role": "Earth Demon attack frame 3",
      "numericId": 127139,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127139.png",
      "bytes": 7669,
      "sha256": "892cea304dc4eeccce2c29ff076a8b874ef357081b4e774b024031f1e84218ee",
      "sourceBytes": 7669,
      "sourceSha256": "892cea304dc4eeccce2c29ff076a8b874ef357081b4e774b024031f1e84218ee",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 139,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/earth-demon/attack/00127140.png",
      "category": "character/earth-demon/attack",
      "role": "Earth Demon attack frame 4",
      "numericId": 127140,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127140.png",
      "bytes": 7414,
      "sha256": "17776b3e704ff72ec989045325ce043fbe468ce077b47ee1cf92d7153130c114",
      "sourceBytes": 7414,
      "sourceSha256": "17776b3e704ff72ec989045325ce043fbe468ce077b47ee1cf92d7153130c114",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 140,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/earth-demon/attack/00127141.png",
      "category": "character/earth-demon/attack",
      "role": "Earth Demon attack frame 5",
      "numericId": 127141,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127141.png",
      "bytes": 7176,
      "sha256": "88eccd999a6b13e43b30b8ab27989027d638afddb49f06f1da29ba4e8e569e58",
      "sourceBytes": 7176,
      "sourceSha256": "88eccd999a6b13e43b30b8ab27989027d638afddb49f06f1da29ba4e8e569e58",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 141,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/earth-demon/attack/00127142.png",
      "category": "character/earth-demon/attack",
      "role": "Earth Demon attack frame 6",
      "numericId": 127142,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127142.png",
      "bytes": 7152,
      "sha256": "47b8eda0fdecf60e99c4945cc432ba56adb09bd7f4f5c407d8e2be5e07697a7a",
      "sourceBytes": 7152,
      "sourceSha256": "47b8eda0fdecf60e99c4945cc432ba56adb09bd7f4f5c407d8e2be5e07697a7a",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 142,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/earth-demon/attack/00127143.png",
      "category": "character/earth-demon/attack",
      "role": "Earth Demon attack frame 7",
      "numericId": 127143,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127143.png",
      "bytes": 7448,
      "sha256": "bb607dcd67ec247098f9f35c20227ba9f0b6e9412ba3d56d0f38cf4f3d2f241f",
      "sourceBytes": 7448,
      "sourceSha256": "bb607dcd67ec247098f9f35c20227ba9f0b6e9412ba3d56d0f38cf4f3d2f241f",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 143,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/earth-demon/death/00127328.png",
      "category": "character/earth-demon/death",
      "role": "Earth Demon death frame 0",
      "numericId": 127328,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127328.png",
      "bytes": 7708,
      "sha256": "bd43abc2118b43bd559fb8e809e20c5fab11246fd9688de4125ac06ceab504e0",
      "sourceBytes": 7708,
      "sourceSha256": "bd43abc2118b43bd559fb8e809e20c5fab11246fd9688de4125ac06ceab504e0",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 328,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/earth-demon/death/00127329.png",
      "category": "character/earth-demon/death",
      "role": "Earth Demon death frame 1",
      "numericId": 127329,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127329.png",
      "bytes": 7664,
      "sha256": "aafbc133a551be579fd6ec5e8bc905d588e1c1a0b164dc8f5b5d9da319ec9d2d",
      "sourceBytes": 7664,
      "sourceSha256": "aafbc133a551be579fd6ec5e8bc905d588e1c1a0b164dc8f5b5d9da319ec9d2d",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 329,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/earth-demon/death/00127330.png",
      "category": "character/earth-demon/death",
      "role": "Earth Demon death frame 2",
      "numericId": 127330,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127330.png",
      "bytes": 7708,
      "sha256": "5d9265545e9cea98fb164cc59e945ef7bde49d9ede791468c25b3ef1395d1ae5",
      "sourceBytes": 7708,
      "sourceSha256": "5d9265545e9cea98fb164cc59e945ef7bde49d9ede791468c25b3ef1395d1ae5",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 330,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/earth-demon/death/00127331.png",
      "category": "character/earth-demon/death",
      "role": "Earth Demon death frame 3",
      "numericId": 127331,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127331.png",
      "bytes": 6980,
      "sha256": "aa8f73fcbd755c8c367b6b4387a69fed502c481fbcf507f53995aa9933e8bb9a",
      "sourceBytes": 6980,
      "sourceSha256": "aa8f73fcbd755c8c367b6b4387a69fed502c481fbcf507f53995aa9933e8bb9a",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 331,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/earth-demon/death/00127332.png",
      "category": "character/earth-demon/death",
      "role": "Earth Demon death frame 4",
      "numericId": 127332,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127332.png",
      "bytes": 6745,
      "sha256": "6e0eb0867455e9f1b0016ee4cdb55c187e1446c6d0df98afacf4affa0679e7d6",
      "sourceBytes": 6745,
      "sourceSha256": "6e0eb0867455e9f1b0016ee4cdb55c187e1446c6d0df98afacf4affa0679e7d6",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 332,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/earth-demon/death/00127333.png",
      "category": "character/earth-demon/death",
      "role": "Earth Demon death frame 5",
      "numericId": 127333,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127333.png",
      "bytes": 6368,
      "sha256": "93236cd636019f1841c9d26a993a6f6cee4dee1c22409db9ed3f330ae23c172d",
      "sourceBytes": 6368,
      "sourceSha256": "93236cd636019f1841c9d26a993a6f6cee4dee1c22409db9ed3f330ae23c172d",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 333,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/earth-demon/death/00127334.png",
      "category": "character/earth-demon/death",
      "role": "Earth Demon death frame 6",
      "numericId": 127334,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127334.png",
      "bytes": 6190,
      "sha256": "b517131a392a52bf4c9f504c0e0668d5a90c429881dc7792786fdbf6dfcaf3ec",
      "sourceBytes": 6190,
      "sourceSha256": "b517131a392a52bf4c9f504c0e0668d5a90c429881dc7792786fdbf6dfcaf3ec",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 334,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/earth-demon/death/00127335.png",
      "category": "character/earth-demon/death",
      "role": "Earth Demon death frame 7",
      "numericId": 127335,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127335.png",
      "bytes": 6400,
      "sha256": "4b237792646d3fad8b91abfd590d2515ad8c316afa399b0ff5fc712eece8575d",
      "sourceBytes": 6400,
      "sourceSha256": "4b237792646d3fad8b91abfd590d2515ad8c316afa399b0ff5fc712eece8575d",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 335,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/earth-demon/idle/00127000.png",
      "category": "character/earth-demon/idle",
      "role": "Earth Demon idle (static)",
      "numericId": 127000,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127000.png",
      "bytes": 7527,
      "sha256": "04953900f52091142cde4455b83dc017d26293a80dca1b49e368eae2c5b89ede",
      "sourceBytes": 7527,
      "sourceSha256": "04953900f52091142cde4455b83dc017d26293a80dca1b49e368eae2c5b89ede",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "idle",
        "actionCode": 0,
        "spriteOffset": 0,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/earth-demon/walk/00127008.png",
      "category": "character/earth-demon/walk",
      "role": "Earth Demon walk frame 0",
      "numericId": 127008,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127008.png",
      "bytes": 7575,
      "sha256": "e92f9e205b58c9e57be4c2a431b55064b8928cf7ad126a7f8b21e8f2a1ebc965",
      "sourceBytes": 7575,
      "sourceSha256": "e92f9e205b58c9e57be4c2a431b55064b8928cf7ad126a7f8b21e8f2a1ebc965",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 8,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/earth-demon/walk/00127009.png",
      "category": "character/earth-demon/walk",
      "role": "Earth Demon walk frame 1",
      "numericId": 127009,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127009.png",
      "bytes": 7296,
      "sha256": "4672374058e688f4c457cc76e33ea2f05f913aa7c2b7a6017a8d9fd347fdd30e",
      "sourceBytes": 7296,
      "sourceSha256": "4672374058e688f4c457cc76e33ea2f05f913aa7c2b7a6017a8d9fd347fdd30e",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 9,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/earth-demon/walk/00127010.png",
      "category": "character/earth-demon/walk",
      "role": "Earth Demon walk frame 2",
      "numericId": 127010,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127010.png",
      "bytes": 7168,
      "sha256": "d3167c0ecd9bf79e924adce3c1c33adf85d121f3e00f7ad9c63bb91b3c8d6b42",
      "sourceBytes": 7168,
      "sourceSha256": "d3167c0ecd9bf79e924adce3c1c33adf85d121f3e00f7ad9c63bb91b3c8d6b42",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 10,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/earth-demon/walk/00127011.png",
      "category": "character/earth-demon/walk",
      "role": "Earth Demon walk frame 3",
      "numericId": 127011,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127011.png",
      "bytes": 7208,
      "sha256": "ba0bf20e8d3865629350c6ff03e5a493258917821a5fcf5618ab4aba26ec9f5f",
      "sourceBytes": 7208,
      "sourceSha256": "ba0bf20e8d3865629350c6ff03e5a493258917821a5fcf5618ab4aba26ec9f5f",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 11,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/earth-demon/walk/00127012.png",
      "category": "character/earth-demon/walk",
      "role": "Earth Demon walk frame 4",
      "numericId": 127012,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127012.png",
      "bytes": 7415,
      "sha256": "5b79b17be1f6c2e53b105215b44c1bb33290bce1a3f0e060105e7b806fc1f6f8",
      "sourceBytes": 7415,
      "sourceSha256": "5b79b17be1f6c2e53b105215b44c1bb33290bce1a3f0e060105e7b806fc1f6f8",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 12,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/earth-demon/walk/00127013.png",
      "category": "character/earth-demon/walk",
      "role": "Earth Demon walk frame 5",
      "numericId": 127013,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127013.png",
      "bytes": 7707,
      "sha256": "37dd6c6c4082322fd8a30ec424f0dcfb5961eb3b545d1db62deea77868f79257",
      "sourceBytes": 7707,
      "sourceSha256": "37dd6c6c4082322fd8a30ec424f0dcfb5961eb3b545d1db62deea77868f79257",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 13,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/earth-demon/walk/00127014.png",
      "category": "character/earth-demon/walk",
      "role": "Earth Demon walk frame 6",
      "numericId": 127014,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127014.png",
      "bytes": 7844,
      "sha256": "a6d30ee8735a9f557aa8c471ff49efa456f6bef9e0695397a728c469497d3d3c",
      "sourceBytes": 7844,
      "sourceSha256": "a6d30ee8735a9f557aa8c471ff49efa456f6bef9e0695397a728c469497d3d3c",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 14,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/earth-demon/walk/00127015.png",
      "category": "character/earth-demon/walk",
      "role": "Earth Demon walk frame 7",
      "numericId": 127015,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00127000/00127015.png",
      "bytes": 7680,
      "sha256": "f5a3b953e1b6455b71d53a15487dfc7323e912fe6069fe83595efca1674b4f05",
      "sourceBytes": 7680,
      "sourceSha256": "f5a3b953e1b6455b71d53a15487dfc7323e912fe6069fe83595efca1674b4f05",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 260,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "earth-demon",
        "baseId": 127000,
        "sourceSprite": 27,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 15,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/female-mage/attack/00103136.png",
      "category": "character/female-mage/attack",
      "role": "Female Mage attack frame 0",
      "numericId": 103136,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103136.png",
      "bytes": 2392,
      "sha256": "8d8b2745f072becc7e5346daa59b23ab0a6c3a3e635ea6436fc2d73ddd66c637",
      "sourceBytes": 2392,
      "sourceSha256": "8d8b2745f072becc7e5346daa59b23ab0a6c3a3e635ea6436fc2d73ddd66c637",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 136,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-mage/attack/00103137.png",
      "category": "character/female-mage/attack",
      "role": "Female Mage attack frame 1",
      "numericId": 103137,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103137.png",
      "bytes": 2489,
      "sha256": "8fb9831bb1d031d5b3f00d582eb93fa08446ff67bfe9d36c6e88e29eb8e1cf31",
      "sourceBytes": 2489,
      "sourceSha256": "8fb9831bb1d031d5b3f00d582eb93fa08446ff67bfe9d36c6e88e29eb8e1cf31",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 137,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/female-mage/attack/00103138.png",
      "category": "character/female-mage/attack",
      "role": "Female Mage attack frame 2",
      "numericId": 103138,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103138.png",
      "bytes": 2373,
      "sha256": "5771e6235e5fd017da26f84b1c917e65d97b8f2591668e95eac7f82f0e38d384",
      "sourceBytes": 2373,
      "sourceSha256": "5771e6235e5fd017da26f84b1c917e65d97b8f2591668e95eac7f82f0e38d384",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 138,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/female-mage/attack/00103139.png",
      "category": "character/female-mage/attack",
      "role": "Female Mage attack frame 3",
      "numericId": 103139,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103139.png",
      "bytes": 2121,
      "sha256": "9e5a8133dae389e96e75324c46a3085c5663a20ab2a7d01455cf79f70d6e6bc9",
      "sourceBytes": 2121,
      "sourceSha256": "9e5a8133dae389e96e75324c46a3085c5663a20ab2a7d01455cf79f70d6e6bc9",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 139,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/female-mage/attack/00103140.png",
      "category": "character/female-mage/attack",
      "role": "Female Mage attack frame 4",
      "numericId": 103140,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103140.png",
      "bytes": 2278,
      "sha256": "ce452b20ae1bbbfa83518a56beb741c872a6411dc7134c67cbf172369d624a4e",
      "sourceBytes": 2278,
      "sourceSha256": "ce452b20ae1bbbfa83518a56beb741c872a6411dc7134c67cbf172369d624a4e",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 140,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/female-mage/attack/00103141.png",
      "category": "character/female-mage/attack",
      "role": "Female Mage attack frame 5",
      "numericId": 103141,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103141.png",
      "bytes": 2401,
      "sha256": "e569512911de6bbfc193e28a62a744532d1cd37d831a648b1d2d98f3672c3bec",
      "sourceBytes": 2401,
      "sourceSha256": "e569512911de6bbfc193e28a62a744532d1cd37d831a648b1d2d98f3672c3bec",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 141,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/female-mage/attack/00103142.png",
      "category": "character/female-mage/attack",
      "role": "Female Mage attack frame 6",
      "numericId": 103142,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103142.png",
      "bytes": 2415,
      "sha256": "d59d8b0430cd82d968a39e39e82800c498838396726bc3296000389f7b90316f",
      "sourceBytes": 2415,
      "sourceSha256": "d59d8b0430cd82d968a39e39e82800c498838396726bc3296000389f7b90316f",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 142,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/female-mage/attack/00103143.png",
      "category": "character/female-mage/attack",
      "role": "Female Mage attack frame 7",
      "numericId": 103143,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103143.png",
      "bytes": 2272,
      "sha256": "8685198d27009cb5ef296b8219691c784d78f83ec92f6e79e6c5bf6288c773e5",
      "sourceBytes": 2272,
      "sourceSha256": "8685198d27009cb5ef296b8219691c784d78f83ec92f6e79e6c5bf6288c773e5",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 143,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/female-mage/death/00103328.png",
      "category": "character/female-mage/death",
      "role": "Female Mage death frame 0",
      "numericId": 103328,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103328.png",
      "bytes": 2403,
      "sha256": "1cb922dcf7fb654954a1a7b04827d20325a35421b48bc9175851a817b933645a",
      "sourceBytes": 2403,
      "sourceSha256": "1cb922dcf7fb654954a1a7b04827d20325a35421b48bc9175851a817b933645a",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 328,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-mage/death/00103329.png",
      "category": "character/female-mage/death",
      "role": "Female Mage death frame 1",
      "numericId": 103329,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103329.png",
      "bytes": 2509,
      "sha256": "bbda82f6ac93d974d0a225bced9e4fa584b51f5e612d89bd61ce63aeb495ca92",
      "sourceBytes": 2509,
      "sourceSha256": "bbda82f6ac93d974d0a225bced9e4fa584b51f5e612d89bd61ce63aeb495ca92",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 329,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/female-mage/death/00103330.png",
      "category": "character/female-mage/death",
      "role": "Female Mage death frame 2",
      "numericId": 103330,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103330.png",
      "bytes": 2480,
      "sha256": "105d9eed01f59bf4a79f57c2a3409a5344862e114610f5c3dd69fe2f2bb247f2",
      "sourceBytes": 2480,
      "sourceSha256": "105d9eed01f59bf4a79f57c2a3409a5344862e114610f5c3dd69fe2f2bb247f2",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 330,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/female-mage/death/00103331.png",
      "category": "character/female-mage/death",
      "role": "Female Mage death frame 3",
      "numericId": 103331,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103331.png",
      "bytes": 2438,
      "sha256": "685ae91e7e9c5d7ff932938463d84e4a3e013a8ae829bb3fc19578dd8f82a2ba",
      "sourceBytes": 2438,
      "sourceSha256": "685ae91e7e9c5d7ff932938463d84e4a3e013a8ae829bb3fc19578dd8f82a2ba",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 331,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/female-mage/death/00103332.png",
      "category": "character/female-mage/death",
      "role": "Female Mage death frame 4",
      "numericId": 103332,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103332.png",
      "bytes": 2361,
      "sha256": "e6f897dfbea88e9cec9cb7e9c24a1ee36f42b54896199f253ed25c783dbc2eb6",
      "sourceBytes": 2361,
      "sourceSha256": "e6f897dfbea88e9cec9cb7e9c24a1ee36f42b54896199f253ed25c783dbc2eb6",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 332,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/female-mage/death/00103333.png",
      "category": "character/female-mage/death",
      "role": "Female Mage death frame 5",
      "numericId": 103333,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103333.png",
      "bytes": 2267,
      "sha256": "24ff7fa4cd1a1054296e8e488843d87304c6a7d6bfbf36cd5d19bcbc401b9ebe",
      "sourceBytes": 2267,
      "sourceSha256": "24ff7fa4cd1a1054296e8e488843d87304c6a7d6bfbf36cd5d19bcbc401b9ebe",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 333,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/female-mage/death/00103334.png",
      "category": "character/female-mage/death",
      "role": "Female Mage death frame 6",
      "numericId": 103334,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103334.png",
      "bytes": 2157,
      "sha256": "a3209f239d65b394691bf52ef8a3e02bab77ce826674da70bd59973e5010b954",
      "sourceBytes": 2157,
      "sourceSha256": "a3209f239d65b394691bf52ef8a3e02bab77ce826674da70bd59973e5010b954",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 334,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/female-mage/death/00103335.png",
      "category": "character/female-mage/death",
      "role": "Female Mage death frame 7",
      "numericId": 103335,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103335.png",
      "bytes": 2144,
      "sha256": "ed95a8f186bfdd1ad6d01bcdde6f1d08f807aa550691fb04f2050a20ab80fbaf",
      "sourceBytes": 2144,
      "sourceSha256": "ed95a8f186bfdd1ad6d01bcdde6f1d08f807aa550691fb04f2050a20ab80fbaf",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 335,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/female-mage/idle/00103000.png",
      "category": "character/female-mage/idle",
      "role": "Female Mage idle (static)",
      "numericId": 103000,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103000.png",
      "bytes": 2245,
      "sha256": "7ab1a9e3450ae190ffeae0af86a5219c2427f28680ca01ec9e9b1f5711eb65e1",
      "sourceBytes": 2245,
      "sourceSha256": "7ab1a9e3450ae190ffeae0af86a5219c2427f28680ca01ec9e9b1f5711eb65e1",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "idle",
        "actionCode": 0,
        "spriteOffset": 0,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-mage/walk/00103008.png",
      "category": "character/female-mage/walk",
      "role": "Female Mage walk frame 0",
      "numericId": 103008,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103008.png",
      "bytes": 2103,
      "sha256": "fc5e4177e7cdd49d862b7ae0d44d82e40814552ffeb61bf29de36f47fec09876",
      "sourceBytes": 2103,
      "sourceSha256": "fc5e4177e7cdd49d862b7ae0d44d82e40814552ffeb61bf29de36f47fec09876",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 8,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-mage/walk/00103009.png",
      "category": "character/female-mage/walk",
      "role": "Female Mage walk frame 1",
      "numericId": 103009,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103009.png",
      "bytes": 2342,
      "sha256": "0bac06e20bb01f9088ab8cfc933227d29c8ca7f6b525ce69088ccce77db57a04",
      "sourceBytes": 2342,
      "sourceSha256": "0bac06e20bb01f9088ab8cfc933227d29c8ca7f6b525ce69088ccce77db57a04",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 9,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/female-mage/walk/00103010.png",
      "category": "character/female-mage/walk",
      "role": "Female Mage walk frame 2",
      "numericId": 103010,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103010.png",
      "bytes": 2458,
      "sha256": "568a6ee43c2fb451e4d127c8106354325c0885c84d6a3fed13820fab31288a07",
      "sourceBytes": 2458,
      "sourceSha256": "568a6ee43c2fb451e4d127c8106354325c0885c84d6a3fed13820fab31288a07",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 10,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/female-mage/walk/00103011.png",
      "category": "character/female-mage/walk",
      "role": "Female Mage walk frame 3",
      "numericId": 103011,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103011.png",
      "bytes": 2321,
      "sha256": "ce7ac3cf9b722e365ce0dd214760025d8fc251a372aafa2c8b651e46fa1632da",
      "sourceBytes": 2321,
      "sourceSha256": "ce7ac3cf9b722e365ce0dd214760025d8fc251a372aafa2c8b651e46fa1632da",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 11,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/female-mage/walk/00103012.png",
      "category": "character/female-mage/walk",
      "role": "Female Mage walk frame 4",
      "numericId": 103012,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103012.png",
      "bytes": 2295,
      "sha256": "7b19a5fac5e960498db52a56252ececd60d5bea496a17dedb3eb5eedf773f035",
      "sourceBytes": 2295,
      "sourceSha256": "7b19a5fac5e960498db52a56252ececd60d5bea496a17dedb3eb5eedf773f035",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 12,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/female-mage/walk/00103013.png",
      "category": "character/female-mage/walk",
      "role": "Female Mage walk frame 5",
      "numericId": 103013,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103013.png",
      "bytes": 2264,
      "sha256": "91bf43d077cb7a252aff4c00f4416966cebdc6e4d3f3087182d200c9bf1eef5a",
      "sourceBytes": 2264,
      "sourceSha256": "91bf43d077cb7a252aff4c00f4416966cebdc6e4d3f3087182d200c9bf1eef5a",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 13,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/female-mage/walk/00103014.png",
      "category": "character/female-mage/walk",
      "role": "Female Mage walk frame 6",
      "numericId": 103014,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103014.png",
      "bytes": 2186,
      "sha256": "b14c8e80335e35378fbef1476af0da1fcec201e74d0ada41ac26994f9e2f8323",
      "sourceBytes": 2186,
      "sourceSha256": "b14c8e80335e35378fbef1476af0da1fcec201e74d0ada41ac26994f9e2f8323",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 14,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/female-mage/walk/00103015.png",
      "category": "character/female-mage/walk",
      "role": "Female Mage walk frame 7",
      "numericId": 103015,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00103000/00103015.png",
      "bytes": 2168,
      "sha256": "8bba45e65ce75c9893d9bf8f970897a215bd8e197b7c39d483a79a97c2fa2fac",
      "sourceBytes": 2168,
      "sourceSha256": "8bba45e65ce75c9893d9bf8f970897a215bd8e197b7c39d483a79a97c2fa2fac",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-mage",
        "baseId": 103000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 15,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/female-seyan/attack/00105136.png",
      "category": "character/female-seyan/attack",
      "role": "Female Seyan attack frame 0",
      "numericId": 105136,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105136.png",
      "bytes": 2259,
      "sha256": "891a9f90818b4803352d2b8a9a1773826d5aa81ecc69f6ad6f90491a25f67245",
      "sourceBytes": 2259,
      "sourceSha256": "891a9f90818b4803352d2b8a9a1773826d5aa81ecc69f6ad6f90491a25f67245",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 136,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-seyan/attack/00105137.png",
      "category": "character/female-seyan/attack",
      "role": "Female Seyan attack frame 1",
      "numericId": 105137,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105137.png",
      "bytes": 2325,
      "sha256": "498d2005206d048e228b1dd195a94b05bb7b654f994c868c0eda38c4104b0bb9",
      "sourceBytes": 2325,
      "sourceSha256": "498d2005206d048e228b1dd195a94b05bb7b654f994c868c0eda38c4104b0bb9",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 137,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/female-seyan/attack/00105138.png",
      "category": "character/female-seyan/attack",
      "role": "Female Seyan attack frame 2",
      "numericId": 105138,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105138.png",
      "bytes": 2333,
      "sha256": "584a6784ab595cd203d4341cf864ff52cbf761182257ecf40f8e8dd39a086a79",
      "sourceBytes": 2333,
      "sourceSha256": "584a6784ab595cd203d4341cf864ff52cbf761182257ecf40f8e8dd39a086a79",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 138,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/female-seyan/attack/00105139.png",
      "category": "character/female-seyan/attack",
      "role": "Female Seyan attack frame 3",
      "numericId": 105139,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105139.png",
      "bytes": 2296,
      "sha256": "e4c11e295814935a0db012dc1c7117c152dd9b1a597825c9c8696b4d40d45b14",
      "sourceBytes": 2296,
      "sourceSha256": "e4c11e295814935a0db012dc1c7117c152dd9b1a597825c9c8696b4d40d45b14",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 139,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/female-seyan/attack/00105140.png",
      "category": "character/female-seyan/attack",
      "role": "Female Seyan attack frame 4",
      "numericId": 105140,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105140.png",
      "bytes": 2235,
      "sha256": "2d887b248db753ad27043ee5ebb0ef951fbbfffe241e61734322fdd86308be72",
      "sourceBytes": 2235,
      "sourceSha256": "2d887b248db753ad27043ee5ebb0ef951fbbfffe241e61734322fdd86308be72",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 140,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/female-seyan/attack/00105141.png",
      "category": "character/female-seyan/attack",
      "role": "Female Seyan attack frame 5",
      "numericId": 105141,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105141.png",
      "bytes": 1980,
      "sha256": "0a945544e6c32219651c504a8b068cd76ee1a47db45384c8807bfcb6645ae4f9",
      "sourceBytes": 1980,
      "sourceSha256": "0a945544e6c32219651c504a8b068cd76ee1a47db45384c8807bfcb6645ae4f9",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 141,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/female-seyan/attack/00105142.png",
      "category": "character/female-seyan/attack",
      "role": "Female Seyan attack frame 6",
      "numericId": 105142,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105142.png",
      "bytes": 1992,
      "sha256": "599ee6d2c46123de68c78b6e6b4ed37ee865ae017a63fa473f2f9aa716fd0f75",
      "sourceBytes": 1992,
      "sourceSha256": "599ee6d2c46123de68c78b6e6b4ed37ee865ae017a63fa473f2f9aa716fd0f75",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 142,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/female-seyan/attack/00105143.png",
      "category": "character/female-seyan/attack",
      "role": "Female Seyan attack frame 7",
      "numericId": 105143,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105143.png",
      "bytes": 2006,
      "sha256": "1e145e08a9779705d4c822e071f903c4f306572adc7a61f1e45ef0753368e519",
      "sourceBytes": 2006,
      "sourceSha256": "1e145e08a9779705d4c822e071f903c4f306572adc7a61f1e45ef0753368e519",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 143,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/female-seyan/death/00105328.png",
      "category": "character/female-seyan/death",
      "role": "Female Seyan death frame 0",
      "numericId": 105328,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105328.png",
      "bytes": 2484,
      "sha256": "cd29f900105c77119c1e67465d8c42cb368164d4f96ae384f179c5f4d2e6d2f9",
      "sourceBytes": 2484,
      "sourceSha256": "cd29f900105c77119c1e67465d8c42cb368164d4f96ae384f179c5f4d2e6d2f9",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 328,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-seyan/death/00105329.png",
      "category": "character/female-seyan/death",
      "role": "Female Seyan death frame 1",
      "numericId": 105329,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105329.png",
      "bytes": 2725,
      "sha256": "931495a33edfccc4b7dbbdf769eea7c790ee8d28e646507936585d989a09d815",
      "sourceBytes": 2725,
      "sourceSha256": "931495a33edfccc4b7dbbdf769eea7c790ee8d28e646507936585d989a09d815",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 329,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/female-seyan/death/00105330.png",
      "category": "character/female-seyan/death",
      "role": "Female Seyan death frame 2",
      "numericId": 105330,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105330.png",
      "bytes": 2855,
      "sha256": "64c677a2bab690d7eb6f94eed663bc90c3cca555a497a5c91314acb13b7e540a",
      "sourceBytes": 2855,
      "sourceSha256": "64c677a2bab690d7eb6f94eed663bc90c3cca555a497a5c91314acb13b7e540a",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 330,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/female-seyan/death/00105331.png",
      "category": "character/female-seyan/death",
      "role": "Female Seyan death frame 3",
      "numericId": 105331,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105331.png",
      "bytes": 2923,
      "sha256": "68d1171983b42c9c39bf17b233abf8cecd74206d5a2a289446ea2c0d6b2e63bc",
      "sourceBytes": 2923,
      "sourceSha256": "68d1171983b42c9c39bf17b233abf8cecd74206d5a2a289446ea2c0d6b2e63bc",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 331,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/female-seyan/death/00105332.png",
      "category": "character/female-seyan/death",
      "role": "Female Seyan death frame 4",
      "numericId": 105332,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105332.png",
      "bytes": 2767,
      "sha256": "41206abcf3cc48a37ae3bd43a321d7848e7bc81910f061b5231c7ded0471f1b3",
      "sourceBytes": 2767,
      "sourceSha256": "41206abcf3cc48a37ae3bd43a321d7848e7bc81910f061b5231c7ded0471f1b3",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 332,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/female-seyan/death/00105333.png",
      "category": "character/female-seyan/death",
      "role": "Female Seyan death frame 5",
      "numericId": 105333,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105333.png",
      "bytes": 2629,
      "sha256": "196fddc0862cfa42b55a469bdd019b1b05a5942a63fdf9fbcbd1fd486c98b8a7",
      "sourceBytes": 2629,
      "sourceSha256": "196fddc0862cfa42b55a469bdd019b1b05a5942a63fdf9fbcbd1fd486c98b8a7",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 333,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/female-seyan/death/00105334.png",
      "category": "character/female-seyan/death",
      "role": "Female Seyan death frame 6",
      "numericId": 105334,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105334.png",
      "bytes": 2402,
      "sha256": "19c65bc40d2d9edeb428c776cd822626a1bc45213009bb38d1b3bf339b6595c1",
      "sourceBytes": 2402,
      "sourceSha256": "19c65bc40d2d9edeb428c776cd822626a1bc45213009bb38d1b3bf339b6595c1",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 334,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/female-seyan/death/00105335.png",
      "category": "character/female-seyan/death",
      "role": "Female Seyan death frame 7",
      "numericId": 105335,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105335.png",
      "bytes": 1946,
      "sha256": "ca8269af59cfb4446a428302778d0ea301cc73b1924534b36e2261e0bbb76017",
      "sourceBytes": 1946,
      "sourceSha256": "ca8269af59cfb4446a428302778d0ea301cc73b1924534b36e2261e0bbb76017",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 335,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/female-seyan/idle/00105000.png",
      "category": "character/female-seyan/idle",
      "role": "Female Seyan idle (static)",
      "numericId": 105000,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105000.png",
      "bytes": 2182,
      "sha256": "e96664d162a502638ee5abe114b39f87b74f6c50ddf9cc5a9e0505355258f907",
      "sourceBytes": 2182,
      "sourceSha256": "e96664d162a502638ee5abe114b39f87b74f6c50ddf9cc5a9e0505355258f907",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "idle",
        "actionCode": 0,
        "spriteOffset": 0,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-seyan/walk/00105008.png",
      "category": "character/female-seyan/walk",
      "role": "Female Seyan walk frame 0",
      "numericId": 105008,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105008.png",
      "bytes": 2246,
      "sha256": "55d64520b1f12853859b822c5aff4c48c15c25ccf35849cb53671dca9da2d53b",
      "sourceBytes": 2246,
      "sourceSha256": "55d64520b1f12853859b822c5aff4c48c15c25ccf35849cb53671dca9da2d53b",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 8,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-seyan/walk/00105009.png",
      "category": "character/female-seyan/walk",
      "role": "Female Seyan walk frame 1",
      "numericId": 105009,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105009.png",
      "bytes": 2201,
      "sha256": "871049e7d19f975cfb6cd5bdb689ea101f41470db9b30eb365b3dee2f6bd1e43",
      "sourceBytes": 2201,
      "sourceSha256": "871049e7d19f975cfb6cd5bdb689ea101f41470db9b30eb365b3dee2f6bd1e43",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 9,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/female-seyan/walk/00105010.png",
      "category": "character/female-seyan/walk",
      "role": "Female Seyan walk frame 2",
      "numericId": 105010,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105010.png",
      "bytes": 2404,
      "sha256": "f53a453f74d07179a22d0f9138d6e217f73a668a83da7718e9696fe61adbd5cf",
      "sourceBytes": 2404,
      "sourceSha256": "f53a453f74d07179a22d0f9138d6e217f73a668a83da7718e9696fe61adbd5cf",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 10,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/female-seyan/walk/00105011.png",
      "category": "character/female-seyan/walk",
      "role": "Female Seyan walk frame 3",
      "numericId": 105011,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105011.png",
      "bytes": 2330,
      "sha256": "2baf391c20dfadf58648a989aa6a2e7c307bc0492e6b2f35eff6b84d68e0c9bb",
      "sourceBytes": 2330,
      "sourceSha256": "2baf391c20dfadf58648a989aa6a2e7c307bc0492e6b2f35eff6b84d68e0c9bb",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 11,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/female-seyan/walk/00105012.png",
      "category": "character/female-seyan/walk",
      "role": "Female Seyan walk frame 4",
      "numericId": 105012,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105012.png",
      "bytes": 2099,
      "sha256": "e89b5b963ac181829c150fc9daedc67bc3ba0c10d9e127750b534373b0e8c12c",
      "sourceBytes": 2099,
      "sourceSha256": "e89b5b963ac181829c150fc9daedc67bc3ba0c10d9e127750b534373b0e8c12c",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 12,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/female-seyan/walk/00105013.png",
      "category": "character/female-seyan/walk",
      "role": "Female Seyan walk frame 5",
      "numericId": 105013,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105013.png",
      "bytes": 2159,
      "sha256": "32cca09adc43a38fd0fe96b6464ee2af5e40a4dd5e0afa8096122f22978a82cc",
      "sourceBytes": 2159,
      "sourceSha256": "32cca09adc43a38fd0fe96b6464ee2af5e40a4dd5e0afa8096122f22978a82cc",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 13,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/female-seyan/walk/00105014.png",
      "category": "character/female-seyan/walk",
      "role": "Female Seyan walk frame 6",
      "numericId": 105014,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105014.png",
      "bytes": 2171,
      "sha256": "b041a166adfbeeac284e6cb5946616f7d7915a36e0d1aece8a8339dd3e940a83",
      "sourceBytes": 2171,
      "sourceSha256": "b041a166adfbeeac284e6cb5946616f7d7915a36e0d1aece8a8339dd3e940a83",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 14,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/female-seyan/walk/00105015.png",
      "category": "character/female-seyan/walk",
      "role": "Female Seyan walk frame 7",
      "numericId": 105015,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00105000/00105015.png",
      "bytes": 2176,
      "sha256": "a88cae3d6ab62a1dc125eba6b9404bc35a5e876dcd6bc0f000b8287519e6a0a0",
      "sourceBytes": 2176,
      "sourceSha256": "a88cae3d6ab62a1dc125eba6b9404bc35a5e876dcd6bc0f000b8287519e6a0a0",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-seyan",
        "baseId": 105000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 15,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/female-warrior/attack/00101136.png",
      "category": "character/female-warrior/attack",
      "role": "Female Warrior attack frame 0",
      "numericId": 101136,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101136.png",
      "bytes": 2392,
      "sha256": "8d8b2745f072becc7e5346daa59b23ab0a6c3a3e635ea6436fc2d73ddd66c637",
      "sourceBytes": 2392,
      "sourceSha256": "8d8b2745f072becc7e5346daa59b23ab0a6c3a3e635ea6436fc2d73ddd66c637",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 136,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-warrior/attack/00101137.png",
      "category": "character/female-warrior/attack",
      "role": "Female Warrior attack frame 1",
      "numericId": 101137,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101137.png",
      "bytes": 2489,
      "sha256": "8fb9831bb1d031d5b3f00d582eb93fa08446ff67bfe9d36c6e88e29eb8e1cf31",
      "sourceBytes": 2489,
      "sourceSha256": "8fb9831bb1d031d5b3f00d582eb93fa08446ff67bfe9d36c6e88e29eb8e1cf31",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 137,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/female-warrior/attack/00101138.png",
      "category": "character/female-warrior/attack",
      "role": "Female Warrior attack frame 2",
      "numericId": 101138,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101138.png",
      "bytes": 2373,
      "sha256": "5771e6235e5fd017da26f84b1c917e65d97b8f2591668e95eac7f82f0e38d384",
      "sourceBytes": 2373,
      "sourceSha256": "5771e6235e5fd017da26f84b1c917e65d97b8f2591668e95eac7f82f0e38d384",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 138,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/female-warrior/attack/00101139.png",
      "category": "character/female-warrior/attack",
      "role": "Female Warrior attack frame 3",
      "numericId": 101139,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101139.png",
      "bytes": 2121,
      "sha256": "9e5a8133dae389e96e75324c46a3085c5663a20ab2a7d01455cf79f70d6e6bc9",
      "sourceBytes": 2121,
      "sourceSha256": "9e5a8133dae389e96e75324c46a3085c5663a20ab2a7d01455cf79f70d6e6bc9",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 139,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/female-warrior/attack/00101140.png",
      "category": "character/female-warrior/attack",
      "role": "Female Warrior attack frame 4",
      "numericId": 101140,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101140.png",
      "bytes": 2278,
      "sha256": "ce452b20ae1bbbfa83518a56beb741c872a6411dc7134c67cbf172369d624a4e",
      "sourceBytes": 2278,
      "sourceSha256": "ce452b20ae1bbbfa83518a56beb741c872a6411dc7134c67cbf172369d624a4e",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 140,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/female-warrior/attack/00101141.png",
      "category": "character/female-warrior/attack",
      "role": "Female Warrior attack frame 5",
      "numericId": 101141,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101141.png",
      "bytes": 2401,
      "sha256": "e569512911de6bbfc193e28a62a744532d1cd37d831a648b1d2d98f3672c3bec",
      "sourceBytes": 2401,
      "sourceSha256": "e569512911de6bbfc193e28a62a744532d1cd37d831a648b1d2d98f3672c3bec",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 141,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/female-warrior/attack/00101142.png",
      "category": "character/female-warrior/attack",
      "role": "Female Warrior attack frame 6",
      "numericId": 101142,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101142.png",
      "bytes": 2415,
      "sha256": "d59d8b0430cd82d968a39e39e82800c498838396726bc3296000389f7b90316f",
      "sourceBytes": 2415,
      "sourceSha256": "d59d8b0430cd82d968a39e39e82800c498838396726bc3296000389f7b90316f",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 142,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/female-warrior/attack/00101143.png",
      "category": "character/female-warrior/attack",
      "role": "Female Warrior attack frame 7",
      "numericId": 101143,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101143.png",
      "bytes": 2272,
      "sha256": "8685198d27009cb5ef296b8219691c784d78f83ec92f6e79e6c5bf6288c773e5",
      "sourceBytes": 2272,
      "sourceSha256": "8685198d27009cb5ef296b8219691c784d78f83ec92f6e79e6c5bf6288c773e5",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 143,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/female-warrior/death/00101328.png",
      "category": "character/female-warrior/death",
      "role": "Female Warrior death frame 0",
      "numericId": 101328,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101328.png",
      "bytes": 2403,
      "sha256": "1cb922dcf7fb654954a1a7b04827d20325a35421b48bc9175851a817b933645a",
      "sourceBytes": 2403,
      "sourceSha256": "1cb922dcf7fb654954a1a7b04827d20325a35421b48bc9175851a817b933645a",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 328,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-warrior/death/00101329.png",
      "category": "character/female-warrior/death",
      "role": "Female Warrior death frame 1",
      "numericId": 101329,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101329.png",
      "bytes": 2509,
      "sha256": "bbda82f6ac93d974d0a225bced9e4fa584b51f5e612d89bd61ce63aeb495ca92",
      "sourceBytes": 2509,
      "sourceSha256": "bbda82f6ac93d974d0a225bced9e4fa584b51f5e612d89bd61ce63aeb495ca92",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 329,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/female-warrior/death/00101330.png",
      "category": "character/female-warrior/death",
      "role": "Female Warrior death frame 2",
      "numericId": 101330,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101330.png",
      "bytes": 2480,
      "sha256": "105d9eed01f59bf4a79f57c2a3409a5344862e114610f5c3dd69fe2f2bb247f2",
      "sourceBytes": 2480,
      "sourceSha256": "105d9eed01f59bf4a79f57c2a3409a5344862e114610f5c3dd69fe2f2bb247f2",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 330,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/female-warrior/death/00101331.png",
      "category": "character/female-warrior/death",
      "role": "Female Warrior death frame 3",
      "numericId": 101331,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101331.png",
      "bytes": 2438,
      "sha256": "685ae91e7e9c5d7ff932938463d84e4a3e013a8ae829bb3fc19578dd8f82a2ba",
      "sourceBytes": 2438,
      "sourceSha256": "685ae91e7e9c5d7ff932938463d84e4a3e013a8ae829bb3fc19578dd8f82a2ba",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 331,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/female-warrior/death/00101332.png",
      "category": "character/female-warrior/death",
      "role": "Female Warrior death frame 4",
      "numericId": 101332,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101332.png",
      "bytes": 2361,
      "sha256": "e6f897dfbea88e9cec9cb7e9c24a1ee36f42b54896199f253ed25c783dbc2eb6",
      "sourceBytes": 2361,
      "sourceSha256": "e6f897dfbea88e9cec9cb7e9c24a1ee36f42b54896199f253ed25c783dbc2eb6",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 332,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/female-warrior/death/00101333.png",
      "category": "character/female-warrior/death",
      "role": "Female Warrior death frame 5",
      "numericId": 101333,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101333.png",
      "bytes": 2267,
      "sha256": "24ff7fa4cd1a1054296e8e488843d87304c6a7d6bfbf36cd5d19bcbc401b9ebe",
      "sourceBytes": 2267,
      "sourceSha256": "24ff7fa4cd1a1054296e8e488843d87304c6a7d6bfbf36cd5d19bcbc401b9ebe",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 333,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/female-warrior/death/00101334.png",
      "category": "character/female-warrior/death",
      "role": "Female Warrior death frame 6",
      "numericId": 101334,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101334.png",
      "bytes": 2157,
      "sha256": "a3209f239d65b394691bf52ef8a3e02bab77ce826674da70bd59973e5010b954",
      "sourceBytes": 2157,
      "sourceSha256": "a3209f239d65b394691bf52ef8a3e02bab77ce826674da70bd59973e5010b954",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 334,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/female-warrior/death/00101335.png",
      "category": "character/female-warrior/death",
      "role": "Female Warrior death frame 7",
      "numericId": 101335,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101335.png",
      "bytes": 2144,
      "sha256": "ed95a8f186bfdd1ad6d01bcdde6f1d08f807aa550691fb04f2050a20ab80fbaf",
      "sourceBytes": 2144,
      "sourceSha256": "ed95a8f186bfdd1ad6d01bcdde6f1d08f807aa550691fb04f2050a20ab80fbaf",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 335,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/female-warrior/idle/00101000.png",
      "category": "character/female-warrior/idle",
      "role": "Female Warrior idle (static)",
      "numericId": 101000,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101000.png",
      "bytes": 2245,
      "sha256": "7ab1a9e3450ae190ffeae0af86a5219c2427f28680ca01ec9e9b1f5711eb65e1",
      "sourceBytes": 2245,
      "sourceSha256": "7ab1a9e3450ae190ffeae0af86a5219c2427f28680ca01ec9e9b1f5711eb65e1",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "idle",
        "actionCode": 0,
        "spriteOffset": 0,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-warrior/walk/00101008.png",
      "category": "character/female-warrior/walk",
      "role": "Female Warrior walk frame 0",
      "numericId": 101008,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101008.png",
      "bytes": 2103,
      "sha256": "fc5e4177e7cdd49d862b7ae0d44d82e40814552ffeb61bf29de36f47fec09876",
      "sourceBytes": 2103,
      "sourceSha256": "fc5e4177e7cdd49d862b7ae0d44d82e40814552ffeb61bf29de36f47fec09876",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 8,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/female-warrior/walk/00101009.png",
      "category": "character/female-warrior/walk",
      "role": "Female Warrior walk frame 1",
      "numericId": 101009,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101009.png",
      "bytes": 2342,
      "sha256": "0bac06e20bb01f9088ab8cfc933227d29c8ca7f6b525ce69088ccce77db57a04",
      "sourceBytes": 2342,
      "sourceSha256": "0bac06e20bb01f9088ab8cfc933227d29c8ca7f6b525ce69088ccce77db57a04",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 9,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/female-warrior/walk/00101010.png",
      "category": "character/female-warrior/walk",
      "role": "Female Warrior walk frame 2",
      "numericId": 101010,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101010.png",
      "bytes": 2458,
      "sha256": "568a6ee43c2fb451e4d127c8106354325c0885c84d6a3fed13820fab31288a07",
      "sourceBytes": 2458,
      "sourceSha256": "568a6ee43c2fb451e4d127c8106354325c0885c84d6a3fed13820fab31288a07",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 10,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/female-warrior/walk/00101011.png",
      "category": "character/female-warrior/walk",
      "role": "Female Warrior walk frame 3",
      "numericId": 101011,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101011.png",
      "bytes": 2321,
      "sha256": "ce7ac3cf9b722e365ce0dd214760025d8fc251a372aafa2c8b651e46fa1632da",
      "sourceBytes": 2321,
      "sourceSha256": "ce7ac3cf9b722e365ce0dd214760025d8fc251a372aafa2c8b651e46fa1632da",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 11,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/female-warrior/walk/00101012.png",
      "category": "character/female-warrior/walk",
      "role": "Female Warrior walk frame 4",
      "numericId": 101012,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101012.png",
      "bytes": 2295,
      "sha256": "7b19a5fac5e960498db52a56252ececd60d5bea496a17dedb3eb5eedf773f035",
      "sourceBytes": 2295,
      "sourceSha256": "7b19a5fac5e960498db52a56252ececd60d5bea496a17dedb3eb5eedf773f035",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 12,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/female-warrior/walk/00101013.png",
      "category": "character/female-warrior/walk",
      "role": "Female Warrior walk frame 5",
      "numericId": 101013,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101013.png",
      "bytes": 2264,
      "sha256": "91bf43d077cb7a252aff4c00f4416966cebdc6e4d3f3087182d200c9bf1eef5a",
      "sourceBytes": 2264,
      "sourceSha256": "91bf43d077cb7a252aff4c00f4416966cebdc6e4d3f3087182d200c9bf1eef5a",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 13,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/female-warrior/walk/00101014.png",
      "category": "character/female-warrior/walk",
      "role": "Female Warrior walk frame 6",
      "numericId": 101014,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101014.png",
      "bytes": 2186,
      "sha256": "b14c8e80335e35378fbef1476af0da1fcec201e74d0ada41ac26994f9e2f8323",
      "sourceBytes": 2186,
      "sourceSha256": "b14c8e80335e35378fbef1476af0da1fcec201e74d0ada41ac26994f9e2f8323",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 14,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/female-warrior/walk/00101015.png",
      "category": "character/female-warrior/walk",
      "role": "Female Warrior walk frame 7",
      "numericId": 101015,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00101000/00101015.png",
      "bytes": 2168,
      "sha256": "8bba45e65ce75c9893d9bf8f970897a215bd8e197b7c39d483a79a97c2fa2fac",
      "sourceBytes": 2168,
      "sourceSha256": "8bba45e65ce75c9893d9bf8f970897a215bd8e197b7c39d483a79a97c2fa2fac",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 200,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "female-warrior",
        "baseId": 101000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 15,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/male-mage/attack/00104136.png",
      "category": "character/male-mage/attack",
      "role": "Male Mage attack frame 0",
      "numericId": 104136,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104136.png",
      "bytes": 2351,
      "sha256": "c7e96f847b7558029f56e71df7b54e2bb7640cd313bf37041eb40a645a638991",
      "sourceBytes": 2351,
      "sourceSha256": "c7e96f847b7558029f56e71df7b54e2bb7640cd313bf37041eb40a645a638991",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 136,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-mage/attack/00104137.png",
      "category": "character/male-mage/attack",
      "role": "Male Mage attack frame 1",
      "numericId": 104137,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104137.png",
      "bytes": 2308,
      "sha256": "646be227443ec5a1392f7545403910a92ab20e16dcd8c333e8267941313e2428",
      "sourceBytes": 2308,
      "sourceSha256": "646be227443ec5a1392f7545403910a92ab20e16dcd8c333e8267941313e2428",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 137,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/male-mage/attack/00104138.png",
      "category": "character/male-mage/attack",
      "role": "Male Mage attack frame 2",
      "numericId": 104138,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104138.png",
      "bytes": 2406,
      "sha256": "512cf3858a1a07fc68a08a8c514afda4613da0fa2c298d3b1477f8cc2e649cf4",
      "sourceBytes": 2406,
      "sourceSha256": "512cf3858a1a07fc68a08a8c514afda4613da0fa2c298d3b1477f8cc2e649cf4",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 138,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/male-mage/attack/00104139.png",
      "category": "character/male-mage/attack",
      "role": "Male Mage attack frame 3",
      "numericId": 104139,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104139.png",
      "bytes": 2329,
      "sha256": "c452dec743ea60c0c881974ab13a1b124bc127a6c8ceedf186bf4ebd70333dda",
      "sourceBytes": 2329,
      "sourceSha256": "c452dec743ea60c0c881974ab13a1b124bc127a6c8ceedf186bf4ebd70333dda",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 139,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/male-mage/attack/00104140.png",
      "category": "character/male-mage/attack",
      "role": "Male Mage attack frame 4",
      "numericId": 104140,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104140.png",
      "bytes": 2184,
      "sha256": "c1f29d24948d4d630012a9cd8254ed2290675cbb8dbccc1b8c2c1de105088852",
      "sourceBytes": 2184,
      "sourceSha256": "c1f29d24948d4d630012a9cd8254ed2290675cbb8dbccc1b8c2c1de105088852",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 140,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/male-mage/attack/00104141.png",
      "category": "character/male-mage/attack",
      "role": "Male Mage attack frame 5",
      "numericId": 104141,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104141.png",
      "bytes": 2165,
      "sha256": "4c3b813d7e2b81431a9312b30231dd18a57f89d2ca9565ca3ec5c5e16c79bd44",
      "sourceBytes": 2165,
      "sourceSha256": "4c3b813d7e2b81431a9312b30231dd18a57f89d2ca9565ca3ec5c5e16c79bd44",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 141,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/male-mage/attack/00104142.png",
      "category": "character/male-mage/attack",
      "role": "Male Mage attack frame 6",
      "numericId": 104142,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104142.png",
      "bytes": 2196,
      "sha256": "f8f2af28c3693c374101b3d746e5b2f8c89a848c6aab6e78f6f559987925cf53",
      "sourceBytes": 2196,
      "sourceSha256": "f8f2af28c3693c374101b3d746e5b2f8c89a848c6aab6e78f6f559987925cf53",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 142,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/male-mage/attack/00104143.png",
      "category": "character/male-mage/attack",
      "role": "Male Mage attack frame 7",
      "numericId": 104143,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104143.png",
      "bytes": 2113,
      "sha256": "5acc385f8e5802afab0c7dc4a887938abdc69b41b91d15e307de3cc86749e83e",
      "sourceBytes": 2113,
      "sourceSha256": "5acc385f8e5802afab0c7dc4a887938abdc69b41b91d15e307de3cc86749e83e",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 143,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/male-mage/death/00104328.png",
      "category": "character/male-mage/death",
      "role": "Male Mage death frame 0",
      "numericId": 104328,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104328.png",
      "bytes": 2637,
      "sha256": "8baac316b04970ba612c05c3ae804984cb6473b96a19bbcaeda0c57c0b6d1593",
      "sourceBytes": 2637,
      "sourceSha256": "8baac316b04970ba612c05c3ae804984cb6473b96a19bbcaeda0c57c0b6d1593",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 328,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-mage/death/00104329.png",
      "category": "character/male-mage/death",
      "role": "Male Mage death frame 1",
      "numericId": 104329,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104329.png",
      "bytes": 2787,
      "sha256": "4781711cd7d19cc1e779261799d2fe51b0b151fc7220c80c04c97768a9683d3b",
      "sourceBytes": 2787,
      "sourceSha256": "4781711cd7d19cc1e779261799d2fe51b0b151fc7220c80c04c97768a9683d3b",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 329,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/male-mage/death/00104330.png",
      "category": "character/male-mage/death",
      "role": "Male Mage death frame 2",
      "numericId": 104330,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104330.png",
      "bytes": 2750,
      "sha256": "390342d58e79131d7c38c9b8629edca06d39aac250aeb673ee81914fe4723a6d",
      "sourceBytes": 2750,
      "sourceSha256": "390342d58e79131d7c38c9b8629edca06d39aac250aeb673ee81914fe4723a6d",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 330,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/male-mage/death/00104331.png",
      "category": "character/male-mage/death",
      "role": "Male Mage death frame 3",
      "numericId": 104331,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104331.png",
      "bytes": 2553,
      "sha256": "c04b934fe3fe5fcc463ea3230ab65330153b14dde2945cd9898902c1a9f64170",
      "sourceBytes": 2553,
      "sourceSha256": "c04b934fe3fe5fcc463ea3230ab65330153b14dde2945cd9898902c1a9f64170",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 331,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/male-mage/death/00104332.png",
      "category": "character/male-mage/death",
      "role": "Male Mage death frame 4",
      "numericId": 104332,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104332.png",
      "bytes": 2559,
      "sha256": "321eb752dd633b2b9d8392322a958f734138c9bd94ab53ed6f10524d31850e32",
      "sourceBytes": 2559,
      "sourceSha256": "321eb752dd633b2b9d8392322a958f734138c9bd94ab53ed6f10524d31850e32",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 332,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/male-mage/death/00104333.png",
      "category": "character/male-mage/death",
      "role": "Male Mage death frame 5",
      "numericId": 104333,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104333.png",
      "bytes": 2596,
      "sha256": "cccd647e6d9dc253428bfc975a1daa96c04b35280c3c56a260ebf8879ea40bba",
      "sourceBytes": 2596,
      "sourceSha256": "cccd647e6d9dc253428bfc975a1daa96c04b35280c3c56a260ebf8879ea40bba",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 333,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/male-mage/death/00104334.png",
      "category": "character/male-mage/death",
      "role": "Male Mage death frame 6",
      "numericId": 104334,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104334.png",
      "bytes": 2425,
      "sha256": "c12c17c5190539b4caff3eed269ebc2b07c00230a3fc6d92c258eb8788b1067e",
      "sourceBytes": 2425,
      "sourceSha256": "c12c17c5190539b4caff3eed269ebc2b07c00230a3fc6d92c258eb8788b1067e",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 334,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/male-mage/death/00104335.png",
      "category": "character/male-mage/death",
      "role": "Male Mage death frame 7",
      "numericId": 104335,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104335.png",
      "bytes": 2442,
      "sha256": "45e64a1c0f93bf8020e30714f94d232ec357b120dd000b85a35d324281cf5449",
      "sourceBytes": 2442,
      "sourceSha256": "45e64a1c0f93bf8020e30714f94d232ec357b120dd000b85a35d324281cf5449",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 335,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/male-mage/idle/00104000.png",
      "category": "character/male-mage/idle",
      "role": "Male Mage idle (static)",
      "numericId": 104000,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104000.png",
      "bytes": 2459,
      "sha256": "827561c6ac6e26361228ab2c58ca73c8aedb9589c93d738052d5412bd392e082",
      "sourceBytes": 2459,
      "sourceSha256": "827561c6ac6e26361228ab2c58ca73c8aedb9589c93d738052d5412bd392e082",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "idle",
        "actionCode": 0,
        "spriteOffset": 0,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-mage/walk/00104008.png",
      "category": "character/male-mage/walk",
      "role": "Male Mage walk frame 0",
      "numericId": 104008,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104008.png",
      "bytes": 2435,
      "sha256": "1475730482d86c60124d5ef5401b1d535f3732dd1bf82939802c5fe2a66f3d8d",
      "sourceBytes": 2435,
      "sourceSha256": "1475730482d86c60124d5ef5401b1d535f3732dd1bf82939802c5fe2a66f3d8d",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 8,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-mage/walk/00104009.png",
      "category": "character/male-mage/walk",
      "role": "Male Mage walk frame 1",
      "numericId": 104009,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104009.png",
      "bytes": 2568,
      "sha256": "63f5c586c1e09a227c5bbea9282d7573ac7863ba7869c89f0242048261813034",
      "sourceBytes": 2568,
      "sourceSha256": "63f5c586c1e09a227c5bbea9282d7573ac7863ba7869c89f0242048261813034",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 9,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/male-mage/walk/00104010.png",
      "category": "character/male-mage/walk",
      "role": "Male Mage walk frame 2",
      "numericId": 104010,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104010.png",
      "bytes": 2689,
      "sha256": "2588fac65aa7f01eb46dfa661493446951ed69e9da91ed4d292dabf1d05de49f",
      "sourceBytes": 2689,
      "sourceSha256": "2588fac65aa7f01eb46dfa661493446951ed69e9da91ed4d292dabf1d05de49f",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 10,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/male-mage/walk/00104011.png",
      "category": "character/male-mage/walk",
      "role": "Male Mage walk frame 3",
      "numericId": 104011,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104011.png",
      "bytes": 2650,
      "sha256": "d545a6f48233dc9cfccb69a16cb6380ce8cf00bc17fa25840e4abdc314605115",
      "sourceBytes": 2650,
      "sourceSha256": "d545a6f48233dc9cfccb69a16cb6380ce8cf00bc17fa25840e4abdc314605115",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 11,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/male-mage/walk/00104012.png",
      "category": "character/male-mage/walk",
      "role": "Male Mage walk frame 4",
      "numericId": 104012,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104012.png",
      "bytes": 2494,
      "sha256": "cea87fc679af32f3364b0327051c68c041c0ca341b58bb46463fdec94924dca0",
      "sourceBytes": 2494,
      "sourceSha256": "cea87fc679af32f3364b0327051c68c041c0ca341b58bb46463fdec94924dca0",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 12,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/male-mage/walk/00104013.png",
      "category": "character/male-mage/walk",
      "role": "Male Mage walk frame 5",
      "numericId": 104013,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104013.png",
      "bytes": 2502,
      "sha256": "754593256f11ebebc22c662b19846843ad7a97bac707febcf334a7e2c468af40",
      "sourceBytes": 2502,
      "sourceSha256": "754593256f11ebebc22c662b19846843ad7a97bac707febcf334a7e2c468af40",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 13,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/male-mage/walk/00104014.png",
      "category": "character/male-mage/walk",
      "role": "Male Mage walk frame 6",
      "numericId": 104014,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104014.png",
      "bytes": 2570,
      "sha256": "ee5871dee9c59cb5fafa9bfaaf2814105c9bddc93c7bcc773a61d8da86e07ab5",
      "sourceBytes": 2570,
      "sourceSha256": "ee5871dee9c59cb5fafa9bfaaf2814105c9bddc93c7bcc773a61d8da86e07ab5",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 14,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/male-mage/walk/00104015.png",
      "category": "character/male-mage/walk",
      "role": "Male Mage walk frame 7",
      "numericId": 104015,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00104000/00104015.png",
      "bytes": 2462,
      "sha256": "0d236560053f55834e2ac1918a742a45a34b24ed8e791f7d331921913488f82d",
      "sourceBytes": 2462,
      "sourceSha256": "0d236560053f55834e2ac1918a742a45a34b24ed8e791f7d331921913488f82d",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-mage",
        "baseId": 104000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 15,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/male-seyan/attack/00106136.png",
      "category": "character/male-seyan/attack",
      "role": "Male Seyan attack frame 0",
      "numericId": 106136,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106136.png",
      "bytes": 2248,
      "sha256": "cea0c73faa15cb61364bdf71525de788163d2ccb75c4e8b8dbfb9a63ef55cc15",
      "sourceBytes": 2248,
      "sourceSha256": "cea0c73faa15cb61364bdf71525de788163d2ccb75c4e8b8dbfb9a63ef55cc15",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 136,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-seyan/attack/00106137.png",
      "category": "character/male-seyan/attack",
      "role": "Male Seyan attack frame 1",
      "numericId": 106137,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106137.png",
      "bytes": 2207,
      "sha256": "b692118a0f1865fc22ab4a723287788c81849870335a8fd8cb12784abefdb164",
      "sourceBytes": 2207,
      "sourceSha256": "b692118a0f1865fc22ab4a723287788c81849870335a8fd8cb12784abefdb164",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 137,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/male-seyan/attack/00106138.png",
      "category": "character/male-seyan/attack",
      "role": "Male Seyan attack frame 2",
      "numericId": 106138,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106138.png",
      "bytes": 2309,
      "sha256": "b36482e5dceb095cf03737772bbf6aab07106bfe0d9a60bdfe333e147b08e067",
      "sourceBytes": 2309,
      "sourceSha256": "b36482e5dceb095cf03737772bbf6aab07106bfe0d9a60bdfe333e147b08e067",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 138,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/male-seyan/attack/00106139.png",
      "category": "character/male-seyan/attack",
      "role": "Male Seyan attack frame 3",
      "numericId": 106139,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106139.png",
      "bytes": 2324,
      "sha256": "b8dfeb8ee5c911b106368fab1b371bbc86cc62863566c7d7ebf0ed7cb9c43e92",
      "sourceBytes": 2324,
      "sourceSha256": "b8dfeb8ee5c911b106368fab1b371bbc86cc62863566c7d7ebf0ed7cb9c43e92",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 139,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/male-seyan/attack/00106140.png",
      "category": "character/male-seyan/attack",
      "role": "Male Seyan attack frame 4",
      "numericId": 106140,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106140.png",
      "bytes": 2290,
      "sha256": "be22607ae56162411c8830e659d984edf8268a7a71d8917253ca5e8d86b126a7",
      "sourceBytes": 2290,
      "sourceSha256": "be22607ae56162411c8830e659d984edf8268a7a71d8917253ca5e8d86b126a7",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 140,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/male-seyan/attack/00106141.png",
      "category": "character/male-seyan/attack",
      "role": "Male Seyan attack frame 5",
      "numericId": 106141,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106141.png",
      "bytes": 2248,
      "sha256": "c4707d4978f973e930a1bc14ac6407616d02526ea2972755efb1f525cd8a468c",
      "sourceBytes": 2248,
      "sourceSha256": "c4707d4978f973e930a1bc14ac6407616d02526ea2972755efb1f525cd8a468c",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 141,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/male-seyan/attack/00106142.png",
      "category": "character/male-seyan/attack",
      "role": "Male Seyan attack frame 6",
      "numericId": 106142,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106142.png",
      "bytes": 2240,
      "sha256": "9ee27c57306ff981b28f50f83543d4d50830703f412ca4f78de0029c23b4ebe9",
      "sourceBytes": 2240,
      "sourceSha256": "9ee27c57306ff981b28f50f83543d4d50830703f412ca4f78de0029c23b4ebe9",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 142,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/male-seyan/attack/00106143.png",
      "category": "character/male-seyan/attack",
      "role": "Male Seyan attack frame 7",
      "numericId": 106143,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106143.png",
      "bytes": 2272,
      "sha256": "4b78abda7e56e0c357dd52fc06c06203d034968d38e2b6932a422adfa5da9d8f",
      "sourceBytes": 2272,
      "sourceSha256": "4b78abda7e56e0c357dd52fc06c06203d034968d38e2b6932a422adfa5da9d8f",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 143,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/male-seyan/death/00106328.png",
      "category": "character/male-seyan/death",
      "role": "Male Seyan death frame 0",
      "numericId": 106328,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106328.png",
      "bytes": 2296,
      "sha256": "15c771b428657089f6102d0548d7e045d883df21fcc9d8df8eccc7a1a7f70233",
      "sourceBytes": 2296,
      "sourceSha256": "15c771b428657089f6102d0548d7e045d883df21fcc9d8df8eccc7a1a7f70233",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 328,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-seyan/death/00106329.png",
      "category": "character/male-seyan/death",
      "role": "Male Seyan death frame 1",
      "numericId": 106329,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106329.png",
      "bytes": 2329,
      "sha256": "19e214a50ed378f7bab837464c0cbbc8e03f5f268089431cc465b0daf693464f",
      "sourceBytes": 2329,
      "sourceSha256": "19e214a50ed378f7bab837464c0cbbc8e03f5f268089431cc465b0daf693464f",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 329,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/male-seyan/death/00106330.png",
      "category": "character/male-seyan/death",
      "role": "Male Seyan death frame 2",
      "numericId": 106330,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106330.png",
      "bytes": 2268,
      "sha256": "e945914365500c1aa6ae44a57921adf79e648d00153d55c8e347e809ff14a29f",
      "sourceBytes": 2268,
      "sourceSha256": "e945914365500c1aa6ae44a57921adf79e648d00153d55c8e347e809ff14a29f",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 330,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/male-seyan/death/00106331.png",
      "category": "character/male-seyan/death",
      "role": "Male Seyan death frame 3",
      "numericId": 106331,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106331.png",
      "bytes": 2218,
      "sha256": "e75ee2a0e7ec4aa6d444f911cbf7cc80b591f905f755282f0d3876876e05cde1",
      "sourceBytes": 2218,
      "sourceSha256": "e75ee2a0e7ec4aa6d444f911cbf7cc80b591f905f755282f0d3876876e05cde1",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 331,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/male-seyan/death/00106332.png",
      "category": "character/male-seyan/death",
      "role": "Male Seyan death frame 4",
      "numericId": 106332,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106332.png",
      "bytes": 2207,
      "sha256": "150f158df008d4f9e00b3cf754246e6d3f96edc15aa9928218d10848b449fc54",
      "sourceBytes": 2207,
      "sourceSha256": "150f158df008d4f9e00b3cf754246e6d3f96edc15aa9928218d10848b449fc54",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 332,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/male-seyan/death/00106333.png",
      "category": "character/male-seyan/death",
      "role": "Male Seyan death frame 5",
      "numericId": 106333,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106333.png",
      "bytes": 2159,
      "sha256": "ba31de36463f8bb03c621eff46e10e69d45b9f59fab4366feebf1c8d3e4e80b6",
      "sourceBytes": 2159,
      "sourceSha256": "ba31de36463f8bb03c621eff46e10e69d45b9f59fab4366feebf1c8d3e4e80b6",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 333,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/male-seyan/death/00106334.png",
      "category": "character/male-seyan/death",
      "role": "Male Seyan death frame 6",
      "numericId": 106334,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106334.png",
      "bytes": 2152,
      "sha256": "39b8cf454972058cb30c90df9de6609e3bfc11e8b16e0ae2c3c97807643b1164",
      "sourceBytes": 2152,
      "sourceSha256": "39b8cf454972058cb30c90df9de6609e3bfc11e8b16e0ae2c3c97807643b1164",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 334,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/male-seyan/death/00106335.png",
      "category": "character/male-seyan/death",
      "role": "Male Seyan death frame 7",
      "numericId": 106335,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106335.png",
      "bytes": 2107,
      "sha256": "b6559a2fbab38e6087d851ad0247c78cc080854094228c02dc5240455bae5384",
      "sourceBytes": 2107,
      "sourceSha256": "b6559a2fbab38e6087d851ad0247c78cc080854094228c02dc5240455bae5384",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 335,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/male-seyan/idle/00106000.png",
      "category": "character/male-seyan/idle",
      "role": "Male Seyan idle (static)",
      "numericId": 106000,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106000.png",
      "bytes": 2389,
      "sha256": "3aa96fd09dcc4e3d67e584863f6355b53191086046078157ee0b35607e835515",
      "sourceBytes": 2389,
      "sourceSha256": "3aa96fd09dcc4e3d67e584863f6355b53191086046078157ee0b35607e835515",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "idle",
        "actionCode": 0,
        "spriteOffset": 0,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-seyan/walk/00106008.png",
      "category": "character/male-seyan/walk",
      "role": "Male Seyan walk frame 0",
      "numericId": 106008,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106008.png",
      "bytes": 2412,
      "sha256": "1128a81675511901fa37a41db3a7124f4caf9569f7ff2499a80c527d95ac15f2",
      "sourceBytes": 2412,
      "sourceSha256": "1128a81675511901fa37a41db3a7124f4caf9569f7ff2499a80c527d95ac15f2",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 8,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-seyan/walk/00106009.png",
      "category": "character/male-seyan/walk",
      "role": "Male Seyan walk frame 1",
      "numericId": 106009,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106009.png",
      "bytes": 2349,
      "sha256": "0fb52730eab050cc163b47f5069784cfccab8191643dfc9f2d02ad1d7585fde3",
      "sourceBytes": 2349,
      "sourceSha256": "0fb52730eab050cc163b47f5069784cfccab8191643dfc9f2d02ad1d7585fde3",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 9,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/male-seyan/walk/00106010.png",
      "category": "character/male-seyan/walk",
      "role": "Male Seyan walk frame 2",
      "numericId": 106010,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106010.png",
      "bytes": 2406,
      "sha256": "a9699dbd1ef1ed53ef42949417fb8ea1692e662aea0bc5bf43f45038c9f8db9d",
      "sourceBytes": 2406,
      "sourceSha256": "a9699dbd1ef1ed53ef42949417fb8ea1692e662aea0bc5bf43f45038c9f8db9d",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 10,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/male-seyan/walk/00106011.png",
      "category": "character/male-seyan/walk",
      "role": "Male Seyan walk frame 3",
      "numericId": 106011,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106011.png",
      "bytes": 2405,
      "sha256": "fa97fa0b5dc6ada04044d88c468161c0dce0444560bf2ada0de0f7200afefd97",
      "sourceBytes": 2405,
      "sourceSha256": "fa97fa0b5dc6ada04044d88c468161c0dce0444560bf2ada0de0f7200afefd97",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 11,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/male-seyan/walk/00106012.png",
      "category": "character/male-seyan/walk",
      "role": "Male Seyan walk frame 4",
      "numericId": 106012,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106012.png",
      "bytes": 2282,
      "sha256": "458c4415e5a93146cfa04d584aed3fb10a9361ab15804861aaeb5599edab55aa",
      "sourceBytes": 2282,
      "sourceSha256": "458c4415e5a93146cfa04d584aed3fb10a9361ab15804861aaeb5599edab55aa",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 12,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/male-seyan/walk/00106013.png",
      "category": "character/male-seyan/walk",
      "role": "Male Seyan walk frame 5",
      "numericId": 106013,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106013.png",
      "bytes": 2424,
      "sha256": "d014492632dfe6b590d76a8364dcdf37a987ce2e33b81d8d6bcc13f19a77db9a",
      "sourceBytes": 2424,
      "sourceSha256": "d014492632dfe6b590d76a8364dcdf37a987ce2e33b81d8d6bcc13f19a77db9a",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 13,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/male-seyan/walk/00106014.png",
      "category": "character/male-seyan/walk",
      "role": "Male Seyan walk frame 6",
      "numericId": 106014,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106014.png",
      "bytes": 2395,
      "sha256": "61cbb324a81d009242008ab43d61a8c44964ce1dfddd593466c4acf5a38798f3",
      "sourceBytes": 2395,
      "sourceSha256": "61cbb324a81d009242008ab43d61a8c44964ce1dfddd593466c4acf5a38798f3",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 14,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/male-seyan/walk/00106015.png",
      "category": "character/male-seyan/walk",
      "role": "Male Seyan walk frame 7",
      "numericId": 106015,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00106000/00106015.png",
      "bytes": 2401,
      "sha256": "1f910f5e40faebe155e6ca837717ff7b0d1771a74a42c85109116e84e3170a60",
      "sourceBytes": 2401,
      "sourceSha256": "1f910f5e40faebe155e6ca837717ff7b0d1771a74a42c85109116e84e3170a60",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 120,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-seyan",
        "baseId": 106000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 15,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/male-warrior/attack/00102136.png",
      "category": "character/male-warrior/attack",
      "role": "Male Warrior attack frame 0",
      "numericId": 102136,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102136.png",
      "bytes": 2777,
      "sha256": "2dfb534301e9e313a040b23a4eec37b5ed0a7df8175d08457663623a0e526449",
      "sourceBytes": 2777,
      "sourceSha256": "2dfb534301e9e313a040b23a4eec37b5ed0a7df8175d08457663623a0e526449",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 136,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-warrior/attack/00102137.png",
      "category": "character/male-warrior/attack",
      "role": "Male Warrior attack frame 1",
      "numericId": 102137,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102137.png",
      "bytes": 2776,
      "sha256": "63fc9fa944b06494d08a007671e5566cb3321856a0e971778c1a3f840ab39612",
      "sourceBytes": 2776,
      "sourceSha256": "63fc9fa944b06494d08a007671e5566cb3321856a0e971778c1a3f840ab39612",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 137,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/male-warrior/attack/00102138.png",
      "category": "character/male-warrior/attack",
      "role": "Male Warrior attack frame 2",
      "numericId": 102138,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102138.png",
      "bytes": 2752,
      "sha256": "9cd0f8d3c452278e963f2eba61bbb126f6227ee3a553908dd32782e6a421540e",
      "sourceBytes": 2752,
      "sourceSha256": "9cd0f8d3c452278e963f2eba61bbb126f6227ee3a553908dd32782e6a421540e",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 138,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/male-warrior/attack/00102139.png",
      "category": "character/male-warrior/attack",
      "role": "Male Warrior attack frame 3",
      "numericId": 102139,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102139.png",
      "bytes": 2671,
      "sha256": "ce8592bb03919048d933751cab4a605438b63ec21624c473e5ae00b1aece73c3",
      "sourceBytes": 2671,
      "sourceSha256": "ce8592bb03919048d933751cab4a605438b63ec21624c473e5ae00b1aece73c3",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 139,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/male-warrior/attack/00102140.png",
      "category": "character/male-warrior/attack",
      "role": "Male Warrior attack frame 4",
      "numericId": 102140,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102140.png",
      "bytes": 2700,
      "sha256": "ccb747bc487e92660369a2d7cde5bb8071b5d1d15ad1bbdbdba0c380a83b9235",
      "sourceBytes": 2700,
      "sourceSha256": "ccb747bc487e92660369a2d7cde5bb8071b5d1d15ad1bbdbdba0c380a83b9235",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 140,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/male-warrior/attack/00102141.png",
      "category": "character/male-warrior/attack",
      "role": "Male Warrior attack frame 5",
      "numericId": 102141,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102141.png",
      "bytes": 2701,
      "sha256": "a8ac0d91a2dad9038d677a21e5fc1654508e4b8fe1c1c75e090d652cbd25d2d1",
      "sourceBytes": 2701,
      "sourceSha256": "a8ac0d91a2dad9038d677a21e5fc1654508e4b8fe1c1c75e090d652cbd25d2d1",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 141,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/male-warrior/attack/00102142.png",
      "category": "character/male-warrior/attack",
      "role": "Male Warrior attack frame 6",
      "numericId": 102142,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102142.png",
      "bytes": 2700,
      "sha256": "d1e299fd4d5c13ce78572a491c7825b07985a121c444ccdefa17718b4a14cea0",
      "sourceBytes": 2700,
      "sourceSha256": "d1e299fd4d5c13ce78572a491c7825b07985a121c444ccdefa17718b4a14cea0",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 142,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/male-warrior/attack/00102143.png",
      "category": "character/male-warrior/attack",
      "role": "Male Warrior attack frame 7",
      "numericId": 102143,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102143.png",
      "bytes": 2713,
      "sha256": "870aef7b148729d0b6341adbb4b0c2c222e843fe5a35bb45e23e78f5b57355e3",
      "sourceBytes": 2713,
      "sourceSha256": "870aef7b148729d0b6341adbb4b0c2c222e843fe5a35bb45e23e78f5b57355e3",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "attack",
        "actionCode": 4,
        "spriteOffset": 143,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/male-warrior/death/00102328.png",
      "category": "character/male-warrior/death",
      "role": "Male Warrior death frame 0",
      "numericId": 102328,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102328.png",
      "bytes": 2837,
      "sha256": "92b7d14baf9aeb1a5a7e46d9ba60c5050918c790f14dd2f0591a7cc8c767a9d3",
      "sourceBytes": 2837,
      "sourceSha256": "92b7d14baf9aeb1a5a7e46d9ba60c5050918c790f14dd2f0591a7cc8c767a9d3",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 328,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-warrior/death/00102329.png",
      "category": "character/male-warrior/death",
      "role": "Male Warrior death frame 1",
      "numericId": 102329,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102329.png",
      "bytes": 3180,
      "sha256": "027a5683263c1bf19d53b410a733ded4798c0dc199e0f7b7236d2ef6181c1b60",
      "sourceBytes": 3180,
      "sourceSha256": "027a5683263c1bf19d53b410a733ded4798c0dc199e0f7b7236d2ef6181c1b60",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 329,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/male-warrior/death/00102330.png",
      "category": "character/male-warrior/death",
      "role": "Male Warrior death frame 2",
      "numericId": 102330,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102330.png",
      "bytes": 3314,
      "sha256": "aca2e2fa071f842f6c763d13291f90ea9428c0b11db0a3d161b0b317f2778065",
      "sourceBytes": 3314,
      "sourceSha256": "aca2e2fa071f842f6c763d13291f90ea9428c0b11db0a3d161b0b317f2778065",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 330,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/male-warrior/death/00102331.png",
      "category": "character/male-warrior/death",
      "role": "Male Warrior death frame 3",
      "numericId": 102331,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102331.png",
      "bytes": 3208,
      "sha256": "1a9f3e876d5c7c4498a4ad81c8f21fe8cec5615ec00a1b8658e781abeb0bf687",
      "sourceBytes": 3208,
      "sourceSha256": "1a9f3e876d5c7c4498a4ad81c8f21fe8cec5615ec00a1b8658e781abeb0bf687",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 331,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/male-warrior/death/00102332.png",
      "category": "character/male-warrior/death",
      "role": "Male Warrior death frame 4",
      "numericId": 102332,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102332.png",
      "bytes": 3077,
      "sha256": "f6e3a2eee84f3458c1b4e08c3690c947f6cf5332091ae093333c72dc092aa032",
      "sourceBytes": 3077,
      "sourceSha256": "f6e3a2eee84f3458c1b4e08c3690c947f6cf5332091ae093333c72dc092aa032",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 332,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/male-warrior/death/00102333.png",
      "category": "character/male-warrior/death",
      "role": "Male Warrior death frame 5",
      "numericId": 102333,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102333.png",
      "bytes": 3032,
      "sha256": "595ca268687b2df1f5bd7f42287d4e799a893cebe52c8321e4f1b6fdb5ea1e8d",
      "sourceBytes": 3032,
      "sourceSha256": "595ca268687b2df1f5bd7f42287d4e799a893cebe52c8321e4f1b6fdb5ea1e8d",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 333,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/male-warrior/death/00102334.png",
      "category": "character/male-warrior/death",
      "role": "Male Warrior death frame 6",
      "numericId": 102334,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102334.png",
      "bytes": 3007,
      "sha256": "51b0815611e71d50230d8c369728f5dfbbec012df073f7e69fd6ad9dee5b7391",
      "sourceBytes": 3007,
      "sourceSha256": "51b0815611e71d50230d8c369728f5dfbbec012df073f7e69fd6ad9dee5b7391",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 334,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/male-warrior/death/00102335.png",
      "category": "character/male-warrior/death",
      "role": "Male Warrior death frame 7",
      "numericId": 102335,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102335.png",
      "bytes": 2557,
      "sha256": "475f437d909bfa4a12e8bac1dde1fc05261db0e2efaaa9a9f47b61eda00fec88",
      "sourceBytes": 2557,
      "sourceSha256": "475f437d909bfa4a12e8bac1dde1fc05261db0e2efaaa9a9f47b61eda00fec88",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "death",
        "actionCode": 50,
        "spriteOffset": 335,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "characters/male-warrior/idle/00102000.png",
      "category": "character/male-warrior/idle",
      "role": "Male Warrior idle (static)",
      "numericId": 102000,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102000.png",
      "bytes": 2533,
      "sha256": "9a6dfafe1205fd94a080861bb6cbff71e179f67b508d41f3bcf3e3cbf2e50060",
      "sourceBytes": 2533,
      "sourceSha256": "9a6dfafe1205fd94a080861bb6cbff71e179f67b508d41f3bcf3e3cbf2e50060",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "idle",
        "actionCode": 0,
        "spriteOffset": 0,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-warrior/walk/00102008.png",
      "category": "character/male-warrior/walk",
      "role": "Male Warrior walk frame 0",
      "numericId": 102008,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102008.png",
      "bytes": 2660,
      "sha256": "a203aad13e601834f5f3131cad42f530def8102c7220ac2797b3410fc73331bb",
      "sourceBytes": 2660,
      "sourceSha256": "a203aad13e601834f5f3131cad42f530def8102c7220ac2797b3410fc73331bb",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 8,
        "zdir": 0,
        "frameIndex": 0
      }
    },
    {
      "path": "characters/male-warrior/walk/00102009.png",
      "category": "character/male-warrior/walk",
      "role": "Male Warrior walk frame 1",
      "numericId": 102009,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102009.png",
      "bytes": 2694,
      "sha256": "63c8c4c6da2cc9c9dcb4d110a6e9c537b2715828bfcc425b77b59dde1bb12dba",
      "sourceBytes": 2694,
      "sourceSha256": "63c8c4c6da2cc9c9dcb4d110a6e9c537b2715828bfcc425b77b59dde1bb12dba",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 9,
        "zdir": 0,
        "frameIndex": 1
      }
    },
    {
      "path": "characters/male-warrior/walk/00102010.png",
      "category": "character/male-warrior/walk",
      "role": "Male Warrior walk frame 2",
      "numericId": 102010,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102010.png",
      "bytes": 2910,
      "sha256": "91773392f3dae5cb3a6eda4663e2b8ec99476f407cf150e3de0ae2341df65117",
      "sourceBytes": 2910,
      "sourceSha256": "91773392f3dae5cb3a6eda4663e2b8ec99476f407cf150e3de0ae2341df65117",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 10,
        "zdir": 0,
        "frameIndex": 2
      }
    },
    {
      "path": "characters/male-warrior/walk/00102011.png",
      "category": "character/male-warrior/walk",
      "role": "Male Warrior walk frame 3",
      "numericId": 102011,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102011.png",
      "bytes": 2759,
      "sha256": "6a3f9763855f4ecb33aa8f795db3a9e55559496c15cfecfd79cf5707c7276c2a",
      "sourceBytes": 2759,
      "sourceSha256": "6a3f9763855f4ecb33aa8f795db3a9e55559496c15cfecfd79cf5707c7276c2a",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 11,
        "zdir": 0,
        "frameIndex": 3
      }
    },
    {
      "path": "characters/male-warrior/walk/00102012.png",
      "category": "character/male-warrior/walk",
      "role": "Male Warrior walk frame 4",
      "numericId": 102012,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102012.png",
      "bytes": 2435,
      "sha256": "7b1e96a7d90b476557726ddb4ae72c5237a7790718f3da394c941885a72bb44f",
      "sourceBytes": 2435,
      "sourceSha256": "7b1e96a7d90b476557726ddb4ae72c5237a7790718f3da394c941885a72bb44f",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 12,
        "zdir": 0,
        "frameIndex": 4
      }
    },
    {
      "path": "characters/male-warrior/walk/00102013.png",
      "category": "character/male-warrior/walk",
      "role": "Male Warrior walk frame 5",
      "numericId": 102013,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102013.png",
      "bytes": 2552,
      "sha256": "a7a906c7508eb984ad4611e45ca25894424679358531de931534e84f9ac4473c",
      "sourceBytes": 2552,
      "sourceSha256": "a7a906c7508eb984ad4611e45ca25894424679358531de931534e84f9ac4473c",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 13,
        "zdir": 0,
        "frameIndex": 5
      }
    },
    {
      "path": "characters/male-warrior/walk/00102014.png",
      "category": "character/male-warrior/walk",
      "role": "Male Warrior walk frame 6",
      "numericId": 102014,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102014.png",
      "bytes": 2586,
      "sha256": "127c2b4c4ab53f81af2a7b128cd4620f537b4fe0814abaa3882fe5b2fc6fed43",
      "sourceBytes": 2586,
      "sourceSha256": "127c2b4c4ab53f81af2a7b128cd4620f537b4fe0814abaa3882fe5b2fc6fed43",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 14,
        "zdir": 0,
        "frameIndex": 6
      }
    },
    {
      "path": "characters/male-warrior/walk/00102015.png",
      "category": "character/male-warrior/walk",
      "role": "Male Warrior walk frame 7",
      "numericId": 102015,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00102000/00102015.png",
      "bytes": 2524,
      "sha256": "0a1b17062ff7a56eb58b99ceb10665e8b01a59c68d1d80d417467064226efbd4",
      "sourceBytes": 2524,
      "sourceSha256": "0a1b17062ff7a56eb58b99ceb10665e8b01a59c68d1d80d417467064226efbd4",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 240,
        "channels": 4,
        "format": "png"
      },
      "character": {
        "family": "male-warrior",
        "baseId": 102000,
        "action": "walk",
        "actionCode": 1,
        "spriteOffset": 15,
        "zdir": 0,
        "frameIndex": 7
      }
    },
    {
      "path": "gui/00000007.png",
      "category": "gui",
      "role": "Legacy large side-panel texture",
      "numericId": 7,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000007.png",
      "bytes": 147819,
      "sha256": "de5e3ce6799bbb5d9a20d783094c10f4c95c912319bda7f408b2491562a54c3b",
      "sourceBytes": 147819,
      "sourceSha256": "de5e3ce6799bbb5d9a20d783094c10f4c95c912319bda7f408b2491562a54c3b",
      "byteForByte": true,
      "image": {
        "width": 120,
        "height": 600,
        "channels": 3,
        "format": "png"
      }
    },
    {
      "path": "gui/00000008.png",
      "category": "gui",
      "role": "Legacy narrow panel texture",
      "numericId": 8,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000008.png",
      "bytes": 19098,
      "sha256": "9939925fc84ee596e0253d06d18fe4373104bd594cf01d8bf101846bbcf3d794",
      "sourceBytes": 19098,
      "sourceSha256": "9939925fc84ee596e0253d06d18fe4373104bd594cf01d8bf101846bbcf3d794",
      "byteForByte": true,
      "image": {
        "width": 80,
        "height": 122,
        "channels": 3,
        "format": "png"
      }
    },
    {
      "path": "gui/00000013.png",
      "category": "gui",
      "role": "Inventory-slot pad",
      "numericId": 13,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000013.png",
      "bytes": 2538,
      "sha256": "056485fb4db7ffa486b683f72c204e11d089d5380821c6aad46fa60e98644ecb",
      "sourceBytes": 2538,
      "sourceSha256": "056485fb4db7ffa486b683f72c204e11d089d5380821c6aad46fa60e98644ecb",
      "byteForByte": true,
      "image": {
        "width": 32,
        "height": 32,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "gui/00000014.png",
      "category": "gui",
      "role": "Selected-item overlay",
      "numericId": 14,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000014.png",
      "bytes": 2495,
      "sha256": "7fa7739b932c937201055f7042570701aacf7e0a9c989441893f6c2c1c6f2106",
      "sourceBytes": 2495,
      "sourceSha256": "7fa7739b932c937201055f7042570701aacf7e0a9c989441893f6c2c1c6f2106",
      "byteForByte": true,
      "image": {
        "width": 32,
        "height": 32,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "gui/00000019.png",
      "category": "gui",
      "role": "Raise-skill button",
      "numericId": 19,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000019.png",
      "bytes": 266,
      "sha256": "b4bc0ba27648fa1a144f658b5abe5eb7d0cb64da05a800b94bc9d10c225f8155",
      "sourceBytes": 266,
      "sourceSha256": "b4bc0ba27648fa1a144f658b5abe5eb7d0cb64da05a800b94bc9d10c225f8155",
      "byteForByte": true,
      "image": {
        "width": 9,
        "height": 9,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "gui/00000025.png",
      "category": "gui",
      "role": "Junk bucket button",
      "numericId": 25,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000025.png",
      "bytes": 2197,
      "sha256": "49b2bfe8d742805a2bc0c0e7d164fc0ff4ab5896a8f12e08fc204eb81a3075a7",
      "sourceBytes": 2197,
      "sourceSha256": "49b2bfe8d742805a2bc0c0e7d164fc0ff4ab5896a8f12e08fc204eb81a3075a7",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 80,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "gui/00000027.png",
      "category": "gui",
      "role": "Scroll-up button",
      "numericId": 27,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000027.png",
      "bytes": 856,
      "sha256": "039bd3f15436fb102cb0b42618533a1bdc3a4e3eb92b4eed788dfb789942cc13",
      "sourceBytes": 856,
      "sourceSha256": "039bd3f15436fb102cb0b42618533a1bdc3a4e3eb92b4eed788dfb789942cc13",
      "byteForByte": true,
      "image": {
        "width": 30,
        "height": 30,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "gui/00000028.png",
      "category": "gui",
      "role": "Horizontal scroll/thumb control",
      "numericId": 28,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000028.png",
      "bytes": 800,
      "sha256": "49851be6d6ba380a4ae39ddef1bb2ef7dc43d0c42e916a0f56002b691d90e68b",
      "sourceBytes": 800,
      "sourceSha256": "49851be6d6ba380a4ae39ddef1bb2ef7dc43d0c42e916a0f56002b691d90e68b",
      "byteForByte": true,
      "image": {
        "width": 30,
        "height": 30,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "gui/00000029.png",
      "category": "gui",
      "role": "Scroll-down button",
      "numericId": 29,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000029.png",
      "bytes": 714,
      "sha256": "901072baa29bcae1118c90b4b99a09e575f51d58191e97aed8d42bb49704f88f",
      "sourceBytes": 714,
      "sourceSha256": "901072baa29bcae1118c90b4b99a09e575f51d58191e97aed8d42bb49704f88f",
      "byteForByte": true,
      "image": {
        "width": 30,
        "height": 30,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "gui/00000030.png",
      "category": "gui",
      "role": "Horizontal scroll/thumb control",
      "numericId": 30,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000030.png",
      "bytes": 808,
      "sha256": "140c84c4d112a2ce2e5f2ffc0f4c835927d2506fd471ff30f1dca9cf6eee7190",
      "sourceBytes": 808,
      "sourceSha256": "140c84c4d112a2ce2e5f2ffc0f4c835927d2506fd471ff30f1dca9cf6eee7190",
      "byteForByte": true,
      "image": {
        "width": 30,
        "height": 30,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "gui/00000035.png",
      "category": "gui",
      "role": "Text-entry frame",
      "numericId": 35,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000035.png",
      "bytes": 5097,
      "sha256": "aa0e98f2e4af137d977ef402f0ba2ec4e3b0917b648f7f6aff82ca0122267922",
      "sourceBytes": 5097,
      "sourceSha256": "aa0e98f2e4af137d977ef402f0ba2ec4e3b0917b648f7f6aff82ca0122267922",
      "byteForByte": true,
      "image": {
        "width": 162,
        "height": 22,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "gui/00000036.png",
      "category": "gui",
      "role": "Close button",
      "numericId": 36,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000036.png",
      "bytes": 279,
      "sha256": "30e6a88a354bb74d447276ad5735c7931764208b685b0188a2dfe910b8667784",
      "sourceBytes": 279,
      "sourceSha256": "30e6a88a354bb74d447276ad5735c7931764208b685b0188a2dfe910b8667784",
      "byteForByte": true,
      "image": {
        "width": 9,
        "height": 9,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "gui/00000994.png",
      "category": "gui",
      "role": "Look and equipment panel",
      "numericId": 994,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000994.png",
      "bytes": 44028,
      "sha256": "2b856214640fba44861607bd3326fb902520a154b63c021fc021e63982c16a78",
      "sourceBytes": 72346,
      "sourceSha256": "b83339b4feb4b9467246a0ef9921c1adb2edb1d0feb7d5b6bb51371fc5ae3910",
      "byteForByte": false,
      "image": {
        "width": 500,
        "height": 150,
        "channels": 4,
        "format": "png"
      },
      "sourceImage": {
        "width": 500,
        "height": 150,
        "channels": 3,
        "format": "png"
      },
      "transformation": {
        "type": "magenta-chroma-key-to-alpha",
        "keyedPixels": 24287,
        "key": "#ff00ff",
        "outputAlpha": 0,
        "hiddenRgbCleared": true
      }
    },
    {
      "path": "gui/00000995.png",
      "category": "gui",
      "role": "Help panel",
      "numericId": 995,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000995.png",
      "bytes": 143404,
      "sha256": "446c1fa43a41a2eaa2e1f362819c80bcfa6dc86dda5ea75fd2bd081a141db0a5",
      "sourceBytes": 143404,
      "sourceSha256": "446c1fa43a41a2eaa2e1f362819c80bcfa6dc86dda5ea75fd2bd081a141db0a5",
      "byteForByte": true,
      "image": {
        "width": 222,
        "height": 394,
        "channels": 3,
        "format": "png"
      }
    },
    {
      "path": "gui/00000998.png",
      "category": "gui",
      "role": "Bottom HUD panel",
      "numericId": 998,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000998.png",
      "bytes": 244791,
      "sha256": "1010c933e27b97a901f06697ef1fa71e7372008add49ec69c0f1f03ae300c798",
      "sourceBytes": 246956,
      "sourceSha256": "6a9630691dcf9ab410263a6edaa4d26dd5accdc3c42e10be0446552241a89130",
      "byteForByte": false,
      "image": {
        "width": 800,
        "height": 170,
        "channels": 4,
        "format": "png"
      },
      "sourceImage": {
        "width": 800,
        "height": 170,
        "channels": 3,
        "format": "png"
      },
      "transformation": {
        "type": "magenta-chroma-key-to-alpha",
        "keyedPixels": 2986,
        "key": "#ff00ff",
        "outputAlpha": 0,
        "hiddenRgbCleared": true
      }
    },
    {
      "path": "gui/00000999.png",
      "category": "gui",
      "role": "Top HUD panel",
      "numericId": 999,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00000000/00000999.png",
      "bytes": 57564,
      "sha256": "585ae1f7797821ae45bc24c7fbef342fe0b489ac9ea3af779b8c87a085723ac6",
      "sourceBytes": 57564,
      "sourceSha256": "585ae1f7797821ae45bc24c7fbef342fe0b489ac9ea3af779b8c87a085723ac6",
      "byteForByte": true,
      "image": {
        "width": 800,
        "height": 40,
        "channels": 3,
        "format": "png"
      }
    },
    {
      "path": "items/00010020.png",
      "category": "item/starter-equipment",
      "role": "Iron sleeves, quality-1 base sprite",
      "numericId": 10020,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010020.png",
      "bytes": 311,
      "sha256": "8f129ffb086f38b5c934e67b977dcd8e8524ff75fd4ee55f7d4de39ada23d822",
      "sourceBytes": 311,
      "sourceSha256": "8f129ffb086f38b5c934e67b977dcd8e8524ff75fd4ee55f7d4de39ada23d822",
      "byteForByte": true,
      "image": {
        "width": 7,
        "height": 9,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010030.png",
      "category": "item/starter-equipment",
      "role": "Iron helmet, quality-1 base sprite",
      "numericId": 10030,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010030.png",
      "bytes": 435,
      "sha256": "a79a1f73b746772cbf7abad098f2f1eeca1f40675c67096d2e6b32eec6b66e58",
      "sourceBytes": 435,
      "sourceSha256": "a79a1f73b746772cbf7abad098f2f1eeca1f40675c67096d2e6b32eec6b66e58",
      "byteForByte": true,
      "image": {
        "width": 11,
        "height": 10,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010040.png",
      "category": "item/starter-equipment",
      "role": "Iron body armor, quality-1 base sprite",
      "numericId": 10040,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010040.png",
      "bytes": 951,
      "sha256": "cebb6e601b800d00adb8766259af7e86371dba31f998261a2958e7964b2f688d",
      "sourceBytes": 951,
      "sourceSha256": "cebb6e601b800d00adb8766259af7e86371dba31f998261a2958e7964b2f688d",
      "byteForByte": true,
      "image": {
        "width": 16,
        "height": 19,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010050.png",
      "category": "item/starter-equipment",
      "role": "Iron leggings, quality-1 base sprite",
      "numericId": 10050,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010050.png",
      "bytes": 358,
      "sha256": "acd94e8b22f7a1d2ead84ae9b98e9c227aeeda3144e5b5d0bfd3eade4835cfbc",
      "sourceBytes": 358,
      "sourceSha256": "acd94e8b22f7a1d2ead84ae9b98e9c227aeeda3144e5b5d0bfd3eade4835cfbc",
      "byteForByte": true,
      "image": {
        "width": 14,
        "height": 6,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010170.png",
      "category": "item/starter-weapon",
      "role": "Iron dagger, quality-1 base sprite",
      "numericId": 10170,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010170.png",
      "bytes": 356,
      "sha256": "0b1961aaad031bdd18ad0b8a224ba12913213804d1c4f87a7a1915d10c7a283b",
      "sourceBytes": 356,
      "sourceSha256": "0b1961aaad031bdd18ad0b8a224ba12913213804d1c4f87a7a1915d10c7a283b",
      "byteForByte": true,
      "image": {
        "width": 30,
        "height": 10,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010200.png",
      "category": "item/starter-weapon",
      "role": "Iron sword, quality-1 base sprite",
      "numericId": 10200,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010200.png",
      "bytes": 470,
      "sha256": "6454c82ff10fb4aea86ecae54aa2f5940d4b4a22b4c3b43c590f5c8ffe3db366",
      "sourceBytes": 470,
      "sourceSha256": "6454c82ff10fb4aea86ecae54aa2f5940d4b4a22b4c3b43c590f5c8ffe3db366",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 15,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010230.png",
      "category": "item/starter-weapon",
      "role": "Iron staff, quality-1 base sprite",
      "numericId": 10230,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010230.png",
      "bytes": 518,
      "sha256": "550dbf82c05cdf4baa1c5d6463f9f587bb4682912c037c2e931d0656d1143cfc",
      "sourceBytes": 518,
      "sourceSha256": "550dbf82c05cdf4baa1c5d6463f9f587bb4682912c037c2e931d0656d1143cfc",
      "byteForByte": true,
      "image": {
        "width": 10,
        "height": 40,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010260.png",
      "category": "item/starter-weapon",
      "role": "Iron two-handed sword, quality-1 base sprite",
      "numericId": 10260,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010260.png",
      "bytes": 732,
      "sha256": "64efaa3710f3d1d81e5d4702225c141b935081025d907e43f2051a5c83f20f6c",
      "sourceBytes": 732,
      "sourceSha256": "64efaa3710f3d1d81e5d4702225c141b935081025d907e43f2051a5c83f20f6c",
      "byteForByte": true,
      "image": {
        "width": 27,
        "height": 26,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010291.png",
      "category": "item/potion",
      "role": "Small Mana Potion",
      "numericId": 10291,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010291.png",
      "bytes": 1116,
      "sha256": "e41fed9bf18f37b6d70f606154e063b4cf9f9c0c5bc393b7f5806e87c9ceda3c",
      "sourceBytes": 1116,
      "sourceSha256": "e41fed9bf18f37b6d70f606154e063b4cf9f9c0c5bc393b7f5806e87c9ceda3c",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010292.png",
      "category": "item/potion",
      "role": "Small Healing Potion",
      "numericId": 10292,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010292.png",
      "bytes": 1097,
      "sha256": "188eee217caef29e7d1105b0c9c3bdfeea8d1742a713e7e10229df30325a468f",
      "sourceBytes": 1097,
      "sourceSha256": "188eee217caef29e7d1105b0c9c3bdfeea8d1742a713e7e10229df30325a468f",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010293.png",
      "category": "item/potion",
      "role": "Small Combo Potion",
      "numericId": 10293,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010293.png",
      "bytes": 1100,
      "sha256": "ec9c2629596db2678c7d8f25769f0d4304a1b80c9b1c739d678c12c798486358",
      "sourceBytes": 1100,
      "sourceSha256": "ec9c2629596db2678c7d8f25769f0d4304a1b80c9b1c739d678c12c798486358",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010294.png",
      "category": "item/potion",
      "role": "Empty medium potion",
      "numericId": 10294,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010294.png",
      "bytes": 873,
      "sha256": "50692b2a44553520a3d8078a3d32849bf349475fe2ccdb25537df99d1115a833",
      "sourceBytes": 873,
      "sourceSha256": "50692b2a44553520a3d8078a3d32849bf349475fe2ccdb25537df99d1115a833",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010295.png",
      "category": "item/potion",
      "role": "Mana Potion",
      "numericId": 10295,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010295.png",
      "bytes": 1423,
      "sha256": "4bd48a84a6ddf00a10ff69561f024e61fcbdd60037be51a70d2e8e1af2078a77",
      "sourceBytes": 1423,
      "sourceSha256": "4bd48a84a6ddf00a10ff69561f024e61fcbdd60037be51a70d2e8e1af2078a77",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010296.png",
      "category": "item/potion",
      "role": "Healing Potion",
      "numericId": 10296,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010296.png",
      "bytes": 1393,
      "sha256": "5985a68bdc277054b78b6a5cd3aea7c7b6e92abd5dac762fe897addccb79bce9",
      "sourceBytes": 1393,
      "sourceSha256": "5985a68bdc277054b78b6a5cd3aea7c7b6e92abd5dac762fe897addccb79bce9",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010297.png",
      "category": "item/potion",
      "role": "Combo Potion",
      "numericId": 10297,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010297.png",
      "bytes": 1390,
      "sha256": "1663c3620e1c9e3326e37e9c388b08519848c2975cb4498b02b57cd6d6870c8b",
      "sourceBytes": 1390,
      "sourceSha256": "1663c3620e1c9e3326e37e9c388b08519848c2975cb4498b02b57cd6d6870c8b",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010298.png",
      "category": "item/potion",
      "role": "Used Potion / mad-potion empty state",
      "numericId": 10298,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010298.png",
      "bytes": 1002,
      "sha256": "b676ecf4cf21d68bab66576866d03a28769432c47c8e701bfee751a93c4dd8d8",
      "sourceBytes": 1002,
      "sourceSha256": "b676ecf4cf21d68bab66576866d03a28769432c47c8e701bfee751a93c4dd8d8",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010299.png",
      "category": "item/potion",
      "role": "Cure Poison: insect",
      "numericId": 10299,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010299.png",
      "bytes": 1812,
      "sha256": "8391c42fd9069dec1340694b75fff206f6a419d2fc089c0deeb730eda42b4bbf",
      "sourceBytes": 1812,
      "sourceSha256": "8391c42fd9069dec1340694b75fff206f6a419d2fc089c0deeb730eda42b4bbf",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010300.png",
      "category": "item/potion",
      "role": "Cure Poison: artificial",
      "numericId": 10300,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010300.png",
      "bytes": 1736,
      "sha256": "30a1b54063cb9942f2b3fe80b530f31e1fe02beba1229649b8ba4efeff12decb",
      "sourceBytes": 1736,
      "sourceSha256": "30a1b54063cb9942f2b3fe80b530f31e1fe02beba1229649b8ba4efeff12decb",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010301.png",
      "category": "item/potion",
      "role": "Shared Cure Poison sprite: magical, animal, and cure-all variants",
      "numericId": 10301,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010301.png",
      "bytes": 1741,
      "sha256": "81b1b5467a1b88dc71d5b69e4dcee473b6094c59c599c5afb4ecd4ac0333ade6",
      "sourceBytes": 1741,
      "sourceSha256": "81b1b5467a1b88dc71d5b69e4dcee473b6094c59c599c5afb4ecd4ac0333ade6",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010302.png",
      "category": "item/potion",
      "role": "Empty large potion",
      "numericId": 10302,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010302.png",
      "bytes": 772,
      "sha256": "e213658a8f4e82c3a802595f91afae22f50d6ea5dd996c8db03980877dbefec1",
      "sourceBytes": 772,
      "sourceSha256": "e213658a8f4e82c3a802595f91afae22f50d6ea5dd996c8db03980877dbefec1",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010303.png",
      "category": "item/potion",
      "role": "Big Mana Potion",
      "numericId": 10303,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010303.png",
      "bytes": 1389,
      "sha256": "32514c5ef149586de3e0bc746e1f0851694d52982159e52b8e6053d3a9e7a4eb",
      "sourceBytes": 1389,
      "sourceSha256": "32514c5ef149586de3e0bc746e1f0851694d52982159e52b8e6053d3a9e7a4eb",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010304.png",
      "category": "item/potion",
      "role": "Big Healing Potion",
      "numericId": 10304,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010304.png",
      "bytes": 1245,
      "sha256": "a0a286a8ebab10f40ffeaa6edfebfc9eb7c9d6a09a67487c45fa1e81cb2a9f06",
      "sourceBytes": 1245,
      "sourceSha256": "a0a286a8ebab10f40ffeaa6edfebfc9eb7c9d6a09a67487c45fa1e81cb2a9f06",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010305.png",
      "category": "item/potion",
      "role": "Big Combo Potion",
      "numericId": 10305,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010305.png",
      "bytes": 1240,
      "sha256": "457ec8f35fd7f78c37850b6868aee94b82e74df80fb2f3ac0536e31efe9e66b3",
      "sourceBytes": 1240,
      "sourceSha256": "457ec8f35fd7f78c37850b6868aee94b82e74df80fb2f3ac0536e31efe9e66b3",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00010437.png",
      "category": "item/rodneys-warped-world",
      "role": "Rodney’s Warped World white-sphere reward lollipop",
      "numericId": 10437,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00010000/00010437.png",
      "bytes": 1494,
      "sha256": "c999c9134a6ae160a34ec38339ec5abea6c5207269dda2748d8df80319df00e7",
      "sourceBytes": 1494,
      "sourceSha256": "c999c9134a6ae160a34ec38339ec5abea6c5207269dda2748d8df80319df00e7",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 40,
        "channels": 4,
        "format": "png"
      },
      "sourceDefinition": {
        "template": "lollipop",
        "path": "zones/generic/bonus_items.itm",
        "line": 1,
        "driver": 64,
        "sprite": 10437
      },
      "sourceReward": {
        "system": "Rodney’s Warped World",
        "sphere": "white",
        "path": "warped.c",
        "line": 321
      }
    },
    {
      "path": "items/00050023.png",
      "category": "item/starter-utility",
      "role": "Torch",
      "numericId": 50023,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00050000/00050023.png",
      "bytes": 1226,
      "sha256": "1c491602ce09d8a88d7f35f32cfb3ac12df2710b3d18b1aa015635f1366d9422",
      "sourceBytes": 1226,
      "sourceSha256": "1c491602ce09d8a88d7f35f32cfb3ac12df2710b3d18b1aa015635f1366d9422",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 60,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00051085.png",
      "category": "item/orb-system",
      "role": "Orb Spawner",
      "numericId": 51085,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00051000/00051085.png",
      "bytes": 4303,
      "sha256": "b3e98f4d531644add1a16f3aa1a64944f8ee00391b90447843059340ebd6d8ca",
      "sourceBytes": 3994,
      "sourceSha256": "bbc6c83ea9093a4fbfe9e5e1a23bc22ed3c92cf2f5624213a6f52f221b66de19",
      "byteForByte": false,
      "image": {
        "width": 120,
        "height": 180,
        "channels": 4,
        "format": "png"
      },
      "sourceImage": {
        "width": 120,
        "height": 180,
        "channels": 3,
        "format": "png"
      },
      "transformation": {
        "type": "magenta-chroma-key-to-alpha",
        "keyedPixels": 20403,
        "key": "#ff00ff",
        "outputAlpha": 0,
        "hiddenRgbCleared": true
      }
    },
    {
      "path": "items/00051086.png",
      "category": "item/orb-system",
      "role": "Enhancement orb shared sprite",
      "numericId": 51086,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00051000/00051086.png",
      "bytes": 945,
      "sha256": "3ba85a13c8d71e845250da3111556dddafb90a022249637040108e1337a0b55b",
      "sourceBytes": 827,
      "sourceSha256": "d490c69bb66fd26d493ae3b3d4f4a07ec971fab294ca97495b5826a6865f61ed",
      "byteForByte": false,
      "image": {
        "width": 35,
        "height": 31,
        "channels": 4,
        "format": "png"
      },
      "sourceImage": {
        "width": 35,
        "height": 31,
        "channels": 3,
        "format": "png"
      },
      "transformation": {
        "type": "magenta-chroma-key-to-alpha",
        "keyedPixels": 841,
        "key": "#ff00ff",
        "outputAlpha": 0,
        "hiddenRgbCleared": true
      }
    },
    {
      "path": "items/00053001.png",
      "category": "item/earth-demon-suit",
      "role": "Earth demon helmet / hat",
      "numericId": 53001,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00053000/00053001.png",
      "bytes": 1489,
      "sha256": "e8c1c1e19e061be4685c75da13fc699e7613d2f136f6a5dc95d43d5b07fb51aa",
      "sourceBytes": 1489,
      "sourceSha256": "e8c1c1e19e061be4685c75da13fc699e7613d2f136f6a5dc95d43d5b07fb51aa",
      "byteForByte": true,
      "image": {
        "width": 32,
        "height": 28,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00053002.png",
      "category": "item/earth-demon-suit",
      "role": "Earth demon cape",
      "numericId": 53002,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00053000/00053002.png",
      "bytes": 947,
      "sha256": "efd81231804aae71b92f6b4a06b1d367fc90c8ac866e7fcf3173d361a44c867a",
      "sourceBytes": 947,
      "sourceSha256": "efd81231804aae71b92f6b4a06b1d367fc90c8ac866e7fcf3173d361a44c867a",
      "byteForByte": true,
      "image": {
        "width": 20,
        "height": 32,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00053003.png",
      "category": "item/earth-demon-suit",
      "role": "Earth demon armor / vest",
      "numericId": 53003,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00053000/00053003.png",
      "bytes": 1719,
      "sha256": "c64df51b2837a89d76e4ec0c6796b426028c3186d9c771bd176dc8f65b1688ad",
      "sourceBytes": 1719,
      "sourceSha256": "c64df51b2837a89d76e4ec0c6796b426028c3186d9c771bd176dc8f65b1688ad",
      "byteForByte": true,
      "image": {
        "width": 32,
        "height": 32,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00053004.png",
      "category": "item/earth-demon-suit",
      "role": "Earth demon sleeves / bracelet",
      "numericId": 53004,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00053000/00053004.png",
      "bytes": 1160,
      "sha256": "069395942b35c2fe21f3fd8e7b51939dd68d12771057fe0eb47747f8c56698ab",
      "sourceBytes": 1160,
      "sourceSha256": "069395942b35c2fe21f3fd8e7b51939dd68d12771057fe0eb47747f8c56698ab",
      "byteForByte": true,
      "image": {
        "width": 25,
        "height": 32,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00053005.png",
      "category": "item/earth-demon-suit",
      "role": "Earth demon leggings / trousers",
      "numericId": 53005,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00053000/00053005.png",
      "bytes": 1159,
      "sha256": "5b4e1bb9c0430af07fb9f0198072819529e20585e8122b09ee1fd7e53546ac52",
      "sourceBytes": 1159,
      "sourceSha256": "5b4e1bb9c0430af07fb9f0198072819529e20585e8122b09ee1fd7e53546ac52",
      "byteForByte": true,
      "image": {
        "width": 32,
        "height": 32,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "items/00053006.png",
      "category": "item/earth-demon-suit",
      "role": "Earth demon boots",
      "numericId": 53006,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00053000/00053006.png",
      "bytes": 1061,
      "sha256": "f46ee1f81018785f321f13f01254e998f642652ba2d2e18af8b677974131ca03",
      "sourceBytes": 1061,
      "sourceSha256": "f46ee1f81018785f321f13f01254e998f642652ba2d2e18af8b677974131ca03",
      "byteForByte": true,
      "image": {
        "width": 32,
        "height": 16,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "sfx/ancient_activate.wav",
      "category": "sfx/ancient",
      "role": "Ancient device activation",
      "soundId": 41,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/ancient_activate.wav",
      "bytes": 10044,
      "sha256": "93f4957c6b743bfcfc2c44d58f1a542c9df43684d6a436d7b189b8bf8da78361",
      "sourceBytes": 10044,
      "sourceSha256": "93f4957c6b743bfcfc2c44d58f1a542c9df43684d6a436d7b189b8bf8da78361",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 2
      }
    },
    {
      "path": "sfx/ancient_runout.wav",
      "category": "sfx/ancient",
      "role": "Ancient device runout",
      "soundId": 43,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/ancient_runout.wav",
      "bytes": 5044,
      "sha256": "676e4dfa39813ff49fa610c3f86db1dbc71c8e81512a893758f4b5cf217ef9b2",
      "sourceBytes": 5044,
      "sourceSha256": "676e4dfa39813ff49fa610c3f86db1dbc71c8e81512a893758f4b5cf217ef9b2",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 1
      }
    },
    {
      "path": "sfx/bird1.wav",
      "category": "sfx/ambient",
      "role": "Bird call",
      "soundId": 19,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/bird1.wav",
      "bytes": 11555,
      "sha256": "36c824d3cbdeb1619bc36540d59d7809cbc54ec802306f3646bbd5c19738f6ea",
      "sourceBytes": 11555,
      "sourceSha256": "36c824d3cbdeb1619bc36540d59d7809cbc54ec802306f3646bbd5c19738f6ea",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 16000,
        "channels": 1,
        "durationSeconds": 0.719438
      }
    },
    {
      "path": "sfx/cricket.wav",
      "category": "sfx/ambient",
      "role": "Cricket",
      "soundId": 23,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/cricket.wav",
      "bytes": 3912,
      "sha256": "764e5b3d2c3ec81a0b15eadbd2acc9ab11105940872080c1307ef918f073b1aa",
      "sourceBytes": 3912,
      "sourceSha256": "764e5b3d2c3ec81a0b15eadbd2acc9ab11105940872080c1307ef918f073b1aa",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 11025,
        "channels": 1,
        "durationSeconds": 0.350839
      }
    },
    {
      "path": "sfx/door.wav",
      "category": "sfx/door",
      "role": "Door auto-close / first door variant",
      "soundId": 2,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/door.wav",
      "bytes": 6542,
      "sha256": "9ff3855dac3e9d3f141c1d2e2b5b4c0de3e5c1921cd118f29e481179117bc517",
      "sourceBytes": 6542,
      "sourceSha256": "9ff3855dac3e9d3f141c1d2e2b5b4c0de3e5c1921cd118f29e481179117bc517",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 11025,
        "channels": 1,
        "durationSeconds": 0.589297
      }
    },
    {
      "path": "sfx/door2.wav",
      "category": "sfx/door",
      "role": "Manual door toggle / second door variant",
      "soundId": 3,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/door2.wav",
      "bytes": 16150,
      "sha256": "03f4ec9818330108d4c0416b415df3f949728c63641b42eed57a119238c34adf",
      "sourceBytes": 16150,
      "sourceSha256": "03f4ec9818330108d4c0416b415df3f949728c63641b42eed57a119238c34adf",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 16000,
        "channels": 1,
        "durationSeconds": 1.006625
      }
    },
    {
      "path": "sfx/drip1.wav",
      "category": "sfx/ambient",
      "role": "Dungeon drip",
      "soundId": 14,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/drip1.wav",
      "bytes": 2334,
      "sha256": "1b4bf2f976dde7e20ce2d2c5c988b1d8f9954f482d61b9482eb012900e3fa9ba",
      "sourceBytes": 2334,
      "sourceSha256": "1b4bf2f976dde7e20ce2d2c5c988b1d8f9954f482d61b9482eb012900e3fa9ba",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 8000,
        "channels": 1,
        "durationSeconds": 0.28625
      }
    },
    {
      "path": "sfx/dungeon_breath1.wav",
      "category": "sfx/ambient",
      "role": "Dungeon breath",
      "soundId": 36,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/dungeon_breath1.wav",
      "bytes": 9869,
      "sha256": "c06eebe69236e455cb583805460b3a41fa9165992e9032c364808bb28d4916d6",
      "sourceBytes": 9869,
      "sourceSha256": "c06eebe69236e455cb583805460b3a41fa9165992e9032c364808bb28d4916d6",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 1.965
      }
    },
    {
      "path": "sfx/explosion.wav",
      "category": "sfx/combat",
      "role": "Explosion",
      "soundId": 6,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/explosion.wav",
      "bytes": 5818,
      "sha256": "74ed9308a5742898136b32c367be98db2f3171a20be294af335286d3163fedc0",
      "sourceBytes": 5818,
      "sourceSha256": "74ed9308a5742898136b32c367be98db2f3171a20be294af335286d3163fedc0",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 6000,
        "channels": 1,
        "durationSeconds": 0.961667
      }
    },
    {
      "path": "sfx/flash.wav",
      "category": "sfx/magic",
      "role": "Flash",
      "soundId": 30,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/flash.wav",
      "bytes": 4526,
      "sha256": "b4c593b779e2fd517a48fe9647ce2cf7497bdb6790401ed508f222ae5c16adff",
      "sourceBytes": 4526,
      "sourceSha256": "b4c593b779e2fd517a48fe9647ce2cf7497bdb6790401ed508f222ae5c16adff",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 8000,
        "channels": 1,
        "durationSeconds": 0.56025
      }
    },
    {
      "path": "sfx/hit_body2.wav",
      "category": "sfx/combat",
      "role": "Body hit",
      "soundId": 7,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/hit_body2.wav",
      "bytes": 2110,
      "sha256": "aa85cc56fc5b39076e8924bf4f2ec515a47f2203023291f6c216c788a28838f2",
      "sourceBytes": 2110,
      "sourceSha256": "aa85cc56fc5b39076e8924bf4f2ec515a47f2203023291f6c216c788a28838f2",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 8000,
        "channels": 1,
        "durationSeconds": 0.25825
      }
    },
    {
      "path": "sfx/howl1.wav",
      "category": "sfx/ambient",
      "role": "Howl",
      "soundId": 17,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/howl1.wav",
      "bytes": 17860,
      "sha256": "d73a68d407afdf9c2087845c231314d6ec577344145192ea708ef2a7876834f9",
      "sourceBytes": 17860,
      "sourceSha256": "d73a68d407afdf9c2087845c231314d6ec577344145192ea708ef2a7876834f9",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 6000,
        "channels": 1,
        "durationSeconds": 2.969333
      }
    },
    {
      "path": "sfx/magic.wav",
      "category": "sfx/magic",
      "role": "Magic",
      "soundId": 29,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/magic.wav",
      "bytes": 4333,
      "sha256": "4253a3dc2968b9a4f0065a716f0fb7cff231c88d6625d6f30fc93769de439742",
      "sourceBytes": 4333,
      "sourceSha256": "4253a3dc2968b9a4f0065a716f0fb7cff231c88d6625d6f30fc93769de439742",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 8000,
        "channels": 1,
        "durationSeconds": 0.536125
      }
    },
    {
      "path": "sfx/man_dead.wav",
      "category": "sfx/combat",
      "role": "Male death",
      "soundId": 4,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/man_dead.wav",
      "bytes": 4705,
      "sha256": "a33c5e8c57966da64299c3b4a8d3a3e7e292c695090bbfa6330cc58f714f615c",
      "sourceBytes": 4705,
      "sourceSha256": "a33c5e8c57966da64299c3b4a8d3a3e7e292c695090bbfa6330cc58f714f615c",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 0.9322
      }
    },
    {
      "path": "sfx/man_hurt.wav",
      "category": "sfx/combat",
      "role": "Male hurt",
      "soundId": 9,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/man_hurt.wav",
      "bytes": 2943,
      "sha256": "6843f25bbad3a45bf2c44ef3f6af95054570427d71e133a87d77af45879c63fd",
      "sourceBytes": 2943,
      "sourceSha256": "6843f25bbad3a45bf2c44ef3f6af95054570427d71e133a87d77af45879c63fd",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 0.5798
      }
    },
    {
      "path": "sfx/miss.wav",
      "category": "sfx/combat",
      "role": "Attack miss",
      "soundId": 8,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/miss.wav",
      "bytes": 5214,
      "sha256": "40fe025f4a35c88346ac868cc4ebf66edd9b346006138f91df4c2b97c85deb4a",
      "sourceBytes": 5214,
      "sourceSha256": "40fe025f4a35c88346ac868cc4ebf66edd9b346006138f91df4c2b97c85deb4a",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 11025,
        "channels": 1,
        "durationSeconds": 0.468844
      }
    },
    {
      "path": "sfx/parry1.wav",
      "category": "sfx/combat",
      "role": "Parry",
      "soundId": 34,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/parry1.wav",
      "bytes": 1921,
      "sha256": "9b4f3e17e8d0740dc283177f80a653f4888603cc3a644b0c05f9c3837eefb2cf",
      "sourceBytes": 1921,
      "sourceSha256": "9b4f3e17e8d0740dc283177f80a653f4888603cc3a644b0c05f9c3837eefb2cf",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 0.3754
      }
    },
    {
      "path": "sfx/pent_activate.wav",
      "category": "sfx/pents",
      "role": "Pentagram activation",
      "soundId": 42,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/pent_activate.wav",
      "bytes": 2939,
      "sha256": "8b3616b644820256b9f5d20116ed158e10157dc3a2c99b92649d445011cc92a4",
      "sourceBytes": 2939,
      "sourceSha256": "8b3616b644820256b9f5d20116ed158e10157dc3a2c99b92649d445011cc92a4",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 0.579
      }
    },
    {
      "path": "sfx/pents_mood1.wav",
      "category": "sfx/pents",
      "role": "Pentagram mood 1",
      "soundId": 38,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/pents_mood1.wav",
      "bytes": 15044,
      "sha256": "89c455fec5996f0566dd100087154d5e9eda60ebf54eb8f916dafa9fc0371f47",
      "sourceBytes": 15044,
      "sourceSha256": "89c455fec5996f0566dd100087154d5e9eda60ebf54eb8f916dafa9fc0371f47",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 3
      }
    },
    {
      "path": "sfx/pents_mood2.wav",
      "category": "sfx/pents",
      "role": "Pentagram mood 2",
      "soundId": 39,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/pents_mood2.wav",
      "bytes": 4879,
      "sha256": "6494bdcb9d019ac807c6153671b09a571e2f84cac6b90d12d2a6721c21cb4305",
      "sourceBytes": 4879,
      "sourceSha256": "6494bdcb9d019ac807c6153671b09a571e2f84cac6b90d12d2a6721c21cb4305",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 0.967
      }
    },
    {
      "path": "sfx/pents_mood3.wav",
      "category": "sfx/pents",
      "role": "Pentagram mood 3",
      "soundId": 40,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/pents_mood3.wav",
      "bytes": 5044,
      "sha256": "9b8ccad8b6ab3979e93a396d0c696d4cefd64959db3e2fb5563f4eb23522c478",
      "sourceBytes": 5044,
      "sourceSha256": "9b8ccad8b6ab3979e93a396d0c696d4cefd64959db3e2fb5563f4eb23522c478",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 1
      }
    },
    {
      "path": "sfx/scarynote.wav",
      "category": "sfx/ambient",
      "role": "Scary note",
      "soundId": 31,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/scarynote.wav",
      "bytes": 5216,
      "sha256": "ea1ecc9e24d0e35048656cadbc2a53fc3bab9f76798c07c4eaf49a0fac86643e",
      "sourceBytes": 5216,
      "sourceSha256": "ea1ecc9e24d0e35048656cadbc2a53fc3bab9f76798c07c4eaf49a0fac86643e",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 8000,
        "channels": 1,
        "durationSeconds": 0.6465
      }
    },
    {
      "path": "sfx/sdemonawaken.wav",
      "category": "sfx/creature",
      "role": "Strong-demon awaken",
      "soundId": 1,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/sdemonawaken.wav",
      "bytes": 2833,
      "sha256": "cbb910c41c38080d40e222680e6b9cd6d1de5c9a73d44c37775fd0014d2ba452",
      "sourceBytes": 2833,
      "sourceSha256": "cbb910c41c38080d40e222680e6b9cd6d1de5c9a73d44c37775fd0014d2ba452",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 8000,
        "channels": 1,
        "durationSeconds": 0.348625
      }
    },
    {
      "path": "sfx/thunderrumble3.wav",
      "category": "sfx/ambient",
      "role": "Thunder rumble",
      "soundId": 5,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/thunderrumble3.wav",
      "bytes": 8045,
      "sha256": "39616433e34c38d6902f440d3ce7a81faac4cd938b6a5f979c7f8fdf8b241249",
      "sourceBytes": 8045,
      "sourceSha256": "39616433e34c38d6902f440d3ce7a81faac4cd938b6a5f979c7f8fdf8b241249",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 6000,
        "channels": 1,
        "durationSeconds": 1.3335
      }
    },
    {
      "path": "sfx/woman_dead.wav",
      "category": "sfx/combat",
      "role": "Female death",
      "soundId": 33,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/woman_dead.wav",
      "bytes": 3639,
      "sha256": "43ebb91ad6cb85b7bf83980b846ff81301fafdb568376b3f3cc74949819cf051",
      "sourceBytes": 3639,
      "sourceSha256": "43ebb91ad6cb85b7bf83980b846ff81301fafdb568376b3f3cc74949819cf051",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 0.719
      }
    },
    {
      "path": "sfx/woman_hurt.wav",
      "category": "sfx/combat",
      "role": "Female hurt",
      "soundId": 32,
      "archive": "astonia3_sfx.zip",
      "archiveEntry": "sfx/woman_hurt.wav",
      "bytes": 2149,
      "sha256": "bb85b6c574d5c067efd51521e226049731cd3c6ac895f2a58b1fa4718165636a",
      "sourceBytes": 2149,
      "sourceSha256": "bb85b6c574d5c067efd51521e226049731cd3c6ac895f2a58b1fa4718165636a",
      "byteForByte": true,
      "audio": {
        "codec": "pcm_u8",
        "sampleRateHz": 5000,
        "channels": 1,
        "durationSeconds": 0.421
      }
    },
    {
      "path": "world/cameron/00012000.png",
      "category": "world/cameron/ground",
      "role": "Cameron ground tile, primary variation",
      "numericId": 12000,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00012000/00012000.png",
      "bytes": 3150,
      "sha256": "83675d8e2e8603d3cb2cae0d7d2ab4dab57ce4535be109f12ca27996bf61d474",
      "sourceBytes": 3150,
      "sourceSha256": "83675d8e2e8603d3cb2cae0d7d2ab4dab57ce4535be109f12ca27996bf61d474",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 40,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "world/cameron/00012001.png",
      "category": "world/cameron/ground",
      "role": "Cameron ground tile, variation 1",
      "numericId": 12001,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00012000/00012001.png",
      "bytes": 3076,
      "sha256": "4a5d787fb86900437f356db1811170049446fca31e8f69e385949ef610be75fe",
      "sourceBytes": 3076,
      "sourceSha256": "4a5d787fb86900437f356db1811170049446fca31e8f69e385949ef610be75fe",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 40,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "world/cameron/00012002.png",
      "category": "world/cameron/ground",
      "role": "Cameron ground tile, variation 2",
      "numericId": 12002,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00012000/00012002.png",
      "bytes": 2330,
      "sha256": "f7180b2ee03928ec5ee33af2ea72c72f7542fc44a3c0ff548bc178bf74fecbdc",
      "sourceBytes": 2330,
      "sourceSha256": "f7180b2ee03928ec5ee33af2ea72c72f7542fc44a3c0ff548bc178bf74fecbdc",
      "byteForByte": true,
      "image": {
        "width": 40,
        "height": 40,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "world/cameron/00020038.png",
      "category": "world/cameron/door",
      "role": "Cameron wooden door, orientation A, closed",
      "numericId": 20038,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00020000/00020038.png",
      "bytes": 3701,
      "sha256": "8b60f9e6ff5813515d00fd130741fd565ba14b2479703267f477e6d1b8a1cab4",
      "sourceBytes": 3701,
      "sourceSha256": "8b60f9e6ff5813515d00fd130741fd565ba14b2479703267f477e6d1b8a1cab4",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 200,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "world/cameron/00020039.png",
      "category": "world/cameron/door",
      "role": "Cameron wooden door, orientation A, open",
      "numericId": 20039,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00020000/00020039.png",
      "bytes": 2953,
      "sha256": "648a9086f225dc5529712ba2453350e2ae143bf954c2439156ab05ca0fd49f35",
      "sourceBytes": 2953,
      "sourceSha256": "648a9086f225dc5529712ba2453350e2ae143bf954c2439156ab05ca0fd49f35",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 200,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "world/cameron/00020040.png",
      "category": "world/cameron/door",
      "role": "Cameron wooden door, orientation B, closed",
      "numericId": 20040,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00020000/00020040.png",
      "bytes": 3711,
      "sha256": "5f066a48a748035cf80705fd46ae07fb6c12a6f98e7b723ce744bd92f77efe44",
      "sourceBytes": 3711,
      "sourceSha256": "5f066a48a748035cf80705fd46ae07fb6c12a6f98e7b723ce744bd92f77efe44",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 200,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "world/cameron/00020041.png",
      "category": "world/cameron/door",
      "role": "Cameron wooden door, orientation B, open",
      "numericId": 20041,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00020000/00020041.png",
      "bytes": 2951,
      "sha256": "a84edf8ea1dc4d45580274ecf9f58a8fb27369aa1f95d0667929fb348cfc917c",
      "sourceBytes": 2951,
      "sourceSha256": "a84edf8ea1dc4d45580274ecf9f58a8fb27369aa1f95d0667929fb348cfc917c",
      "byteForByte": true,
      "image": {
        "width": 60,
        "height": 200,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "world/cameron/00021410.png",
      "category": "world/cameron/foreground",
      "role": "Cameron foreground/wall-edge variation 0",
      "numericId": 21410,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00021000/00021410.png",
      "bytes": 8807,
      "sha256": "0a0e7ff5ff72bea72f2003a0cd58142606bbfc003bfde7d984b65c2535f91cab",
      "sourceBytes": 8807,
      "sourceSha256": "0a0e7ff5ff72bea72f2003a0cd58142606bbfc003bfde7d984b65c2535f91cab",
      "byteForByte": true,
      "image": {
        "width": 240,
        "height": 360,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "world/cameron/00021411.png",
      "category": "world/cameron/foreground",
      "role": "Cameron foreground/wall-edge primary",
      "numericId": 21411,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00021000/00021411.png",
      "bytes": 7801,
      "sha256": "82c173c7d133e469e4ff1caa8c6b4ef0b239bde01caf3f15f649457023aff338",
      "sourceBytes": 7801,
      "sourceSha256": "82c173c7d133e469e4ff1caa8c6b4ef0b239bde01caf3f15f649457023aff338",
      "byteForByte": true,
      "image": {
        "width": 240,
        "height": 360,
        "channels": 4,
        "format": "png"
      }
    },
    {
      "path": "world/cameron/00021412.png",
      "category": "world/cameron/foreground",
      "role": "Cameron foreground/wall-edge variation 2",
      "numericId": 21412,
      "archive": "astonia3_pngs.zip",
      "archiveEntry": "00021000/00021412.png",
      "bytes": 22428,
      "sha256": "10740967093d8a65efbe7eb008a077744ca187f6afc72fbc10e5ae212b8d9c46",
      "sourceBytes": 22428,
      "sourceSha256": "10740967093d8a65efbe7eb008a077744ca187f6afc72fbc10e5ae212b8d9c46",
      "byteForByte": true,
      "image": {
        "width": 240,
        "height": 360,
        "channels": 4,
        "format": "png"
      }
    }
  ]
}
