diff --git a/Untitled/Untitled.gbsproj b/Untitled/Untitled.gbsproj new file mode 100644 index 0000000..e4c2d4d --- /dev/null +++ b/Untitled/Untitled.gbsproj @@ -0,0 +1,2258 @@ +{ + "name": "Root Access Presentation", + "author": "everyday", + "_version": "3.1.0", + "_release": "3", + "scenes": [ + { + "name": "Page 1", + "backgroundId": "62465edc-6248-4b7c-848c-38a066a73484", + "width": 20, + "height": 18, + "type": "LOGO", + "paletteIds": [], + "spritePaletteIds": [], + "collisions": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "autoFadeSpeed": 1, + "id": "67226739-9d47-434d-ae33-69fcc27e7f62", + "symbol": "scene_1", + "x": 131.43689320388356, + "y": 283.0194174757282, + "actors": [], + "triggers": [], + "script": [ + { + "command": "EVENT_SET_TIMER_SCRIPT", + "args": { + "duration": 2, + "frames": 30, + "__scriptTabs": "end", + "__collapse": false + }, + "children": { + "script": [ + { + "command": "EVENT_SWITCH_SCENE", + "args": { + "sceneId": "3d63348e-ef1f-4212-b2d7-8ca2cdf7f22a", + "x": 0, + "y": 17, + "direction": "", + "fadeSpeed": "2" + }, + "id": "ed5d5fc3-c513-42bf-a036-f4a7a024c6c9" + } + ] + }, + "id": "cdc06fe3-e72f-4c19-bbae-b88da995636c" + } + ], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [], + "playerSpriteSheetId": "daf95270-e30d-423b-9ee7-990ae29f57f6" + }, + { + "name": "Page 2 - Greeting", + "backgroundId": "b2d40305-ec91-4f3f-a37e-73861c09f58e", + "width": 20, + "height": 18, + "type": "TOPDOWN", + "paletteIds": [ + "default-ui", + "", + "default-bg-1", + "", + "" + ], + "spritePaletteIds": [ + null, + "" + ], + "collisions": [], + "autoFadeSpeed": 1, + "id": "3d63348e-ef1f-4212-b2d7-8ca2cdf7f22a", + "symbol": "scene_3", + "x": 373.435406698562, + "y": 277.74162679425893, + "actors": [], + "triggers": [], + "script": [ + { + "command": "EVENT_TEXT_SET_ANIMATION_SPEED", + "args": { + "speedIn": 2, + "speedOut": 2, + "speed": 2, + "allowFastForward": true + }, + "id": "3dfd1cc3-dbfb-4eb0-ae58-234a7f9026d6" + }, + { + "command": "EVENT_TEXT", + "args": { + "text": [ + "We are a community\nhackerspace and \nmakerspace \nfor makers, \ncoders,\ncrafters, \nand much more!\nCome on in! <~~~" + ], + "avatarId": "" + }, + "id": "622705d2-0ff4-4666-af31-daa1a398fb22" + }, + { + "command": "EVENT_SWITCH_SCENE", + "args": { + "sceneId": "a3af8140-64c2-441e-b067-8fe61d57e89b", + "x": 0, + "y": 0, + "direction": "", + "fadeSpeed": "2" + }, + "id": "55315150-fede-4250-b06d-1d18683f780f" + } + ], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [], + "playerSpriteSheetId": "581d34d0-9591-4e6e-a609-1d94f203b0cd" + }, + { + "name": "Scene 3", + "backgroundId": "b74bd3a8-fe51-4a20-aad8-6eee31e239bb", + "width": 20, + "height": 18, + "type": "LOGO", + "paletteIds": [], + "spritePaletteIds": [], + "collisions": [], + "autoFadeSpeed": 1, + "id": "a3af8140-64c2-441e-b067-8fe61d57e89b", + "symbol": "scene_0", + "x": 639.4641148325359, + "y": 273.9138755980863, + "actors": [], + "triggers": [], + "script": [ + { + "command": "EVENT_SET_TIMER_SCRIPT", + "args": { + "duration": 2, + "frames": 30, + "__scriptTabs": "end" + }, + "children": { + "script": [ + { + "command": "EVENT_FADE_IN", + "args": { + "speed": "2" + }, + "id": "8914fdd3-6d10-46ce-88ef-f3bacc253d8b" + }, + { + "command": "EVENT_SWITCH_SCENE", + "args": { + "sceneId": "714c5022-9fc2-4f82-bd96-c542692158cb", + "x": 0, + "y": 0, + "direction": "", + "fadeSpeed": "2" + }, + "id": "13aa65a7-ef19-46f5-9ae3-b2f1f0a77b77" + } + ] + }, + "id": "d044d87c-fcda-48c5-a0d9-8fe8563830f9" + } + ], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [] + }, + { + "name": "Scene 4", + "backgroundId": "8003d42f-ee78-494f-b51e-3b712a883109", + "width": 20, + "height": 18, + "type": "LOGO", + "paletteIds": [ + "default-bg-4", + null, + null, + "", + null, + null, + null, + "default-ui" + ], + "spritePaletteIds": [ + "" + ], + "collisions": [], + "autoFadeSpeed": 2, + "id": "714c5022-9fc2-4f82-bd96-c542692158cb", + "symbol": "scene_4", + "x": 924.6315789473688, + "y": 274.8708133971291, + "actors": [], + "triggers": [], + "script": [ + { + "command": "EVENT_WAIT", + "args": { + "time": 2, + "frames": 30 + }, + "id": "f859ee2c-80b0-423c-b472-da522c8783f4" + }, + { + "command": "EVENT_SWITCH_SCENE", + "args": { + "sceneId": "fb922016-b166-472c-a05f-af1d7434430f", + "x": 0, + "y": 0, + "direction": "", + "fadeSpeed": "2" + }, + "id": "df01dc5d-c437-4332-982a-9f4c2ffddfbf" + } + ], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [], + "autoFadeEventCollapse": false + }, + { + "name": "Scene 5", + "backgroundId": "d1e4f872-3ba4-4fa9-b68b-c7892c10d318", + "width": 20, + "height": 18, + "type": "LOGO", + "paletteIds": [ + "default-bg-4", + "", + "" + ], + "spritePaletteIds": [ + "dmg" + ], + "collisions": [], + "autoFadeSpeed": 2, + "id": "fb922016-b166-472c-a05f-af1d7434430f", + "symbol": "scene_5", + "x": 123.67464114832538, + "y": 517.933014354067, + "actors": [], + "triggers": [], + "script": [ + { + "command": "EVENT_WAIT", + "args": { + "time": 2, + "frames": 30 + }, + "id": "4aa42fcd-e774-42de-9f08-bd9f60d6ee84" + }, + { + "command": "EVENT_SWITCH_SCENE", + "args": { + "sceneId": "e0ee2df9-6205-45e8-9a83-c26cd6e46d82", + "x": 0, + "y": 0, + "direction": "", + "fadeSpeed": "2" + }, + "id": "45dd1830-cb5e-438a-8ace-50a762b38e7d" + } + ], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [] + }, + { + "name": "Scene 6", + "backgroundId": "cdbb3bad-eb1c-4a41-9d96-c543e82f4fae", + "width": 20, + "height": 18, + "type": "LOGO", + "paletteIds": [ + "dmg" + ], + "spritePaletteIds": [], + "collisions": [], + "autoFadeSpeed": 2, + "id": "e0ee2df9-6205-45e8-9a83-c26cd6e46d82", + "symbol": "scene_6", + "x": 376.3062200956946, + "y": 516.0191387559811, + "actors": [], + "triggers": [], + "script": [ + { + "command": "EVENT_WAIT", + "args": { + "time": 2, + "frames": 30 + }, + "id": "7c6cb1f3-a1ef-4b91-801e-f655a9f3c671" + }, + { + "command": "EVENT_SWITCH_SCENE", + "args": { + "sceneId": "a36192f2-8059-48b7-a5f6-fbcd4db46b84", + "x": 0, + "y": 0, + "direction": "", + "fadeSpeed": "2" + }, + "id": "c41b521d-e423-4666-bf3f-2bd8bf564517" + } + ], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [] + }, + { + "name": "Scene 7", + "backgroundId": "16cba1ad-5d6f-4492-a77e-a8a41e16df91", + "width": 20, + "height": 18, + "type": "LOGO", + "paletteIds": [ + "default-bg-4" + ], + "spritePaletteIds": [], + "collisions": [], + "autoFadeSpeed": 2, + "id": "a36192f2-8059-48b7-a5f6-fbcd4db46b84", + "symbol": "scene_7", + "x": 635.6363636363643, + "y": 514.1052631578953, + "actors": [], + "triggers": [], + "script": [ + { + "command": "EVENT_WAIT", + "args": { + "time": 2, + "frames": 30 + }, + "id": "fa1b1328-b702-48e2-a6c9-f0331846c47a" + }, + { + "command": "EVENT_SWITCH_SCENE", + "args": { + "sceneId": "dc2539ef-93aa-4096-bf89-c83d6056eef4", + "x": 0, + "y": 0, + "direction": "", + "fadeSpeed": "2" + }, + "id": "fff48fa7-ea71-4e57-b983-bc1903ac17d6" + } + ], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [] + }, + { + "name": "Scene 8", + "backgroundId": "3dda98e4-4d00-4e3b-a27c-f1eae8160449", + "width": 20, + "height": 18, + "type": "LOGO", + "paletteIds": [ + "dmg" + ], + "spritePaletteIds": [], + "collisions": [], + "autoFadeSpeed": 2, + "id": "dc2539ef-93aa-4096-bf89-c83d6056eef4", + "symbol": "scene_8", + "x": 925.5885167464123, + "y": 511.2344497607658, + "actors": [], + "triggers": [], + "script": [ + { + "command": "EVENT_WAIT", + "args": { + "time": 2, + "frames": 30 + }, + "id": "c764bdad-9d15-441e-b485-89b8e1bee0f6" + }, + { + "command": "EVENT_SWITCH_SCENE", + "args": { + "sceneId": "50355d3d-31ae-438a-9946-4cc6ae04bb5f", + "x": 0, + "y": 0, + "direction": "", + "fadeSpeed": "2" + }, + "id": "01057414-cdbc-4aaa-ab7f-b42e702fff4b" + } + ], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [] + }, + { + "name": "Scene 9", + "backgroundId": "b71a2b73-3485-4add-a1cd-b5841f80be63", + "width": 20, + "height": 18, + "type": "TOPDOWN", + "paletteIds": [ + "dmg" + ], + "spritePaletteIds": [], + "collisions": [], + "autoFadeSpeed": 2, + "id": "50355d3d-31ae-438a-9946-4cc6ae04bb5f", + "symbol": "scene_9", + "x": 121.7607655502392, + "y": 719.8468899521537, + "actors": [], + "triggers": [], + "script": [], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [] + } + ], + "backgrounds": [ + { + "id": "e9a44616-3661-4d98-98b7-681de5afd19a", + "name": "RA_Elect", + "symbol": "bg_ra_elect", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "RA_Elect.png" + }, + { + "id": "cdbb3bad-eb1c-4a41-9d96-c543e82f4fae", + "name": "RA_Serv_1", + "symbol": "bg_ra_serv_1", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "RA_Serv_1.png" + }, + { + "id": "16cba1ad-5d6f-4492-a77e-a8a41e16df91", + "name": "RA_Serv_2", + "symbol": "bg_ra_serv_2", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "RA_Serv_2.png" + }, + { + "id": "3dda98e4-4d00-4e3b-a27c-f1eae8160449", + "name": "RA_Serv_3", + "symbol": "bg_ra_serv_3", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "RA_Serv_3.png" + }, + { + "id": "b71a2b73-3485-4add-a1cd-b5841f80be63", + "name": "RA_Serv_4", + "symbol": "bg_ra_serv_4", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "RA_Serv_4.png" + }, + { + "id": "d1e4f872-3ba4-4fa9-b68b-c7892c10d318", + "name": "RA_Vapor", + "symbol": "bg_ra_vapor", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "RA_Vapor.png" + }, + { + "id": "b2d40305-ec91-4f3f-a37e-73861c09f58e", + "name": "RA_dialog", + "symbol": "bg_ra_dialog", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "RA_dialog.png", + "tileColors": [] + }, + { + "id": "f913e300-340b-4ade-a090-b353421fce4f", + "name": "WTM_RA", + "symbol": "bg_wtm_ra", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "WTM_RA.png" + }, + { + "id": "8003d42f-ee78-494f-b51e-3b712a883109", + "name": "open", + "symbol": "bg_open", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "open.png", + "tileColors": [] + }, + { + "id": "a0f4f418-8bbd-4a00-8b06-352845a85d40", + "name": "page2", + "symbol": "bg_page2", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "page2.png", + "tileColors": [] + }, + { + "id": "99971d1c-e89d-4ef5-a59a-5004f92d6cd1", + "name": "page3", + "symbol": "bg_page3", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "page3.png", + "tileColors": [] + }, + { + "id": "b74bd3a8-fe51-4a20-aad8-6eee31e239bb", + "name": "repair_fcc", + "symbol": "bg_repair_fcc", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "repair_fcc.png", + "tileColors": [] + }, + { + "id": "62465edc-6248-4b7c-848c-38a066a73484", + "name": "try_ra2", + "symbol": "bg_try_ra2", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "try_ra2.png", + "tileColors": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + ], + "spriteSheets": [ + { + "id": "11b5452b-187c-43a3-afb1-a1f4f74ffda2", + "name": "actor", + "symbol": "sprite_actor", + "numFrames": 3, + "type": "actor", + "filename": "actor.png", + "checksum": "8646d62a30fe76f9e39e3dbdb23aab0182a33146", + "width": 48, + "height": 16, + "states": [ + { + "id": "4d1efdcf-c6d6-4b25-ab89-008b990697ac", + "name": "", + "animationType": "multi", + "flipLeft": true, + "animations": [ + { + "id": "f0e27b77-101b-4c2f-bf52-fda0ae13dae4", + "frames": [ + { + "id": "c905496b-7d90-4107-9728-767b51d9b563", + "tiles": [ + { + "id": "d51763df-1353-4da7-9cf7-03fbada9edd2", + "x": 0, + "y": 0, + "sliceX": 32, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "c7f96290-0943-4855-a706-f198accdca3f", + "x": 8, + "y": 0, + "sliceX": 40, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "1b2a6e13-d68d-4e1e-bbdf-8d6373c32aeb", + "frames": [ + { + "id": "c8475e7f-f140-45a2-9e17-5f03dfc0b08a", + "tiles": [] + } + ] + }, + { + "id": "81693f16-7557-4275-8c3a-5e0870b4fb44", + "frames": [ + { + "id": "1eca9394-f2ce-4e64-ae8c-3c0391c82a5f", + "tiles": [ + { + "id": "ae5c1dc0-bc0d-473e-a60f-01681ee3fd93", + "x": 0, + "y": 0, + "sliceX": 16, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "3146fbf9-70c1-4f2a-ad22-24ca660214d3", + "x": 8, + "y": 0, + "sliceX": 24, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "3a6307b3-dc1b-4a21-ab60-0dfddc5778f9", + "frames": [ + { + "id": "5937f120-b849-468b-956a-4c9cb8c3c86d", + "tiles": [ + { + "id": "d713bb5d-ce8c-44c8-8644-164bdb67f43c", + "x": 0, + "y": 0, + "sliceX": 0, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "ce71fffe-8c06-452e-ae41-58fb3c6d5ff4", + "x": 8, + "y": 0, + "sliceX": 8, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "336dae45-eceb-4560-b1de-216d8bc33f92", + "frames": [ + { + "id": "58ed464b-1a79-49a9-a5fa-138776eedd4f", + "tiles": [] + } + ] + }, + { + "id": "1ae0034b-0586-4bb6-9b7b-ef85eff01b07", + "frames": [ + { + "id": "4d672da2-5d75-4890-b120-dbf90102e657", + "tiles": [] + } + ] + }, + { + "id": "4f325c7c-6920-4931-9895-90143ab32d74", + "frames": [ + { + "id": "9b8a8826-7fef-4046-9b5d-2623a51d4ebd", + "tiles": [] + } + ] + }, + { + "id": "89c7a4f2-17a2-45bb-83e5-ab51d2e9e325", + "frames": [ + { + "id": "66acaf4e-12d0-4fc8-9212-a950f6409ca8", + "tiles": [] + } + ] + } + ] + } + ], + "numTiles": 5, + "canvasWidth": 16, + "canvasHeight": 16, + "boundsX": 0, + "boundsY": 0, + "boundsWidth": 16, + "boundsHeight": 16, + "animSpeed": 15 + }, + { + "id": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "name": "actor_animated", + "symbol": "sprite_actor_animated", + "numFrames": 6, + "type": "actor_animated", + "filename": "actor_animated.png", + "checksum": "cd6c8ebac31ccd6a325b8a7e94a05d442ae6725e", + "width": 96, + "height": 16, + "states": [ + { + "id": "ce938dce-afdb-4ffc-bd45-5685c6cf78c5", + "name": "", + "animationType": "multi_movement", + "flipLeft": true, + "animations": [ + { + "id": "0218ae39-514d-40e8-981b-06aadbe8b5df", + "frames": [ + { + "id": "52ad1d99-2142-4646-806f-7e98ffb49744", + "tiles": [ + { + "id": "4575085b-128a-46e9-9a33-70c5ad5c551f", + "x": 0, + "y": 0, + "sliceX": 64, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "f69ec50d-9308-408f-b7dc-f70910e1f28c", + "x": 8, + "y": 0, + "sliceX": 72, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "0e7a0652-4d65-42fa-a132-7990d6bf2be0", + "frames": [ + { + "id": "03bebd67-2463-4591-89d7-a79fca803d97", + "tiles": [] + } + ] + }, + { + "id": "ea5f8749-2233-4d96-9f58-3563d1342921", + "frames": [ + { + "id": "9a46acfc-e6d7-40ab-bc32-250210299a1b", + "tiles": [ + { + "id": "b3c9c1d3-9457-493a-a1a0-984f10f49f09", + "x": 0, + "y": 0, + "sliceX": 32, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "cdfdf21b-e964-4bda-884b-b783da94988b", + "x": 8, + "y": 0, + "sliceX": 40, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "52f6a5ec-ac99-4bc2-b5d8-8962a292f1aa", + "frames": [ + { + "id": "97cc8146-ddfd-4b90-8382-a54e1b98305a", + "tiles": [ + { + "id": "47fad96b-1d1e-4123-ad17-b8fdddc79220", + "x": 0, + "y": 0, + "sliceX": 0, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "f040d231-2bd5-4b83-b69f-925eb46328f3", + "x": 8, + "y": 0, + "sliceX": 8, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "f6926ffc-a46a-4148-88c7-59cd7806da8b", + "frames": [ + { + "id": "90a92b91-2895-4dd1-a76f-59f7a5ed4fc1", + "tiles": [ + { + "id": "a0095ca1-f658-4d43-9f51-1f309ee12c59", + "x": 0, + "y": 0, + "sliceX": 80, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "57d24bda-991b-4da8-8b9a-27b3a84c10e2", + "x": 8, + "y": 0, + "sliceX": 88, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + }, + { + "id": "830648ee-3b82-474b-ba1c-78be727c4432", + "tiles": [ + { + "id": "06d000ef-ffdb-4fb3-842b-faa6bc1825b2", + "x": 0, + "y": 0, + "sliceX": 64, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "f16d9b17-b555-4262-b9f8-b7c2f3804cf3", + "x": 8, + "y": 0, + "sliceX": 72, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "211cad43-2a82-4c67-a346-f9afe2fcc824", + "frames": [ + { + "id": "ef0ab6ed-ecb7-4160-93ed-aee994561fa8", + "tiles": [] + } + ] + }, + { + "id": "9b7654ab-4161-4e61-b089-5b87c51ff48a", + "frames": [ + { + "id": "c27cf825-3e90-4384-a3f1-4d38f8003c7a", + "tiles": [ + { + "id": "5d1c7b68-7d08-4718-9a9b-ece906dcf663", + "x": 0, + "y": 0, + "sliceX": 48, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "16f71c74-33ce-4526-9a31-23426c132989", + "x": 8, + "y": 0, + "sliceX": 56, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + }, + { + "id": "84bdf127-b1c1-4cf9-8265-e9bc36369388", + "tiles": [ + { + "id": "5dff43c1-42e5-49c0-893d-f42c205c7494", + "x": 0, + "y": 0, + "sliceX": 32, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "81a66d32-ce87-4dab-b884-3762b3d394ee", + "x": 8, + "y": 0, + "sliceX": 40, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "b0445f1a-e053-495a-bd68-1c6ecf99b2f4", + "frames": [ + { + "id": "0d972380-a934-4318-8ebf-58a1faf5800e", + "tiles": [ + { + "id": "43087f62-d9ed-4b9a-83ea-f4554cc48ca7", + "x": 0, + "y": 0, + "sliceX": 16, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "33e1fdfa-b0e3-4f14-ae45-9fa95b398456", + "x": 8, + "y": 0, + "sliceX": 24, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + }, + { + "id": "8c5cffd7-1dc4-476e-a5b2-c9f8515ec98e", + "tiles": [ + { + "id": "6502f65f-e7d5-4f79-adfa-f76648edee7a", + "x": 0, + "y": 0, + "sliceX": 0, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "33fe1ded-44af-4c0d-ac69-7943eb0e07a7", + "x": 8, + "y": 0, + "sliceX": 8, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + } + ] + } + ], + "numTiles": 10, + "canvasWidth": 16, + "canvasHeight": 16, + "boundsX": 0, + "boundsY": 0, + "boundsWidth": 16, + "boundsHeight": 8, + "animSpeed": 15 + }, + { + "id": "daf95270-e30d-423b-9ee7-990ae29f57f6", + "name": "static", + "symbol": "sprite_static", + "numFrames": 1, + "type": "static", + "filename": "static.png", + "checksum": "ed08d198cc3dd48f9bfba000769904ae41b36db8", + "width": 16, + "height": 16, + "states": [ + { + "id": "c37ce5b9-288c-45f6-8b07-926ae6f64d52", + "name": "", + "animationType": "fixed", + "flipLeft": false, + "animations": [ + { + "id": "e1e8a579-58fc-4314-9592-d188b16d06b0", + "frames": [ + { + "id": "899df7f2-fc01-4a32-87bd-621caffff6ad", + "tiles": [ + { + "id": "b29ef538-ab11-4f4a-a40d-8a47ed874aab", + "x": 0, + "y": 0, + "sliceX": 0, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "2e22a4fc-0615-41b3-8fad-54371a5b590a", + "x": 8, + "y": 0, + "sliceX": 8, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "07c365c2-1226-4704-b0b5-8880c2855ff8", + "frames": [ + { + "id": "e41a2350-6e59-4ab4-a2d4-9d43f7b4cc4e", + "tiles": [] + } + ] + }, + { + "id": "45a67ac2-ec73-41a0-bfb1-4ed2a5140cda", + "frames": [ + { + "id": "2ee1b43b-1cf5-4fe5-b74e-a4c116a50b97", + "tiles": [] + } + ] + }, + { + "id": "62c4a826-ea90-415b-b9e6-f69ee3fe3cbb", + "frames": [ + { + "id": "71881de0-00c9-4ce0-9908-ea8d1d825b38", + "tiles": [] + } + ] + }, + { + "id": "bd73b47a-7b33-4ea0-8ea4-e372be06c9fb", + "frames": [ + { + "id": "499e3970-c673-46e5-b14d-e46754866b16", + "tiles": [] + } + ] + }, + { + "id": "fa4088e8-c3fb-45f2-a88d-de174898f712", + "frames": [ + { + "id": "63539fbb-8491-4da2-90a0-9038af0d879e", + "tiles": [] + } + ] + }, + { + "id": "b311bbc4-2e23-4ad1-a1c9-246437c13f4e", + "frames": [ + { + "id": "12785685-91cb-46b0-8305-7521ef45595e", + "tiles": [] + } + ] + }, + { + "id": "db0ebf59-c12f-4180-a0a5-b63a935fe40a", + "frames": [ + { + "id": "7a79af70-abae-4d59-adfe-fcd24a5a95a3", + "tiles": [] + } + ] + } + ] + } + ], + "numTiles": 2, + "canvasWidth": 16, + "canvasHeight": 16, + "boundsX": 0, + "boundsY": 0, + "boundsWidth": 16, + "boundsHeight": 16, + "animSpeed": 15 + } + ], + "palettes": [ + { + "id": "default-bg-1", + "name": "Default BG 1", + "colors": [ + "F8E8C8", + "D89048", + "A82820", + "301850" + ], + "defaultName": "Default BG 1", + "defaultColors": [ + "F8E8C8", + "D89048", + "A82820", + "301850" + ] + }, + { + "id": "default-bg-2", + "name": "Default BG 2", + "colors": [ + "E0F8A0", + "78C838", + "488818", + "081800" + ], + "defaultName": "Default BG 2", + "defaultColors": [ + "E0F8A0", + "78C838", + "488818", + "081800" + ] + }, + { + "id": "default-bg-3", + "name": "Default BG 3", + "colors": [ + "F8D8A8", + "E0A878", + "785888", + "002030" + ], + "defaultName": "Default BG 3", + "defaultColors": [ + "F8D8A8", + "E0A878", + "785888", + "002030" + ] + }, + { + "id": "default-bg-4", + "name": "Default BG 4", + "colors": [ + "B8D0D0", + "D880D8", + "8000A0", + "380000" + ], + "defaultName": "Default BG 4", + "defaultColors": [ + "B8D0D0", + "D880D8", + "8000A0", + "380000" + ] + }, + { + "id": "default-bg-5", + "name": "Default BG 5", + "colors": [ + "F8F8B8", + "90C8C8", + "486878", + "082048" + ], + "defaultName": "Default BG 5", + "defaultColors": [ + "F8F8B8", + "90C8C8", + "486878", + "082048" + ] + }, + { + "id": "default-bg-6", + "name": "Default BG 6", + "colors": [ + "F8D8B0", + "78C078", + "688840", + "583820" + ], + "defaultName": "Default BG 6", + "defaultColors": [ + "F8D8B0", + "78C078", + "688840", + "583820" + ] + }, + { + "id": "default-sprite", + "name": "Default Sprites", + "colors": [ + "F8F0E0", + "D88078", + "B05010", + "000000" + ], + "defaultName": "Default Sprites", + "defaultColors": [ + "F8F0E0", + "D88078", + "B05010", + "000000" + ] + }, + { + "id": "default-ui", + "name": "Default UI", + "colors": [ + "F8F8B8", + "90C8C8", + "486878", + "082048" + ], + "defaultName": "Default UI", + "defaultColors": [ + "F8F8B8", + "90C8C8", + "486878", + "082048" + ] + } + ], + "customEvents": [], + "music": [ + { + "id": "f50428ab-a084-4591-9bba-2ba10fe7b1c6", + "name": "template", + "symbol": "song_template", + "filename": "template.mod", + "settings": {}, + "type": "mod" + } + ], + "sounds": [], + "fonts": [ + { + "id": "4bd653f0-e08d-424e-9e5b-c1f3aaa21e47", + "name": "GBS Mono", + "symbol": "font_gbs_mono", + "width": 128, + "height": 112, + "filename": "gbs-mono.png" + }, + { + "id": "8ed435d9-51cb-44e7-8b0d-ca85e63ca427", + "name": "GBS Variable Width", + "symbol": "font_gbs_variable_width", + "width": 128, + "height": 112, + "filename": "gbs-var.png" + } + ], + "avatars": [], + "emotes": [ + { + "id": "9df5f63f-ea47-447e-9b14-cb2dbafb697d", + "name": "anger", + "symbol": "emote_anger", + "width": 16, + "height": 16, + "filename": "anger.png" + }, + { + "id": "edf96d29-9a08-4813-b2d3-46e0996f89f2", + "name": "love", + "symbol": "emote_love", + "width": 16, + "height": 16, + "filename": "love.png" + }, + { + "id": "f1be2ac3-04ab-482a-8b83-99ffba1a89cd", + "name": "music", + "symbol": "emote_music", + "width": 16, + "height": 16, + "filename": "music.png" + }, + { + "id": "d508e529-57eb-458b-9782-66f318243c32", + "name": "pause", + "symbol": "emote_pause", + "width": 16, + "height": 16, + "filename": "pause.png" + }, + { + "id": "70a4ce25-1fe4-4ab1-aee9-21255e70fb76", + "name": "question", + "symbol": "emote_question", + "width": 16, + "height": 16, + "filename": "question.png" + }, + { + "id": "56423c9c-dca0-4f5b-ad92-28e9660d50f1", + "name": "shock", + "symbol": "emote_shock", + "width": 16, + "height": 16, + "filename": "shock.png" + }, + { + "id": "2d4b251d-0241-40eb-98e1-e396b236772c", + "name": "sleep", + "symbol": "emote_sleep", + "width": 16, + "height": 16, + "filename": "sleep.png" + }, + { + "id": "3c769dca-51f3-426c-942f-71c4d3af6202", + "name": "sweat", + "symbol": "emote_sweat", + "width": 16, + "height": 16, + "filename": "sweat.png" + } + ], + "variables": [], + "engineFieldValues": [ + { + "id": "fade_style", + "value": 0 + } + ], + "settings": { + "startSceneId": "", + "startX": 9, + "startY": 9, + "startMoveSpeed": 1, + "startAnimSpeed": 15, + "startDirection": "down", + "showCollisions": true, + "showConnections": true, + "worldScrollX": 101, + "worldScrollY": 40, + "zoom": 104.5, + "customColorsEnabled": true, + "sgbEnabled": false, + "customHead": "", + "defaultBackgroundPaletteIds": [ + "default-bg-1", + "default-bg-2", + "default-bg-3", + "default-bg-4", + "default-bg-5", + "default-bg-6", + "dmg", + "default-ui" + ], + "defaultSpritePaletteIds": [ + "default-sprite", + "default-sprite", + "default-sprite", + "default-sprite", + "default-sprite", + "default-sprite", + "default-sprite", + "default-sprite" + ], + "defaultSpritePaletteId": "default-sprite", + "defaultUIPaletteId": "default-ui", + "playerPaletteId": "", + "navigatorSplitSizes": [ + 587, + 179, + 179 + ], + "showNavigator": true, + "defaultFontId": "4bd653f0-e08d-424e-9e5b-c1f3aaa21e47", + "defaultCharacterEncoding": "", + "defaultPlayerSprites": { + "TOPDOWN": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "PLATFORM": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "ADVENTURE": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "SHMUP": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "POINTNCLICK": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "LOGO": "581d34d0-9591-4e6e-a609-1d94f203b0cd" + }, + "musicDriver": "huge", + "cartType": "mbc5", + "batterylessEnabled": false, + "favoriteEvents": [ + "EVENT_TEXT", + "EVENT_SWITCH_SCENE" + ], + "defaultFadeStyle": "white", + "playerSpriteSheetId": "581d34d0-9591-4e6e-a609-1d94f203b0cd" + } +} \ No newline at end of file diff --git a/Untitled/Untitled.gbsproj.bak b/Untitled/Untitled.gbsproj.bak new file mode 100644 index 0000000..5db79d8 --- /dev/null +++ b/Untitled/Untitled.gbsproj.bak @@ -0,0 +1,1967 @@ +{ + "name": "Root Access Presentation", + "author": "everyday", + "_version": "3.1.0", + "_release": "3", + "scenes": [ + { + "name": "Page 1", + "backgroundId": "62465edc-6248-4b7c-848c-38a066a73484", + "width": 20, + "height": 18, + "type": "LOGO", + "paletteIds": [], + "spritePaletteIds": [], + "collisions": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "autoFadeSpeed": 1, + "id": "67226739-9d47-434d-ae33-69fcc27e7f62", + "symbol": "scene_1", + "x": 131.43689320388356, + "y": 283.0194174757282, + "actors": [], + "triggers": [], + "script": [ + { + "command": "EVENT_SET_TIMER_SCRIPT", + "args": { + "duration": 2, + "frames": 30, + "__scriptTabs": "end", + "__collapse": false + }, + "children": { + "script": [ + { + "command": "EVENT_SWITCH_SCENE", + "args": { + "sceneId": "3d63348e-ef1f-4212-b2d7-8ca2cdf7f22a", + "x": 0, + "y": 17, + "direction": "", + "fadeSpeed": "2" + }, + "id": "ed5d5fc3-c513-42bf-a036-f4a7a024c6c9" + } + ] + }, + "id": "cdc06fe3-e72f-4c19-bbae-b88da995636c" + } + ], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [], + "playerSpriteSheetId": "daf95270-e30d-423b-9ee7-990ae29f57f6" + }, + { + "name": "Page 2 - Greeting", + "backgroundId": "b2d40305-ec91-4f3f-a37e-73861c09f58e", + "width": 20, + "height": 18, + "type": "TOPDOWN", + "paletteIds": [ + "default-ui", + "", + "default-bg-1", + "", + "" + ], + "spritePaletteIds": [ + null, + "" + ], + "collisions": [], + "autoFadeSpeed": 1, + "id": "3d63348e-ef1f-4212-b2d7-8ca2cdf7f22a", + "symbol": "scene_3", + "x": 373.435406698562, + "y": 277.74162679425893, + "actors": [], + "triggers": [], + "script": [ + { + "command": "EVENT_TEXT_SET_ANIMATION_SPEED", + "args": { + "speedIn": 2, + "speedOut": 2, + "speed": 2, + "allowFastForward": true + }, + "id": "3dfd1cc3-dbfb-4eb0-ae58-234a7f9026d6" + }, + { + "command": "EVENT_TEXT", + "args": { + "text": [ + "We are a community\nhackerspace and \nmakerspace \nfor makers, \ncoders,\ncrafters, \nand much more!\nCome on in! <~~~" + ], + "avatarId": "" + }, + "id": "622705d2-0ff4-4666-af31-daa1a398fb22" + }, + { + "command": "EVENT_SWITCH_SCENE", + "args": { + "sceneId": "a3af8140-64c2-441e-b067-8fe61d57e89b", + "x": 0, + "y": 0, + "direction": "", + "fadeSpeed": "2" + }, + "id": "55315150-fede-4250-b06d-1d18683f780f" + } + ], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [], + "playerSpriteSheetId": "581d34d0-9591-4e6e-a609-1d94f203b0cd" + }, + { + "name": "Scene 3", + "backgroundId": "b74bd3a8-fe51-4a20-aad8-6eee31e239bb", + "width": 20, + "height": 18, + "type": "LOGO", + "paletteIds": [], + "spritePaletteIds": [], + "collisions": [], + "autoFadeSpeed": 1, + "id": "a3af8140-64c2-441e-b067-8fe61d57e89b", + "symbol": "scene_0", + "x": 639.4641148325359, + "y": 273.9138755980863, + "actors": [], + "triggers": [], + "script": [ + { + "command": "EVENT_SET_TIMER_SCRIPT", + "args": { + "duration": 2, + "frames": 30, + "__scriptTabs": "end" + }, + "children": { + "script": [ + { + "command": "EVENT_FADE_IN", + "args": { + "speed": "2" + }, + "id": "8914fdd3-6d10-46ce-88ef-f3bacc253d8b" + }, + { + "command": "EVENT_SWITCH_SCENE", + "args": { + "sceneId": "714c5022-9fc2-4f82-bd96-c542692158cb", + "x": 0, + "y": 0, + "direction": "", + "fadeSpeed": "2" + }, + "id": "13aa65a7-ef19-46f5-9ae3-b2f1f0a77b77" + } + ] + }, + "id": "d044d87c-fcda-48c5-a0d9-8fe8563830f9" + } + ], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [] + }, + { + "name": "Scene 4", + "backgroundId": "8003d42f-ee78-494f-b51e-3b712a883109", + "width": 20, + "height": 18, + "type": "LOGO", + "paletteIds": [ + "default-bg-4", + null, + null, + "", + null, + null, + null, + "default-ui" + ], + "spritePaletteIds": [ + "" + ], + "collisions": [], + "autoFadeSpeed": 1, + "id": "714c5022-9fc2-4f82-bd96-c542692158cb", + "symbol": "scene_4", + "x": 924.6315789473688, + "y": 274.8708133971291, + "actors": [], + "triggers": [], + "script": [], + "playerHit1Script": [], + "playerHit2Script": [], + "playerHit3Script": [] + } + ], + "backgrounds": [ + { + "id": "b2d40305-ec91-4f3f-a37e-73861c09f58e", + "name": "RA_dialog", + "symbol": "bg_ra_dialog", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "RA_dialog.png", + "tileColors": [] + }, + { + "id": "8003d42f-ee78-494f-b51e-3b712a883109", + "name": "open", + "symbol": "bg_open", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "open.png" + }, + { + "id": "a0f4f418-8bbd-4a00-8b06-352845a85d40", + "name": "page2", + "symbol": "bg_page2", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "page2.png", + "tileColors": [] + }, + { + "id": "99971d1c-e89d-4ef5-a59a-5004f92d6cd1", + "name": "page3", + "symbol": "bg_page3", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "page3.png", + "tileColors": [] + }, + { + "id": "b74bd3a8-fe51-4a20-aad8-6eee31e239bb", + "name": "repair_fcc", + "symbol": "bg_repair_fcc", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "repair_fcc.png", + "tileColors": [] + }, + { + "id": "62465edc-6248-4b7c-848c-38a066a73484", + "name": "try_ra2", + "symbol": "bg_try_ra2", + "width": 20, + "height": 18, + "imageWidth": 160, + "imageHeight": 144, + "filename": "try_ra2.png", + "tileColors": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ] + } + ], + "spriteSheets": [ + { + "id": "11b5452b-187c-43a3-afb1-a1f4f74ffda2", + "name": "actor", + "symbol": "sprite_actor", + "numFrames": 3, + "type": "actor", + "filename": "actor.png", + "checksum": "8646d62a30fe76f9e39e3dbdb23aab0182a33146", + "width": 48, + "height": 16, + "states": [ + { + "id": "4d1efdcf-c6d6-4b25-ab89-008b990697ac", + "name": "", + "animationType": "multi", + "flipLeft": true, + "animations": [ + { + "id": "f0e27b77-101b-4c2f-bf52-fda0ae13dae4", + "frames": [ + { + "id": "c905496b-7d90-4107-9728-767b51d9b563", + "tiles": [ + { + "id": "d51763df-1353-4da7-9cf7-03fbada9edd2", + "x": 0, + "y": 0, + "sliceX": 32, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "c7f96290-0943-4855-a706-f198accdca3f", + "x": 8, + "y": 0, + "sliceX": 40, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "1b2a6e13-d68d-4e1e-bbdf-8d6373c32aeb", + "frames": [ + { + "id": "c8475e7f-f140-45a2-9e17-5f03dfc0b08a", + "tiles": [] + } + ] + }, + { + "id": "81693f16-7557-4275-8c3a-5e0870b4fb44", + "frames": [ + { + "id": "1eca9394-f2ce-4e64-ae8c-3c0391c82a5f", + "tiles": [ + { + "id": "ae5c1dc0-bc0d-473e-a60f-01681ee3fd93", + "x": 0, + "y": 0, + "sliceX": 16, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "3146fbf9-70c1-4f2a-ad22-24ca660214d3", + "x": 8, + "y": 0, + "sliceX": 24, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "3a6307b3-dc1b-4a21-ab60-0dfddc5778f9", + "frames": [ + { + "id": "5937f120-b849-468b-956a-4c9cb8c3c86d", + "tiles": [ + { + "id": "d713bb5d-ce8c-44c8-8644-164bdb67f43c", + "x": 0, + "y": 0, + "sliceX": 0, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "ce71fffe-8c06-452e-ae41-58fb3c6d5ff4", + "x": 8, + "y": 0, + "sliceX": 8, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "336dae45-eceb-4560-b1de-216d8bc33f92", + "frames": [ + { + "id": "58ed464b-1a79-49a9-a5fa-138776eedd4f", + "tiles": [] + } + ] + }, + { + "id": "1ae0034b-0586-4bb6-9b7b-ef85eff01b07", + "frames": [ + { + "id": "4d672da2-5d75-4890-b120-dbf90102e657", + "tiles": [] + } + ] + }, + { + "id": "4f325c7c-6920-4931-9895-90143ab32d74", + "frames": [ + { + "id": "9b8a8826-7fef-4046-9b5d-2623a51d4ebd", + "tiles": [] + } + ] + }, + { + "id": "89c7a4f2-17a2-45bb-83e5-ab51d2e9e325", + "frames": [ + { + "id": "66acaf4e-12d0-4fc8-9212-a950f6409ca8", + "tiles": [] + } + ] + } + ] + } + ], + "numTiles": 5, + "canvasWidth": 16, + "canvasHeight": 16, + "boundsX": 0, + "boundsY": 0, + "boundsWidth": 16, + "boundsHeight": 16, + "animSpeed": 15 + }, + { + "id": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "name": "actor_animated", + "symbol": "sprite_actor_animated", + "numFrames": 6, + "type": "actor_animated", + "filename": "actor_animated.png", + "checksum": "cd6c8ebac31ccd6a325b8a7e94a05d442ae6725e", + "width": 96, + "height": 16, + "states": [ + { + "id": "ce938dce-afdb-4ffc-bd45-5685c6cf78c5", + "name": "", + "animationType": "multi_movement", + "flipLeft": true, + "animations": [ + { + "id": "0218ae39-514d-40e8-981b-06aadbe8b5df", + "frames": [ + { + "id": "52ad1d99-2142-4646-806f-7e98ffb49744", + "tiles": [ + { + "id": "4575085b-128a-46e9-9a33-70c5ad5c551f", + "x": 0, + "y": 0, + "sliceX": 64, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "f69ec50d-9308-408f-b7dc-f70910e1f28c", + "x": 8, + "y": 0, + "sliceX": 72, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "0e7a0652-4d65-42fa-a132-7990d6bf2be0", + "frames": [ + { + "id": "03bebd67-2463-4591-89d7-a79fca803d97", + "tiles": [] + } + ] + }, + { + "id": "ea5f8749-2233-4d96-9f58-3563d1342921", + "frames": [ + { + "id": "9a46acfc-e6d7-40ab-bc32-250210299a1b", + "tiles": [ + { + "id": "b3c9c1d3-9457-493a-a1a0-984f10f49f09", + "x": 0, + "y": 0, + "sliceX": 32, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "cdfdf21b-e964-4bda-884b-b783da94988b", + "x": 8, + "y": 0, + "sliceX": 40, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "52f6a5ec-ac99-4bc2-b5d8-8962a292f1aa", + "frames": [ + { + "id": "97cc8146-ddfd-4b90-8382-a54e1b98305a", + "tiles": [ + { + "id": "47fad96b-1d1e-4123-ad17-b8fdddc79220", + "x": 0, + "y": 0, + "sliceX": 0, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "f040d231-2bd5-4b83-b69f-925eb46328f3", + "x": 8, + "y": 0, + "sliceX": 8, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "f6926ffc-a46a-4148-88c7-59cd7806da8b", + "frames": [ + { + "id": "90a92b91-2895-4dd1-a76f-59f7a5ed4fc1", + "tiles": [ + { + "id": "a0095ca1-f658-4d43-9f51-1f309ee12c59", + "x": 0, + "y": 0, + "sliceX": 80, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "57d24bda-991b-4da8-8b9a-27b3a84c10e2", + "x": 8, + "y": 0, + "sliceX": 88, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + }, + { + "id": "830648ee-3b82-474b-ba1c-78be727c4432", + "tiles": [ + { + "id": "06d000ef-ffdb-4fb3-842b-faa6bc1825b2", + "x": 0, + "y": 0, + "sliceX": 64, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "f16d9b17-b555-4262-b9f8-b7c2f3804cf3", + "x": 8, + "y": 0, + "sliceX": 72, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "211cad43-2a82-4c67-a346-f9afe2fcc824", + "frames": [ + { + "id": "ef0ab6ed-ecb7-4160-93ed-aee994561fa8", + "tiles": [] + } + ] + }, + { + "id": "9b7654ab-4161-4e61-b089-5b87c51ff48a", + "frames": [ + { + "id": "c27cf825-3e90-4384-a3f1-4d38f8003c7a", + "tiles": [ + { + "id": "5d1c7b68-7d08-4718-9a9b-ece906dcf663", + "x": 0, + "y": 0, + "sliceX": 48, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "16f71c74-33ce-4526-9a31-23426c132989", + "x": 8, + "y": 0, + "sliceX": 56, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + }, + { + "id": "84bdf127-b1c1-4cf9-8265-e9bc36369388", + "tiles": [ + { + "id": "5dff43c1-42e5-49c0-893d-f42c205c7494", + "x": 0, + "y": 0, + "sliceX": 32, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "81a66d32-ce87-4dab-b884-3762b3d394ee", + "x": 8, + "y": 0, + "sliceX": 40, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "b0445f1a-e053-495a-bd68-1c6ecf99b2f4", + "frames": [ + { + "id": "0d972380-a934-4318-8ebf-58a1faf5800e", + "tiles": [ + { + "id": "43087f62-d9ed-4b9a-83ea-f4554cc48ca7", + "x": 0, + "y": 0, + "sliceX": 16, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "33e1fdfa-b0e3-4f14-ae45-9fa95b398456", + "x": 8, + "y": 0, + "sliceX": 24, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + }, + { + "id": "8c5cffd7-1dc4-476e-a5b2-c9f8515ec98e", + "tiles": [ + { + "id": "6502f65f-e7d5-4f79-adfa-f76648edee7a", + "x": 0, + "y": 0, + "sliceX": 0, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "33fe1ded-44af-4c0d-ac69-7943eb0e07a7", + "x": 8, + "y": 0, + "sliceX": 8, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + } + ] + } + ], + "numTiles": 10, + "canvasWidth": 16, + "canvasHeight": 16, + "boundsX": 0, + "boundsY": 0, + "boundsWidth": 16, + "boundsHeight": 8, + "animSpeed": 15 + }, + { + "id": "daf95270-e30d-423b-9ee7-990ae29f57f6", + "name": "static", + "symbol": "sprite_static", + "numFrames": 1, + "type": "static", + "filename": "static.png", + "checksum": "ed08d198cc3dd48f9bfba000769904ae41b36db8", + "width": 16, + "height": 16, + "states": [ + { + "id": "c37ce5b9-288c-45f6-8b07-926ae6f64d52", + "name": "", + "animationType": "fixed", + "flipLeft": false, + "animations": [ + { + "id": "e1e8a579-58fc-4314-9592-d188b16d06b0", + "frames": [ + { + "id": "899df7f2-fc01-4a32-87bd-621caffff6ad", + "tiles": [ + { + "id": "b29ef538-ab11-4f4a-a40d-8a47ed874aab", + "x": 0, + "y": 0, + "sliceX": 0, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + }, + { + "id": "2e22a4fc-0615-41b3-8fad-54371a5b590a", + "x": 8, + "y": 0, + "sliceX": 8, + "sliceY": 0, + "flipX": false, + "flipY": false, + "palette": 0, + "paletteIndex": 0, + "objPalette": "OBP0", + "priority": false + } + ] + } + ] + }, + { + "id": "07c365c2-1226-4704-b0b5-8880c2855ff8", + "frames": [ + { + "id": "e41a2350-6e59-4ab4-a2d4-9d43f7b4cc4e", + "tiles": [] + } + ] + }, + { + "id": "45a67ac2-ec73-41a0-bfb1-4ed2a5140cda", + "frames": [ + { + "id": "2ee1b43b-1cf5-4fe5-b74e-a4c116a50b97", + "tiles": [] + } + ] + }, + { + "id": "62c4a826-ea90-415b-b9e6-f69ee3fe3cbb", + "frames": [ + { + "id": "71881de0-00c9-4ce0-9908-ea8d1d825b38", + "tiles": [] + } + ] + }, + { + "id": "bd73b47a-7b33-4ea0-8ea4-e372be06c9fb", + "frames": [ + { + "id": "499e3970-c673-46e5-b14d-e46754866b16", + "tiles": [] + } + ] + }, + { + "id": "fa4088e8-c3fb-45f2-a88d-de174898f712", + "frames": [ + { + "id": "63539fbb-8491-4da2-90a0-9038af0d879e", + "tiles": [] + } + ] + }, + { + "id": "b311bbc4-2e23-4ad1-a1c9-246437c13f4e", + "frames": [ + { + "id": "12785685-91cb-46b0-8305-7521ef45595e", + "tiles": [] + } + ] + }, + { + "id": "db0ebf59-c12f-4180-a0a5-b63a935fe40a", + "frames": [ + { + "id": "7a79af70-abae-4d59-adfe-fcd24a5a95a3", + "tiles": [] + } + ] + } + ] + } + ], + "numTiles": 2, + "canvasWidth": 16, + "canvasHeight": 16, + "boundsX": 0, + "boundsY": 0, + "boundsWidth": 16, + "boundsHeight": 16, + "animSpeed": 15 + } + ], + "palettes": [ + { + "id": "default-bg-1", + "name": "Default BG 1", + "colors": [ + "F8E8C8", + "D89048", + "A82820", + "301850" + ], + "defaultName": "Default BG 1", + "defaultColors": [ + "F8E8C8", + "D89048", + "A82820", + "301850" + ] + }, + { + "id": "default-bg-2", + "name": "Default BG 2", + "colors": [ + "E0F8A0", + "78C838", + "488818", + "081800" + ], + "defaultName": "Default BG 2", + "defaultColors": [ + "E0F8A0", + "78C838", + "488818", + "081800" + ] + }, + { + "id": "default-bg-3", + "name": "Default BG 3", + "colors": [ + "F8D8A8", + "E0A878", + "785888", + "002030" + ], + "defaultName": "Default BG 3", + "defaultColors": [ + "F8D8A8", + "E0A878", + "785888", + "002030" + ] + }, + { + "id": "default-bg-4", + "name": "Default BG 4", + "colors": [ + "B8D0D0", + "D880D8", + "8000A0", + "380000" + ], + "defaultName": "Default BG 4", + "defaultColors": [ + "B8D0D0", + "D880D8", + "8000A0", + "380000" + ] + }, + { + "id": "default-bg-5", + "name": "Default BG 5", + "colors": [ + "F8F8B8", + "90C8C8", + "486878", + "082048" + ], + "defaultName": "Default BG 5", + "defaultColors": [ + "F8F8B8", + "90C8C8", + "486878", + "082048" + ] + }, + { + "id": "default-bg-6", + "name": "Default BG 6", + "colors": [ + "F8D8B0", + "78C078", + "688840", + "583820" + ], + "defaultName": "Default BG 6", + "defaultColors": [ + "F8D8B0", + "78C078", + "688840", + "583820" + ] + }, + { + "id": "default-sprite", + "name": "Default Sprites", + "colors": [ + "F8F0E0", + "D88078", + "B05010", + "000000" + ], + "defaultName": "Default Sprites", + "defaultColors": [ + "F8F0E0", + "D88078", + "B05010", + "000000" + ] + }, + { + "id": "default-ui", + "name": "Default UI", + "colors": [ + "F8F8B8", + "90C8C8", + "486878", + "082048" + ], + "defaultName": "Default UI", + "defaultColors": [ + "F8F8B8", + "90C8C8", + "486878", + "082048" + ] + } + ], + "customEvents": [], + "music": [ + { + "id": "f50428ab-a084-4591-9bba-2ba10fe7b1c6", + "name": "template", + "symbol": "song_template", + "filename": "template.mod", + "settings": {}, + "type": "mod" + } + ], + "sounds": [], + "fonts": [ + { + "id": "4bd653f0-e08d-424e-9e5b-c1f3aaa21e47", + "name": "GBS Mono", + "symbol": "font_gbs_mono", + "width": 128, + "height": 112, + "filename": "gbs-mono.png" + }, + { + "id": "8ed435d9-51cb-44e7-8b0d-ca85e63ca427", + "name": "GBS Variable Width", + "symbol": "font_gbs_variable_width", + "width": 128, + "height": 112, + "filename": "gbs-var.png" + } + ], + "avatars": [], + "emotes": [ + { + "id": "9df5f63f-ea47-447e-9b14-cb2dbafb697d", + "name": "anger", + "symbol": "emote_anger", + "width": 16, + "height": 16, + "filename": "anger.png" + }, + { + "id": "edf96d29-9a08-4813-b2d3-46e0996f89f2", + "name": "love", + "symbol": "emote_love", + "width": 16, + "height": 16, + "filename": "love.png" + }, + { + "id": "f1be2ac3-04ab-482a-8b83-99ffba1a89cd", + "name": "music", + "symbol": "emote_music", + "width": 16, + "height": 16, + "filename": "music.png" + }, + { + "id": "d508e529-57eb-458b-9782-66f318243c32", + "name": "pause", + "symbol": "emote_pause", + "width": 16, + "height": 16, + "filename": "pause.png" + }, + { + "id": "70a4ce25-1fe4-4ab1-aee9-21255e70fb76", + "name": "question", + "symbol": "emote_question", + "width": 16, + "height": 16, + "filename": "question.png" + }, + { + "id": "56423c9c-dca0-4f5b-ad92-28e9660d50f1", + "name": "shock", + "symbol": "emote_shock", + "width": 16, + "height": 16, + "filename": "shock.png" + }, + { + "id": "2d4b251d-0241-40eb-98e1-e396b236772c", + "name": "sleep", + "symbol": "emote_sleep", + "width": 16, + "height": 16, + "filename": "sleep.png" + }, + { + "id": "3c769dca-51f3-426c-942f-71c4d3af6202", + "name": "sweat", + "symbol": "emote_sweat", + "width": 16, + "height": 16, + "filename": "sweat.png" + } + ], + "variables": [], + "engineFieldValues": [ + { + "id": "fade_style", + "value": 0 + } + ], + "settings": { + "startSceneId": "", + "startX": 9, + "startY": 9, + "startMoveSpeed": 1, + "startAnimSpeed": 15, + "startDirection": "down", + "showCollisions": true, + "showConnections": true, + "worldScrollX": 7, + "worldScrollY": 0, + "zoom": 104.5, + "customColorsEnabled": true, + "sgbEnabled": false, + "customHead": "", + "defaultBackgroundPaletteIds": [ + "default-bg-1", + "default-bg-2", + "default-bg-3", + "default-bg-4", + "default-bg-5", + "default-bg-6", + "dmg", + "default-ui" + ], + "defaultSpritePaletteIds": [ + "default-sprite", + "default-sprite", + "default-sprite", + "default-sprite", + "default-sprite", + "default-sprite", + "default-sprite", + "default-sprite" + ], + "defaultSpritePaletteId": "default-sprite", + "defaultUIPaletteId": "default-ui", + "playerPaletteId": "", + "navigatorSplitSizes": [ + 587, + 179, + 179 + ], + "showNavigator": true, + "defaultFontId": "4bd653f0-e08d-424e-9e5b-c1f3aaa21e47", + "defaultCharacterEncoding": "", + "defaultPlayerSprites": { + "TOPDOWN": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "PLATFORM": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "ADVENTURE": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "SHMUP": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "POINTNCLICK": "581d34d0-9591-4e6e-a609-1d94f203b0cd", + "LOGO": "581d34d0-9591-4e6e-a609-1d94f203b0cd" + }, + "musicDriver": "huge", + "cartType": "mbc5", + "batterylessEnabled": false, + "favoriteEvents": [ + "EVENT_TEXT", + "EVENT_SWITCH_SCENE" + ], + "defaultFadeStyle": "white", + "playerSpriteSheetId": "581d34d0-9591-4e6e-a609-1d94f203b0cd" + } +} \ No newline at end of file diff --git a/Untitled/assets/backgrounds/RA_Elect.png b/Untitled/assets/backgrounds/RA_Elect.png new file mode 100644 index 0000000..7745f18 Binary files /dev/null and b/Untitled/assets/backgrounds/RA_Elect.png differ diff --git a/Untitled/assets/backgrounds/RA_Serv_1.png b/Untitled/assets/backgrounds/RA_Serv_1.png new file mode 100644 index 0000000..3bd9a2d Binary files /dev/null and b/Untitled/assets/backgrounds/RA_Serv_1.png differ diff --git a/Untitled/assets/backgrounds/RA_Serv_2.png b/Untitled/assets/backgrounds/RA_Serv_2.png new file mode 100644 index 0000000..d82f9e4 Binary files /dev/null and b/Untitled/assets/backgrounds/RA_Serv_2.png differ diff --git a/Untitled/assets/backgrounds/RA_Serv_3.png b/Untitled/assets/backgrounds/RA_Serv_3.png new file mode 100644 index 0000000..6d7b448 Binary files /dev/null and b/Untitled/assets/backgrounds/RA_Serv_3.png differ diff --git a/Untitled/assets/backgrounds/RA_Serv_4.png b/Untitled/assets/backgrounds/RA_Serv_4.png new file mode 100644 index 0000000..6bb803c Binary files /dev/null and b/Untitled/assets/backgrounds/RA_Serv_4.png differ diff --git a/Untitled/assets/backgrounds/RA_Serv_5.png b/Untitled/assets/backgrounds/RA_Serv_5.png new file mode 100644 index 0000000..7deb372 Binary files /dev/null and b/Untitled/assets/backgrounds/RA_Serv_5.png differ diff --git a/Untitled/assets/backgrounds/RA_Vapor.png b/Untitled/assets/backgrounds/RA_Vapor.png new file mode 100644 index 0000000..27a9393 Binary files /dev/null and b/Untitled/assets/backgrounds/RA_Vapor.png differ diff --git a/Untitled/assets/backgrounds/RA_dialog.png b/Untitled/assets/backgrounds/RA_dialog.png new file mode 100644 index 0000000..ec2e9e4 Binary files /dev/null and b/Untitled/assets/backgrounds/RA_dialog.png differ diff --git a/Untitled/assets/backgrounds/WTM_RA.png b/Untitled/assets/backgrounds/WTM_RA.png new file mode 100644 index 0000000..fbd737c Binary files /dev/null and b/Untitled/assets/backgrounds/WTM_RA.png differ diff --git a/Untitled/assets/backgrounds/open.png b/Untitled/assets/backgrounds/open.png new file mode 100644 index 0000000..9eca83d Binary files /dev/null and b/Untitled/assets/backgrounds/open.png differ diff --git a/Untitled/assets/backgrounds/page2.png b/Untitled/assets/backgrounds/page2.png new file mode 100644 index 0000000..1508c71 Binary files /dev/null and b/Untitled/assets/backgrounds/page2.png differ diff --git a/Untitled/assets/backgrounds/page3.png b/Untitled/assets/backgrounds/page3.png new file mode 100644 index 0000000..5f39316 Binary files /dev/null and b/Untitled/assets/backgrounds/page3.png differ diff --git a/Untitled/assets/backgrounds/repair_fcc.png b/Untitled/assets/backgrounds/repair_fcc.png new file mode 100644 index 0000000..9c6734a Binary files /dev/null and b/Untitled/assets/backgrounds/repair_fcc.png differ diff --git a/Untitled/assets/backgrounds/try_ra2.png b/Untitled/assets/backgrounds/try_ra2.png new file mode 100644 index 0000000..0f1c57d Binary files /dev/null and b/Untitled/assets/backgrounds/try_ra2.png differ diff --git a/Untitled/assets/emotes/anger.png b/Untitled/assets/emotes/anger.png new file mode 100644 index 0000000..ccd9308 Binary files /dev/null and b/Untitled/assets/emotes/anger.png differ diff --git a/Untitled/assets/emotes/love.png b/Untitled/assets/emotes/love.png new file mode 100644 index 0000000..dc48f69 Binary files /dev/null and b/Untitled/assets/emotes/love.png differ diff --git a/Untitled/assets/emotes/music.png b/Untitled/assets/emotes/music.png new file mode 100644 index 0000000..ef3bd56 Binary files /dev/null and b/Untitled/assets/emotes/music.png differ diff --git a/Untitled/assets/emotes/pause.png b/Untitled/assets/emotes/pause.png new file mode 100644 index 0000000..9303f81 Binary files /dev/null and b/Untitled/assets/emotes/pause.png differ diff --git a/Untitled/assets/emotes/question.png b/Untitled/assets/emotes/question.png new file mode 100644 index 0000000..f3d2f21 Binary files /dev/null and b/Untitled/assets/emotes/question.png differ diff --git a/Untitled/assets/emotes/shock.png b/Untitled/assets/emotes/shock.png new file mode 100644 index 0000000..75987a8 Binary files /dev/null and b/Untitled/assets/emotes/shock.png differ diff --git a/Untitled/assets/emotes/sleep.png b/Untitled/assets/emotes/sleep.png new file mode 100644 index 0000000..68267a0 Binary files /dev/null and b/Untitled/assets/emotes/sleep.png differ diff --git a/Untitled/assets/emotes/sweat.png b/Untitled/assets/emotes/sweat.png new file mode 100644 index 0000000..c5451c5 Binary files /dev/null and b/Untitled/assets/emotes/sweat.png differ diff --git a/Untitled/assets/fonts/gbs-mono.json b/Untitled/assets/fonts/gbs-mono.json new file mode 100644 index 0000000..2aec97c --- /dev/null +++ b/Untitled/assets/fonts/gbs-mono.json @@ -0,0 +1,4 @@ +{ + "name": "GBS Mono", + "mapping": {} +} diff --git a/Untitled/assets/fonts/gbs-mono.png b/Untitled/assets/fonts/gbs-mono.png new file mode 100644 index 0000000..0746433 Binary files /dev/null and b/Untitled/assets/fonts/gbs-mono.png differ diff --git a/Untitled/assets/fonts/gbs-var.json b/Untitled/assets/fonts/gbs-var.json new file mode 100644 index 0000000..fe22002 --- /dev/null +++ b/Untitled/assets/fonts/gbs-var.json @@ -0,0 +1,4 @@ +{ + "name": "GBS Variable Width", + "mapping": {} +} diff --git a/Untitled/assets/fonts/gbs-var.png b/Untitled/assets/fonts/gbs-var.png new file mode 100644 index 0000000..28095f2 Binary files /dev/null and b/Untitled/assets/fonts/gbs-var.png differ diff --git a/Untitled/assets/music/template.mod b/Untitled/assets/music/template.mod new file mode 100644 index 0000000..f210e43 Binary files /dev/null and b/Untitled/assets/music/template.mod differ diff --git a/Untitled/assets/sprites/actor.png b/Untitled/assets/sprites/actor.png new file mode 100644 index 0000000..48a2c03 Binary files /dev/null and b/Untitled/assets/sprites/actor.png differ diff --git a/Untitled/assets/sprites/actor_animated.png b/Untitled/assets/sprites/actor_animated.png new file mode 100644 index 0000000..b870e58 Binary files /dev/null and b/Untitled/assets/sprites/actor_animated.png differ diff --git a/Untitled/assets/sprites/static.png b/Untitled/assets/sprites/static.png new file mode 100644 index 0000000..8384584 Binary files /dev/null and b/Untitled/assets/sprites/static.png differ diff --git a/Untitled/assets/ui/cursor.png b/Untitled/assets/ui/cursor.png new file mode 100644 index 0000000..db177ee Binary files /dev/null and b/Untitled/assets/ui/cursor.png differ diff --git a/Untitled/assets/ui/frame.png b/Untitled/assets/ui/frame.png new file mode 100644 index 0000000..47997ed Binary files /dev/null and b/Untitled/assets/ui/frame.png differ diff --git a/Untitled/build/rom/RA_V1.gb b/Untitled/build/rom/RA_V1.gb new file mode 100644 index 0000000..97d7e84 Binary files /dev/null and b/Untitled/build/rom/RA_V1.gb differ diff --git a/Untitled/build/rom/game.ihx b/Untitled/build/rom/game.ihx new file mode 100644 index 0000000..bb6f1ca --- /dev/null +++ b/Untitled/build/rom/game.ihx @@ -0,0 +1,4439 @@ +:01002000E9F6 +:05002800220D20FCC9BF +:070030001A22130D20FAC98A +:08004000F5E521A5C0C3800015 +:20008000C5D52AB6280BE53A6E67E7E12318F3E804D1C1E1F041E60220FAF1D921A3C034B5 +:2000A00020022334CD80FF3E01E091C9F041E60220FA3EC0C384FFD5AF017F1921A0C0CD20 +:0E00C0004E0E3EC0E09267AF6F0EA0EFD1C9AA +:02010000185590 +:20010400CEED6666CC0D000B03730083000C000D0008111F8889000EDCCC6EE6DDDDD999DF +:16012400BBBB67636E0EECCCDDDC999FBBB9333E5469746C650079 +:20014400000000000000000001000000FAA1C047FAA0C0F357583100DFCDB7007AEAA0C0A4 +:20016400FE112007AFCB3B17EAA1C0CDB20EAFE042E043E041E04A3E07E04B11C601218079 +:20018400FF0E0CF7CD80FF019C00CD940E3EE4E047E0483E1BE0493EC0E040AFE00F3E0105 +:2001A400E0FFE090AF21A3C02277E026CDE83AFBCDAC05760018FCF3F802AFE00F7EFBE044 +:0E01C400FFC9F092B7C8E0463E283D20FDC9B5 +:0101E000C955 +:0C3AE80001190021CF3A111FDACD570E52 +:013B0F00C9EC +:200E4E005F78B1C8730B545D1378B1C8CB38CB1930032A1213040C18062A12132A12130DBF +:200E6E0020F70520F4C921A5C02A5F5623B2C87BB920F67AB820F2545D1B1B2A1247132A34 +:200E8E001213B0C818F521A5C02AB628032318F9783271C9F040E680C8AFE0917600F0917C +:200EAE00B728F9C9F040E680C8F044FE9230FAF044FE9138FAF040E67FE040C9C5F8042AD9 +:120ECE004F46CD740EC1C9C5F8042A4F46CD940EC1C92B +:11000800F090F57BE090EA0020E7F1E090EA0020C962 +:200EE000E8F8F090F8007721D8C72A4F46CB28CB19CB28CB19CB28CB19CB28CB1979C640C9 +:200F0000EA11C521DAC72A4F46CB28CB19CB28CB19CB28CB19CB28CB1979C640EA12C521D3 +:200F20000CC53AB6CAE90F2A46C6224F3001040AE0900AEA0020FA0BC5F80677FA0CC5F8C2 +:200F400007322A5F56212300192A4F46F8062A666F232A666FCB3CCB1DCB3CCB1DCB3CCB8E +:200F60001DCB3CCB1D7D21D4C75E93C6086960235E83EA03C5F8062A666F2323232A666F89 +:200F8000CB3CCB1DCB3CCB1DCB3CCB1DCB3CCB1D7D21D6C75E93C6085F03030A83EA04C5F6 +:200FA0003E06E0903E06EA0020210DC57ED60F3010013A4079864F3001040A2104C54E81D8 +:200FC000772104C55E2103C546210EC54E211CDA3649233640211EDA367C7BF533C5CDEDC5 +:200FE0000DE8037B210EC58677FAFFC4EA0FC5FA00C5EA10C52110C53AB6CADC127EF8017F +:2010000077FA10C5F802322A4F4669607E0FE601F803322B2A5F566B6223E57DF80677E183 +:201020007CF80577F8012A5F5621030019E57DF80877E17CF807322B2B2A5F3A2B571A4F40 +:20104000131A47CB38CB19CB38CB19CB38CB19CB38CB197EB7282979C608EA03C5F8062AD9 +:201060005F561A4F131A47CB38CB19CB38CB19CB38CB19CB38CB1979C608EA04C5C36D1107 +:2010800021D8C7467990C608EA03C5F8062A5F561A4F131A47CB38CB19CB38CB19CB38CB6B +:2010A00019CB38CB197921DAC74E91C608EA04C5F8042A5F561A131AC643EA13C5F8062A80 +:2010C0005F561A131AC643EA14C5FA13C52111C5963839FA13C50E00C6F05F79CEFF5721C5 +:2010E00011C54E06007993789A3821FA14C52112C5963818FA14C50E00C6F15F79CEFF570A +:201100002112C54E06007993789A3061F8012A4F4669607E07E601F80777F8012A5F562178 +:201120003200194D4459501AF80522131A227EB7280F2B2B7EEA0FC5F8067EEA10C5C3F5B1 +:201140000FF8052A4F46FA91CBD6013E0017EE012012C5210FC52A5F56D51E06216A40CDF7 +:201160000800E1C1210FC5792270C3F50FFA1EC8B72079FA4ECA073873FA30DAB7206DF0D2 +:201180004BD60728672103C54E060021080009F04B4F06005C507995789CCB7B2807CB7A11 +:2011A0002008BF1805CB7A2801373040FA04C50600C6F84F78CEFF47F04A6F260058547DBC +:2011C000917C98CB7B2807CB7A2008BF1805CB7A2801373017210FC52A4F46213200095D53 +:2011E000541A210FC522131A77C3F50F210FC52A4F4669607E0F0FE6012811213200095D0D +:20120000541A210FC522131A77C3F50F210E00097EFEFF28402120DAA6203A210B0009343F +:201220007E210FC52A5F56210B00194D440AF80677210D00197EF80777F8062A9620166B6D +:20124000627ECB37E6012807F8067E3D021806210C00197E02210FC52A46C6224F30010426 +:201260000AE0900AEA0020210FC52A4F46212300092A6E5F55FA04C5F80577FA03C5F8069C +:2012800077FA0EC5F80777210A00097EEA1EDA6B622323232A666F79C60B4F3001040A4FA4 +:2012A0000600CB21CB10092A4F46211CDA792270F8052A572A5FD57EF533CDED0DE8037BC8 +:2012C000210EC58677210FC52A4F46213200095D541A210FC522131A77C3F50FF8007EE06A +:0912E000901100207E12E808C9FB +:020000040001F9 +:20800000AF2101C52277AF21FDC42277AF21FFC422772107C536002108C53600AF2109C5F6 +:208020002277AF210BC52277114404D5110000D511B9C0D5CD0739E806C9020100FFFEFD3A +:20804000FCFBFAFBFCFDFEFF0000000007000802078000000011B9C0D51E06210646CD08E1 +:2080600000E121B9C0CB96CB9EC9E8F8F80E7EF80077F80F7EF80177C1C569607EE601F87E +:208080000777B7CAD841F8007ED6B92009237ED6C0CAD8411800F8007EF80677F8017EF80E +:2080A00007322A666FCB86D1D521300019E57DF80477E17CF803322A5F561AF80622131A82 +:2080C00077D1D5213200194D44F8073AB6284669602A666FB4283E113000195D54F8062A14 +:2080E00012137E12F8022A5F561AF80622131A322A5F5621320019E57DF80677E17CF805DD +:208100002259501A22131A322B2B2A5F2A572A12137E121839F8073AB6281C2A5F56213204 +:2081200000195D54AF121312F8022A5F561A21FDC422131A77181769602A666FB428091107 +:20814000300019AF22771806AF21FDC42277AF020302F8022A5F562101C52A12137E123AB7 +:20816000B6280F2A46C6324F300104F8002A02037E02F8007EEA01C5F8017EEA02C5D1D58B +:20818000212B0019E57DF80877E17CF807322A5F3A571A22131A77E5CB7EE1200EF8067E60 +:2081A000F5331E03210E52CD080033D1D5212D0019E57DF80877E17CF807322A5F3A571A45 +:2081C00022131A77E5CB7EE1200EF8067EF5331E03217452CD080033E808C9E8F8F80E2A1F +:2081E0004F4669607EE601C2174369607ECB3707DA17436960CBC6C5C51E06210646CD08D2 +:2082000000E1C12130000933335D54D51AF80622131A7721320009E57DF80477E17CF8030F +:2082200077F8073AB6284BF8022A5F561A6F131A67B5283E113000195D54F8062A12133AC2 +:2082400012D1D51A22131A322A5F5621320019E57DF80677E17CF805322B2B2A5F561AF8D6 +:208260000622131A322B2B2A5F2A572A12137E12183BF8073AB628192A5F56213200195D0D +:2082800054AF121312D1D51A2101C522131A77181CF8022A5F561A6F131A67B528091130E6 +:2082A0000019AF22771806AF2101C52277F8022A666FAF2277D1D521FDC42A12137E123A2E +:2082C000B6280A2A5F562132001979227021FDC4792270212B00095D54AF2236802128009D +:2082E000097EF80577B72827237B2272212900092A6E5F55C5AFF533F8092A666FE5D5F85E +:208300000C7EF5331E0321C950CD0800E806C1212D0009AF223680E808C9E8FAFA01C5EAA9 +:2083200015C5FA02C5EA16C52116C53AB6CA0E442A4F4669602323232A665F54CB3ACB1BB6 +:20834000CB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BF80573213000095D74 +:20836000541AF80022131A77F80D7EF80596C2FF436960232A4F46CB38CB19CB38CB19CB73 +:2083800038CB19CB38CB19CB38CB19CB38CB19CB38CB19F8027922AF322A4F4603F80C7E6B +:2083A000F80422AF322A917E985678CB7F2807CB7A2008BF1805CB7A2801373042F8042A20 +:2083C0005F56211700194D44F8022A917E985678CB7F2807CB7A2008BF1805CB7A28013706 +:2083E000301DC1C5C52115C52A5F56D51E0621DB41CD0800E1C12115C5792270C32843F832 +:20840000007EEA15C5F8017EEA16C5C32843E806C9E8F9FA01C5EA17C5FA02C5EA18C521E9 +:2084200018C53AB6CA5F452A4F466960235D541AF80522131A77F8052A5F3A2B57CB3ACBB6 +:208440001BCB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1B7369602323235D7D +:20846000541AF80022131A77D1D5CB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BCB3A8E +:20848000CB1BCB3ACB1BF80273F8052A5F56CB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1B2107EE +:2084A00000097E6F079F67195D54CB3ACB1BCB3ACB1BCB3ACB1BF80573D1D5CB3ACB1BCB62 +:2084C0003ACB1BCB3ACB1BCB3ACB1B210800097E6F079F67195D54CB3ACB1BCB3ACB1BCB0F +:2084E0003ACB1BF80673213000092A4F46F80D7EF804963861237EF80D96385A235E1600BF +:2085000021150019E57DF80577E17CF80422233A223600F8035D54F8051A1396231A9E1AA5 +:2085200057CB7E2807CB7A2008BF1805CB7A2801373823F8027EF80E96381BC52117C52AD0 +:208540005F56D51E0621DB41CD0800E1C12117C5792270C31F442117C5792270C31F44E875 +:2085600007C9E8FBF80B2A4F46210C000933335D54D51AF80477210D0009E57DF80477E1EA +:208580007CF80377F80D7EF804962010F8022A5F2A571A77F80E7EF804962817210B000989 +:2085A0004D44F80D7E02D1D57E12F8022A5F56F80E7E12E805C93B3BF8082A5F56D5210BF4 +:2085C0000019D13333E5210C00194E210D00195E16006926007B95477A9CF80A5E1600C5E0 +:2085E0006867E5D5CDF439E804C17B814FE1E5713333C9F8062A4F46210B00095E210C001D +:20860000094E7B915FC9F8062A4F46210500095E211000097321120009CB231600195D54CE +:20862000131A3C56F533D533C51E06216245CD0800E804C9F8062A4F46210500097EC604DC +:208640005F211000097321120009CB231600195D54131A3C56F533D533C51E06216245CD97 +:208660000800E804C9F8062A4F46210500095D54F8082A127EB728292B7EC6045F211000DB +:20868000097321120009CB231600195D54131A3C56F533D533C51E06216245CD0800E804F3 +:2086A000C9F8085E21100009732112000955CB236A1600195D54131A3C56F533D533C51E4B +:2086C00006216245CD0800E804C9E8FCFAFDC4F80077FAFEC4F80177F8013AB6CA9A47F87C +:2086E0000C7EB7200FF8002A4E6F617ECB370FE601CA8647C1C50369602A665F54CB3ACB58 +:208700001BCB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BF80373696023233F +:208720002A4F46CB38CB19CB38CB19CB38CB19CB38CB19CB38CB19CB38CB19CB38CB19F831 +:208740000B7E912810060003F80B5E16007B9120357A902031F80A7EF803962825F8034EE4 +:208760000600595013F80A7EF80222AF327E932005237E92280C0BF8027E912009237E90AF +:208780002004D1D51817D1D5213000194D4459501AF80022131A77C3D846110000E804C917 +:2087A000E8F4F8007D54F80A227221BAC02A4F46F80A2A666F792270F8007D54F804227AB7 +:2087C000322A4F46030311BCC01AF80A22131A322A02037E02F8124E06007987CB1087CB3E +:2087E0001087CB1087CB10F8062270FABEC0F80977F8042A4F4659501AF80A22131A322BF9 +:208800005E1600CB23CB12213D1A19E57DF80A77E17CF809322A5F561A5F079F57C5F80803 +:208820002A666FE5D5CDC036E804C1F80A2A666F195D5469607B2272030359501AF80A227F +:20884000131A77F8082A5F56131A5F079F57C5F8082A666FE5D5CDC036E804C1F80A2A668C +:208860006F195D547B02037A0211B9C0F8042A4F46F8137EF533D5C511BFC0D51E06212069 +:208880004BCD0800E813C9E8F011EBC01AF80022131A77F8013AB6CA1A4BD1D5213200195E +:2088A000E57DF80477E17CF80377F8167EB72025F8007EF80E77F8017EF80F322A5F561AF0 +:2088C000CB370FE601200EF8022A5F561AF80022131A7718BED1D56B6223E57DF80877E19B +:2088E0007CF80777D1D521060019E57DF80677E17CF805222A5F3A2B2B571A4F131A47CB35 +:2089000038CB19CB38CB19CB38CB19CB38CB192A5F561A5F079FF80E712370573A6E6719FF +:20892000E57DF80E77E17CF80D7721BAC02A4F46CB38CB19CB38CB19CB38CB19CB38CB1989 +:20894000FAC0C05F079F57F808792278322A666F194D44F80C799623789E384DF8042A4F0D +:2089600046030A4F079F47F80E2A666F09E57DF80C77E17CF80B77FABFC0F80E22079F322D +:208980003A2B77F80F3A2B322A5F56F8082A666F19E57DF81077E17CF80F77F80A5D54F8FF +:2089A0000E1A1396231A9E3007F80F3600C3014BF8062A5F5621020019E57DF81077E17C31 +:2089C000F80F322A5F3A571A22131A323A2B77F80F3A2B77CB3E2BCB1E23CB3E2BCB1E236A +:2089E000CB3E2BCB1E23CB3E2BCB1EF8042A5F5621020019E57DF81077E17CF80F322A5F03 +:208A0000561A773A22079F77F80C7EF80677F80D7EF80777F80E2A5F56F8062A666F19E526 +:208A20007DF80A77E17CF8097711BCC01AF80E22131A323A2B77F80F3A2B77CB3E2BCB1E61 +:208A400023CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1EFAC2C0F80F773A22079F77F80C3AA5 +:208A60002B77F80D3A2B77F80E3A2B77F80F3A2B322A5F56F80A2A666F19E57DF81077E138 +:208A80007CF80F77F80E5D54F8081A1396231A9E3865F8042A5F5621030019E57DF81077F1 +:208AA000E17CF80F322A5F561A773A22079F322A5F56F8062A666F19E57DF80E77E17CF853 +:208AC0000D77FAC1C0F80F773A22079F327EF80877F80F7EF809322A5F2A572A666F19E531 +:208AE0007DF81077E17CF80F77F80C5D54F80E1A1396231A9E3006F80F36001804F80F367A +:208B000001F80F7EB72804D1D51812F8022A5F561AF80022131A77C39348110000E810C9FB +:208B2000E8E9F80036B92336C0F81F7EF80277F8207EF80377F81D7EF80477F81E7EF805BF +:208B4000322A5F566B6223E57DF80877E17CF80777F8022A5F5621020019E57DF80A77E197 +:208B60007CF80977F8042A5F5621030019E57DF80C77E17CF80B77F8042A4F4603030AF872 +:208B80000C77F8013AB6CA394DD1D521320019E57DF80F77E17CF80E77F8217EF800962008 +:208BA00008F8227EF801962814F8237EB7201CF8002A4E6F617ECB370FE601200EF80D2AAB +:208BC0005F561AF80022131A7718B7D1D56B6223E57DF81377E17CF81277D1D521060019FB +:208BE000E57DF81177E17CF810222A5F3A2B2B571A4F131A47CB38CB19CB38CB19CB38CB23 +:208C000019CB38CB192A5F561A5F079FF813712370573A6E6719E57DF81777E17CF81677FE +:208C2000F8022A5F561A4F131A47CB38CB19CB38CB19CB38CB19CB38CB19F8062A5F561AEB +:208C40006F079F67095D54F8157B96237A9E3830F80F2A5F56131A5F079F57F8132A666FA4 +:208C600019E57DF81777E17CF81677F8042A5F561A6F079F67094D44F8152A917E983004F4 +:208C8000AFC3234DF8112A666F23232A4F46CB38CB19CB38CB19CB38CB19CB38CB19F80F42 +:208CA0002A5F2A5713131A5F079F57792278322A666F19E57DF81577E17CF81477F8082AC1 +:208CC0005F2A571A4F131A47CB38CB19CB38CB19CB38CB19CB38CB192A5F561A5F079F57E6 +:208CE000F815792278322A666F194D44F813799623789E3829F80F2A4F2A470303030A4F72 +:208D0000079F472A666F094D44F80C7E5F079F57F8152A666F195D547993789A3003AF1801 +:208D2000023E01B72804D1D51812F80D2A5F561AF80022131A77C3824B110000E817C93BDF +:208D4000FA08C5B72074210AC53AB6286D2A4F46212F00094E79B72869FADEC0F80077B7A7 +:208D60002822060021DFC02A665F54C53E01F533010000C5D5F8077EF5331E0321C950CD0C +:208D80000800E8082109C52A5F56212500194678B72820212600192A666F110000D53E016D +:208DA000F533110000D5E5C5331E0321C950CD0800E8082108C5361418082108C57EB72805 +:208DC0000135AF2109C5227733C9E8F0F8167EF80C77F8177EF80D77CB3E2BCB1E23CB3EF9 +:208DE0002BCB1E23CB3E2BCB1E23CB3E2BCB1EF81A7EF80A77F81B7EF80B77F81C7EF80839 +:208E000077F81D7EF80977CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1EF818E3 +:208E20007EF80677F8197EF80777CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB7B +:208E40001EF80A2A5F5621020019E57DF80477E17CF80377F80A2A5F5621030019E57DF8BB +:208E60000677E17CF80577F81E7E3D282DF80A2A5F566B6223E57DF81077E17CF80F77F8F9 +:208E80001E7ED602CAA750F81E7ED603CAB952F81E7ED604CA2854C3B255F80A7EF80E77E0 +:208EA000F80B7EF80F77F80A2A5F561A773A22079F222A5F56F80A2A666F193333E5F800E1 +:208EC0007EF80C77F8017EF80D77CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E2B2B2A5F5604 +:208EE000F8082A666F193333E5F8007EF80877F8017EF80977CB3E2BCB1E23CB3E2BCB1ED6 +:208F000023CB3E2BCB1E2A5F562101007B955F7A9CF80B3273F8022A5F561AF809773A221C +:208F2000079F327EF80277F8097EF803322A5F56F8062A666F19E57DF80A77E17CF8097719 +:208F4000CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1EF8042A5F561A773A22079F322A5F2A51 +:208F6000572A666F19E57DF80477E17CF803327EF80677F8037EF80777CB3E2BCB1E23CB36 +:208F80003E2BCB1E23CB3E2BCB1E2A5F566B62233333E5F80C7EF80477F80D7EF80577F841 +:208FA0000A7EF804962009F80B7EF80596CA9F50F8083A2B77F8093A2B77F8007EF80696DE +:208FC0002009F8017EF80796CA8750F8067EF80222233A772132C5963042F8027E2133C59E +:208FE000963039212FC5462132C55E1600F8027E0E00C5D55F51D5CDC036E804C17B2130AA +:20900000C586235F7A8E57F8036E2600195D54C533D5CD8013E803F803731804F803360FE9 +:20902000E5F805CB5EE12854F80C2A5F566B6223E57DF80C77E17CF80B322A23322A237743 +:209040003E07F80CCB2623CB163D20F6232A5F561A773A22079F773E04F80ECB2623CB1636 +:209060003D20F62B2B2B2A5F2A572A666F7B955F7A9CF80B32732A5F56C3B755F80634C244 +:20908000BA4F2334C3BA4FF8042A5F3A571B7B227A327EF80C77F8057EF80D77C39F4FF891 +:2090A0001C2A5F56C3B755F80E7EF80A77F80F7EF80B77F80E2A5F561A773A22079F327EC2 +:2090C000F80077F80F7EF80177F80C2A5F56E1E519E57DF81077E17CF80F77CB2E2BCB1EA1 +:2090E00023CB2E2BCB1E23CB2E2BCB1ED1D5F8082A666F19E57DF80E77E17CF80D327EF869 +:209100000877F80D7EF80977CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E2A5F566B6223E584 +:209120007DF80E77E17CF80D77F8022A5F561AF809773A22079F327EF80277F8097EF80354 +:20914000322A5F56F8062A666F19E57DF80A77E17CF80977CB2E2BCB1E23CB2E2BCB1E23D8 +:20916000CB2E2BCB1EF8042A5F561A773A22079F322A5F2A572A666F19E57DF80477E17CEE +:20918000F803327EF80677F8037EF80777CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E2A5F9A +:2091A000566B62233333E5F80E7EF80477F80F7EF80577F80C7EF804962009F80D7EF80571 +:2091C00096CAB152F8083A2B77F8093A2B77F8007EF806962009F8017EF80796CA9B52F885 +:2091E000067EF80222233A772132C5963042F8027E2133C5963039212FC5462132C55E1664 +:2092000000F8027E0E00C5D55F51D5CDC036E804C17B2130C586235F7A8E57F8036E2600B2 +:20922000195D54C533D5CD8013E803F803731804F803360FE5F805CB56E128543E07F80ED7 +:20924000CB2623CB163D20F6F80A2A5F2A23571A773A22079F322A5F566B6223E57DF80C9D +:2092600077E17CF80B322A23322A23773E04F80CCB2623CB163D20F6232A5F56F80C2A667E +:209280006F7B955F7A9CF80B32732A5F56C3B755F80634C2CE512334C3CE51F804342002E6 +:2092A0002334F8047EF80E77F8057EF80F77C3B351F81C2A5F56C3B755F8023A2B77F8030D +:2092C0003A2B222A5F561A4F079F47F8062A666F095D54F8027B2272CB2E2BCB1E23CB2EE9 +:2092E0002BCB1E23CB2E2BCB1EF8082A666F094D44CB38CB19CB38CB19CB38CB19110100CA +:2093000079935F789AF8053273F80A2A5F2A571A4F079F472A666F094D44F806792270CB5F +:209320002E2BCB1E23CB2E2BCB1E23CB2E2BCB1EF80E2A5F561A4F079F47F80C2A666F0944 +:209340004D44CB38CB19CB38CB19CB38CB1903F808792270F8022A5F56F8047E932006238A +:209360007E92CA2054F8067EF80E77F8077EF80F77F8087EF80E962009F8097EF80F96CA82 +:209380001754F80D7B227EF80A772132C596304EF80D7E2133C5963045FA2FC5F80B77216D +:2093A00032C54E0600F80D3A22AF32D5C52A4F46C5CDC036E8044B42D1792130C586234F6E +:2093C000788E47F80A6E2600094D44D5F80D7EF533C5CD8013E8034BD1F80D711804F80DCD +:2093E000360FE5F80FCB4EE12822F8022A4F4603AFCB1841CB181F4FD1D51A6F079F6729B3 +:2094000029292979955F789C57C3B755F80E34C271532334C371531BF8027B2272C35953F9 +:20942000F81C2A5F56C3B755F8047EF80077F8057EF80177F8042A5F2A571A4F079F472A10 +:20944000666F095D54F8027B2272CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1EF8082A666F08 +:20946000094D44CB38CB19CB38CB19CB38CB1903F804792270F80A2A5F2A571A4F079F4731 +:209480002A666F094D44CB28CB19CB28CB19CB28CB19F80E2A5F561A5F079F57F80C2A66BF +:2094A0006F195D54CB3ACB1BCB3ACB1BCB3ACB1B13F8067B2272F8022A5F56F8047E93208C +:2094C00006237E92CAAB55F80E792270F8067EF80E962009F8077EF80F96CAA255F80D7BDC +:2094E000227EF808772132C5963079F80D7E2133C5963070FA2FC5F80977FA32C5F80A22B1 +:20950000AF22233A223600C5D5F80E2A666FE5F8122A666FE5CDC036E804F8107B2272D1BC +:20952000C1D5F80E2A5F562130C52A666F19D1E57DF80C77E17CF80B32D52A5F56F80A6E1E +:20954000260019D1E57DF80E77E17CF80D77D5F80B7EF533F80F2A666FE5CD8013E8036B24 +:20956000D17D18023E0F0F302EF8022A4E87CB1187CB1187CB1187CB1187CB1187CB11877E +:20958000CB11D1D5F51A6F079F6723F129292929955F799C571820F80E34C2CC542334C338 +:1A95A000CC5413F8027B2272C3BB54F81C2A5F561805F81C2A5F56E810C9DF +:020000040000FA +:2012E900F090EA19C5F8067EE090EA0020C1CD0E37FA19C5E090EA00206069E9F090EA194D +:20130900C5F8067EE090EA0020C1CD1637FA19C5E090EA00206069E9F090EA19C5F8087E64 +:20132900E090EA0020C1CDBB3AFA19C5E090EA00206069E9F090EA19C5F8087EE090EA0083 +:2013490020C1CDF536FA19C5E090EA00206069E9F090EA19C5F8067EE090EA0020F8022A45 +:201369005F2A572A666F2A12132A12137E12FA19C5E090EA0020C9F090EA19C5F8043AE0DE +:2013890090EA00203A6E672A5F56FA19C5E090EA0020C9F090EA19C5F8087EE090EA002061 +:2013A900C1CDC438FA19C5E090EA00206069E9F090EA19C5F8087EE090EA0020C1CD5C3834 +:2013C900FA19C5E090EA00206069E9E8F5F8033600F8007D54F8042272F8117EF80677F8A5 +:2013E900127EF807223600F80D7EF80977F80E7EF80A77F8107EF808962860F8092A4F46A1 +:20140900F8042A5F56F80F7EF533C5D5CD5913E805F8042A5F2A571A5E2356F51A4FF191A4 +:20142900201DF8042A666F232A4F46F8062A666F232A669120097C902005F8035E181FF866 +:2014490008347EF80377F8092A5F5621030019E57DF80B77E17CF80A771898F8105EE80B7F +:01146900C9B9 +:020000040002F8 +:0B000000250A7FB503615701270001AE +:020000040000FA +:20146A00E8F9FA22C5F80077E5CB46E1CA051521BAC02A4F46CB38CB19CB38CB19CB38CB80 +:20148A0019CB38CB1921080009E57DF80377E17CF80277FA20C54F079F47F8037922783213 +:2014AA002B2B2A5F2A572A666F7B955F7A9C474BFA1EC55F079F5779934F789A47FA1AC5E6 +:2014CA00F80577FA1BC5F806322A917E983008211AC57922701824D5F8052A5F56F8032A5E +:2014EA00666F19D14D4479934F789A47F805799623789E3006211AC5792270E5F802CB4E60 +:20150A00E1CA9A1521BCC02A4F46CB38CB19CB38CB19CB38CB19CB38CB1921080009E57DDB +:20152A00F80377E17CF80277FA21C54F079F47F803792278322B2B2A5F2A572A666F7B9596 +:20154A005F7A9C474BFA1FC55F079F5779934F789A47FA1CC5F80577FA1DC5F806322A9176 +:20156A007E983008211CC57922701824D5F8052A5F56F8032A666F19D14D4479934F789A37 +:13158A0047F805799623789E3006211CC5792270E807C9C7 +:020000040002F8 +:20000B00AF211CC52277AF211AC52277211FC53600211EC536001E08212940C30800212111 +:0E002B00C536002120C536002122C53603C986 +:020000040001F9 +:204000001E08211744CD08001E08213F42CD08001E0521FE43CD08001E08218642CD08004E +:204020001E0821B643CD08001E0721B64DCD08001E0721E544CD08001E08210B40CD0800A2 +:204040001E06210040CD08001E01218240CD0800AFF5331E08213940CD080033AFF5331E9B +:2040600008217940CD080033AFF5331E0821DD42CD080033C9E8FBCD5E347BB7280FFE019E +:20408000280BFE0228F1D603CA364118EACD5617FA1BC6D6F020293E01F5331E03210D508E +:2040A000CD0800330100403E082600E533110000D5C5F5331E0321C950CD0800E80618B773 +:2040C0002191CB7ED6013E0017EE012019FA1BC6B72803CDFC15CD8002FA20DAE60F20039B +:2040E000CDCE16CD751A0EC0F0929120072136DA36DF18052136DA36C0210EC53600CD6AC0 +:20410000141E0721004ECD0800CDE00ECDDA1BCD37261E06213F4DCD08002120DA343E2820 +:20412000F533FA0EC5F533CD2F0DE1FA36DAE092CDA20EC37740FA93CB3D281AFA93CBD600 +:20414000022858FA93CBD603CA1642FA93CBD604CA3642C377401E08216542CD0800CDA468 +:2041600005AFF5331E03210D50CD080033219C0546219D052A4F7E260168E547C51E052136 +:204180008847CD0800E8047BD6013E0017F804771E05216250CD0800C388421E082165422F +:2041A000CD0800AFF5331E03210D50CD080033AFF5331E08217940CD080033AFF5331E08D0 +:2041C000213940CD080033AFF5331E0821DD42CD0800332196CB2A5F56F8004D44F803799A +:2041E0002270FA95CBF533D5F8062A5F56D5CD5913E8050A6960234E23462601E533F533EA +:20420000C51E05218847CD0800E8047BD6013E0017F804771872FA95CB2196CB4E2346F5D9 +:2042200033C5CD8013E8037BF5331E0721E24ACD080033C377401E07210E46CD08001E080F +:20424000216542CD0800FA95CB2196CB4E2346F533C5CD8013E8037BF5331E0721C84BCD2D +:204260000800332192CB732126C54E2127C52A666FAF47C5E51E05218847CD0800E8047BBD +:20428000D6013E0017F80477F3FA3DC53D2809FA3DC5D602280C1814119D1BD5CDD037E19B +:2042A0001812117118D5CDD037E1180811F517D5CDD037E1AFE045FBFA2FDAB72006F0400A +:2042C000F602E0401E06215540CD0800CD7B020EC0F0929120072136DA36DF18052136DA31 +:2042E00036C0210EC53600CD6A141E0721C553CD0800CDE00E3E28F533FA0EC5F533CD2FE6 +:204300000DE1FA36DAE092F8047EB7CA77401E0721F445CD0800C37740E805C9211FC836BF +:2043200000FAA0C0D6112006FA4301073803AF18023E01EA1EC8FAA1C0B72806FA1EC8B7E7 +:204340002003AF18023E01EAA1C0FA1EC8B72803CD470EAFA7F5110000D51100DFD5CD0739 +:2043600039E8061E0721DB49CD0800CDB20E1E08216843CD08003E67E0403E07E04B3E9080 +:20438000E04AF00406004FC5CD0636E1CDA4053E01F5331E03210D50CD080033F3219DC600 +:2043A000368B2336C6AFE045119D18D5CDD50EE1F041F640E04121A0C07ED611200C21431F +:2043C000017E073005018000180301C00079E0063E07E007F0FFF60EE0FFFBF040F680E0E7 +:1E43E000403E082600E533110000D5110040D5F5331E0321C950CD0800E806C3754031 +:020000040000FA +:050000000000C3380000 +:04003800F3C300020C +:0A020000E52100203607E1C30040AD +:020000040001F9 +:20C00000EA23C5F0FFEA24C5F040EA25C53E80E0403E01EAFF003E00EA0F0076003E00E0B7 +:20C0200040089E9D319E9DE5D5C5FA23C5F5F04F5FCB47281121969D0E0A46AFE04F702CA6 +:20C040003CE04F0D20F4AFE026E04F7BEABB9D3E01E04F21CB9D0612AF0E15EF7DC60B6F26 +:20C060000520F5AFE04F3E03E0473E80E068AF0E69E2E23DE2E2E2E2E2E23E70E0423E5C7D +:20C08000E043CD894121B79D119C9D0E04F721CB9D11EA4206033E20220E13F73E20227DBA +:20C0A000C60B6F0520F03E200E15EF2E6B0E04F7C1CD3A410E08F7FAA0C0CD3E413E2022DD +:20C0C00022222E8B0E04F7C1CD3A410E06F7C1CD3A413E202222227DC60B6F0E04F7C1C52D +:20C0E000CD3A41113D430E07F7D1CD5A41114443CB7D28E31148432EAB0E06F7FA25C5CD06 +:20C100003E410E04F7F04DCD3E410E04F7FA24C5CD3E4136202ECB0E07F73E20221A1322AC +:20C12000FE20280C1A134F1A13470ACD3E4118EA3E89E040AFE00F7618FACD3F41794778D3 +:20C14000E6F0CB37C630FE3A3802C6072278E60FC630FE3A3802C60722C9424BCD3A413E10 +:20C160002022227BD6085F7ADE00577DC60B6F3E20221A13CD3E411A13CD3E413E2022CB7A +:20C180006520EF7DE67F20E3C921B0412A5F2A57B3C84E23CB79280A2A121312130C20F966 +:20C1A00018F00C0D28E62A121312130D20F818E20090F8FF000092F8FF00D09208FFFFFF46 +:20C1C000FFC3FFFFFF00009350FFCFA733333397CFFFCF8F0FCFCFCF03FF8733E7CF9F3F20 +:20C1E00003FF8773F3C7F37387FFC7A76703E7E7E7FF033F3F87F33387FF87333F073333F7 +:20C2000087FF03F3F3E7E7CFCFFF87333387333387FF87333383F3338700A09308FFFF9FEF +:20C220009FFF9F9FFF00109442FFCFB77B7B037B7BFF077B7B077B7B07FFC3BF7F7F7FBF0C +:20C24000C3FF0F777B7B7B770FFF037F7F037F7F03FF037F7F037F7F7FFF837F7F437B7B62 +:20C2600087FF7B7B7B037B7B7BFF83FBEF0283FFFAFB0A07FF7B776F5F1F6F73FFFA7F1312 +:20C2800003FF7B334B7B7B7B7BFF7B3B5B6B737B7BFF87FB7B2387FF077B7B077F7F7FFFAE +:20C2A000877B7B7B5B6793FF077B7B076F777BFF837F7F87FB7B87FF01FAEF01FFFA7B0269 +:20C2C00087FFFB7B22B7CFFF7B7B7B7B4B337BFF7B7BB7CFB77B7BFFBBBBBBD7EFEFEFFFDB +:20C2E00003FBF7EFDFBF030000004B45524E454C2050414E494320504C4541534553454EAD +:20C3000044204120434C45415220504943204F46544849532053435245454E20544F204401 +:20C320004556532041463A20204D4F44454C3A2042433A20202044453A20484C3A202056BD +:20C340004945573A2053503A204C4344433A204B313A2049453A202042414E4B3A5290FF1C +:07C3600056BB9D5770FF2042 +:020000040000FA +:20159D00E8FDF090F80077F8077EE0901100203A2B122A4F46210500095D541AF8012213DE +:2015BD001A77210700092A4F46F8082A5E87CB136F63092A4F46CB21CB10F8012A666F093E +:1F15DD005D54F80A2A4F46211000E5D5C5CDC438E806F8007EE0901100207E12E803C9BB +:020000040001F9 +:2043FE002139C53600213BC53600217EC5363E2336C5C90842563BF8097EB7CAEB442B3AC5 +:20441E00B6CAEB44F8072A4F2A4759507EF533D5CD8013E80303037BD6807ADE0030177B86 +:20443E00B7CAEB44F80966E533C5672E00E5CDE912E805C3EB44C5D5F80D7EF533C521001E +:20445E0080E5CDE912E805D1C17BC6805F7ACEFF57210008094D447BD6807ADE003040F880 +:20447E00007B77D6417ADE00301C7EB7285F5E3EC093F80966E533C5F80366E533F533CD14 +:20449E00E912E8051847F8007EB72841F8097EF533C5F803662E80E5CDE912E805182EC501 +:2044BE00D5F80D7EF533C5218080E5CDE912E805D1C17BC6805F78C608477BB7280FF80935 +:2044DE0066E533C5672E00E5CD0513E80533C9E8F0F8162A5F56F8004D44F80E792270C50F +:2044FE00F81A7EF533210E00E5D5F8152A5F56D5CD9C13E807C1210800097EEA29C521095E +:20451E0000092A6E5F55212AC57B2272210B00097EEA2CC5210C00092A6E5F55212DC57B6B +:20453E0022720AEA32C55950131AEA33C52132C56E26002929295D542134C57B2272FA34F7 +:20455E00C5C660EADCC7FA35C5CEFFEADDC72133C56E26002929295D542136C57B2272FA78 +:20457E0036C5C670EADEC7FA37C5CEFFEADFC7595013131AF80F7769602323232A56C5F834 +:20459E001166E5335FD51E05211444CD0800E803C1FA1EC8B7283321050009E57DF810771B +:2045BE00E17CF80F77210600092A4F4678B1281A3E01E04FF80E2A5F561AF533C51E05210A +:2045DE001444CD0800E803AFE04FE810C9E8F4F8137EF80077F8147EF80177D1D5210D0064 +:2045FE00194D44F8027D54F80A227A322A5F56F8157EF533C5D5CD5913E805F80A2A5F3A41 +:20461E00571A472A5F566B6223E57DF80A77E17CF809322A5F561A4F131A5957F8127EF8E5 +:20463E0005776B62D5C533E5CD8013E8034BD179B728131313C5C533D5F533F80B7EF53306 +:20465E00CD0513E805C1F80671FA1EC8B72875D1D5211000195D54F80A2A4F46F8157EF524 +:20467E0033D5C5CD5913E805F8082A5F561A4F131A47B1284F233E01E04F2A5F561AF807BC +:20469E007759507EF533D5CD8013E803F808732A327EB7282123230303792270F8077EF500 +:2046BE0033F80B2A5F56D5F80B7EF533F8097EF533CD0513E805AFE04FF8067EF8099630AF +:2046DE00035E1803F8065EE80CC9F8062A56C6095F30011423232A4F3A2B477EF533210400 +:2046FE0000E5D5C5CD9C13E807C9E8F9F8113A2B472A5F566B62D5C533E5CD8013E8034B5F +:20471E00D1F80071131313F80D7EF80577F80E7EF8067779B7284DCB412830F8017B227207 +:20473E00F8053A2B77F8063A2B77C5D5C533210800E5F8082A666FE5F80C2A666FE5CD9CD3 +:20475E0013E807D1C1210800195D54CB39D5F8072A5F5621080019D1E57DF80777E17CF8BD +:20477E00067718AFF8005EE807C9E8ABF85B2A4F46F8027D54F840227A322A5F56C5F85F58 +:20479E007EF533213B00E5C5D5CD9C13E807C11126C5F85D7E122127C5792270F8402A4FA4 +:2047BE004603030AEA3CC5F8402A4F460303030AF850772A22AF322A5F566B6223E57DF87B +:2047DE005577E17CF854322AD6157EDE00563E00CB7F2807CB7A2008BF1805CB7A280137A8 +:2047FE003008F8507E3C4F0718020E152139C571F8402A5F56210400194D440AFE1F3802F7 +:20481E003E1FEA32DAF8402A5F56210500194D440AFE0538023E05EA3AC5F8402A5F562195 +:20483E000600194D440AFE4038023E40EA38C5F8402A5F56210E00194D440AEA2FC5F840B3 +:20485E002A5F56210F00192A4F7E2130C57123771E01215141CD0800F8402A5F56210B0010 +:20487E00194D440A47F8402A5F56210C00192A4F7EC53347C51E0521ED44CD0800E803F89A +:20489E00402A5F56211100194D440AF85277F8402A5F56211200194D4459501AF8532213FD +:2048BE001A322B2AF5332A5F56D511A0DFD51E05210847CD0800E805F8532A4F3A2B470330 +:2048DE007EF533C5CD8013E8037BEA48C6F8402A5F56211400194D440AF85277F8402A5F0F +:2048FE0056211500194D4459501AF85322131A322B2AF5332A5F56D5114BC6D51E05210861 +:20491E0047CD0800E805F8532A4F3A2B47037EF533C5CD8013E803F8537B2272F8537EEA3A +:20493E0049C6014AC6F8547E02F8402A5F5621290019E57DF85577E17CF85432111200D5FA +:20495E002A5F56D5118BC6D5CDC438E806F8402A5F56212A00194D440AB7200FFA3CC5D6CA +:20497E00053E022801AFEA3DC51805213DC536011E04210040CD0800FA3CC5D605CA564A01 +:20499E00F8402A5F5621080019E57DF85177E17CF850322A4F46110300D5C511DBC0D5CDEC +:2049BE00C438E806F84F2A5F561A4FF8402A5F5621090019E57DF85577E17CF854322A5F7C +:2049DE00561A6F131A675D5421C3C0360079F533D5AFF5331E0521EB45CD0800E8044BF8F6 +:2049FE00402A5F56210700195D541A5791300151F8517A322B2A5F561A47F8532A5F561A60 +:204A1E004F131A11CBC0D5110000D5C53347C5CD9D15E807F84F2A5F561A47F8532A5F5682 +:204A3E001A4F131A11BFC0D5C53347C51E0521E846CD0800E805182BF851366821C3C03621 +:204A5E0068110300D5111144D511DBC0D5CDC438E806111000D5110000D511CBC0D5CD0753 +:204A7E0039E806F8402A5F56211D0019E57DF84477E17CF843322B2B2A5F56211E0019E532 +:204A9E007DF84677E17CF84577FA38C5B7CA554BF8427EF84B77F8437EF84C77F8442A5FF2 +:204ABE00561A4F131A47F83D7D54F84D227A322A5F566B6223E57DF85177E17CF85077F887 +:204ADE00543600FA38C5F85496286CF8547ED6402865F84B2A5F561AF852712370F84D5E27 +:204AFE002356F533F8532A666FE5D5CD5913E8051180C5F8546E2600195D54F8517E12F8FC +:204B1E004D2A5F561AF85377F84F2A5F561A6F131A5DC5F85566E53357D5F8567EF5331E68 +:204B3E000521EB45CD0800E8047BC1F8518677030303F85434188CF85E7EB7CA4D4F1E087A +:204B5E00212940CD0800F8402A5F56211A0019E57DF85577E17CF85432110300D52A5F56A4 +:204B7E00D511DEC0D5CDC438E8062107C53600AF21FDC42277AF2101C5227721B9C0CB86A0 +:204B9E0021FFC43EB9223EC0322A4F4621320009AF227721FFC42A46C6304F300104210177 +:204BBE00C52A02037E023AB628267EF84F77FA02C5F850322A5F5621320019E57DF855773D +:204BDE00E17CF854322A5F5621FFC42A12137E12FAFFC4EA01C5FA00C5EA02C511B9C0D5FE +:204BFE001E0621DB41CD0800E1FA39C5B7CA1E4EF8402A5F56212000194D440A472139C529 +:204C1E006E26002B5D5429192929192929E57DF85577E17CF85477F8402A5F56212100194F +:204C3E002A4F7EC533F8545E2356D547C511EDC0D5CD9C13E807FA39C53DF85277F8427EB7 +:204C5E00F84677F8437EF84777F8447EF84877F8457EF84977F85336ED2336C0F8527EB728 +:204C7E00CA1E4E232A5F5621110019E57DF85177E17CF850322A5F3A2B571A77F8532A5FF0 +:204C9E0056210A00193333E5F8532A5F5621220019E57DF84C77E17CF84B322A5F566B62F0 +:204CBE0023E57DF84E77E17CF84D227EB72845D1D5F8517E12F84A2A5F561AF84E322B2AA7 +:204CDE005F2A571A4F131A66E53347C5F8547EF5331E0521EB45CD0800E804F84E7B222A82 +:204CFE005F561A773A2B9630032A2377F8513A8623771837F8462A5F2A571A472A5F2A57B9 +:204D1E001A4F131A5E2356D52138C56668E547C5CDD413E8067B2138C59630092180C516D0 +:204D3E0000194E1803010000E1E571F8532A5F56211200194D44F84A2A5F561AF85077F8A2 +:204D5E004C2A5F561A6F131A5D57C5010000C5F8547EF533D5CD9D15E807F8532A474E686E +:204D7E0061CB86F8532A5F56213200194D44AF020302F8532A5F56213000194D442101C57A +:204D9E002A02037E023AB628257EF84D77FA02C5F84E322A5F5621320019E57DF85177E148 +:204DBE007CF850322A5F56F8532A12137E12F8537EEA01C5F8547EEA02C5F8532A4E6F614F +:204DDE007E0FE6012013F8537EF84F77F8547EF850322A5F561A07300FF8532A5F56D51EE7 +:204DFE000621DB41CD0800E1F85235232A5F5621340019E57DF85577E17CF85477C37A4CDE +:204E1E00FA3AC5B7CA8B4FF8402A5F56212600194D440AF85077213AC54E060069602929C0 +:204E3E000929092909E57DF85377E17CF85277F8402A5F5621270019E57DF85577E17CF8B2 +:204E5E0054322A5F3A571A22131A77F8502AF5332A5F2A57D52A5F56D51158C7D5CD9C1306 +:204E7E00E807FA3AC5F85477F8427EF85277F8437EF85377F8447EF84E77F8457EF84F22DA +:204E9E003E582236C7F8547EB7CA8B4FF8502A5F5621040019E57DF84B77E17CF84A77F88B +:204EBE00522A5F561AF84B77F84E2A5F561AF84C22131A77F8492A5F56D5FA38C5F533F87A +:204EDE004E2AF5332A5F56D5CDD413E806F84D73F8502A5F5621080019E57DF84C77E17C23 +:204EFE00F84B22237E2138C596301EF84D5E16002180C519E57DF84E77E17CF84D322A5FD8 +:204F1E00561A773A2236001805AFF84C2277F84C3A4F3A6E6771F85435F8502A5F56211724 +:204F3E000019E57DF85277E17CF85177C3A34EFAFDC4F85177FAFEC4F85277F8523AB628EC +:204F5E002C2A5F56D51E06210646CD0800E1F8512A5F5621300019E57DF85577E17CF854AB +:204F7E00322A5F561AF85122131A7718CEFA32DAB7284CF8402A5F56212300194D440AF8BB +:204F9E005077FA32DA0E0087CB1187CB1187CB11F8512271F8402A5F56212400194D4459B4 +:204FBE00501AF85322131A77F8502AF5332A5F2A57D52A5F56D51121C8D5CD9C13E8071ED3 +:204FDE000721E04DCD08001E0721CE54CD0800AF210BC52277F85E7EB72864F8402A5F56E5 +:204FFE0021170019E57DF85577E17CF85477F8402A5F56211800194D4459501AF8512213C1 +:20501E001A773AB62839F8532A5F561A77AFF533110000D5F8542A5F2A2357D57EF5331E06 +:20503E000321C950CD0800E806F8537B2272F8543AB623D6013E001777EE01775E18021EFA +:20505E0000E855C92197052A4F4621BAC07922702199052A4F4621BCC079227001BEC0FA6B +:20507E009B050201C8C0FA9F050201C7C0FAA0050221C4C0360021C5C0360021C6C0360288 +:20509E0021B9C0CB8E21E8C0360121B9C0CBEEC9F8083A2BF5332A5F56D5217C04E5CD054A +:0450BE0013E805C925 +:020000040000FA +:2015FC00E8F8F8053EE82236C5FA1BC6F80777F8003601F8077EB7CAC116E5CB46E1CAAB0E +:20161C0016F8052A5F3A2B571A77B7CAAB16E60F3D4F079F47696029290911C0C5194D44B1 +:20163C0021030009E57DF80377E17CF802322A5F561A6F131AB52857E5F806CB7EE12809FD +:20165C00FA1BC6F800AEEA1BC6FA1CC6F800A6203E69602A666FB42803293033F8007EF8A9 +:20167C0003223E00322B2B2A5F561A6F131A5D57696023237EF5F8052A666FF1E52601E5BA +:20169C0033C5D5F5331E0321C950CD0800E808F8077ECB3F77F8007E8777F80534C20F168F +:2016BC002334C30F16FA1DC6211BC6A6EA1DC6E808C9E8FB0104C6F8043600F8047ED60490 +:2016DC0028750AB7286A5950131A3D12B720610A12F8045E16006B622929197DC6F05F7CCF +:2016FC00CEC55733336B62E52323235D541AF80222131A77F8033AB62838D1D51A6F131A31 +:20171C0067B52803293029F8022A5F56E1E523237EC5210000E52600E533F5F8072A666F85 +:1A173C00F1E5D5F5331E0321C950CD0800E808C10303F804341884E805C957 +:020000040002F8 +:20003900F8067EB728170E0079D608D00600696029290911C0C519AF22770C18EB110800B7 +:20005900D5110000D511E8C5D5CD0739E806112800D5110000D511C0C5D5CD0739E806C91B +:20007900F8067EB728170E0079D604C80600696029290911F0C519AF22770C18EB11080053 +:20009900D5110000D51104C6D5CD0739E806111400D5110000D511F0C5D5CD0739E806C9A2 +:020000040001F9 +:20C36700F8053A473A4F3E80E20C3A6E6711000078B7280DCB23CB12CBC3CBEBCBD20520AE +:20C38700F30620F041CB4F20FA2AB3E2F041CB4F20FA2AB2E20520EBC9F8053A473A4F3E18 +:20C3A70080E20C3A6E6711FF7F78B7280FCBA3CB8ACB3ACB1BCBA3CB8A0520F10620F04126 +:20C3C700CB4F20FA2AA3E2F041CB4F20FA2AA2E20520EBC9FA1FDAB7281FF802662E68E5BB +:20C3E70011A0DFD5CDA043E804F802662E6AE5114BC6D5CDA043E804C9F802662E68E51110 +:20C40700A0DFD5CD6743E804F802662E6AE5114BC6D5CD6743E804C9000103070F1F3FF8EE +:20C42700033A5EB7C85726047BE60328013DCB3FCB1DCB3FCB1DCB3BCB3B2520EB5D1520DE +:20C44700E5C9F8033A5EB7C85726047BE603FE0328013CCB3FCB1DCB3FCB1DCB3BCB3B25B5 +:20C4670020E95D1520E3C93E04F8029630023604FA1FDAB72034FA48C6F80266E533F5338A +:20C48700CD2644E17BE047FA49C6F80266E533F533CD2644E17BE048FA4AC6F80266E533F5 +:20C4A700F533CD2644E17BE049C9FA48C6F80266E533F533CD4944E17BE047FA49C6F80240 +:20C4C70066E533F533CD4944E17BE048FA4AC6F80266E533F533CD4944E17BE049C9FA2164 +:20C4E70044EA0DC6210EC63605210CC63600FA1EC8B728093E05F533CDDB4333C93E05F589 +:20C5070033CD6E4433C9FA0EC6B7C8210FC636002110C63600210CC63601210EC63605FA6C +:20C527001EC8B728093E05F533CDDB4333C93E05F533CD6E4433C9FA0EC6D605C818002144 +:20C547000FC636002110C63601210CC63601210EC63600FA1EC8B72808AFF533CDDB43338A +:20C56700C9AFF533CD6E4433C9FA0CC6B7C8210FC64E3479210DC6A6C0FA10C6B720152126 +:20C587000EC67EB7280135FA0EC6B7201C210CC636001815210EC67ED605300134FA0EC695 +:20C5A700D6052005210CC63600FA1EC8B7280AFA0EC6F533CDDB4333C9FA0EC6F533CD6E74 +:20C5C7004433C9FA1EC8B7280AFA0EC6F533CDDB4333C9FA0EC6F533CD6E4433C9011F4499 +:20C5E700F8066E2600094D440AEA0DC6C91E07210D45CD0800FA0CC6B7C8CDA20E1E0721FD +:20C607007045CD080018EE1E07213E45CD0800FA0CC6B7C8CDA20E1E07217045CD08001835 +:01C62700EE24 +:020000040000FA +:013ACF0000F6 +:020000040002F8 +:2000B900C5F3F090F5F8067E4FCB3FC60CEA00202640CB412802CBECAF6F16A05F3E0AEA91 +:2000D900000079EA00401A473E00EA00003EA9EAAA0A3E56EA55053EA0EAAA0A787706000D +:2000F900BE280BE5E1E5E10520F61E00180913233EC0BA20C81E013EF0EA00403E0AEA0091 +:2001190000F1EA0020FBC1C9F80646F800545D2198FF39F9D5E50E6811B940F778C11E00E7 +:20013900D6013813E603F5606933E73B7BB72806F1D60130F1F5F1E1F9C9F3F090F53E0010 +:20015900EA00003E0CEA00203EF0EA00403EA9EAAA0A3E56EA55053E80EAAA0A3EA9EAAABC +:200179000A3E56EA55053E30EA0040110000FA0040FEFF280EE5E1E5E11D20F21520EF1E71 +:200199000018021E013E0AEA0000F1EA0020FBC9F800545D21AAFF39F9D5E50E56115341B4 +:2001B900F7E1E7E1F9C9F8064E2120C87EE6F04779E60FB077210040771E0C69CB3D19793A +:2001D900E601CB3707E6E0470E0078C640477DF533110020D5C51100A0D5CD9C13E807C90C +:2001F900060078D604D0C5C5331E0821BF41CD080033C10418EC2120C84EC51E0821A9419C +:20021900CD08007BC1B720025FC9C5F8087EF5331E08212141CD080033C1432120C87E719B +:060239002100407158C9CC +:020000040000FA +:013AD00000F5 +:020000040001F9 +:20C62800F8027EE0013E81E002F0020738FBF0015FC98833010000000100000088330F002C +:20C6480000000F00000088330400000004000000883308000000010000002111C6460E00F0 +:20C66800C5F8047EF533CD2846337BC11600B15F7AB02111C6732377C9F8022A4F461E00AC +:20C688007BF80496300F1C0A03C5D5F533CD624633D1C118EB2112C67ED68120032B5EC9DB +:20C6A80011F000C93BFA13C6B720200140471E067BB7280F0A03C5D5F533CD284633D1C1BF +:20C6C8001D18ED2114C63E8622AF77F8003610F8032A5F56F8007EB728221A4F06002114F6 +:20C6E800C62A666F097DEA14C67CEA15C61AD5F533CD284633D1F800351318D82113C6342E +:20C708007ED628202FFA14C6F533CD284633FA15C6F533CD284633AFF533CD284633AFF588 +:20C7280033CD2846332113C63600AF2114C622771E0118021E0033C9883304008002F8024F +:20C748002A4F46C53E0AF533114446D5CD8146E8037BC15FF804A623577E92C879500BB2D9 +:20C7680020031EF0C97BE6F0C0CDA20E18D52113C636003E0AF533113A46D5CD8146E803B7 +:20C78800F8064E060021FF00E5C5CD4647E804C9E8E4F8153600F8237ECB3FF81B777EF8B4 +:20C7A8001477F81B7EB720045FC3D849CD6502F8187B2272F8227EF81A2236003E05F81A8D +:20C7C800CB2623CB163D20F62B2A5F56F8182A666F19E57DF81877E17CF817772113C636DB +:20C7E80000F8147E87F81877F8187EB7CA4749F8007D54F810227A322A23322A2377F81907 +:20C808003600F8167EF81A77F8177EF81B77F8197ED614CA2E49F81A2A5F56D5CDA80CE1CC +:20C82800F81473211EC87EB7281F3E01E04F7EB72814F81A2A5F56D5CDA80CE17B0F0F0F3F +:20C84800E6013E012001AFE04FF8102A4F46C53E01F533F8177EF533CD1136E804AFE04F25 +:20C86800F8122A4F46C5CDAC46E17BB72803F81534F8157ED609C22149F81536003E0AF5CE +:20C8880033114E46D5CD8146E803F8234E06000BF8185E16007993200978922005F8244E98 +:20C8A80018030100002128DA7106002129DA36E4212ADA367F216A01094D44212BDA7922BB +:20C8C800703E0EF5331121DAD5CD8146E803210202E5117800D5CD4647E8047BE6F0C2D873 +:20C8E80049210200E511B004D5CD4647E8047BE6F0C2D8493E0AF533113A46D5CD8146E879 +:20C908000321FF00E5110A00D5CD4647E8047BF81477B728045EC3D849F819342334C2163A +:20C92800482334C31648F818352B2B2A5F5621200019E57DF81877E17CF81777C3F047F89D +:20C94800157EB7287A3E0AF533114E46D5CD8146E803F8247EF81B771128DA7E123A22AFA8 +:20C96800323A2B77F81B3A2B772129DA36E4212ADA367FF8182A5F56216A0119E57DF81C90 +:20C9880077E17CF81B32112BDA2A12137E123E0EF5331121DAD5CD8146E803210202E51192 +:20C9A8007800D5CD4647E8047BE6F02023210200E511B004D5CD4647E8047BE6F020113EA0 +:13C9C8000AF533114446D5CD8146E803F81B735EE81CC98A +:020000040000FA +:0E3AD1008833020004000100E47F00000000C2 +:201756000117C60AEA1CC6CD91387B211BC677027EE60F5F1600211CC67EE60F470E007808 +:101776009320037992C87E2F211BC6A6EA1DC6C9EF +:020000040002F8 +:20023F00110500D5110000D51116C6D5CD0739E806211CC63600211BC63600211DC6360066 +:06025F002116C63601C99C +:020000040000FA +:04005800FBC3861749 +:163AF400AF211EC60E03EF3E00EA1EC6E0023E66E0013E80E002F5 +:20178600F5E5C5D50E01AFE002211EC67EFE022012F2F53336003E66E23E80E002CD8F2583 +:2017A60033182CFE012028F2FE55360028043604180CFA20C6FE022005773E5518023E6693 +:1A17C600E23E80E0023E00EA20C63E01EA1FC6D1C1E1F041E60220FAF1D9FB +:20020A003E01EA1EC63E01E002F8027EE0013E81E002C93E02EA1EC6AFE0023E55E0013E92 +:04022A0080E002C9A5 +:04005000FBC3E017F7 +:1517E000F5E5C5D5CDF71ACDD025D1C1E1F041E60220FAF1D970 +:2017F500F045D6962033FAD8C7E043FADAC7E042FA4AFFB7280BF04AD690D0F04A3DE0452E +:20181500C9F04BD607200CFA30DAB72006F040E6FDE040FA31DAE045C9F0452131DA963078 +:201835001EF04BD6072012FA30DAB7200CF041CB4F20FAF040E6FDE040FA31DAE045C9F0C9 +:2018550041CB4F20FAF040E6DFE040FA2FDAB72006F040F602E0403E96E045C9F045D6965E +:201875002015F040E6EFE040FAD8C7E043FADAC7E0423E47E045C9F041CB4F20FAF040F682 +:2018950010E0403E96E045C9FA1CC9C607E04B211EC97EE04A7ED6903008F040F620E04038 +:2018B5001806F040E6DFE040FA2FDAB72808F040E6FDE0401806F040F602E040018BC6FA11 +:1218D50090C6020191C6FA96C6020197C6FA9CC602C974 +:020000040002F8 +:20026500F3119D1BD5CDE137E111F517D5CDE137E1117118D5CDE137E1F040E6EFE040FB15 +:01028500C9AF +:020000040000FA +:033ADF000000964E +:020000040001F9 +:20C9DB003B3B210000360A2120C87EE6F077EA00402121C63E0422AF7701264A6960233A3E +:20C9FB006EB52824696023235D541AF80022131A772121C62A5F56E1E5195D542121C67B1B +:20CA1B0022720303030318D43333C999CB000E59CA300189CB02008BCB02008DCB02008FE3 +:20CA3B00CB020091CB0100C0C52800E8C50800F0C5140004C608003DC6010042C60200297D +:20CA5B00C6140026C50300B9C04404FDC4020001C5020007C5010009C50200C0D90200006F +:20CA7B00000000E8FB010000AFF8002277110000F8043600F8047EF807963039792121C63B +:20CA9B0086234F788E473A6E6709E57DF80477E17CF80332AF96233E209E3014133333D5C9 +:20CABB007BD6037ADE0038051100001817010000F8043418BFF8082A5F56F8007E122100A2 +:20CADB00A0095D54E805C9E8F3F800E5F8157EF533CD7E4AE803F80B7B22723AB6CAC54B64 +:20CAFB00F8004E2120C87EE6F04779E60FB077EA0040F80B2A4F46219305545DF8071A220B +:20CB1B00131A22131A22131A77F8072A02032A02032A02032A022A5F5621040019E57DF889 +:20CB3B000B77E17CF80A22362623364AF80B2A5F561AF80122131A773AB6286EF80B2A5F0B +:20CB5B005621020019E57DF80577E17CF804322A5F2A571A22131A77F8093A2B77F80A3AC4 +:20CB7B002B77F8052A5F56D5F8032A5F56D5F80B2A5F56D5CDC438E806F8032A5F561AF83E +:20CB9B000722131A322A5F2A572A666F19E57DF80B77E17CF80A222A5F5621040019E57DF4 +:20CBBB00F80D77E17CF80C771882E80DC9E8F5F804E5F8137EF533CD7E4AE8034B4278B109 +:20CBDB0020045FC3D44CF804562120C87EE6F05F7AE60FB377EA004069605D541AF8002255 +:20CBFB00131A22131A22131A77219305545DF8071A22131A22131A22131A77F8007EF8077C +:20CC1B00962018F8017EF808962010F8027EF809962008F8037EF80A9628051E00C3D44C78 +:20CC3B0003030303F809362623364AF8092A5F561AF80522131A773AB6284CF8092A5F56CC +:20CC5B0021020019E57DF80977E17CF808322A5F561A6F131A675950E5D5F8092A5F56D500 +:20CC7B00CDC438E806F8072A5F561A6F131A67094D44F8092A5F5621040019E57DF80B7753 +:20CC9B00E17CF80A7718A4FA3DC63C280EFA42C6EA40C6FA43C6EA41C6181CAFE021AFE01F +:20CCBB001CAFE017AFE0123EC0E0233EC0E0193EC0E0143EFFE0251E01E80BC93BF800E5D7 +:20CCDB00F8097EF533CD7E4AE8034B7A47B3281BF8005EFA20C8E6F06F7BE60FB5EA20C89C +:20CCFB00EA0040AF0203020302030233C9E8F7F800E5F8117EF533CD7E4AE8034B4278B192 +:20CD1B0020045FC3B34DF800562120C87EE6F05F7AE60FB377EA004069605D541AF8012236 +:20CD3B00131A22131A22131A77219305545DF8051A22131A22131A22131A77F8017EF8053D +:20CD5B00962018F8027EF806962010F8037EF807962008F8047EF8089628041E001839F8D5 +:20CD7B00133AB628317EF80777F8137EF80832CB2623CB1603030303F8102A5E87CB138116 +:1BCD9B004F7B8847F8142A5F56F8072A666FE5C5D5CDC438E8061E01E809C9EC +:020000040000FA +:2018E700E8FC010040AFF802227778B12842F8022AB15F7EB0F80073232223CB3E2BCB1E95 +:20190700F8065D54F8001A1396231A9E3818F8062A5F56E1E57B955F7A9CF8073273F80265 +:201927007EB1227EB077CB38CB19CB38CB1918BAF8025EE804C9000306090C101316191C71 +:201947001F2225282B2E313336393C3F414447494C4E515355585A5C5E60626466686A6B6E +:201967006D6F70717374757678797A7A7B7C7D7D7E7E7E7F7F7F7F7F7F7F7E7E7E7D7D7C18 +:201987007B7A7A79787675747371706F6D6B6A68666462605E5C5A585553514E4C494744B5 +:2019A700413F3C393633312E2B2825221F1C191613100C09060300FDFAF7F4F0EDEAE7E4AA +:2019C700E1DEDBD8D5D2CFCDCAC7C4C1BFBCB9B7B4B2AFADABA8A6A4A2A09E9C9A98969512 +:2019E7009391908F8D8C8B8A88878686858483838282828181818181818182828283838428 +:201A070085868687888A8B8C8D8F9091939596989A9C9EA0A2A4A6A8ABADAFB2B4B7B9BC4A +:201A2700BFC1C4C7CACDCFD2D5D8DBDEE1E4E7EAEDF0F4F7FAFD0001010000FFFF008040E1 +:021A470000C0DD +:201A4900F8047EB7C02127C6347EE603772128C69620082128C6347EE603770123C67921FA +:201A690027C6864F300104F8027E02C9E8FDFA27C62128C6962874F32128C6347EE6037702 +:201A8900C6234F3EC6CE00470AF80077FB7EE6034F060069602929097DC6294F7CCEC6F8D5 +:201AA900017123322A666F2323232A4F4678B1283AF8012A5F561A6F131A67B52803293076 +:201AC900ADF8002ACB37E60F5F16002A666F23237ED52601E533F8045E2356D5C5F5331E38 +:201AE9000321C950CD0800E8081883E803C9FAF1C73C2839FA3EC6B7200FFA46C6213FC62D +:201B0900B6EADFD9213EC63601CDBC247BB7201DFA46C6EADFD921DED93664213EC6360077 +:201B2900EA3FC62147C6360021F1C736FFFA45C6B7C0FA3DC63CC818002144C6347EE603E0 +:201B4900C0F0904F213DC67EE0901100207E122141C63AB62831AFE021AFE01CAFE017AFF9 +:201B6900E0123EC0E0233EC0E0193EC0E0143EFFE0252A5F56FA3DC6C5D5CDDC05E1C1AFC9 +:141B89002140C622771805C5CDB909C179E09021002071C9F2 +:020000040002F8 +:20028600213DC636FF21F1C736FFAF21F2C722773E80E0263EFFE0253E77E024AFE021AFB1 +:2002A600E01CAFE017AFE0123EC0E0233EC0E0193EC0E0143EFFE025213EC63600213FC648 +:2002C60036002144C636002145C636002146C636002147C63600C9F8067EB728180E007995 +:2002E600D6043022060069602929091129C619AF22770C18EA111400D5110000D51129C653 +:20030600D5CD0739E806F32128C636002127C63600FBC9FA27C62128C696281EF32128C6F3 +:20032600347EE60377C6234F3EC6CE00470A4FFB79E6044779E6F0B05FC91E00C9F8027ED0 +:20034600EA45C6B7C8AFE021AFE01CAFE017AFE0123EC0E0233EC0E0193EC0E0143EFFE07A +:0203660025C9A7 +:20036800FA1EC8B72823114000D5110000D511A0DFD5CD0739E806114000D5110000D5110A +:200388004BC6D5CD0739E806C9214AC6361B2148C6361B2149C63687C9F8064E3E80E20CFB +:0E03A8000640F041CB4F20FAAFE20520F5C928 +:020000040000FA +:201B9D00219DC62A666F2A5F2AE045B7280416001804FADAC757F041CB4F20FA7BEA43FFBA +:1D1BBD007AE042F045B7280C11040019547D219DC62272C9219DC63E8B2236C6C93B +:020000040002F8 +:2003B600111200D511C843D5118BC6D5CDC438E806C9000F02000200001F01020200000050 +:0403D600000410000F +:020000040000FA +:201BDA00E8F7FACBC7EAD0C7FACCC7EAD1C7AF21D2C72277F090EACFC721D1C73AB6CA6B10 +:201BFA00207EF80577FAD1C7F806322A5F5621130019E57DF80977E17CF808322A5F561A69 +:201C1A00B7205A2B2B2B2A5F56212300192A4F46F80779227021D3C73AB6280C2A5F562114 +:201C3A00230019792270180621CBC779227021D0C72A4F46212300094D4421CDC72A02032E +:201C5A007E02FAD0C7EACDC7FAD1C7EACEC7F8077EEAD0C7F8087EEAD1C7C3F31B4F0DF8A7 +:201C7A00072A666F7121D0C72A4F46211D00097E2120DAA6203821090009347E21D0C72AB7 +:201C9A005F56210900194D440AF80777210B00197EF80877F8072A9620146B627EE60120A2 +:201CBA0008210A00197E021805F8077E3D0221D0C72A4F46696023E57DF80777E17CF806CF +:201CDA00322A5F2A571A22131A77210500092A4F46F8072A666F094D44F8052A666F7922B1 +:201CFA007021D0C72A4F4621030009E57DF80777E17CF806322A5F2A571A22131A7721073F +:201D1A0000092A4F46F8072A5F567B915F7A98474BF8052A666F7922702120DA4EFAD0C7F3 +:201D3A00F80777FAD1C7F80877CB41C2A31EF8072A5F566B6223E57DF80577E17CF8047707 +:201D5A00F8072A5F56210C0019E57DF80777E17CF80677AFF533110000D5F8062A5F2A57D6 +:201D7A00D52A5F56D51E0621204BCD0800E807F8077B2272F8077EF80077F8087EF8017764 +:201D9A00FAD0C7F80777FAD1C7F80877F8013AB6CAA31ED1D5212F00194D440A4FF8072A83 +:201DBA005F56212200195D541AA1CAA31ED1D5212500194D440AF802777EB7285ED1D5216E +:201DDA002D00194D44233A6E073050F8072A5F56212100195D541AF80322AF22792270D1F2 +:201DFA00D521260019E57DF80977E17CF808322A5F3A571A22131A77F8032A5F2A57D53E19 +:201E1A0001F5332A5F2A57D52A5F56D5F8097EF5331E0321C950CD0800E808FAD0C7F80795 +:201E3A0077FAD1C7F808322A4E6F617E0FE6012058F8072A5F56212300192A4F46F80779A7 +:201E5A00227021D3C73AB6280C2A5F5621230019792270180621CBC779227021D0C72A46AC +:201E7A00C6234F30010421CDC72A02037E02FAD0C7EACDC7FAD1C7EACEC7F8077EEAD0C759 +:201E9A00F8087EEAD1C7C3F31BF8072A5F566B6223E57DF80777E17CF806322A5F3A571AF0 +:201EBA0022131A77CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E2A7721D8C704 +:201EDA004EF8063A2B91C60877F8072A5F5621030019E57DF80777E17CF806322A5F3A57C7 +:201EFA001A22131A77CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E2A7721DA6F +:201F1A00C74EF8063A91C608323EA0963807233E9096D2CF1FF8072A5F5621230019E57D32 +:201F3A00F80777E17CF806322A5F561AF80122131A322A23322A237721D3C73AB628277E56 +:201F5A00F80577FAD3C7F806322A5F5621230019E57DF80977E17CF808322A5F56F8012A88 +:201F7A0012137E12180CF8017EEACBC7F8027EEACCC7FAD0C7F80577FAD1C7F806322A5F36 +:201F9A005621230019E57DF80977E17CF808322A5F5621CDC72A12137E12FAD0C7EACDC789 +:201FBA00FAD1C7EACEC7F8037EEAD0C7F8047EEAD1C7C3F31BF8072A5F56211000194D4476 +:201FDA000AE0900AEA002021D0C72A4F46211100092A6E5F55FA0EC5F80677211400097E5D +:201FFA00EA1EDA6B622323235D541AF80222131A77210900096E2600294D44F8022A666FAA +:20201A0009E57DF80977E17CF808322A5F3A571A22131A327EEA1CDAF8087EEA1DDAF805C5 +:20203A003A572A235FD57EF533CDED0DE8037B210EC5867721D0C72A4F4621D2C779227074 +:20205A00212300095D541A21D0C722131A77C3F31B21CFC77EE0901100207E12E809C9E8F7 +:20207A00F9FACBC7EAD0C7FACCC7EAD1C7AF21D2C72277F090EACFC721D1C73AB6CADE21BD +:20209A002A4F466960232A666FCB3CCB1DCB3CCB1DCB3CCB1DCB3CCB1D7D21D8C75E93C6CC +:2020BA0008F8027769602323232A666FCB3CCB1DCB3CCB1DCB3CCB1DCB3CCB1D7D21DAC761 +:2020DA005E93C608F803323EA0963806233E9096305E212300095D541AF80522131A77F860 +:2020FA00052A4F4621D3C73AB628112A56C6235F300114F8052A12137E12180CF8057EEAAC +:20211A00CBC7F8067EEACCC721D0C72A56C6235F30011421CDC72A12137E12FAD0C7EACD79 +:20213A00C7FAD1C7EACEC721D0C7792270C39220211000094D440AE0900AEA002021D0C764 +:20215A002A4F46211100092A6E5F55FA0EC5F80477211400097EEA1EDA6B622323235D545A +:20217A001AF80022131A77210900096E2600294D44E1E509E57DF80777E17CF806322A5F2F +:20219A003A571A22131A327EEA1CDAF8067EEA1DDAF8033A572A235FD57EF533CDED0DE8DC +:2021BA00037B210EC5867721D0C72A4F4621D2C7792270212300095D541A21D0C722131A3B +:1221DA0077C3922021CFC77EE0901100207E12E807C9E9 +:020000040001F9 +:200000003BAF21CBC72277AF21CDC72277F8003600F8004E0600696029292909292909018A +:200020009FC6094D44212300095D5421CDC72A12133A12792270F800347ED60520D333C9F4 +:20004000E8EEFACDC7F80277FACEC7F803773AB6CA4644F8184E06006960292909290929A3 +:2000600009E57DF81277E17CF811771158C73A6E67194D44F8022A5F56210C0019E57DF855 +:200080001177E17CF810322A5F56211700E5C5D5CDC438E806F81136023EE0F81B96382391 +:2000A0007ED6A03806F811360318183E60F81B963006F8113600180BF81B7ED6203804F802 +:2000C000113601F8022A4F46F81C7EE6016F0AE6FEB502F8022A4F46F81C7E0FE60107E664 +:2000E000026F0AE6FDB502F8022A5F56210900195D54F80F7EF80477F8107EF80577D5F85F +:20010000112A5F5621090019D14D44F8117E87814F3E0088470A12F8022A5F56210A001926 +:200120005D540A12F8022A5F56210B00195D54030A3C12F80F2A5F56211300192A4F7EF8A6 +:2001400010712377F8022A4F4603F8197EF80E77F81A7EF80F322A5F561AF80C22131A3275 +:2001600059502A12137E12F806792278220303792270F80E2A666F23232A4F46F8082A6619 +:200180006F792270113D19F81B6E2600194D440AF80A77F81B7EC6404F213D190600097EC0 +:2001A000F80B77F80A4E79079F4769602909290929092909290929092909E57DF81077E126 +:2001C0007CF80F323A2B77F80F3A2B77CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E23CB2E22 +:2001E0002BCB1E23CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E2B4E79079F47696029092958 +:200200000929092909290929092909E57DF81077E17CF80F77CB2E2BCB1E23CB2E2BCB1EE2 +:2002200023CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1EF810C6 +:200240003EFF96233E009E304BF8062A5F561A4F131A47F80C2A5E814F7B8847F8062A6663 +:200260006F792270F8082A5F561A4F131A47F80E2A5F5679934F789A47F8082A666F792215 +:2002800070F8102A5F5621FF007B955F7A9CF811327318AAF8113AB6CA7843F8062A5F5697 +:2002A0001AF80E22131A222A77F533F80B7EF533CD9836E1F80C7B2272F80DCB2E2BCB1E9A +:2002C00023CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E23CB40 +:2002E0002E2BCB1E23237EF80077F80F7EF80177F80C2A4F46E1E5094D44F8062A666F79FB +:200300002270F8082A5F561AF80F22131A227EF533F80C7EF533CD9836E1F80D7B2272F802 +:200320000D7EF80A77F80E7EF80B77CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E23CB2E2B07 +:20034000CB1E23CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1EF80F7EF80C77F8107EF80D7722 +:20036000F80A2A4F2A472A5F567B915F7A984B47F8082A666F792270F8042A5F562112008B +:20038000194D440AF81077F81B7EF81177F8022A5F56210500194D44113D19F8116E26006C +:2003A000195D541AC5F81266E533F533CD9836E1C1CB2ACB1BCB2ACB1BCB2ACB1BCB2ACB56 +:2003C0001BCB2ACB1BCB2ACB1BCB2ACB1B69607B22720303F8117EC6405F213D1916001901 +:2003E0007EC5F81266E533F533CD9836E1C1CB2ACB1BCB2ACB1BCB2ACB1BCB2ACB1BCB2A6C +:20040000CB1BCB2ACB1BCB2ACB1B7B02037A0221CEC73AB628112A4F46212300095D541A8E +:2004200021CDC722131A77F8022A5F56212300194D4421CBC72A02037E02F8027EEACBC724 +:09044000F8037EEACCC7E812C9FA +:020000040000FA +:20022E00F8022A5F2A57F041E60220FA7E12C9CD65021803CD6D02C5F8042A472A4F5ACBC5 +:20024E0031CB0179E60383573EE0A1805FF041E60220FA7E12C1C9F040CB772808180AF0B8 +:0D026E0040CB5F2004110098C911009CC90D +:020000040002F8 +:2003DA00F8093AB7C8573A5F3A6E67C515281C444D3E20856F8C9567E5D5F041E60220FAD4 +:1D03FA002A02031D20F4D1E11520E4E5F80E56E1F041E60220FA7A221D20F5C1C90E +:020000040000FA +:2021EC00F0904F21E7C77ED60730034618020607FA1EC8B72835212CC57EE0901100207E97 +:20220C00123E01E04FC5FA32C5F533212DC52A5F56D53E01F533C533FAE6C767FAE5C76F0B +:20222C00E5CDEE23E807C13E00E04F2129C57EE0901100207E12C5FA32C5F533212AC52ADC +:20224C005F56D53E01F533C533FAE6C767FAE5C76FE5CDEE23E807C121E5C77E807721E7A9 +:20226C00C77E907779E09021002071C9F0904FFA1EC8B7282F3E01E04F212CC57EE0901166 +:20228C0000207E12C5FA32C5F533212DC52A5F56D5211701E5F80A3A575ED5CDEE23E8072C +:2022AC00C1AFE04F2129C57EE0901100207E123E172132C59630043E171803FA32C5C52137 +:2022CC0032C566E533212AC55E2356D52601E533F533F80A3A575ED5CDEE23E807C179E0AD +:2022EC009021002071C9F0904FFA1EC8B72831212CC57EE0901100207E123E01E04FC5FA1A +:20230C0032C5F533212DC52A5F56D5F8093A571E01D53A575ED5CDEE23E807C13E00E04F86 +:20232C002129C57EE0901100207E12C5FA32C5F533212AC52A5F56D5F8093A571E01D53A71 +:20234C00575ED5CDEE23E807C179E09021002071C9F0904F21E4C77ED60730034618020666 +:20236C00072129C57EE0901100207E12FA1EC8B72832212CC57EE0901100207E123E01E0BB +:20238C004FC5FA32C5F533212DC52A5F56D50E01C5FAE3C767FAE2C76FE5CDEE23E807C1D9 +:2023AC003E00E04F2129C57EE0901100207E12C5FA32C5F533212AC52A5F56D50E01C5FA76 +:2023CC00E3C767FAE2C76FE5CDEE23E807C121E3C77E807721E4C77E907779E090210020A0 +:0223EC0071C9B5 +:020000040001F9 +:20CDB600AF21D8C72277AF21DAC72277AF21DCC72277AF21DEC7227721E0C7360021E1C76A +:20CDD60036001E0721E04DC3080021E7C7360021E4C7360021D4C73EFF22367F21D6C73EF6 +:20CDF600FF22367F2120DA3600C93B3B211AC52AC6B04F7ECEFF47211CC52AC6B85F7ECEE1 +:20CE1600FF57CB78280501000018183333C5D511DCC7F8021A1396231A9ED1300621DCC7EE +:20CE36002A4F46CB7A280511000018183333D5D511DEC7F8021A1396231A9ED1300621DE06 +:20CE5600C72A5F56FAD4C7EAECC7FAD5C721EDC777CB2E2BCB1E23CB2E2BCB1E23CB2E2B7E +:20CE7600CB1EFAD6C7EAE8C7FAD7C721E9C777CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E36 +:20CE960021EEC7792270CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E21EAC77B2272CB2E2B29 +:20CEB600CB1E23CB2E2BCB1E23CB2E2BCB1E21D4C779227021D6C77B2272FAE0C7F80022C4 +:20CED600079F77E1E5097DEAD8C77CEAD9C7FAE1C74F079F47798321DAC722788A77118B71 +:20CEF600C6D5CD174FE17BB720141191C6D5CD174FE17BB720081197C6D5CD174FE133339F +:20CF1600C9E8F3F80F7EF80B77F8107EF80C322A4F46030AF80877F80B2A5F562105001938 +:20CF3600E57DF80B77E17CF80A222A5F56210300193333E5F8087EB7CA9350F80B2A4F4673 +:20CF560003030A4FD67F2007AFF80522771830CB792817AF914721D8C72A4E04180387CBA0 +:20CF7600110520FAF8052271181521D8C72A475E0C1804CB2BCB180D20F9F805782273F8F6 +:20CF9600054EF8092A666F71F8052A4F2A47CB38CB19CB38CB19CB38CB197121EEC72A4F5B +:20CFB600460BF8072A77F80B2A5F5621040019E57DF80B77E17CF80A7721ECC77E91201F76 +:20CFD600237E90201AF8082AC6154F2A5F561A47D1D51AC53347C5CDF222E803C38E5021EA +:20CFF600EEC72A5F566B6223E57DF80D77E17CF80C77FAECC7F80B96204FFAEDC7F80C96E4 +:20D016002047F8077EF80B22AF322A5F562101007B955F7A9CF807327B22CB7E2807AFF89D +:20D036000B2277180CF8087E3DF80C773A22079F77F80B3A2B4F2A5F561A47D1D51AC533B4 +:20D0560047C5CDF222E803182FFAECC721EEC7962009FAEDC721EFC796281DF8092A5F5619 +:20D076001A47D1D51AC533F533110000D5F8092A5F56D5CDD553E8061E00C3C25321D8C725 +:20D096004EF8092A666F7121EEC72A5F562101007B955F7A9CF80B3273FAEEC7F80C77216C +:20D0B600EAC72A5F562101007B955F7A9CF8033273FAEAC73DF804322A2307E601322A23B3 +:20D0D60022079F77FAECC7F80A96C28951FAEDC7F80B96C28951F80C7EC615F80822D1D512 +:20D0F6001A772A23223600F80B5D54F8021A1396231A9E1A57CB7E2807CB7A2008BF180566 +:20D11600CB7A2801373E0017F80A77B7280CF8027EF80B77F8037EF80C77F80CCB7E28063A +:20D136002BAF2277181BF80A7EB72808F8047EF80C771806F8097EF80C77F80C3A22079FB9 +:20D1560077F80B4EF8057EB728051100001804F8062A5F43C579F533F80B7EF533CD8254E9 +:20D17600E133F8097EF5331E06211144CD0800E1C38F5221EEC72A4F460321ECC77E91C2AD +:20D196005152237E90C25152F80BCB7E28040E001806F80C7E3D4F07F8087922D1D51A77B5 +:20D1B6002A23223600F80B5D54F8021A1396231A9E1A57CB7E2807CB7A2008BF1805CB7AF1 +:20D1D6002801373E0017F80A77B7280CF8027EF80B77F8037EF80C77F80CCB7E28062BAFE5 +:20D1F60022771815F80A7EB72805F8045E1803F8095E7BF80B22079F77F80B2A77F8057E3F +:20D21600B72807AFF80A2277180CF8067EF80A77F8077EF80B77F80A2A227EF533F8097E45 +:20D23600F533CD8254E1F80B7EF533F8097EF5331E06211144CD0800E1183EFAECC721EE7A +:20D25600C7962009FAEDC721EFC796282C213DC57E3D2005D1D51A18023EFF2615E533F561 +:20D276003321DAC72A5F56D521D8C72A5F56D5CDD553E8061E01C3C25321EAC72A5F5621CF +:20D2960001007B955F7A9CF808327321EEC72A4F3A470B5EFAEAC7F809777B3DF80C322BD8 +:20D2B6007807E60122233A22079F77FAE8C7F807962036FAE9C7F80896202EF80A7EB728B3 +:20D2D6000423AF2277F80B2A77F8092A23C61322575ED5CD5D54E1F80B2A575ED51E0621F7 +:20D2F6001A43CD0800E1C3A85321EAC72A4F460321E8C77E91205E237E902059F80A7EB775 +:20D31600280423AF2277F80B2A32D1D51A77F805223600F8075D54F8051A1396231A9E1A10 +:20D3360057CB7E2807CB7A2008BF1805CB7A2801373806F8092A233D77F80B2A47C54EC58E +:20D35600CD5D54E133F80D7EF5331E06211A43CD0800E1183DFAE8C721EAC7962009FAE9B0 +:20D37600C721EBC796282B213DC57E3D2005D1D51A18023EFF2615E533F53321DAC72A5F34 +:20D3960056D521D8C72A5F56D5CDD553E8061E01181AFA20DA0F3812FAE4C7B72803CD5DA6 +:20D3B60023FAE7C7B72803CDEC211E01E80DC91E0721E04DCD08001E0721004EC308003B11 +:20D3D60021E7C7360021E4C73600F8032A4F46CB28CB19CB28CB19CB28CB1969602BCB7CB6 +:20D3F60028040E0018030D7907F80071F8052A4F2A47CB28CB19CB28CB19CB28CB197E5F83 +:20D41600079F576B6209CB7C28040600180679F8078647070E00F8087E912829FA33C59050 +:20D436002823C5C533F8037EF533CD7822E1C1C5C533F8037EF5331E06211A43CD0800E16E +:20D45600C10C0418D133C9FAE7C7B72805CDEC2118F5F8037E2133C596D0F8027EEAE5C787 +:20D47600F8037EEAE6C721E7C73617C9FAE4C7B72805CD5D2318F5F8027EEAE2C7F8034E6A +:20D4960021E3C771FA33C50600591600936F789A475816003E15BD3E0098CB7B2807CB7A6A +:18D4B6002008BF1805CB7A28013730043E151804FA33C591EAE4C7C931 +:020000040000FA +:2023EE00F8022A474EF8087EF80496EAF0C78616005F79210000CB3F300119CB23CB12B7FA +:20240E0020F478856F8C9567545DF8062A666F19444DF8022AE61F577EE61F5FF8053A664F +:20242E006F1836F8022A4F2A47F090F52AE090EA00202A232396EAF0C72B2B2AE61F572A27 +:20244E00E61F5F2A6E67CD5E24F1E090EA0020C9E5F040CB772809180CE5F040CB5F200578 +:20246E00210098180321009CC5CB33CB037BE60384473EE0A3824FE1D1D5C5F041E60220E6 +:20248E00FA2A0279E6E05F793CE61FB34F1520EBFAF0C7856F8C9567C1D11DC8D578E6FCBB +:0E24AE005F3E20814F8891E603B347C518CDED +:2024BC0021F2C72A5FB6C85621F4C7AFB62803355FC9626BF0905FFAF1C73C28F33DE0909E +:2024DC00EA0020160F7ECB37A2EAF4C72AA257CA7E252A47E607FE05385AFE072850AFEA51 +:2024FC001AFF0E302AE20C2AE20C2AE20C2AE20C2AE20C2AE20C2AE20C2AE20C2AE20C2A67 +:20251C00E20C2AE20C2AE20C2AE20C2AE20C2AE20C2AE20C78FE0620453E80E01A3EFEE06C +:20253C001B3E20E01CAFE01D3EC7E01E183021000055182F4F878781C6104FCB2030022A0C +:20255C00E20CCB2030022AE20CCB2030022AE20CCB2030022AE20CCB2030022AE20C15C2C6 +:13257C00EE24147DEAF2C77CEAF3C77BE090EA00205AC9CE +:20C00000E8E1F8004D445950211400E56CE5D5CD0739E8063EB902696023E57DF81677E13D +:20C020007CF815322A666F3601C5CDA70DE13EE4E0493EE4E0483EE4E047AFE042AFE04367 +:20C04000F040F81622F040E6FDE040F040E6DFE040F040F601E040F040F680E0401E007994 +:20C06000227822792278223600F81B7ED60E2846F8177EF81C77F8187EF81D2273AFFE14A5 +:20C080002815F81C5E235623F57E12F1342B2B34200223343C18E7F81E5EF8192A56D55F34 +:20C0A000D5211401E5F821662E00E5CDBB3AE806D1F81B3418B35950211400E56CE5D5CDB5 +:20C0C0000739E806F827AF96233E209E30051100001819F8272A5F56CB3ACB1BCB3ACB1B64 +:20C0E000CB3ACB1BCB3ACB1BCB3ACB1BF81E737EB728053E8096306CC5F82B7EF533F828F6 +:20C100002A5F56D5AF0FF5CDE912E805C13E9902F8142A666F3600C5CDA70DE1F81E7EB7B6 +:20C1200028047EC68077F8252A5F5621001019E57DF82777E17CF82677F81E7E87C5F82B65 +:20C1400066E533F8285E2356D5672E00E5CDE912E805C13E9902F8142A666F3601C5CDA751 +:20C160000DE11829F81E7E87C5F82B66E533F8285E2356D5672E00E5CDE912E805C13E997C +:20C1800002F8142A666F3600C5CDA70DE1F82C2A5F2A57CB3ACB1BCB3ACB1BCB3ACB1BCB7B +:20C1A0003ACB1B7BC566E533F82D5E2356D5672E00E5CDE912E805C1F8312A5F2A57CB3AA8 +:20C1C000CB1BCB3ACB1BCB3ACB1BCB3ACB1B7BC566E533F8325E2356D5672E80E5CDE91262 +:20C1E000E805C13EA102F8142A666F3600C5CDA70DE1F8167EE0405950211000E56CE5D5B7 +:20C20000CD0739E806C5AF3CF5CD0E37E804AF672E12E53E14F533AF0FF5CD6F38E8053E79 +:11C22000B902F8142A666F3600C5CDA70DE1E81FC91A +:20258F002116C87EB72829352117C82A4F46F8027E022117C834200223342116C87EB7C296 +:2025AF001D022117C836F62336C72119C83601C9F8027EEA16C82117C836F62336C7C31D33 +:2025CF0002FA1EC6D604201F21F5C73600211AC836002116C836002117C836F62336C72105 +:2025EF001EC636001E00C9FA1FC6B72838FA1AC8B7282D211FC63600FA1AC83D2005212032 +:20260F00C63602211BC86EFA1CC86746211BC83420022334C533CD0A0233211AC8351805A6 +:08262F00211DC836011E01C97E +:020000040002F8 +:2004170021F5C736002116C8360001F6C72117C87922702119C83600211AC83600211BC83F +:09043700792270211DC83600C9AC +:020000040000FA +:20027B0021B405180321C605FA3CC55F8783856F8C9567F090F52AE090EA00202A666FE7A3 +:07029B00F1E090EA0020C928 +:020000040001F9 +:20D4CE002119C93600211AC93600211BC936FFC90121C8F8065E16006B62292929095D546A +:20D4EE00210700197E0FD0210400194D44210500192A6E5F550A010100C52601E533010015 +:20D50E0000C5D5F5331E0321C950CD0800E808C9F8087EB720142B2B7E2119C996200BF859 +:20D52E00077E211AC99620025FC9F8073A575ED51E0721C057CD0800E143F8067EEA19C913 +:20D54E00F8077EEA1AC9783C280EC5331E0721DE54CD0800331E01C91E00C9E8F7F8117EDC +:20D56E00F80777F8127EF808322A5F561A4F131A475950CB3ACB1BCB3ACB1BCB3ACB1BCB7C +:20D58E003ACB1BF80F2A4F460A6F079F6719CB3CCB1DCB3CCB1DCB3CCB1DE57DF80277E177 +:20D5AE006960237E6F079F67195D54CB3ACB1BCB3ACB1BCB3ACB1BF80173F8072A666F235F +:20D5CE00232A665F54CB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1B696023237E6F079F6719CB3E +:20D5EE003CCB1DCB3CCB1DCB3CCB1DE57DF80477E10303030A6F079F67194D44CB38CB1945 +:20D60E00CB38CB19CB38CB19F803792236004EFA32DA9128566926002929297DC6215F7CB6 +:20D62E00CEC8571AF805776B6223F57EF808772A77F16B6223236E853DF808322B1313131C +:20D64E001A86232347057EF800963819237EF80596381278F80296380C237EF807963805F0 +:20D66E00F8045E18080CF8047118A41EFFE809C9E8FCF80C2A5F56D5F80C2A5F56D51E079D +:20D68E00216955CD0800E804F800730E00FA1BC9F800963E012801AFF80177F80E7EB72015 +:20D6AE000BF8017EB728051E00C3BD57F8007E3C3E012801AF5FF8002A23060087CB1087A5 +:20D6CE00CB1087CB102270FA1BC93CCA72577BB72007F801CB46C27257CB43203D1121C86D +:20D6EE00F8022A666F195D54210700197E0F302A210400194D44210500192A6E5F550A01CC +:20D70E000100C52601E533010000C5D5F5331E0321C950CD0800E8080E011121C8211BC905 +:20D72E006E2600292929195D5421070019CB4E282A210400194D44210500192A6E5F550AF2 +:20D74E00010200C52601E533010000C5D5F5331E0321C950CD0800E8080E01F8007EEA1B47 +:20D76E00C959184BF8007EEA1BC9CB43203F1121C8F8022A666F195D54210700197E0F30AA +:20D78E002C210400194D44210500192A6E5F550A010100C52601E533010000C5D5F5331E04 +:20D7AE000321C950CD0800E8081E0118021E00E804C9E8F8F80036004EFA32DA91CA4B58ED +:20D7CE006926002929297DC6215F7CCEC8571A476B62237EF801776B6223237E803DF8027E +:20D7EE00321313131A8623233D77F80E5E160013F8047B227A2278223600F8045D54F806D9 +:20D80E001A1396231A9E1A57CB7E2807CB7A2008BF1805CB7A280137381CF8027EF80E961D +:20D82E003814237EF80196380D23237EF80F963805F8005E18090CF80071C3C7571EFFE8A9 +:02D84E0008C907 +:020000040000FA +:013AE20000E3 +:2040000021E0DF11F0DF1A22131A22131A22131A22131A22131A22131A22131A22131A222C +:20402000131A22131A22131A22131A22131A22131A22131A2213FA2AC92222222222222269 +:20404000222222222222222222C9F8022AB711FFFFC85F7ACB3F1D20FB5E1C1804371FCBE1 +:204060001A1D20F95FC9F8022AB711FFFFC85F7ACB271D20FB5E1C18043717CB121D20F91C +:024080005FC916 +:2002A20000000103070F1F3FF806F090F53AE090EA00203A573A5F3A6E673E08F51A4FFAC6 +:2002C20037CAA94F131A47FA37CAA84713FA36CACB272834381ACB3FCB3F3004CB39CB38C9 +:2002E200B72825CB39CB38CB39CB383D20F51818CB3FCB3F3004CB21CB20B7280BCB21CBA8 +:2003020020CB21CB203D20F5FA35CAA677FA35CA2FA1B622FA35CAA677FA35CA2FA0B62225 +:20032200F13D2098F1E090EA0020C9F8053A4F3A5F3A6E6779B72824F041E60220FA7B2227 +:1D0342000D28191C4105280CF041E60220FA7B220D0520F41CF041E60220FA73C939 +:202637000E00FA1EC9211FC996283A01A202792120C9864F3001040A2120DAA62025FA2037 +:20265700C9B720050102001803010100FA1EC9211FC9963008211EC97E81771806211EC942 +:202677007E91770E01FA1CC9211DC996283A01A202792120C9864F3001040A2120DAA620B3 +:2026970025FA20C9B720050102001803010100FA1CC9211DC9963008211CC97E81771806D1 +:2026B700211CC97E91770E0179B7C0FA21C9B7C0FA1BC6E6302807FA1CC6E6302808FA20C1 +:2026D700DA2122C9A6C01E01215F45CD0800FA29C9B72006FA27C9B72006FA21C9B728E6A5 +:2026F7007BB7C8FA4BCA3CC8214ACA4E214CCA2A5F56214BCA463E042147C696D821F1C7EA +:2027170036FF2147C63604FA3FC66F0F3007AFE0123EC0E014CB4D2807AFE0173EC0E019DA +:20273700CB552803AFE01CCB5D2807AFE0213EC0E0233EFFE025213FC67121F1C736FF217C +:0F275700F4C7360021F2C77B227221F1C770C987 +:204082002138CA36002142CA3600FAA105EA41CA21A2052A4F46FA41CAF533110800D5C566 +:2040A2001139CAD5CD9C13E8072124C936002125C936002126C936002128C93601212AC97E +:2040C2003600AF212ACA22772134CA36002130CA36CC2131CA36002132CA36CC2133CA3614 +:2040E20000211FC93690211EC93690211DC93600211CC936002120C936012121C936012104 +:2041020027C936012122C93600CD65022143CA7B2272212100194D7C212ECA712377212C2E +:20412200CA712377CD65022145CA7B22722147CA36142148CA36082149CA36C9214BCA36A9 +:20414200FF1E01215141CD0800214ECA3680C90608C53311D349D53E09BFF5CDE912E80547 +:204162000607C53311DE68D521CB01E5CDE912E80501E0DF5950211000E56CE5D5CD0739D3 +:20418200E806C521C901E5CD0E37E8045950211000E52EFFE5D5CD0739E806C521CA01E565 +:2041A200CD0E37E804C9F8097EB7C8FA1EC8B7281E3E01E04FFA4ECAF607F533F80A3A5723 +:2041C2003A5FD53A575ED5CDC935E805AFE04FCD6502F8076E26002929292929194D44F8DF +:2041E200066E2600094D445950C5F80A7EBFF5D5CD2D03E804C1F809357EC83E01F8099616 +:2042020030255E1D7BB7281F212000094D447950C5D5F80C66E53326C3E5335FD5CD2D0361 +:20422200E804D1C11D18DD212000094D44F808662EC6E5C5CD2D03E804C9FA34CAB728364E +:20424200FA31CAEA33CAFA30CAEA32CA2130CA342024FA1EC8B728192131CA347EE601770F +:20426200B7280501C000180301CC002130CA7118052130CA36CC2134CA3600212AC94E062C +:2042820000112000D5C511E0DFD5CD0739E806C9F8067EEA30CAEA32CAF8077EEA31CAEA56 +:2042A20033CA2134CA3600212AC94E0600112000D5C511E0DFD5CD0739E806C9E8FAFA39F9 +:2042C200CA0F30212141CA46213BCA2A666F113ACA1AE5F80AA6E15F160019C533E5CD80C6 +:2042E20013E8031803F8085EF80173213FCA2A4F46F8016E1E006329292929094D7CF80496 +:20430200712377FA39CAF80277FA41CAF80377E52BCB4EE1CABF44E5F804CB56E12805FACA +:204322002AC91801AFEA37CA213DCA2A4F46F8016E2600094D44F8037EF533C5CD8013E819 +:2043420003F800732A77F8043A2B77F8053A2B77FA38CAB72065FA34CAEA36CAFA34CAF594 +:2043620033F8017EF533CD4A40E1F8047B2272F8047EEA35CAFA41CAF533F8032A5F56D5E7 +:2043820011E0DFD5CDAA02E805FA34CAF800864F3E08B9D229442134CA96F680EA36CAF800 +:2043A200057EEA35CAFA41CAF533F8032A5F56D511F0DFD5CDAA02E805186C3E082134CAAF +:2043C200964FF8007E91300479961806F8007E91CBFFEA36CAFA34CAF533F8027EF533CD46 +:2043E2006640E12135CA73D5FA41CAF533F8052A4F46C501E0DFC5CDAA02E805D1FA34CA6A +:20440200F801864F3E0891301E3E1091EA36CA2135CA72FA41CAF533F8032A5F56D511F06F +:20442200DFD5CDAA02E805F8017E2134CA8677FA31CAE04F11E0DFD53E01F533FA30CAF5B4 +:2044420033CD0E37E804AFE04F3E072134CA963067CD00402134CA7EC6F877FA31CAEA33C9 +:20446200CAFA30CAEA32CA2130CA347E2025FA1EC8B7281A2131CA347EE601777EB728051D +:2044820001C000180301CC002130CA7118052130CA36CCFA34CAB7281AFA31CAE04F11E0A5 +:2044A200DFD53E01F533FA30CAF533CD0E37E804AFE04F1E01C35C451E00C35C45FA34CAEA +:2044C200B72838FA31CAEA33CAFA30CAEA32CA2130CA347E2025FA1EC8B7281A2131CA34D2 +:2044E2007EE601777EB7280501C000180301CC002130CA7118052130CA36CCFA31CAE04FE9 +:20450200F8032AF5332A5F56D53E01F533FA30CAF533CDE912E8053E00E04FFA31CAEA33E1 +:20452200CAFA30CAEA32CA2130CA347E2025FA1EC8B7281A2131CA347EE601777EB728055C +:2045420001C000180301CC002130CA7118052130CA36CC2134CA36001E01E806C93B3BFA4F +:2045620028C9B72813FA1BC6E630280CFA1CC6E63020052129C93601FA29C9B7200D2123BC +:20458200C97EB72806351E00C3504A212BCA3AB6206C01A202792127C9864F3001040AEA7E +:2045A20022C9FA42CAEA4FCAFA2AC9EA50CAFA38CAEA51CAFA28C9EA52CAFA27C9EA53CA31 +:2045C200212ACA362B2336C9FA24C90F382DFA43CAC621EA2ECAFA44CACE00EA2FCAFA382B +:2045E200CA3D200B212ECA7EC611227ECE0077FA2ECAEA2CCAFA2FCAEA2DCACD3C42212AF8 +:20460200CA6EFA2BCA674E3E0D91DA86490600211846090909E9C34246C39C46C3C046C332 +:204622002647C37947C37E49C3FC47C36D48C39648C3444AC35A49C38649C38649C3B34846 +:20464200AF212ACA22772121C93601FA42CA214FCA9628292142CA4E0600696029094D4485 +:2046620021A105092A47EA41CA2A4F7EC533110800D547C51139CAD5CD9C13E807FA50CAB1 +:20468200EA2AC9FA51CAEA38CAFA52CAEA28C9FA53CAEA27C91E00C3504A212ACA34200272 +:2046A2002334212ACA2A4F460A3DE607EA27C9C6A24F3E02CE00470AEA22C9C3444A212A38 +:2046C200CA3420022334212ACA2A4F460A3D214FCA774E06006960290901A105094D44FA0B +:2046E20039CAF801770AEA41CA6960234E2346F533110800D5C51139CAD5CD9C13E8072153 +:2047020034CA7EB7CA444AE5F803CB4EE1CA444AFA39CACB4FC2444A212CCA34C2444A23B5 +:2047220034C3444A212ACA3420022334212ACA6EFA2BCA674E06000B792143CA86234F78E1 +:204742008E47212ACA3420022334212ACA6EFA2BCA676E26002B2929292929094D7C212E3A +:20476200CA712377212CCA712377FA34CAB7CA444ACD3C42C3444A212ACA342002233421BA +:204782002ACA6EFA2BCA674E59AF5791CB7B2807CB7A2008BF1805CB7A28013730010D215F +:2047A2002ACA3420022334212ACA6EFA2BCA676E5DAF5795CB7B2807CB7A2008BF1805CB8E +:2047C2007A28013730012D79079F477D079F672929292929094D4479212CCA86234F788EBA +:2047E20047212ECA792270212CCA792270FA34CAB7CA444ACD3C42C3444A2129C97EB72817 +:204802000D36002128C93600FA1BC6EA1CC6FA27C9B7200C212ACA34C2444A2334C3444A56 +:20482200FA1CC606002F4F782F47FA1BC61E00A14F7BA047212ACA3420022334212ACA2ADC +:204842005F561A1E00A14F7BA0B1280FFA52CAEA28C9FA1BC6EA1CC6C3444A212ACA2A5FEF +:204862003A571B7B22721E00C3504A212ACA3420022334212ACA2A4F460A0F3007AFF80073 +:2048820022771807F8003EFF22AF77F8007EEA2AC9C3444A212ACA3420022334212ACA2A3C +:2048A2004F460A0F3003AF18023E01EA38CAC3444A212CCA2AC6204F7ECE00472145CA2A6D +:2048C2005F562148CA6E26002929292929197DE6E06F2B7D917C98305BFA49CA67FA48CA6A +:2048E2006FE5FA47CAF5332145CA2A5F56D51E0821DA43CD0800E805FA1EC8B728283E01FF +:20490200E04FFA4ECAF607F533FA48CA67FA47CA6FE52145CA2A5F56D51E0821DA43CD0840 +:2049220000E805AFE04FFA2ECAEA2CCAFA2FCAEA2DCA1817212ECA2AC6204F7ECE004721A9 +:204942002CCA792270212ECA792270FA34CAB7CA444ACD3C42C3444A212ECA2AC6204F7E97 +:20496200CE0047212CCA792270212ECA792270FA34CAB7CA444ACD3C42C3444A212ACA34EE +:2049820020022334212ACA2A4F460AF533CDBE42337BB7285B2133CA5EFA32CA212CCA4E0A +:2049A2002346F80177FA1EC8B7281F3E01E04F7BB72805110F001803110700FA4ECAB3F564 +:2049C20033C5CD2E02E803AFE04FF8017EF533C5CD2E02E803FA38CAB7200A212CCA342083 +:2049E2000F2334180B212CCA2A5F3A571B7B2272FA34CAB728402131CA5EFA30CA212CCA35 +:204A02004E2346F80177FA1EC8B7281F3E01E04F7BB72805110F001803110700FA4ECAB3AA +:204A2200F533C5CD2E02E803AFE04FF8017EF533C5CD2E02E803212ACA34200223341E0194 +:204A4200180C212ACA34C200462334C300463333C9E8E7F8227EF80677E5CB56E12805F868 +:204A6200244E1803010100F807714E06000B69602909294D44F81F2A666F094D44F8007DFC +:204A820054F808227A322A5F56F8217EF533210600E5C5D5CD9C13E807F8082A4F4603FA87 +:204AA2001EC8B728283E01E04FFA4ECAF607F817220A77F8082A5F561AF81766E533F81941 +:204AC20066E533F533CD3D02E803AFE04FF80A792278322B2B0A472A5F561A26CB68E5F53F +:204AE20033CD3D02E803F8067EE602F80C223600F8082A5F5621030019E57DF81077E17C70 +:204B0200F80F77F8082A5F5621020019E57DF81277E17CF81177F8082A5F5621050019E537 +:204B22007DF81477E17CF81377F8082A5F5621040019E57DF81677E17CF81577F8087EF839 +:204B42001677F8097EF81777CD5617CD37260EC0F0929120072136DA36DF18052136DA368B +:204B6200C0210EC53600CD6A141E0721004ECD0800CDE00ECD79203E28F533FA0EC5F533F1 +:204B8200CD2F0DE1FA36DAE0922120DA34CDA20EFA1BC6F81877211CC64EE5F81ACB56E135 +:204BA2002810CB51200CF8142A5F561AF81877C3434CE5F81ACB5EE1280FCB59200BF81204 +:204BC2002A5F561AF818771878E5F81ACB4EE1280FCB49200BF8102A5F561AF8187718615B +:204BE200E5F81ACB46E1280FCB41200BF80E2A5F561AF81877184AE5F81ACB66E12828CB50 +:204C0200612024F8237EF80796200EF8067EE6012807AFF81722771808F8077EF8172236A4 +:204C220000F8175EC30E4DE5F81ACB6EE1CA4A4BCB69C24A4BF80D3AB6CA4A4B1E00C30EA9 +:204C42004DF8187EB7CA4A4B7EF80777FA1EC8B728273E01E04FFA4ECAF60747F80A2A5F38 +:204C62003A2B2B571A4F2A5F561AC53361E533F533CD3D02E803AFE04FF80A2A5F3A2B2B60 +:204C8200571A472A5F561A26C468E5F533CD3D02E803F8074E060069602909294D44F81FEC +:204CA2002A666F094D4479C6FA4F78CEFF47F8162A5F56F8217EF533210600E5C5D5CD9C8A +:204CC20013E807FA1EC8B728273E01E04FFA4ECAF60747F80A2A5F3A2B2B571A4F2A5F566C +:204CE2001AC53361E533F533CD3D02E803AFE04FF80A2A5F3A2B2B571A472A5F561A26CB6D +:204D020068E5F533CD3D02E803C34A4BE819C9E8FDF8094E79E601F8002236000600F80120 +:204D22003AB62814FA1CC9211DC9962009FA1EC9211FC99628020601CB492808FA21C9B710 +:204D420020020601FA1BC6F80277211CC67ECB51280EE5F804CB66E12804CB672802060187 +:204D6200CB59280EE5F804CB6EE12804CB6F28020601CB61280EFA1BC6B72806FA1CC6B790 +:204D82002802060178B72853C5CD3726C11EC0F0929320072136DA36DF18052136DA36C0E2 +:204DA200210EC53600C5CD6A141E0721004ECD0800CDE00ECD7920C13E28F533FA0EC5F51C +:1E4DC20033CD2F0DE1FA36DAE0922120DA34CDA20EC5CD5617C178B7C21E4DE803C99E +:053B0A002154CA360041 +:020000040001F9 +:2095BA00E8E5F8217EF80277F8227EF803322A5F56211000193601F8232A4F46CB21CB10F6 +:2095DA00CB7E281EF8022A5F5621080019E57DF81B77E17CF81A322A5F561A6F131A670935 +:2095FA0018042199CB097D4CF81922793201B9C02A5F561A5F16006B62291929291929294C +:20961A00094D7CF8047123322B2B2A5F5621120019E57DF80877E17CF807322A5F3A2B2B9B +:20963A00571A4F2A5F566B6223E57DF80A77E17CF80977F8192A5F5621060019E57DF80C3B +:20965A0077E17CF80B77F8192A5F5621020019E57DF80E77E17CF80D77F8042A5F562106BC +:20967A000019E57DF81077E17CF80F77F8192A5F5621040019E57DF81277E17CF81177F815 +:20969A00082A5F5621020019E57DF81477E17CF8137779B7C2E459F8042A474E6861CBB695 +:2096BA00F8042A5F56D51E06213446CD0800E1F8082A5F561A4F131A4779E6F04F3A6E6702 +:2096DA00792270F8122A5F561A4F131A4779E6F04F3A6E67792270F80A2A5F561ACB5728A2 +:2096FA000DF8062A5F561AF6034F3A6E6771F80A2A5F561AF8065E2356F51AF81C77F10F1A +:20971A00300DF81A4ECBC1F8062A666F71180BF81A4ECBC9F8062A666F71F80A2A5F561A18 +:20973A004FCB49CAFD58F8122A5F561AF81922131A77F8082A5F561A47131AF80070237744 +:20975A00F8197EF81577F81A7EF81677CB41CA2C58F80C2A5F561A4F131A475950F8007E8E +:20977A00932005237E92283BF8007B96237A9E300511010018031102007BF533C5F8112A2D +:20979A005F56D5F81A2A5F56D5F8072A5F56D51E0621CA4DCD0800E8094B42F80C2A666FFA +:2097BA00792270F8122A5F3A2B2B571A4F131A472A5F561AF81722131A22792270F8172A70 +:2097DA004F2A477E912006237E90CAFD58F819799623789E3004060318020604F80C2A5FE3 +:2097FA00561A4F131AC533F8185E2356D5F8115E2356D5F81E5E2356D547C51E0621CA4DD0 +:20981A00CD0800E8094B42F8102A666F792270C3FD58F8102A5F561AF81722131A322A23D3 +:20983A00322A2377F8157EF819962008F8167EF81A962842F8195D54F8151A1396231A9EB3 +:20985A0030043E0318023E04F533F8182A5F56D5F8112A5F56D5F81A2A5F56D5F8072A5F26 +:20987A0056D51E0621CA4DCD0800E8094B42F8102A666F792270F8082A5F561A4F131A4726 +:20989A00F80C2A5F561AF81722131A22792270F8172A4F2A477E912005237E902845F8194A +:2098BA00799623789E3005010100180301020041F8102A5F561A4F131AC533F8185E235654 +:2098DA00D5F8115E2356D547C5F8202A5F56D51E0621CA4DCD0800E8094B42F80C2A666F5A +:2098FA00792270F8082A5F561AF81522131A77F80C2A5F561A4F131A47F8157EF818322BBF +:20991A007EF81977F8062A5F561AF81A322B7E912005237E90280DF81A4ECBF1F8062A667D +:20993A006F71180BF81A4ECBC9F8062A666F71F8122A5F2A23571A22131A77F8102A5F56AA +:20995A001A4F131A47F8157EF818322B7EF81977F8062A5F561AF81A322B7E912005237ED7 +:20997A0090280DF81A4ECBF9F8062A666F71180BF81A4ECBC1F8062A666F71F8082A5F561A +:20999A001A4F131A47F80C2A5F561A6F131A677D917C98300DF8062A5F561A4FCBD13A6EE7 +:2099BA006771F8122A5F3A2B2B571A4F131A472A5F561A6F131A677D917C98300DF8062ADB +:2099DA005F561A4FCBD93A6E6771F8042A4E6F617E0707D2975AF8082A5F561AF81722135B +:2099FA001A77F80C2A5F561A4F131AF8175E235623477BE68022727B917A98301CF8177E87 +:209A1A00E67F2815F8192A5F56218000194D44F80C2A666F792270180CF80C2A5F56F81929 +:209A3A002A12137E12F8122A5F561AF81722131A77F8102A5F561A4F131AF8175E235623CF +:209A5A00477BE68022727B917A98301CF8177EE67F2815F8192A5F56218000194D44F81054 +:209A7A002A666F792270180CF8102A5F56F8192A12137E12F8042A474E6861CBB6F8062A9A +:209A9A005F561AF81A77E6414FF8042A5F56210F0019E57DF81677E17CF8157779D641C2A0 +:209ABA00965CE5F81CCB56E13E0320023E01EA54CAF8142A5F2A571A77FA54CAF81777F8B8 +:209ADA00082A4F46F8172A2259501A22131A77F8176E260029113D1A197EC5F81866E533A3 +:209AFA00F533CD9836E1C1F8192A666F195D5469607B2272030359501AF81922131A322BAF +:209B1A006E260029113D1A19237EC5F81866E533F533CD9836E1C1F8192A666F195D547B3F +:209B3A0002037A02F80A2A5F561ACB4FCA035CAFF533F8052A5F56D5F80B2A5F56D5F81302 +:209B5A002A5F56D51E0621204BCD0800E8077AB3CA035CF8142A5F561AF81A77FA54CAC601 +:209B7A0002E603F81977F8082A4F46F8197EF8162259501A22131A226E260029113D1A1968 +:209B9A007EC5F81C66E533F533CD9836E1C1F8172A666F195D5469607B2272030359501AF8 +:209BBA00F81822131A77F8165E1600CB23CB12213E1A195D541AC5F81C66E533F533CD9827 +:209BDA0036E1C1F8182A666F195D547B02037A02F8062A666F3600F8042A5F56D51E062196 +:209BFA000646CD0800E1C3545FF8062A5F561ACB6720224FCBE1F8062A666F713E01F53398 +:209C1A00FA54CAF533F8062A5F56D51E06216546CD0800E804FA54CAD603201CF8082A5FD1 +:209C3A00561A4F131A47F80C2A5F561A6F131A675D547B917A983022FA54CA3D203EF80803 +:209C5A002A5F561A4F131A47F80C2A5F561A6F131A675D547993789A38224D44F8082A66E4 +:209C7A006F792270F8062A5F3A571ACBCFF52A666FF177E6BE4FF8062A666F71F8062A5F40 +:209C9A00561A4FE682D682C21A5FCB59280511020018031100002154CA73F8142A5F2A5798 +:209CBA001A77FA54CAF81777F8082A4F46F8172A2259501A22131A77F8176E260029113D9E +:209CDA001A197EC5F81866E533F533CD9836E1C1F8192A666F195D5469607B2272030359F0 +:209CFA00501AF81922131A322B6E260029113D1A19237EC5F81866E533F533CD9836E1C18C +:209D1A00F8192A666F195D547B02037A02F80A2A5F561ACB4FCA855EAFF533F8052A5F56DE +:209D3A00D5F80B2A5F56D5F8132A5F56D51E0621204BCD0800E8077AB3CA855EF8142A5FDB +:209D5A00561AF81A77FA54CAC602E6034FF8087EF81877F8097EF81977F81171F8182A5FB9 +:209D7A00561AF81222131A77F8167922AF323A2B77F8173A2B32CB2623CB162B2A5F56215D +:209D9A003D1A19E57DF81877E17CF817322A5F561A77F81A7EF533F8187EF533CD9836E158 +:209DBA00F8167B2272F8163A2B77F8173A2B322A5F56F8122A666F19E57DF81877E17CF89D +:209DDA0017222A5F56F8162A12132A122A5F5621020019E57DF81877E17CF817322A5F5637 +:209DFA001AF81422131A77F8117EF81822AF32CB2623CB162B2A5F56213D1A19E57DF814C5 +:209E1A0077E17CF813322A5F566B6223E57DF81A77E17CF819322A5F561A223A575ED5CD11 +:209E3A009836E1F8197B2272F8197EF81277F81A7EF813322A5F2A572A666F19E57DF81BC5 +:209E5A0077E17CF81A77F8162A5F2A23572A12137E12F8062A666F3600F8042A5F56D51E70 +:209E7A0006210646CD0800E1C3545FF8062A5F561ACB6F20224FCBE9F8062A666F713E0106 +:209E9A00F533FA54CAF533F8062A5F56D51E06216546CD0800E804FA54CAD602201DF812A6 +:209EBA002A5F3A2B2B571A4F131A472A5F561A6F131A675D547B917A983023FA54CAB7202E +:209EDA003FF8122A5F3A2B2B571A4F131A472A5F561A6F131A675D547993789A38224D441C +:209EFA00F8122A666F792270F8062A5F3A571ACBC7F52A666FF177E67D4FF8062A666F71F4 +:209F1A00F8062A5F561AE6C02018F8062A666F3600F8042A5F56D51E06210646CD0800E128 +:209F3A001818F8022A5F561A4F131A4779C6FD4F78CEFF473A6E67792270E81BC9F8082AFA +:209F5A004F46CB21CB10CB7E280FF8062A5F56210800192A666F0918042199CB094D440A9F +:209F7A004F060069602909292909292911B9C019CBF6C9F8082A4F46CB21CB10CB7E280F97 +:209F9A00F8062A5F56210800192A666F0918042199CB095D5401B9C01A5F16006B6229190D +:209FBA002929192929095D547993200A789220067B626FCB96C96B62CB9ED51E0621DB41C8 +:209FDA00CD0800E1C9F8082A4F46CB21CB10CB7E280FF8062A5F56210800192A666F0918A3 +:209FFA00042199CB095D5401B9C01A5F16006B6229192929192929095D5479932009789236 +:20A01A0020051AF60412C96B62CBDED51E06216A40CD0800E1C9F8082A4F46CB21CB10CB08 +:20A03A007E280FF8062A5F56210800192A666F0918042199CB094D440A4F06006960290995 +:20A05A00292909292911B9C019012B00092ACB7EC0F5331E03210E52CD080033C9F8082A69 +:20A07A004F46CB21CB10CB7E280FF8062A5F56210800192A666F0918042199CB094D440A7E +:20A09A004F060069602909292909292911B9C0194D44AFF533F80B7EF533C51E0621654640 +:20A0BA00CD0800E804C9E8FCF80A2A5F2A572A4F46CB21CB10210800193333E5F80DCB7EAB +:20A0DA00280AD1D51A6F131A670918042199CB097D4CF8022271F80E2A4F46CB21CB10CB11 +:20A0FA007E280BD1D51A6F131A67094D18052199CB094D694EF8022A5F561A5F16006B6298 +:20A11A002919292919292911B9C0195D5421100019712112001945CB21680600094D44038F +:20A13A000A3C46F533C533D51E06216245CD0800E808C9E8FAF80E2A4F46CB21CB10CB7E53 +:20A15A00280FF80C2A5F56210800192A666F0918042199CB097D4CF800227101B9C0D1D563 +:20A17A001A5F16006B6229192929192929094D7CF8027123322A4F4603E1E523232A6E5F13 +:20A19A00557B02037A02F8022A5F5621030019E57DF80677E17CF80577D1D5210400192A88 +:20A1BA004F46F8042A666F792270E806C9E8FCF80C2A4F46CB21CB10CB7E280FF80A2A5FBA +:20A1DA0056210800192A666F0918042199CB097D4CF800227101B9C0D1D51A5F16006B624B +:20A1FA0029192929192929094D7CF802712377C1C503033A6E67232A6E5F557B02037A0269 +:20A21A00D1D5210400194D44F8022A666F2323232A6E5F557B02037A02E804C9E8FCF80A6A +:20A23A002A5F2A572A4F46CB21CB10210800193333E5F80DCB7E280AD1D51A6F131A67099B +:20A25A0018042199CB095D5401B9C01A5F16006B6229192929192929094D7CF802712377DD +:20A27A00F80E2A4F46CB21CB10CB7E280CD1D51A6F131A67094D4418062199CB094D44F829 +:20A29A00022A5F56210500195D541A5F16007B02037A02E804C9E8FCF80A2A5F2A572A4F2A +:20A2BA0046CB21CB10210800193333E5F80DCB7E280AD1D51A6F131A670918042199CB09F4 +:20A2DA005D5401B9C01A5F16006B6229192929192929094D7CF802712377F80E2A4F46CB77 +:20A2FA0021CB10CB7E280CD1D51A6F131A67094D4418062199CB094D44F8022A5F56210532 +:20A31A0000195D541A5F21451A1600195E16007B02037A02E804C9E8FAF80C2A4F46211234 +:20A33A00000933335D54D51AB7C2C563F80E7EF80277F80F7EF80332CB2623CB16F80FCBE5 +:20A35A007E281C210800095D541AF80422131A77F8042A5F56F8022A666F195D7C180B1168 +:20A37A0099CBF8022A666F195D7CF804732377E1E53601F8042A5F561A5F16006B622919F5 +:20A39A00292919292911B9C0195D54210BC57B2272210DC53601C5F8122AF5332A5F56D593 +:20A3BA001E0521AE50CD0800E803C1FA0DC5D63C200CE1E53600AF210BC52277181A21101E +:20A3DA0000093601210DC53469602A66C6FA5F7CCEFF577B02037A02E806C9F8082A4F4672 +:20A3FA00CB21CB10CB7E280FF8062A5F56210800192A666F0918042199CB094D440A4F063B +:20A41A000069602909292909292911B9C0194D44210600095D54F80A7E12210700095D54F1 +:20A43A00F80B7E12210800095D54F80C7E12210900094D44F80D7E02C93B3BF80A2A4F46AF +:20A45A00CB21CB10CB7E280FF8082A5F56210800192A666F0918042199CB094D440A4F06D8 +:20A47A000069602909292909292911B9C0194D44210A00097EC5F80E66E533F8105E23560C +:20A49A00D5F5331E0521EB45CD0800E804C1212200095D54F80C7E12212300095D54F80D1B +:20A4BA007EF80077F80E7EF801322A12137E1221120009C5E5110000D5F8122AF5332A5F56 +:20A4DA0056D5CD9D15E807C121060009C5E5F8102AF5332A5F56D51E0521E846CD0800E8F1 +:20A4FA0005C1211200095D54211000097E876F2600195D54131A3C56F533D533C51E0621F8 +:20A51A006245CD0800E806C93B3BF80A2A4F46CB21CB10CB7E280FF8082A5F56210800194F +:20A53A002A666F0918042199CB095D5401B9C01A5F16006B6229192929192929094D4433FC +:20A55A0033C5F80E2A4F2A4703036E260029292929094D44D1D5210A00195D541AF80C86E2 +:20A57A002366E533C5F81466E533F533CD0513E807C9F8082A4F46CB21CB10CB7E280FF80E +:20A59A00062A5F56210800192A666F0918042199CB094D440A4F0600696029092929092959 +:20A5BA002911B9C019010E00094D44F80A7E02C9F8082A4F46CB21CB10CB7E280FF8062A93 +:20A5DA005F56210800192A666F0918042199CB094D440A4F0600696029092929092929110F +:20A5FA00B9C019010F00094D44F80A7E02C9F8082A4F46CB21CB10CB7E280FF8062A5F56D7 +:20A61A00210800192A666F0918042199CB094D440A5F16006B622919292919292911B9C0C6 +:20A63A001903030AF533E51E0621B645CD0800E803C9F8082A4F46CB21CB10CB7E280FF803 +:20A65A00062A5F56210800192A666F0918042199CB094D440A5F16006B6229192929192954 +:20A67A002911B9C0190303C5E51E0621F345CD0800E1C116007B02037A02C9E8FDF80B2A63 +:20A69A004F46CB21CB10CB7E280FF8092A5F56210800192A666F0918042199CB094D440A55 +:20A6BA004F060069602909292909292911B9C0194D44211200093333E5212200097EF80204 +:20A6DA0077212300092A6E5F55C5F8022A666FE5F8112A666FE5F8087EF533D5CD9D15E8DE +:20A6FA0007C1211200095D54211000097E876F2600195D54131A3C56F533D533C51E0621F4 +:20A71A006245CD0800E807C9E8FBF80B2A5F2A572A4F46CB21CB10210800193333E5F80EE2 +:20A73A00CB7E280AD1D51A6F131A670918042199CB095D5401B9C01A5F16006B622919291C +:20A75A0029192929094D7CF802712377F80F2A4F46CB21CB10CB7E280AD1D51A6F131A67A9 +:20A77A000918042199CB097EE5F80677E123232A4F46F8022A5F56210A00195D541AC5F8A9 +:20A79A000666E533C5F5331E0521EB45CD0800E804C1F8022A5F56212200195D54F8047ED8 +:20A7BA00126B622379582273F8022A5F56211200195D54C5D5110000D5F80A7EF533C5CD87 +:20A7DA009D15E807C1F8022A5F5621060019E5F8067EF533C51E0521E846CD0800E805F86A +:20A7FA00022A5F56211200194D44F8022A5F56211000195D541A876F2600094D44030A3C94 +:20A81A0046F533C533F8042A5F56D51E06216245CD0800E809C93B3BF80A2A4F46CB21CB9F +:20A83A0010CB7E280FF8082A5F56210800192A666F0918042199CB094E0600696029092923 +:20A85A00290929297DC6B94F7CCEC0F800712377F80D4ECB412810D1D5F80C7EE60107E66F +:20A87A00026F1AE6FDB512CB492812D1D5F80C7E0FE6010707E6046F1AE6FBB512CB5128B0 +:20A89A0011D1D5F80C7E0F0FCB37E6106F1AE6EFB512CB592815D1D5F80C7E0F0F0FE6018D +:20A8BA00CB3707E6206F1AE6DFB512CB612812C1C5F80C7ECB37E6010FE6806F0AE67FB5FB +:04A8DA00023333C949 +:20D85000E8FAF80C7EF80077F80D7EF80177D1D5211000193601F80E2A4F46CB21CB10CB74 +:20D870007E281BD1D521080019E57DF80677E17CF805322A5F561A6F131A670918042199B1 +:20D89000CB094D442122C57EE6FC7759501AF80222131A770303FA1AC5F80296202FFA1BDE +:20D8B000C5F80396202759501AF80422131A77FA1CC5F804962016FA1DC5F80596200EF8FE +:20D8D000117EE6032122C54EB177C3A059FA20DAF810A6C28C59F8025D54211AC51A1396CF +:20D8F000231A9E1A57CB7E2807CB7A2008BF1805CB7A280137300D211AC52A5F3A571B7B79 +:20D9100022721827111AC5F8021A1396231A9E1A57CB7E2807CB7A2008BF1805CB7A2801FC +:20D93000373008211AC5342002233469602A4F46211CC5799623789E7857CB7E2807CB7A5D +:20D950002008BF1805CB7A280137300D211CC52A5F3A571B7B22721823211CC52A917E987D +:20D970005678CB7F2807CB7A2008BF1805CB7A2801373008211CC53420022334D1D51A4F6C +:20D99000131A4779C6FB4F78CEFF47E1E5792270E806C9F8082A4F46CB21CB10CB7E280F60 +:20D9B000F8062A5F56210800192A666F0918042199CB094D4459501A211AC522131A770369 +:20D9D0000359501A211CC522131A772122C57EE6FC771E0721004EC30800E8F9F80F7EB74E +:20D9F00028172B2B2A4F46210800092A4F4621A3C02A5F567B02037A02FAA3C0F80277FAAB +:20DA1000A4C0F80377F80D7EF80477F80E7EF805322A5F56210800192A4F66692A4F46F857 +:20DA3000022A5F3A2B577B915F7A983273F8102A4F4659501AF80222131A77F8005D54F882 +:20DA5000021A1396231A9E307A03036960233ACB462830C5CDDB357BC1E60FF806775E3EF3 +:20DA70000A5796CB7B2807CB7A2008BF1805CB7A2801373006F8067EC6F677F8067EC6FB1A +:20DA9000EAE0C769602A4F7ECB492828CDDB357BE60F4F593E0A5791CB7B2807CB7A2008BA +:20DAB000BF1805CB7A280137300479C6F64F79C6FBEAE1C7F8042A5F562110001936011ED7 +:20DAD00000180C21E1C7360021E0C736001E01E807C9F8087EEA2FDAB72807F040F602E0DF +:20DAF00040C9F040E6FDE040C9FA1BC6211CC6962807FA1BC6F808A6C0F8062A4F4621103F +:20DB1000000936016960233A5E571B1B7B02037A02C901C0C5F8087E3D5F077BE6076F263B +:20DB3000005D54292919094D4459501313F8092A120303032A5F567B02037A02C901E8C5B8 +:20DB5000F8085E7BB7C8CB432804F8097E02CB3B0318F001E8C5F8085E7BB7C8CB43280253 +:20DB7000AF02CB3B0318F2F8082A4F46CB21CB10CB7E280FF8062A5F56210800192A666FAD +:20DB90000918042199CB094D44F80A5E2117C61600195E16007B02037A02C9F8084678E6C7 +:20DBB000010E00CB482813B128081E0721F445C308001E07210D45C30800B128081E072143 +:20DBD0000E46C308001E07213E45C3080001F0C5F8087E3D5F077BE6036F26005D542929AF +:20DBF00019094D4459501313F8092A120303032A5F567B02037A02C90104C6F8087E3D5FC4 +:20DC1000077BE6036F260029094D44F8097E02037E02C90104C6F8087E3D5F077BE6036FA5 +:20DC3000260029093600C90104C6F8087E3D5F077BE6036F260029094D44037E02C9E8FAA7 +:20DC5000F80C2A5F2A572A4F46CB21CB10210800193333E5F80FCB7E280AD1D51A6F131AB5 +:20DC7000670918042199CB097D4CF8022271F8102A4F46CB21CB10CB7E280BD1D51A6F13D8 +:20DC90001A67094D18052199CB094D44F804792270F8122A4F46CB21CB10CB7E280AD1D5A9 +:20DCB0001A6F131A670918042199CB097EF533FA32C5F533CDB436E14B42F8042A5F561AAB +:20DCD0006F2600094D44F8047922702129C546F8042A5F56212AC52A666F195D54C533D528 +:20DCF000CD8013E8034BFA1EC8B7282E212CC546F8042A5F56212DC52A666F195D54C5338A +:20DD1000D5CD8013E803531E004379B34F78B247F8022A666F792270180A0600F8022A667D +:20DD30006F792270E806C9E8FCF80A2A5F56F8112A4F46CB21CB1021080019E57DF8047737 +:20DD5000E17CF80377F812CB7E280DF8022A5F561A6F131A670918042199CB097D4CF800F2 +:20DD70002271F80C2A4F46CB21CB10CB7E280EF8022A5F561A6F131A67094D18052199CB09 +:20DD9000094D44FA1EC8B7280D6960233A6ECB5F28043E01E04FF80F2A5F561313F8027B34 +:20DDB0002272D1D51A6F131A67292929295D54F8022A666F195D540AF80E66E533D5F81673 +:20DDD00066E533F533CDE912E805AFE04FE804C9E8F9F80D7EF80277F80E7EF80377F80F73 +:20DDF0002A4F46CB21CB10F8022A5F56210800193333E5F810CB7E280AD1D51A6F131A67E1 +:20DE10000918042199CB097D4CF8042271F8112A4F46CB21CB10CB7E280BD1D51A6F131A80 +:20DE300067094D18052199CB094D44F8135ECB432820FA1BC6211CC6962817F8042A666F6C +:20DE50003E01223600211BC65E16007B02037A02184DCB4B2826C51E08211943CD08007B28 +:20DE7000C1F80677B728152B3A6E673E02223600F8065E16007B02037A021823F8022A5F6A +:20DE900056211000193601F8022A5F561A4F131A4779C6FA4F78CEFF473A6E67792270E8CF +:20DEB00007C9F8087EB72807F040F604E040C9F040E6FBE040C9E8FAF8132A4F46CB21CBAE +:20DED00010CB7E280FF80C2A5F56210800192A666F0918042199CB0946C5F8117EF533FA17 +:20DEF00032C5F533CDB436E1C1F80E6E2600193333E52129C54ED1D5212AC52A666F195D14 +:20DF10005479F533D5CD8013E8034BF8112A56F80470233600C602473001142B3A2B77F8F0 +:20DF3000053A2B773E04F802CB2623CB163D20F6D5583A6E6719D1E57DF80677E17CF80515 +:20DF500077FA3CC5D605204A79D680301B3E09F80F96300501008018030100906B260029E0 +:20DF7000292929094D441813790E00C6806F79CEFF67292929294D7CC68847F8042A5F568B +:20DF9000F8107EF533211000E5D5C5CDB813E8071843FA1EC8B72827212CC556D5212DC5FB +:20DFB0002A5F56F8022A666F19D14D44D5D533C5CD8013E8034BD1CB5928043E01E04FF83F +:20DFD000107EF533F8052A4F46C51601D5CDE912E805AFE04FE806C92120C84ECBA9F808F9 +:20DFF0007EB7280BCBE92120C87121004071C92120C87121004071C9F80A2AF5332A5F5698 +:20E01000D5F80C3A575ED5CDE912E805C9E8F5F8132A4F46CB21CB10CB7E2810F8112A5F54 +:20E0300056210800192A666F094D18052199CB094D440AF80377F8167EF80477F8177EF8A7 +:20E050000577FA1EC8B72878F8042A5F56210500194D44F8007D54F806227A322A5F56F8E6 +:20E07000157EF533C5D5CD5913E805F8062A5F561AF80A777EB728483E01E04FF8062A4F1B +:20E0900046036960233A5E57F80A7EF533D5CD8013E803F8087B227A322B2B2A5F561AF8F4 +:20E0B0000A7769602A4F460303F8082A2366E533C5F533F8077EF533CDE912E805AFE04F51 +:20E0D000F8042A4F460303F8007D54F806227A322A5F56F8157EF533C5D5CD5913E805F890 +:20E0F000062A5F561AF80A77F8062A4F46036960233A5E57F80A7EF533D5CD8013E803F83D +:20E11000087B227A322B2B2A5F561AF80A7769602A4F460303F8082A2366E533C5F533F898 +:0AE13000077EF533CDE912E810C9AF +:020000040002F8 +:200440003BF8092A4F46CB21CB10CB7E280FF8072A5F56210800192A666F0918042199CB91 +:20046000094D44F0FFF800777ECB9FF533CDBB0133C5F80D7EF5331E07217647CD0800333D +:20048000C116007B02037A02F8007EF533CDBB01E1C93BF8092A4F46CB21CB10CB7E280F76 +:2004A000F8072A5F56210800192A666F0918042199CB094D44F0FFF800777ECB9FF533CD9E +:2004C000BB0133C5F80F3A573A5FD57EF5331E07219847CD0800E803C116007B02037A0204 +:0A04E000F8007EF533CDBB01E1C941 +:020000040000FA +:20035F00BE430302E84303010000000031420302734203017333030623440305092A0304C0 +:20037F00B0440302D24203034F43030100000000334503060C2B0306E54603088F490302E1 +:20039F003D4903025B4A0301884A0304E94A0304312C03005F460302B8460302AD4B0300EF +:2003BF00154B030429480308B94B0304EC4B0304204C0304624C03048E4C0304BA4C0304DC +:2003DF00F94C0303024D03040E4D03023A4D0308BF4D0300CE4D0300E14D0302234E030493 +:2003FF009E4E0304A24B0301194F0302044A0302DD330303F9440809EA440801BA55060288 +:20041F008D5F060277600603DF5F0602C06006044D61060231630605F563060653640605FE +:20043F0022650608C761060200000000366206048C650603CA65060330680604B427060180 +:20045F00246A0602AC6A060200000000C66A0602576B0603B16C0604D86B0606FF6C0604DB +:20047F0008600705000000001A6E06011B6F06024B6E06059B6B0605AB6E06061D60070545 +:20049F00E25A0701F95A07014D5B0702775B0703225B07041E700609AB5B0701DD5B07049B +:2004BF00085C07024E5C0706375D0708E05D0705B25E0701C65E0707635B07017B45080431 +:2004DF00BF450800E14508014846080100000000174608044E4608053E460802BD47080087 +:2004FF0042480800504808005B4808003A6107014D610705000000000000000050580704F0 +:20051F00A3590702235C0701375C07013060060208660602484F03068D4F0306C1460800F3 +:20053F00C9460803324708039A470801004002020000000066270100E85F0701494404035F +:20055F008A440404000000004C66060295660604926A0601B062060422670604575F060277 +:14057F00DE68060580690605827106044044080392440805B4 +:020000040002F8 +:2004EA00F8087EF5331E0721D74CCD080033C9E8FCF80A2A5F2A572A4F46CB21CB10210873 +:20050A0000193333E5F80DCB7E280AD1D51A6F131A670918042199CB097D4CF8022271F829 +:20052A000E2A4F46CB21CB10CB7E280BD1D51A6F131A67094D18052199CB094D44F811CB78 +:20054A007E28042BAF2277C5F8142A5F56D5F8142A5F56D5F81A7EF5331E0721084DCD0807 +:11056A0000E8074B0600F8022A666F792270E804C987 +:020000040001F9 +:20A8DE00E8FCF80A2A5F2A572A4F46CB21CB1021080019E57DF80477E17CF80377F80DCB2E +:20A8FE007E280DF8022A5F561A6F131A670918042199CB097D4CF8002271F80E2A4F46CBFA +:20A91E0021CB10CB7E280EF8022A5F561A6F131A67094D18052199CB094D44D1D51AF8025C +:20A93E0022131A770A4F213D190600094EF8105E3E079347041802CB290520FB79079F47E9 +:20A95E00D5C5F8062A4F46C5CDC036E8044B42D11C1804CB28CB191D20F9E1E5792270E8B2 +:20A97E0004C9E8FCF80A2A5F2A572A4F46CB21CB1021080019E57DF80477E17CF80377F898 +:20A99E000DCB7E280DF8022A5F561A6F131A670918042199CB097D4CF8002271F80E2A4F92 +:20A9BE0046CB21CB10CB7E280EF8022A5F561A6F131A67094D18052199CB094D44D1D51AA5 +:20A9DE00F80222131A770AC6404F213D190600094EF8105E3E079347041802CB290520FBAF +:20A9FE0079079F47D5C5F8062A4F46C5CDC036E8044B42D11C1804CB28CB191D20F9E1E59F +:06AA1E00792270E804C972 +:020000040002F8 +:20057B003B3B2146C63600F80B2A4F3A2B477EF8007759502A77FA3DC6F80096200C21420E +:20059B00C67E912005237E902817213DC636FF2142C67B22722140C67B2272F8017EEA3D71 +:2005BB00C63333C9213DC636FFAFE021AFE01CAFE017AFE0123EC0E0233EC0E0193EC0E05A +:2005DB00143EFFE025C9F8087EEA46C6EADFD94F0F3007AFE0123EC0E014CB492807AFE0D1 +:2005FB00173EC0E019CB512803AFE01CCB592807AFE0213EC0E0233EFFE025C90129C6F8E9 +:20061B00087EE6036F26005D54292919094D4459501313F8092A120303032A5F567B020391 +:20063B007A02C9F8087EF533CDFC0533C9F8087EE024C93B3BF80E7EF80077F80D3A2B5E6E +:20065B0023562B2B4EF801327E2147C696385421F1C736FFF8007EEA47C6FA3FC6470F3069 +:20067B0007AFE0123EC0E014CB482807AFE0173EC0E019CB502803AFE01CCB582807AFE014 +:20069B00213EC0E0233EFFE025F8017EEA3FC621F1C736FF21F4C7360021F2C77B2272214B +:0606BB00F1C7713333C9E1 +:020000040000FA +:20800000E8F2F8147EF80077F8157EF80122C1C503030A77F8177EF80D777EE601F80377FA +:20802000F80D7EE602F80477F80D7EE604F80577D1D51AF80C22131A327EF80677F80D7EC6 +:20804000F80777F8047EB7280A11A0DFF80C7B22721808114BC6F80C7B2272F80C2A4F468C +:20806000F8167EF80C223600F80C7EB7CAA741E5CB46E1CA9641F8067EF80A77F8077EF84B +:208080000B77F808792270FA1EC8B720073E01F80D96301EC5F8047EF533110800D5F80F11 +:2080A0002A5F56D5F80F2A5F56D5CD9C13E807C11873F80A2A5F2A23577EB72808F80D7E83 +:2080C0003D28441860F8027EF533D5CD8013E803F80A732A77F8047EB728121148C6F80A1D +:2080E0007E12F8037EB72805F80A7EE047F8057EB728321149C6F80B7E12F8037EB7282530 +:20810000F80B7EE048181EF8057EB72818F8027EF533D5CD8013E803214AC673F8037EB77A +:2081200028037BE049F8062A5F5621080019E57DF80C77E17CF80B77F8037EB7284CFA1EE1 +:20814000C8B72846F8047EB72816C5F80A2A5F56D53E01F533F8127EF533CDE90CE804C1C2 +:20816000F8057EB72816C5F80A2A5F56D53E01F533F8127EF533CDE40CE804C1F80A7EF81B +:208180000677F80B7EF80777180CF80A7EF80677F80B7EF80777210800094D44F80D342B34 +:1481A0007ECB3F77C36840F8062A4F46E1E5792270E80EC914 +:020000040001F9 +:20044900F8092A4F46CB21CB10CB7E280FF8062A5F56210800192A666F0918042199CB09BB +:200469004D442106000956210400097ED533F533C5F80C7EF5331E04214040CD0800E8058C +:20048900C9E8F9F80F4E06006960292909290929090158C7094D7CF8037123772126C5467C +:2004A9002127C52A666F111D00195D54F800D57D54F807227A32D12A4F7EC533D547C5CD56 +:2004C9005913E805F8112A5F56F8032A4F46F8107EF533211700E5D5C5CD9C13E807F8034D +:2004E9002A5F56210400194D44F8052A5F3A571A5E23666B23F52A666FF15D54C52138C526 +:2005090066E533F533D5CDD413E8064BF8032A5F56210800195D54792138C5963009218096 +:0C052900C50600097E1801AF12E807C9E2 +:020000040002F8 +:2006C10021006036003601C93B3BF80A2A4F46CB21CB10CB7E280FF8082A5F5621080019C3 +:2006E1002A666F0918042199CB097D4CF8002271F80C7EE603C608F52120C87EE6F04FF128 +:20070100F5E60FB14FF171210040712100A04E0600D60B20142120C87EE6F0F60C77EA00D0 +:2007210040FA00A00F3002CBC0E1E57922703333C93BF8092A4F46CB21CB10CB7E2810F8D7 +:20074100072A5F56210800192A666F094D18052199CB094D692A4F46F80B7EE603C608F8CB +:200761000077FA20C8E6F05FF8007EE60FB3EA20C8EA00402100A071F8007ED60B201821EE +:2007810020C87EE6F0F60C77EA00402100A07EE60E5F78E601B37733C9F8084E2120C87E8D +:2007A100E6F0F60C77EA004079B728082100A07EE6BF77C92100A07EF64077C91126C52169 +:2007C1007EC52A4F46210300E5D5C5CDC438E80611BAC0217EC52A4F46030303210400E5FB +:2007E100D5C5CDC438E806217EC52A4F462107000901BEC00A77217EC57EC608227ECE0035 +:2008010077C92193CB36022194CB36032195CB3601217EC52A5F567B6AEA96CB7DEA97CB33 +:20082100131313010400C5D511BAC0D5CDC438E80601BEC0217EC52A5F56210700197E0245 +:20084100C9217EC57EC6F8227ECEFF77C30348217EC5363E2336C5C30348217EC5363E233D +:0308610036C5C9D0 +:020000040000FA +:202766003BF090F80077F8072A4F46595013131AE0901AEA002069602A666FE5CDA70DE1DF +:2027860069602A666F7EE6035F16007B87CB1287CB1287CB1287CB12855F7A8C577B0203C3 +:0E27A6007A02F8007EE0901100207E1233C906 +:020000040001F9 +:20E13A002133DA360FF8087E21F5C777D602CA1D02C9C9E8EBFAF5C7B720082133DA360F52 +:20E15A00C3A364FA33DAD60F20052133DA3600FA33DAF814773E20F821963E0017F800770B +:20E17A00F81E7E07E601F80177F81B7EF80277F81C7EF80377F81D7EF80477F81E7EF805F6 +:20E19A0032CB2623CB16FA33DAF602F80677FA33DAF604F80777F8207E07E601F80877F860 +:20E1BA001F7EF80977F8207EF80A32CB2623CB16F8147EE601F80B223600F8022A5F5621AB +:20E1DA00080019E57DF80F77E17CF80E77F8147EE602F80F223600F8147EE604F81122AF2B +:20E1FA0022233AE608223600FAF5C73D280BFAF5C7D602CA0D63C36264F80C3AB62078F845 +:20E21A00007EB72804F82136202119C83600211DC83600F8017EB72814F80D2A5F561A4FE9 +:20E23A00131A47F8042A666F094D44180B0199CBF8042A666F094D44F8215E1600D5C51166 +:20E25A00F6C7D5CDC438E806211BC836F62336C7F8217EEA1AC8211FC63600F533CD0A026B +:20E27A0033FA1AC8B73E012801AFEA1DC82133DA7EF60177C36264F8103AB62010FA1DC82E +:20E29A00B7CA6264F8067EEA33DAC36264F8123AB62010FA19C8B7CA6264F8077EEA33DA61 +:20E2BA00C36264F8143AB6C26264F8007EB72804F8213620F8087EB72814F80D2A5F561A00 +:20E2DA004F131A47F8092A666F094D44180B0199CBF8092A666F094D44F8215E1600D51132 +:20E2FA00F6C7D5C5CDC438E8062133DA7EF60877C36264F8123AB620132119C83600211DA9 +:20E31A00C83600F8077EEA33DAC36264F8143AB6C2AC63FA19C8B7CA6264F8007EB72804A0 +:20E33A00F8213620F8087EB72821F80D2A5F561AF81322131A322A5F56F8092A666F19E56F +:20E35A007DF81377E17CF81277181B1199CBF8092A666F19E57DF81577E17CF814323A2B1F +:20E37A0077F8143A2B77F8112A23322A2377F8217EF81122AF322A5F2A57D511F6C7D52A89 +:20E39A005F56D5CDC438E8062133DA7EF60877C36264F80C3AB6C25064F8007EB72804F8BD +:20E3BA00213620F8017EB72821F80D2A5F561AF81322131A322A5F56F8042A666F19E57D76 +:20E3DA00F81377E17CF81277181B1199CBF8042A666F19E57DF81577E17CF814323A2B77AA +:20E3FA00F8143A2B77F8112A23322A2377F8217EF8112236002B5E235623D55E2356D51120 +:20E41A00F6C7D5CDC438E806211BC836F62336C7F8217EEA1AC8211FC63600F533CD0A02A9 +:20E43A0033FA1AC8B73E012801AFEA1DC82133DA7EF601771812F8103AB6200CFA1DC8B718 +:20E45A002806F8067EEA33DAFA33DAD60F283AF8022A5F561A4F131A4711060079935F7803 +:20E47A009AF8143273F8022A5F56F8132A12137E12F8022A5F5621100019E57DF81577E18A +:0CE49A007CF814322A666F3601E815C9C0 +:020000040000FA +:013AE3000FD3 +:020000040002F8 +:20086400C5F8082A5F2A572A4F46C57A873805CD9D4818161F2F577B2F5F132155CA7EB7CD +:200884002801353E2D0203CD9D486069D17A2F577B2F5F1319545DC1C9C52158CAAF3232AF +:2008A400770610CB23CB127E8F27227E8F27227E8F27322B0520ECC1FA55CAD605380F286A +:2008C4000D573E3002031520FB3E05EA55CAFA55CAB728023E01571E302158CA3AE60F82EF +:2008E4002811928316010203FA55CAB72805FE0530010B7ECB37E60F8228119283160102F0 +:2009040003FA55CAB72805FE0430010B3AE60F822811928316010203FA55CAB72805FE037C +:2009240030010B7ECB37E60F82280F92830203FA55CAB72805FE0230010B7EE60F830203FB +:03094400AF02C936 +:020000040000FA +:2027B400E8F0F090F80077F8167EF80177F8177EF802322A4F4603030AE0900AEA0020F83E +:2027D400012A5F561A4F131A47F80C792270F8187E1E0087CB136F6309E57DF80577E17CFA +:2027F400F80477F80E362B2336C9F8012A5F5621080019E57DF80777E17CF80677F8032AE0 +:202814005F561AF80777F8032A5F566B6223E57DF80A77E17CF809322B7EB7CAEB29F80EE6 +:202834002A5F566B6223E57DF80C77E17CF80B77F8077ED625C2AC29F80C2A5F561A6F1373 +:202854001A674D44CB21CB10CB7C280DF8052A5F561A6F131A670918042199CB095D541A98 +:20287400F80322131A77F8082A4F460A5F696023E57DF80A77E17CF809777BFE25CA8729A7 +:20289400D644281DF8037EF809777BFE63CA3F29FE642855FE66CA6E29D674CA5429C38C42 +:2028B40029F8082A4F460AC6D0EA55CAF80E2A5F56D5F8052A5F56D51E08216448CD080040 +:2028D400E804FA38CAB7280CD5F8102A666FE5CD4637E1D11600F80E2A666F19E57DF810B6 +:2028F40077E17CF80F77C3CF292155CA3600F80E2A5F56D5F8052A5F56D51E08216448CD16 +:202914000800E804FA38CAB7280CD5F8102A666FE5CD4637E1D11600F80E2A666F19E57D75 +:20293400F81077E17CF80F77C3CF29F80E2A5F56F8092A127EF80E77F80B7EF80F77187BBF +:20295400F80E2A666F3601F80A2A5F3A2B577E3C3C1213F80E7B22721861F80E2A666F36FC +:2029740002F80A2A5F3A2B577E3C1213F80E7B22721848F8082A4F4659501B1A4F13F803AC +:202994007B2272F80E2A666F71F80A7EF80E77F80B7EF80F77C31128F8072A4F7EF803773E +:2029B400F8097EF80477F80E2A666F71F80A7EF80E77F80B7EF80F77C3112803F80379220A +:2029D40070F80C2A5F5621020019E57DF80E77E17CF80D77C31128F80E2A666F3600F8006D +:1529F4007EE0901100202A122A5F56F8082A12137E12E810C9F4 +:020000040001F9 +:20AA2400FA1BC6EA1CC6F8087EEA24C92129C936002123C936002121C93600F8097ED634C0 +:20AA44003E00174F7EC6CC47FA1EC8B7282EF8097ED674D0CB412015F8097EC68C2601E553 +:20AA640033F5331E01219242CD0800E1C9AFF533C5331E01219242CD0800E1C979B7C8AFDB +:20AA8400F533C5331E01219242CD0800E1C9F8087EB7280ACD65022143CA7B2272C9CD6D24 +:20AAA400022143CA7B2272C9F8093A8787874F7E878787211FC971211EC971EA1DC9EA1C8F +:20AAC400C9C9F8087EB7280E237EF5331E0121114DCD080033C90E00F80946CB402814FAA7 +:20AAE4001CC9211DC9962009FA1EC9211FC99628020E01CB482808FA21C9B720020E01FAE5 +:20AB04001BC6211CC65ECB50280ACB672804CB6328020E01CB58280ACB6F2804CB6B2802C2 +:20AB24000E01CB60280EFA1BC6B72806FA1CC6B728020E0179B7C8F8062A4F462110000926 +:20AB4400360169602A66C6FD5F7CCEFF577B02037A02C9F80A7E3C2008FA25C9F80A77187D +:20AB64000DF80A7ED6FE2006FA26C9F80A77F80A3A4F3A878787477E8787875F211FC9705C +:20AB8400211DC97379D6FD2009211EC970211CC973C92120C971C9CD6502F8096E260029D2 +:20ABA40029292929194D44F8086E2600095D542145CA7B2272F80A7EEA47CAF80B7EEA4888 +:20ABC400CAF80C7EB7280501C900180301CA002149CA71C93B3BF80E7EB72804AF6F18040C +:20ABE4003EFF2E00EA2AC9F80F7EF5E602F802223600F10F304BF80D3A573A5FD53A575EE7 +:20AC0400D51E0121A841CD0800E804F8013AB6CAAE6CF80D3A5715153A4705053A5F1C7E26 +:20AC24003CF80E66E533D533C53363E533F533F80D2A5F56D51E06219B6BCD0800E80718CD +:20AC440069FA1EC8B7281E3E01E04FFA4ECAF607F533F80E3A573A5FD53A575ED5CDC93571 +:20AC6400E805AFE04FF80E7EB7280501C900180301CA0079F533F80E3A573A5FD53A575E58 +:20AC8400D5CDC935E805F8013AB6281EF80E3A573A5FD53A573A5FD53A2BF5332A5F56D5AF +:20ACA4001E06219B6BCD0800E8073333C9F8087ED614302D237ED61230273E12962B473E17 +:20ACC4001496F80B66E533F80B6668E5F533AF0FF5F80C2A5F56D51E0621D86BCD0800E8B7 +:20ACE40008F8093A8787874F7E878787211FC971211EC971EA1DC9EA1CC9C9E8F7F80F7E57 +:20AD0400F80077F8107EF80177F8112A4F46CB21CB10CB7E281BD1D521080019E57DF80964 +:20AD240077E17CF808322A5F561A6F131A670918042199CB097D4CF8072279327EF80277D6 +:20AD4400F8087EF80377F8147EB7CAEA6DF8072A5F561AF80422131A77F8147EF807223602 +:20AD640000F8075D54F8041A1396231A9E1A57CB7E2807CB7A2008BF1805CB7A2801373E70 +:20AD84000017F80677B72806232A4F461805F8042A4F4679D60178173F1FDE803009F807B1 +:20ADA4003E0122AF771811F8067EB7200BF8047EF807322B7EF80877F8074ED1D513131A83 +:20ADC40047D1D51A6F131A5D5779F533F8153AF5337EF533C533D51E0121534ACD0800E8FB +:20ADE400064B06001803010000F8022A666F792270D1D51AF80722131A77F8144E0600698A +:20AE0400602909294D44F8072A666F094D44E1E5792270E809C9F8084E2142CA7106006964 +:20AE240060290901A105094D440AEA41CA6960232A4F46FA41CAF533110800D5C51139CA9D +:20AE4400D5CD9C13E807C9CD6502F8096E26002929292929194D44F8086E2600094D44FA7D +:20AE64001EC8B7281F3E01E04FFA4ECAF607F533F80C3A575ED5C51E0821DA43CD0800E897 +:20AE840005AFE04FF80C7EB7280511C900180311CA007BF533F80C3A575ED5C51E0821DA44 +:20AEA40043CD0800E805C9FA32C5F533F80E7EF533CDB436E1F80C7E0600834F788A47FAC6 +:20AEC4001EC8B7282D3E01E04F79212DC586235F788E57C5F80D3A473A4FC53A474EC5FAF6 +:20AEE40032C567FA2CC56FE5D5CD3124E808C1AFE04F79212AC586234F788E47F80B3A57C9 +:20AF04003A5FD53A575ED5FA32C567FA29C56FE5C5CD3124E808C9E8F4F8142A4F46CB2134 +:20AF2400CB10CB7E280FF8122A5F56210800192A666F0918042199CB094D44210A00097E92 +:20AF4400C52132C566E533F533CDB436E1C1210800096E2600195D7CF8007323772106002D +:20AF640009E57DF80477E17CF8037721040009E57DF80677E17CF8057721020009E57DF8C4 +:20AF84000877E17CF80777FA1EC8B7284B3E01E04FF8022A5F561AF80877F8042A5F561A84 +:20AFA400F809322B2B2A5F561AF80A220A77212DC52A5F56E1E5195D54C5F80A2A472A4F33 +:20AFC400C52A474EC5FA32C567FA2CC56FE5D5CD3124E808C1AFE04FF8022A5F561AF80B11 +:20AFE40077F8042A5F561AF80A77F8062A5F2A23571A770A4F212AC52A5F56E1E5195D54D4 +:20B00400F80B3AF5333AF53346C5FA32C567FA29C56FE5D5CD3124E814C9E8F4F8122A5F9B +:20B0240056F8162A4F46CB21CB1021080019E57DF80C77E17CF80B77F817CB7E280DF80A9D +:20B044002A5F561A6F131A670918042199CB097EF80377F8182A4F46CB21CB10CB7E280D39 +:20B06400F80A2A5F561A6F131A670918042199CB097EF80477F81A7EF80577F81B2A4F4654 +:20B084005950F8057EF533D5CD8013E803F8067B325950137EF533D5CD8013E803F80773A1 +:20B0A400F8147EF80877F8157EF80932CB2623CB16F815CB7E2818F80A2A5F3A571A2213D7 +:20B0C4001A322A5F56F8082A666F195D54180B1199CBF8082A666F195D541AEA37DAFA1EEA +:20B0E400C8B72857210B00095D7CF808732377F8005D54F80A7B2272D5F8077EF533F80BFC +:20B104002A666FE5F80F2A666FE5CD5913E805D11AB72827F53E01E04FF16B6223F52A667C +:20B124006FF1C5F533E5F80C3A573A2B5FD53A575ED5CD3D13E807C1AFE04F210800095DAD +:20B1440054F8004D44F80A792270F8057EF533D5F80D2A5F56D5CD5913E8050A6960234E66 +:20B164002346F533C5F80A3A573A2B5FD53A575ED5CD3D13E8072137DA3600E80CC9F80854 +:17B184007EEA4BCAF8097EEA4CCAF80A7EEA4DCAF80B7EEA4ACAC9EF +:020000040000FA +:202A0900E8F6F8102A5F2A572A4F46CB21CB1021080019E57DF80A77E17CF80977F813CB6F +:202A29007E2816F8082A5F561A6F131A67095D541AF80022131A77180D2199CB095D541AC5 +:202A4900F80022131A77F8157EB72820F8082A5F561A4F131A47F8155E16006B62297995E4 +:202A69004F789C47F8082A666F712370F090F80277F8107EF80377F8117EF804322A4F4643 +:202A890003030AE0900AEA0020F8032A5F2A571A4F131A712377F8147EF80977F8097EB7BB +:202AA9002847F8052A5F2A571A22131A77F8052A4F460303F8007EF807962021F8017EF83A +:202AC9000896201969602A4F46F8032A666F792270F8027EE0901100207E1218230303F8A7 +:202AE90005792270F8093518B3F8027EE0901100207E12F8052A4F46F8032A666F79227052 +:202B0900E80AC9E8F0F81B2A4F46CB21CB10CB7E280FF8162A5F56210800192A666F0918B1 +:202B2900042199CB09AFF533E5F81C2A5F3A2B57D57EF5331E0321C950CD0800E808D5F87D +:202B49001D7EB7CA2E2CF8013AB6CA2E2C2323F09077F8167EF80377F8177EF804322A4F7A +:202B69004603030AE0900AEA0020F81D7EF80F77F81B7EF80577F81C7EF80632CB2623CBBB +:202B8900161199CB3A6E6719E57DF80977E17CF80877F8032A5F5621080019E57DF80B77D3 +:202BA900E17CF80A77F80F7EB72870F8032A5F561A6F131A672ACB7E2815F8092A5F561AC1 +:202BC9004F131A47F8052A666F092A4F7E1809F8072A5F561A4F131AF80B712377D1D521C3 +:202BE9000800194D4459501AF80D22131A322A5F5613137B02037A02F80B2A4F2A472A6653 +:202C09006F792270F8032A5F561A4F131A4703033A6E67792270F80F35188AF8027EE09094 +:202C29001100207E12E810C9E8F3F090F80077F8137EF80177F8147EF802322A4F460303CB +:202C49000AE0900AEA0020F8012A5F5621080019E57DF80577E17CF804322A5F2A571A221C +:202C6900131A77F8012A5F561AF80B22131A322A4F4603F8012A666F792270F80B2A5F568A +:202C89001A77CB7ECA9A2E7ED6FB2822F80C7ED6FCCA212DF80C7ED6FDCAAA2DF80C7ED66C +:202CA900FECA122EF80C7E3CCA472EC3782EF8012A5F561A6F131A672A4F46CB782816CB9D +:202CC90021CB10F8052A666F09E57DF80D77E17CF80C77180FCB21CB102199CB094D7CF8F7 +:202CE9000B712377F8032A5F561A4F131A470B0B3A6E6779227069602A4F46F80B2A666F44 +:202D0900792270F8012A5F561A4F131A4703033A6E67792270C36C2CF8012A5F561A6F13FB +:202D29001A672A4F46CB78280ECB21CB10F8052A666F094D4418096960291199CB194D4442 +:202D490069602A4F46F8032A5F561AF80922131A77CB782816CB21CB10F8052A666F09E5F5 +:202D69007DF80D77E17CF80C77180F7987CB10C6994F78CECBF80B712377F80B2A5F561AAE +:202D89004F131A47F8092A666F792270F8012A5F561A4F131A4703033A6E67792270C3853F +:202DA9002EF8012A5F561A6F131A672A4F46F8032A5F561AF80922131A77CB782816CB2100 +:202DC900CB10F8052A666F09E57DF80D77E17CF80C77180F7987CB10C6994F78CECBF80B90 +:202DE900712377F80B2A5F561A4F131A47F8092A666F792270F8012A5F561A4F131A47033D +:202E0900033A6E677922701873F8032A5F561AF80B22131A77F8012A5F561A6F131A672A25 +:202E29004F46F80B2A666F792270F8012A5F561A4F131A4703033A6E67792270183EF801C3 +:202E49002A5F561AF80B22131A322A4F4603F8012A666F792270F80B2A5F561A4FF8032AB7 +:202E69005F561A6F131A6779079F712377180DF8007EE0901100207E12C37033F8032A5F97 +:202E8900561A4F131A4703033A6E67792270C36C2CF8032A5F561A4F131A471104007993A3 +:202EA9005F789AF808327B222B2A5F5621020019E57DF80B77E17CF80A22237E3DCA2C3022 +:202EC900F80C7ED602CA5830F80C7ED603CA9230F80C7ED604CACE30F80C7ED605CA0831D2 +:202EE900F80C7ED606CA4431F80C7ED607CA7231F80C7ED608CA9E31F80C7ED609CAD33138 +:202F0900F80C7ED625CA0530F80C7ED626CAEE31F80C7ED62ACAB72FF80C7ED62B284AF8A6 +:202F29000C7ED62D2864F80C7ED62FCADE2FF80C7ED640CAFD32F80C7ED64DCAB232F80C29 +:202F49007ED651CA3233F80C7ED65ECA3632F80C7ED66DCA5A32F80C7ED67CCA1232F80CAB +:202F69007ED67ECA1933C34F33F8072A5F2A571A4F131A472A5F561A6F131A67094D44F8A7 +:202F8900072A666F792270C35B33F8072A5F2A571A4F131A472A5F561A6F131A6779954F87 +:202FA900789C47F8072A666F792270C35B33F8072A5F2A571A4F131A472A5F561A6F131AD8 +:202FC90067E5C5CDC036E8044B42F8072A666F792270C35B33F8072A5F2A571A4F131A475B +:202FE9002A5F561A6F131A67E5C5CDE339E8044B42F8072A666F792270C35B33F8072A5FDE +:203009002A571A4F131A472A5F561A6F131A67E5C5CDF439E8044B42F8072A666F79227027 +:20302900C35B33F8072A5F2A571A4F131A472A5F561A6F131A677D9120067C903E012801AC +:20304900AF4F0600F8072A666F792270C35B33F8072A5F2A571A4F131A472A5F561A6F13A8 +:203069001A675C507995789CCB7B2807CB7A2008BF1805CB7A2801373E00174F0600F807EC +:203089002A666F792270C35B33F8072A5F2A571A4F131A472A5F561A6F131A6758547D9130 +:2030A9007C98CB7B2807CB7A2008BF1805CB7A2801373E0017EE014F0600F8072A666F7980 +:2030C9002270C35B33F8072A5F2A571A4F131A472A5F561A6F131A6758547D917C98CB7B0E +:2030E9002807CB7A2008BF1805CB7A2801373E00174F0600F8072A666F792270C35B33F8AE +:20310900072A5F2A571A4F131A472A5F561A6F131A675C507995789CCB7B2807CB7A20080C +:20312900BF1805CB7A2801373E0017EE014F0600F8072A666F792270C35B33F8072A5F2A60 +:20314900571A4F131A472A5F561A6F131A677D9120067C903E012801AFEE014F0600F8079C +:203169002A666F792270C35B33F8072A4F3A472A5F561A6F131AB5280CF8092A5F561A6F0B +:20318900131AB520041E0018021E0116007B02037A02C35B33F8077EF80B77F8087EF80CED +:2031A90077F8072A5F561A4F131AB1200E232A5F561A4F131AB120034F18020E010600F85A +:2031C9000B2A666F792270C35B33F8092A5F561A4F131AB1D6013E00174F06003A6E677950 +:2031E9002270C36C2CF8072A5F2A571A4F131A472A5F561A6F131AF579A54FF1A047F80725 +:203209002A666F792270C35B33F8072A5F2A571A4F131A472A5F561A6F131A6779B54F7873 +:20322900B447F8072A666F792270C35B33F8072A5F2A571A4F131A472A5F561A6F131AF5C0 +:2032490079AD4FF1A847F8072A666F792270C35B33F8077EF80B77F8087EF80C77F8072A9D +:203269005F2A571A4F131A472A5F561A6F131A675C507995789CCB7B2807CB7A2008BF1805 +:2032890005CB7A2801373007F809792270180BF8092A5F3A571A22131A77F80B2A5F56F840 +:2032A900092A12137E12C35B33F8077EF80B77F8087EF80C77F8072A5F2A571A4F131A47F6 +:2032C9002A5F561A6F131A6758547D917C98CB7B2807CB7A2008BF1805CB7A280137380A76 +:2032E900F8092A5F561A4F131A47F80B2A666F792270185EF8092A5F561A4F131A47C5CD36 +:20330900E636E14B42F8092A666F792270C36C2CF8092A5F561A4F131AF5792F4FF12F47EB +:203329003A6E67792270C36C2CF8092A5F561A4F131A47C5CDE718E14B0600F8092A666F8F +:20334900792270C36C2CF8007EE0901100207E121815F8032A5F561A4F131A470B0B3A6EB5 +:2033690067792270C36C2CE80DC9E8FDF80B2A4F46CB21CB10CB7E2816F8092A5F562108BB +:2033890000192A6E814F7D88F800712377180B2199CB094D7CF800712377F090F80277F835 +:2033A9000E7EE0901100203A127EB7200B23232A4F460A4F0600180AF80F2A4F4669602AEC +:2033C9004F46E1E5792270F8027EE0901100207E12E803C9F8062A666FE5F80A2A5F2A6624 +:2033E9006FCD0800E802C9F8022A666F23233A5F3A6E67F090F57BE090EA00202A5FB72814 +:203409004DC5E526006B29292B115F03193A5F3AEA98CB3A474EE153CB3A30032AF533283D +:20342900092AF5332AF5331520F7C5444DF808192A666F714D7C237047E1C5D5D5FA98CB7B +:20344900E090EA0020E7E139F9E804C11E01F1E090EA0020C93B3BFA91CBB72011218DCBC2 +:203469002277FA89CBEA8FCBFA8ACBEA90CB219DD93601219ED936102190CB3AB6CAB235BB +:203489002193CB3600218FCB2A4F46211000093600218FCB2A4F46210F00097EB7201621C5 +:2034A9008FCB2A5F56D5CDF033E17B218FCB4E2346B7C26635211100095E2191CB7E9377C5 +:2034C900210D00092A4F4678B1280D6960233A5E57CBFA7B02037A02218ECB3AB6281C2A1B +:2034E9004F460303033333C5218FCB6EFA90CB672323232A4F46E1E5792270218FCB2A4F68 +:2035090046030303FA89CB218FCB962013FA8ACB2190CB96200A59501A2189CB22131A7738 +:20352900218BCB2A02037E02FA8FCBEA8BCBFA90CBEA8CCB218ECB3AB628132A4F460303C8 +:203549000359501A218FCB22131A77C38134FA89CBEA8FCBFA8ACBEA90CBC38134FA93CBED +:20356900B728041E031856211000095D541AB72011FA9ED9F80177219ED935F8017EB7C245 +:203589008134FA91CBB720211A219DD9A677218DCB79227003030359501A218FCB22131A37 +:2035A90077219ED93610C38134218ACB3AB620035F180AFA9DD9B71E0120021E023333C974 +:20C23100E8FCF80A7EF80077F80B7EF80177D1D5210800194D4459501AF80222131A322A48 +:20C251005F5613137B02037A02D1D51A4F131A473A6E67792270D1D5F80C2A12137E12E8E8 +:20C2710004C9E8FCF80A7EF80077F80B7EF80177D1D521080019E57DF80477E17CF80332D5 +:20C291002A5F561A4F131A470B0B3A6E6779227069602A4F46E1E5792270F80C7EB7281EC9 +:20C2B100F8022A5F561A4F131A47F80C6E26002979954F789C47F8022A666F792270E8044E +:20C2D100C9E8FAF80C7EF80077F80D7EF80177D1D521080019E57DF80677E17CF805322A49 +:20C2F1005F561A4F131A4721020009E57DF80477E17CF803222A5F56F8022A12137E12D197 +:20C31100D51A6F131A5D577B02037A02F8022A4F2A4703032A666F792270C1C503030AF84F +:20C331000422AF322B2B2A5F2A572A12137E12D1D5F80F2A12133A2B127E02E806C9E8FC18 +:20C35100F80A7EF80077F80B7EF80177D1D521080019E57DF80477E17CF803322A5F561AAC +:20C371004F131A470B0B3A6E67792270D1D513130A120B0BF8022A666F79227069602A4F75 +:20C3910046E1E5792270F80C7EB7281EF8022A5F561A4F131A47F80C6E26002979954F78AA +:20C3B1009C47F8022A666F792270E804C93B3BF8082A46C6084F30010459501AF8002213A8 +:20C3D1001A77D1D513137B02037A02D1D5F80A2A12137E123333C93B3BF8082A4F462108DF +:20C3F10000093333E5F80A7EB72818D1D51A4F131A475E16006B622979954F789C47E1E5F6 +:20C41100792270D1D51A6F131A672A4F4659503333C9E8FCF80A7EF80077F80B7EF80177E2 +:20C43100F80C2A4F46CB21CB10D1D521080019E57DF80477E17CF80377F80DCB7E280FF858 +:20C45100022A5F561A6F131A67094D4418082199CB095D544B426960233A6EB52817D1D519 +:20C47100F80E2A12137E126960233A5E571B7B02037A021827F8107EB72821F8022A5F5636 +:20C491001A4F131A47F8105E1600CB23CB1279934F789A47F8022A666F792270E804C9F802 +:20C4B100062A4F2A472A02037E02C9E8FAF80E7EB728172B2B2A4F46210800092A4F462180 +:20C4D100A3C02A5F567B02037A02FAA3C0F80077FAA4C0F80177F80C7EF80277F80D7EF805 +:20C4F10003322A5F56210800192A4F66692A4F46D1D57B915F7A98F8053273F80F2A4F4643 +:20C5110069602A4F46F8042A917E9830102B2B2B2A5F562110001936011E0018021E01E855 +:20C5310006C9E8F3F8137EF80277F8147EF80377F8192A4F46CB21CB10F8022A5F562108B1 +:20C551000019E57DF80677E17CF80577F81ACB7E280FF8042A5F561A6F131A67094D7C1895 +:20C57100062199CB097C4DF806712377F8022A5F5621050019E57DF80A77E17CF809322A97 +:20C591005F561AF80022131A77F8162A4F46F8022A5F5621070019E57DF80C77E17CF80BD9 +:20C5B10077F8007E912015237E902010F80A2A5F2A571A77F8157EF80C962815F8082A66C7 +:20C5D1006F792270F80A2A5F56F8157E121601180216002108DA792270F8157EEA0ADA01A3 +:20C5F1007A37F8132A5F7EF5F8082A666FF1E5D53357D56960CDC338E8057BB72835F8184C +:20C611007EB7281EF8042A5F561A4F131A47F8186E26002979954F789C47F8042A666F79DD +:20C631002270F8082A666FAF2277F80A2A666F36001818F8022A5F561A4F131A4779C6F9BB +:20C651004F78CEFF473A6E67792270E80DC9E8FCF80A2A4F2A477EF80077F80D7EF80132AB +:20C67100CB2623CB16F80DCB7E2817210800095D541AF80222131A77F8022A5F56E1E519B2 +:20C6910018061199CBE1E5192A66AFB4201669602A66C6FD5F7CCEFF5769607B22722110CA +:20C6B10000093601E804C9F8082A4F46CB21CB10CB7E280FF8062A5F56210800192A666F50 +:20C6D1000918042199CB097EF5331E03210E52CD080033C9E8F7F80F7EF80077F8107EF82C +:20C6F1000177F8122A4F46CB21CB10D1D521080019E57DF80477E17CF80377F813CB7E2819 +:20C7110016F8022A5F561A6F131A67095D541AF80422131A77180D2199CB095D541AF804EC +:20C7310022131A77F8142A4F46CB21CB10CB7E2810F8022A5F561A6F131A67092A4F461839 +:20C75100072199CB092A4F46F80636003E06F81196DAF347F8047E912007237E903E01287F +:20C7710001AFF80777F8042A917E985678CB7F2807CB7A2008BF1805CB7A2801373E00172B +:20C79100F80877F804799623789E7857CB7E2807CB7A2008BF1805CB7A2801373E00174FF4 +:20C7B100F8115E160021BC471919E91835180A180E18131819181C1823F8073A771823F869 +:20C7D100083A2B77181C79EE01F806771814F80671180FF8083A2BEE01771806F8073AEE81 +:20C7F1000177F8067EB72809D1D5F8162A12137E12F8187EB7281EF8022A5F561A4F131ABF +:20C8110047F8186E26002979954F789C47F8022A666F792270E809C9E8F9F80D7EF80077AA +:20C83100F80E7EF80177F8102A4F46CB21CB10D1D521080019E57DF80477E17CF80377F8E1 +:20C8510011CB7E2810F8022A5F561A6F131A67092A4F4618072199CB092A4F46F8043600D9 +:20C871003E06F80F96DA0749F8127E912007237E903E012801AFF80577F812799623789E4E +:20C891007857CB7E2807CB7A2008BF1805CB7A2801373E0017F80677F8122A917E985678DF +:20C8B100CB7F2807CB7A2008BF1805CB7A2801373E00174FF80F5E160021D0481919E91875 +:20C8D10035180A180E18131819181C1823F8053A771823F8063A2B77181C79EE01F804772D +:20C8F1001814F80471180FF8063A2BEE01771806F8053AEE0177F8047EB72809D1D5F814CF +:20C911002A12137E12F8167EB7281EF8022A5F561A4F131A47F8166E26002979954F789CAC +:20C9310047F8022A666F792270E807C9E8FCF80A2A4F462108000933335D54D51AF80222EA +:20C95100131A77F80C2A4F46CB21CB10CB7E280AF8022A666F094D4418062199CB094D444D +:20C9710069602A4F46F8022A666F792270D1D51A4F131A470303E1E5792270E804C9E8FC27 +:20C99100F80A2A5F2A572A4F46CB21CB102108001933335D54D51AF80222131A77F80DCB1C +:20C9B1007E280AF8022A666F094D4418062199CB094D4469602A4F46F80C792270CB21CB98 +:20C9D10010CB7E280AF8022A666F094D4418062199CB094D4469602A4F46F8022A666F79F1 +:20C9F1002270D1D51A4F131A470303E1E5792270E804C9E8FCF80A2A4F4621080009333348 +:20CA11005D54D51AF80222131A77F80DCB7E281CF8022A4F4679D6994F78DECB47CB38CBED +:20CA310019F80C2A5E814F7B88471805F80C2A4F46F8022A666F792270D1D51A4F131A47BF +:20CA51000303E1E5792270E804C93B3BF8082A46C6084F30010459501AF80022131A77F888 +:20CA71000A7E5F079F57CB23CB12E1E5195D547B02037A023333C9E8FCF80A2A5F2A572A21 +:20CA91004F46CB21CB10210800193333E5F80DCB7E2811D1D51A6F131A67094D7CF8027115 +:20CAB1002377180B2199CB094D7CF802712377F80E2A4F46CB21CB10CB7E280AD1D51A6F16 +:20CAD100131A670918042199CB092A4F46F8022A666F792270E804C9F8082A4F46CB21CB10 +:20CAF10010CB7E2811F8062A5F56210800192A666F094D4418062199CB094D44F80A2A0270 +:20CB1100037E02C9E8FAF80C7EF80077F80D7EF80177F80E2A4F46CB21CB10D1D521080097 +:20CB310019E57DF80677E17CF80577F80FCB7E2814F8042A5F561A6F131A67094D7CF802D3 +:20CB5100712377180B2199CB095D54F8027B2272F8102A4F46CB21CB10CB7E280DF8042A1C +:20CB71005F561A6F131A67091819D1D5210A0019E57DF80677E17CF805322A5F561A6F13D0 +:20CB91001A67092A4F46F8022A666F792270E806C9F8087E0F3003CDA20E40C9F8062A4FC3 +:20CBB10046211000093601C9F8082A4F46CB21CB10CB7E2811F8062A5F56210800192A662D +:20CBD1006F094D4418062199CB094D44F80A2A5F561A5F16007B02037A02C9F8082A4F460A +:20CBF100CB21CB10CB7E2811F8062A5F56210800192A666F094D4418062199CB094D44F8EE +:20CC11000A2A5F561A5F079F577B02037A02C93B3BF80A2A4F46CB21CB10CB7E2816F8085A +:20CC31002A5F56210800192A6E814F7D88F800712377180B2199CB094D7CF800712377F8DD +:20CC51000C2A4F4669602A4F46E1E57922703333C9F80A2A4F46CB21CB10CB7E2811F80668 +:20CC71002A5F56210800192A666F094D4418062199CB094D44F8082A5F560A12C9F80A2ABC +:20CC91004F46CB21CB10CB7E2811F8062A5F56210800192A666F094D4418062199CB094DF4 +:20CCB10044F8082A5F560A12C93B3BF80C2A4F46CB21CB10CB7E2811F8082A5F56210800D1 +:20CCD100192A666F094D4418062199CB094D44F80A7EF80077F80B7EF8017769602A4F46EC +:20CCF100E1E57922703333C9F8082A4F2A477E02C9F8082A4F2A472A02037E02C9F8082A64 +:20CD11004F46CB21CB10CB7E2810F8062A5F56210800192A666F094D18052199CB094D6950 +:20CD31002A4F46C5CD0636E1C9E8FCCDDB357BF812A6234F7AA647F810799623789E380C52 +:20CD5100F8102A5F5679935F789A474BF810799623789E380CF8102A5F5679935F789A478D +:20CD71004BF80C7EF80077F80D7EF80132CB2623CB16F80DCB7E281EF80A2A5F5621080025 +:20CD9100195D541AF80222131A77F8022A5F56E1E5195D5418081199CBE1E5195D54F80E4A +:20CDB1002A666F094D447912137812E804C9F8062A4F4621110009342191CB34C9F8062A1E +:20CDD1004F46211100097EB7C83D772191CB35C93B3BF80A7EEA93CBF80B7EEA94CBF8083E +:20CDF1002A4F46595013131AEA95CB6960233A5E572196CB7B227259501AF80022131A7743 +:20CE1100D1D5F80B6E2600195D547B02037A023333C9E8FCF80A2A5F2A572A4F46CB21CB69 +:20CE310010210800193333E5F80DCB7E280AD1D51A6F131A670918042199CB092A664F442B +:20CE5100CB21CB10CB7C2811D1D51A6F131A67094D7CF802712377180B2199CB094D7CF86E +:20CE710002712377F80E2A4F46CB21CB10CB7E280AD1D51A6F131A670918042199CB092AED +:20CE91004F46F8022A666F792270E804C9E8FCF80A2A5F2A572A4F46CB21CB10210800197B +:20CEB1003333E5F80DCB7E2811D1D51A6F131A67094D7CF802712377180B2199CB094D7C7B +:20CED100F802712377F80E2A4F46CB21CB10CB7E280AD1D51A6F131A670918042199CB09BF +:20CEF1002A664F44CB21CB10CB7C280AD1D51A6F131A670918042199CB092A4F46F8022A65 +:20CF1100666F792270E804C9F8082A4F46CB21CB10CB7E280FF8062A5F56210800192A66B6 +:20CF31006F0918042199CB09E5FA92CBE10E0022712192CB3600C93B3BF80E7EF80077F822 +:20CF51000F7EF80132CB2623CB16F80A2A4F46CB21CB10CB7E280FF8082A5F5621080019EA +:20CF71002A666F0918042199CB094D44D1D5D5F80E2A5F56D5C5CD0739E808C9E8FAF812B1 +:20CF91007EF80077F8137EF80132CB2623CB16F80C2A5F56F8102A4F46CB21CB1021080050 +:20CFB10019E57DF80477E17CF80377F811CB7E280FF8022A5F561A6F131A67094D7C180634 +:20CFD1002199CB097C4DF804712377F80E2A4F46CB21CB10CB7E280EF8022A5F561A6F1362 +:20CFF1001A67094D18052199CB094D44D1D5D5F8062A5F56D5C5CDC438E80CC9E8FBF80BAF +:20D011007EB7282211000ED5110000D51199CBD5CD0739E806113001D5110000D51159CA30 +:20D03100D5CD0739E8060199D1218BCB3E592236CAAF2189CB2277110000F8023E76223E98 +:20D05100CB223610F8047EB7284F2B3A6E672323237B2272F8022A5F56210A00195D5479EB +:20D0710012137812F8022A5F56210C00195D54F8047E12218000094D44F8023A2B77F80388 +:20D091003A2B222A5F562113007B955F7A9CF803327B2223D1D53518AB2191CB360021926F +:20D0B100CB3600AF218DCB2277FA89CBEA8FCBFA8ACBEA90CBE805C9E8F7218CCB3AB6205A +:20D0D10006110000C30B52218BCB2A4F463333C521030009E57DF80777E17CF806322A5F8C +:20D0F100561A218BCB22131A775950F8102A12133A2B12595013137E1221080009E57DF810 +:20D111000477E17CF80377210A00095D541AF80722131A77F8022A5F56F8072A12137E1239 +:20D13100210D00095D54F8122A12137E123AB628122A5F56210C00097EF80722AF322A1212 +:20D15100137E12210F00093600211100093600211200093600210700093600F8052A666F66 +:20D17100AF2277218ACB3AB628252A4F46030303F807792278322A5F561A4F131A47B1200A +:20D19100ECF8072A5F56F8002A12137E1218062189CB792270F8147EB7285DF8147D54F8A4 +:20D1B10007227A322A5F566B6223E57DF80677E17CF80577F8147EF80877F8087EB728387C +:20D1D100F8022A5F561AF80622131A322A4F460303F8022A666F792270F8042A4F3A47030A +:20D1F100037922700B0B69602A4F46F8062A666F792270F8083518C2D1D5E809C9FA89CBAD +:20D21100EA99D9FA8ACBEA9AD9219AD93AB628502A4F46210C00095EF8067E932033210D16 +:20D2310000092A4F4678B1281A6960233A5E57CBFA7B02037A022199D92A4F46210D000985 +:20D25100AF22772199D92A4F46210F000936015EC903030359501A2199D922131A7718A9A6 +:20D271001E00C9FA89CBEA9BD9FA8ACBEA9CD9219CD93AB628272A4F46210C00095EF80636 +:20D291007E93200A210D0009AF22771E01C903030359501A219BD922131A7718D21E00C9E3 +:204DE00068017F00007F007F007F007F007F007F007FFF001FE01FE01FE01FE03FC01FE059 +:204E00000FF0FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00A2 +:204E2000FF00FF00FF00FF00FF00FF00FF00FF00FE01FF00C03F00FF807FC03FFC03E01F82 +:204E4000C03FFF0000FF00FF00FF00FF00FF00FF00FFFF007F807F803FC07F807F807F8062 +:204E60001FE0FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F000FF0051 +:204E8000FF00FF00FF00FF00FF00C3000000FF00FF00EF00FF00FF00FF003F001F00FF000D +:204EA000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0002 +:204EC000FF00FF00FF00FF00FF00FF00FF00FF00F708FF00FF00FF00FF00FF00FF00FF00E2 +:204EE000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FE01FE01FE01FE01FE01FF00C2 +:204F0000FF00FF006F907F807F807D82DF20FE01DD22FE0000FE00FE00FE807EC03E40BEA8 +:204F200040BE007F007F007F007F007F007F037C037C3FC03FC03FC03FC03FC0FF00FF0082 +:204F4000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0061 +:204F6000FF00F00FC03F807F807F807F807F807F877F00FF00FF00FF00FF00FF00FF1FFF1B +:204F8000FFFF00FF00FF00FF01FE00FF00FFF8FFFCFF1FE01FE01FE01FE01FE01FE01FE02E +:204FA0001FE0FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0001 +:204FC000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00E1 +:204FE000FF00FF00FF00FE01FE01FD02FC03FC03FC03FF00FB04FB04A05FF30CF30C3FC0C1 +:20500000EE11C33C916E03FCC73807F8B74807F8FF00FF00FF00FF00FF00FF00FF00FF00A0 +:20502000FF00FF00FF00FF00FE01FF00FF00FF00FF00FF00DF20BE41FF00FF00FF00FF0080 +:20504000FF00F906E916BF40FF00FF00FF00FF00FF00E01EE01E00FE6896F806F00EE01E67 +:20506000F40A037C077807780F70037C0778027D007FFF00F807F00FC03F807F00FF07FF3A +:205080000FFFFF0000FF00FF00FFFFFFFFFFFFFFFFFFFF007E8100FF00FFC1FFFFFFFFFF56 +:2050A000FFFF8F7F0FFF1FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50 +:2050C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FF087F8C3FCE3FCF0FFFCFFFFFFDE +:2050E000FFFFFF00FF00FF00FF00FF001EE100FFFFFFFF00FF00FF00FF00FF001FE001FEC2 +:20510000F8FFFF00FF00FF00FF00FF00FF00FF0030CFFF00FF00FF00FF00F807E01FE01FA7 +:2051200000FFF807F807E01F00FF00FF00FF00FFF0FFFF00FF003FC03FC007F801FE00FF8F +:2051400000FFFF00FF00FF00FF00FF00FF0000FF00FFFF00FF00FF00FF00FF00C03F00FF5F +:2051600000FFFF00FF00FF00FF00FC0300FF00FF01FFFF00FE01F00F807F00FF07FF3FFFF8 +:20518000FFFFFF0022DD00FF00FFF2FFFFFFFFFFFFFF00FE00FE00FE00FE1FFEFFFEFFFE1B +:2051A000FFFE007F007F007F007F0877017F017F037F1FFF3FFF3FFF7FFFFFFFFFFFFFFFE3 +:2051C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:2051E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +:20520000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +:20522000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +:20524000FFFF00FFE0FFFFFFEFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFF8C +:20526000FFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF80FFFFFFFFFFFFFFFFFFFFFFCD +:20528000FFFF00FF07FFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFFF15 +:2052A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:2052C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFEF5 +:2052E000FFFE877F9F7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:20530000FFFFFFFFFFFFFFFFFFFFFFFFFFFEF8FCF8F0FFFFFFFFFFFFE7F8C08000000000A7 +:205320000000FFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFF000000000000007B +:205340000000FFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFF000000000000005B +:205360000000FFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFF000000000000003B +:205380000000FFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFF000000000000001B +:2053A0000000FFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFF00000000000000FB +:2053C0000000FFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFE01000000000000DB +:2053E0000000FFFFFFFFFFFF7FFF2F1F030703010100FFFFFFFFFFFFFFFFFFFFFFFFFFFFE6 +:20540000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFEB3 +:20542000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +:20544000FFFFF0E0C0E0C0C0C080008080000000000000000000000000000000000000001E +:2054600000000000000000000000000000000000000000000000000000000000000000002C +:2054800000000000000000000000000000000000000000000000000000000000000000000C +:2054A000000000000000000000000000000000000000000000000C001C001C001C00180074 +:2054C0001800000000000000000000000000000000000000000000000000000000000000B4 +:2054E0000000000000000000000000000000000000000000000000000000000000000000AC +:2055000000000000000000000000000000000000000000000000000000000000000000008B +:205520000000000000000000000000000000000000007F7F7F3F3F1F1F0F170F0B070F03D9 +:205540000D03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFE60 +:20556000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFEFFFEFFFFFFFFFFFFFFFFFF4E +:20558000FFFF0000000000000000000000000000000000000000000000000000000000000D +:2055A0000000000000000000000000000000000003000000000000000000000000000000E8 +:2055C000100000000000000000000000000000000E0000000000000001000300070006009C +:2055E0000C0000002000C020C0008100020004001800180018001000300030003000300040 +:205600006000000000000000260032263226152605360000000000004502654F4C494D48B9 +:20562000CD4800001000181011108311039193818381000000000000450205CF8C091809EB +:205640001809000000000000000080000080008080800000000000000000000000000000A9 +:205660000000000000000000000000000000000000000D030E010E010E010E010E010E01C0 +:205680000E01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFE20 +:2056A000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +:2056C000FFFF8000800080008000008000800080808000000000000000000000000000004C +:2056E000000007000600060006000C000C000C000D0018003C002400260066006700C7002E +:20570000468019000B1036007600FD00B3001E00000014081C00072061004380020006008A +:20572000070030006000C000A040200040206000C0006000600060006000600000000000B2 +:2057400060002A153A15351915191919181908190800884F8B4C4C884D888D888C89858FBE +:20576000870083818301030183818381038183010100190F1B0C1808180908090C09050F3B +:20578000070000808000000000800080008080000000000000000000000000000000000002 +:2057A0000000000000000000000000000000000000000E010E010E010F010F011F011D035C +:2057C0001D03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFECE +:2057E000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFCA +:20580000FFFF8080808080808080C080C080C080C08000000000000000000000000000008A +:2058200000000D000F000F00000000000000010001008E001E0036006400CC00CC009800C5 +:20584000980000000000000000000B070F1F3F1F3F3F0300000000000000F0F8FEFCFFFEB2 +:20586000FEFF80000000000000001F1F1F1F1F1F1F1F0000000000000000FAFCFFFEFFFFC2 +:20588000FFFF00000000000000001F0F1F0F9F0F9F8F0000000000000000FFFFFFFFFFFFD8 +:2058A000FFFF00000000000000001F3F1F3F1F3F1F3F00000000000000001F8F8F9FCF9F28 +:2058C000CF9F0000000000000000C080C0804080C0800000000000000000000000000000DA +:2058E0000000000000000000000000000000000000001D031D031D031D031D031D031D03C8 +:205900001F03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFE8A +:20592000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +:20594000FFFF80C080C080C0C0C0C0C0C0C0C0C0C0C0000000000000000000000000000009 +:20596000000003000300030003000100000000000000300030006000C0008000000000001A +:2059800000007F3F3E7F3F7E3F7E3F7E3F7E3F7E3F7EFFFF3F3F3F3F3F3F3F3F3F3F3F3F2C +:2059A0003F3F1F1F9F1F9F1F9F1F9F1F9F1F9F1F9F1FFFFFBF9F8F9F9F8F9F8F9F8F8F9FB7 +:2059C000DFBFDF8F9FCF9FCF9FCF9FCF9FCF9FCF9FCFFFFFFFC0C0C0C0C0C0C0C0C0FFC03D +:2059E000FEFF1F3F1F3F1F3F1F3F1F3F1F3F1F3F1F3F8FDFCFDFCFDFEFDFEFDFCFFFEFFF98 +:205A0000EFFFC080C080C080C080C080C080C080C080000000000000000000000000000098 +:205A20000000000000000000000000000000000000001F031F033B073B073B073B073B07D8 +:205A40003B07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFE29 +:205A6000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +:205A8000FFFFE0C0E0C0E0C0E0C0C0E0C0E0C0E0C0E0000000000000000000000000000008 +:205AA0000000000000000000000000000000000000000000000000000000000000000000E6 +:205AC00000003F7E3F7E3F7E3F7E3F7E3F7E3F7E3F7E3F3F3F3F1F3F3F3F3F3F3F3F3F3F8C +:205AE0003F3F9F1F9F1F9F1F9F1F9F1F9F1F9F1F9F1FFFFFFFFFFFFFFFFE84F880808080C5 +:205B00008080DF8F9F8F9F0F1F0F1F0F1F0F1F0F1F0FFEFFFEFFFEFFFEFFC0C0C0C0C0C0E1 +:205B2000C0C01F3F1F3F1F3F1F3F1F3F1F3F1F3F1F3FFFFFFFFFFFFF7FFFFF7FFF7FBF7F43 +:205B4000FF3FC080C080C080C080C080C080C080C080000000000000000000000000000007 +:205B60000000000000000000000000000000000000003B073B073B073F073F077F07770FC7 +:205B8000770FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFEA4 +:205BA000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +:205BC000FFFFE0E0E0E0E0E0F0E0F0E0E0F0F0F0F8F000000000000000000000000000004F +:205BE0000000000000000000000000000000000000000000000000000000000000000000A5 +:205C000000003F7E3E7F7F3F3F3F1F3F1F1F070F06013F3F3F3FBF7FFFFFFFFEFCFEF8FCF2 +:205C200010E09F1F9F1F1F1F1F1F1F1F1F1F1F1F1F008080808080808080808080808080A3 +:205C400080001F0F1F0F1F0F1F0F1F0F1F0F1F0F0F00C0C0C0C0FFFFFFFFFFFFFFFFFFFF7D +:205C6000FF001F3F1F3F9F3F9F3F9F3F9F3F9F3F3F00FF3FBF3F9F3F9F3FBF1F9F1F9F1F82 +:205C80001F00C080C080C080C080C080C080C080C000000000000000000000000000000065 +:205CA000000000000000000000000000000000000000770F770F770F770F770FF70FFF0F32 +:205CC000FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFEDB +:205CE000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5 +:205D0000FFFFF8F8F8FCFEFCFFFEFFFFFFFFFFFFFFFF00000000000000008000C080C0E052 +:205D2000E8F00000000000000000000000000000000000000000000000000000000000008B +:205D4000000000000000000000000000000000000000000000000000000000000000000043 +:205D6000000000000000000000000000000000000000000000000000000000000000000023 +:205D8000000000000000000000000000000000000000000000000000000000000000000003 +:205DA0000000000000000000000000000000000000000000000000000000000000000000E3 +:205DC0000000000000000000000000000000000000000000000000000000000000000000C3 +:205DE000000001000300030007000F001F007F00FC03EF1FEF1FFF1FDF3FBF7F7FFFFFFFD7 +:205E0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFEA9 +:205E2000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +:205E4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF8FCFFFFFFFFFFFFFFFFFFFFFF6D +:205E6000FFFF0000E0007F80CFF0F8FFFFFFFFFFFFFF00000000FF00FF0000FFFFFFFFFF9C +:205E8000FFFF00000000FF00FF0000FFFFFFFFFFFFFF00000000FF00FF0000FFFFFFFFFF14 +:205EA000FFFF00000000FF00FF0008F7FFFFFFFFFFFF00000000FF00FF0000FFFFFFFFFFF4 +:205EC000FFFF00000000FF00FF0000FFFFFFFFFFFFFF00000000FF00FF0000FFFFFFFFFFD4 +:205EE000FFFF00000000FF00FF0000FFFFFFFFFFFFFF00000000FF00FF0000FFFFFFFFFFB4 +:205F0000FFFF00000000FE01FF0000FFFFFFFFFFFFFF07003F00FF00FE0103FFFFFFFFFF4A +:205F2000FFFFFB07F70FDF3F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +:205F4000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFE68 +:205F6000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFC981C92C +:205F800081C9FFFFFFFFFFFFFFFFFFFFFFFFFFFF0E84FFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:205FA000C993FFFFFFFFFFFFFFFFFFFFFFFFFFFFE1E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:205FC0000683FFFFFFFFFFFFFFFFFFFFFFFFFFFF0D08FFFFFFFFFFFFFFFFFFFFFDFEFEFC46 +:205FE0003E1FFFFFFFFFFFFFFFFFFFFFFF1301131030FFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +:206000006944FFFFFFFFFFFFFFFFFFFFFFFFFFFF9884FFFFFFFFFFFFFFFFFFFFFDFEFEFCDA +:206020006030FFFFFFFFFFFFFFFFFFFF7FFFFF7FE241FFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +:206040006727FFFFFFFFFFFFFFFFFFFFFBE7C3C190C9FFFFFFFFFFFFFFFFEFFFDFFF9FFF9B +:206060002424FFFFFFFFFFFFFFFFFFFFFFFFFFFF8818FFFFFFFFFFFFFFFFFFFFFF3F3B3F98 +:206080003120FFFFFFFFFFFFFFFFFFFFFFFFFFFF9993FFFEFFFEFFFEFFFEFFFEFFFEFFFEA6 +:2060A000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F89C181C181C191C199C191C991C9C5 +:2060C000DFFF2204342234223622362202260F86CFFF19839B038303230307230723232751 +:2060E00077FFEDC0E1CCE1CCE1CCE1CCEDC0C0E1F3FF03921092109210921092039206834E +:20610000179F6C002D400D000D782D4065080D089DFF9F1F1E9F1E9F1E9F1E9F1E9F1F9FA6 +:20612000BFFF32303332313231323132313233327BFF690469046804690469046D00412081 +:20614000E7FF91889998989C8F9E9E999998989CFEFF162030E63066102630061620603001 +:2061600073FFC049C979D161C94989498149C941E9FF67270F27072FA00C0C8F0F8F9F8F83 +:206180008F1F86CFE2C7F3E0487110C988C1E1C3E7FF202424242424242424240424040487 +:2061A000BEFFD009538953895389538950895888DDFF2024243C3830202404240024302058 +:2061C00076FF5993439303D317C343C743C767C7C787FFFEFFFEFFFEFFFEFFFEFFFEFFFE5D +:2061E000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +:20620000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:20622000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F9FFFFFFFFFFFFFFFFFFFFFFFFFBE +:20624000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:20626000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:20628000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:2062A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1FFFFFFFFFFEFFFFFFFFFFFFFFDF +:2062C000FFFFDFFFBFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:2062E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:20630000FFFFF78FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFEFFFEFFFEFFFEFFFE1C +:20632000FFFEFF7FFF7FFF7FFF7FFF7FFF7FFF7F7F00FFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:20634000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF5B +:20636000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF3B +:20638000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +:2063A000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFB +:2063C000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +:2063E000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFBB +:20640000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF9A +:20642000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:20644000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFEFFFEFFFEFFFEFFFEFFFEFFFE61 +:02646000FE003C +:020000040001F9 +:0E053500141201E04D000000070E6607A664D8 +:2050C2000000000000000000000102000000000000000000000000000000000003040506B9 +:2050E200000000000000000000000000000000000704040800000000000000000000000097 +:2051020000000000090A0B0C0D00000000000000000000000000000E0F10111213140000DF +:2051220000000000000000000000001516001718191A1B1C1D0000000000000000001E1F4F +:205142002000002122230404240000000000000000002526000000272829042A2B0000007F +:2051620000000000002C2D2E000000002F303132000000000000000000333400000000007D +:20518200003536370000000000000038393A3B003C3D3E3F00400441420000000000004385 +:2051A200040404040404040404040404440000000000004546474800494A4B4C004D4E4F4B +:2051C20050000000000000000000000000000000000000000000000000000000000000007D +:2051E2000000000000000000000000000000000000000000000000000000000000000000AD +:2052020000000000000000000000000000000000000000000000000000000000000000008C +:08522200000000000000000084 +:020000040000FA +:20646200510000000000000000000000000000000000000000000000000000000000170FA3 +:20648200FF7F0000000000000000000000004080F0F0010107030F070F0F0F1F1F1F3F1FD2 +:2064A2001F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FCFEFEFFFFFFFFFFFFFFFFFFFFA6 +:2064C200FFFF0000000000000080C080C0C0C0C0E0C03F3F3F3F3F3F1F3F3F1F1F1F0F1FBA +:2064E2000F0FE0C0C0E0E0C0E0C0C0C080C080C0C0E00707030707070F0F1F0F1F1F3F1F4E +:206502003F3FFFFFFFFFFFFFFFFFF8FFF8F0F0F0E0E0FFFFFFFFFFFFFFFFFFFF7FFF7F7F12 +:206522003F7FF0F0F8F8FCFCFEFEFFFFFFFFFFFFFFFF00000000000000000000C080E0C0FF +:20654200F0E0000000000000000000010101030307037F3F7F7F7FFFFFFFFFFFFFFFFFFE25 +:20656200FEFEC0E0C0C080C0808080000000000000003F3F3F1F1F1F1F0F0F0F0F070707B3 +:206582000303FFFFFFFFFFFFFFFFFFFFFDFFFFFCFEFEF0F8F8FCFCFEFFFFFFFFFFFFFFFF3C +:2065A200FF7F00000000000000008080C0C0E0E0F0F007070F070F0F1F0F1F1F1F3F3F3FB1 +:2065C2003F7FFEFCFCFCF8F8F0F8F0F0E0F0E0E0E0C001030101000100000000000000001A +:2065E2000000FFFEFFFFFFFFFFFFFF7F7F7F7F3F3F3F7F3F1F1F0F8F878783C3C1C1E0E0BA +:20660200F0E0FCF8FEFCFFFEFFFFFFFFFFFF7FFF3F7F0000000000000780BFFFFFFFFFFF46 +:20662200FFFF0000000000008000E0F0FCFCFFFEFFFF000000000000000000000000000017 +:206642008000000000000000010103010303070307077F7FFFFFFFFFFFFFFFFFFEFEFCFEA8 +:20666200FCFCC0C0C0808080800000000000000000003F1F1F1F0F0F070F070703070303F2 +:206682000301F0F0F8F0F8F8FCF8FCFCFCFEFEFEFEFF1F3F1F0F1F0F0F1F1F1F1F1F1F1FBB +:2066A2001F1F8080C0C0E0C0C0E0E0E0E0E0E0E0E0E0070F0F0F0F1F1F1F3F3F3F3F7F7F40 +:2066C200FF7FF8FCF8F8F8F0F0F0F0E0E0E0E0C0C0C00101010000000000000000000000DB +:2066E2000000FFFFFFFFFFFFFF7F7F7F3F3F1F3F1F1F1F1F9F9FDF8FCFCFEFC7E3E7F3E32A +:20670200F0F1FFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFCE0E0E0E0E0C0C0C0C080008000004B +:2067220000000000010001010103030303070707070FFFFFFFFFFFFFFEFFFEFEFEFCFCFC37 +:20674200FCF8808000800000000000000000000000000F1F0F0F0F0707070703030303013F +:206762000101F0F8F8F8F8FCFCFCFEFEFFFEFFFFFFFF3F7F1F1F1F1F1F1F1F1F1F1F1F1F2A +:206782009F1FF0F8E0E0E0E0E0E0E0E0E0E0E0E0E0E00F0F1F1F3F1F3F3F7F3F7F7F7FFF9F +:2067A200FFFFF8F8F8F0F0F0E0E0C0E0C0C080C08080FFFF7FFF7F7F3F7F3F3F3F1F1F1FAF +:2067C2001F0F9F9FDF9FDFDFDFFFFFFFFFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0F9 +:2067E200E0E000000000000107030F071F0F1F1F3F1F00013F7FFFFFFFFFFFFFFFFFFFFF37 +:20680200FFFFFFFFFFFFFFFEFEFEFEFEFEFFFFFFFFFF80000000000000000000000080008E +:20682200808000000000010001030307070F1F0F1F1F00005F3FFFFFFFFFFFFFFFFFFFFF31 +:20684200FFFF0000C0E0F0F8FEFCFFFEFFFFFFFFFFFF00000000000000000000800080803F +:20686200C0800F0F0F070707030303030707070F0F0FE0E0F0E0FCF8FEFEFFFFFFFFFFFFCC +:20688200FFFF00000000000000000000808080C0C0C03F3F3F3F7F3F3F7F3F7F7F3F3F3FC6 +:2068A2003F3FC0E0E0E0E0E0E0E0E0E0E0E0E0E0C0E03F1F1F1F0F0F0F07070300010000BD +:2068C2000000FFFFFFFFFFFFFFFFFFFFFFFF7F3F0000FFFFFFFFFEFFFCFEF8FCF0F080C0FD +:2068E2000000808080000000000000000000000000001F1F1F0F070F030701030000000086 +:206902000000FFFFFFFFFFFFFFFFFFFFFFFF1F3F0000FFFFFFFFFFFFFFFEFEFCF0F8E0C0AA +:206922000000C08080800000000000000000000000000F0F070F07070303010100000000CB +:206942000000FFFFFFFFFFFFFFFFFFFFFF7F3F1F0000FFFFFFFFFFFFFFFFFEFEFCF8F0E0AB +:126962000000C0C080C080800000000000000000000063 +:020000040002F8 +:0E094700141201626400000005C25007A6648D +:020000040001F9 +:20E4A600000000000000000000000000000000000000000000000000000000000000000056 +:20E4C600000000000000000000000000000000000000000000000000000000000000000036 +:20E4E600000000000000000000000000000000000000000000000000000000000000000016 +:20E506000000000000000000000000000000000000000000000000000000000000000000F5 +:20E526000000000000000000000000000000000000000000000000000000000000000000D5 +:20E546000000000000000000000000000000000000000000000000000000000000000000B5 +:20E56600000000000000000000000000000000000000000000000000000000000000000095 +:20E58600000000000000000000000000000000000000000000000000000000000000000075 +:20E5A600000000000000000000000000000000000000000000000000000000000000000055 +:20E5C600000000000000000000000000000000000000000000000000000000000000000035 +:20E5E600000000000000000000000000000000000000000000000000000000000000000015 +:20E606000000000000000000000102030405060708090A0B0C0D0E0F1011121314151617E0 +:20E6260018191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334353637E4 +:20E6460038393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354555657C4 +:20E6660058595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F7071727374757677A4 +:20E6860078797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969784 +:20E6A60098999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B764 +:20E6C600B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D744 +:20E6E600D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F724 +:20E70600F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F101112131415161703 +:20E7260018191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F3031323334353637E3 +:20E7460038393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F5051525354555657C3 +:10E7660058595A5B5C5D5E5F6061626364656667AB +:020000040000FA +:206974006801F0FFB0FFF0FFD0FFC0FF00FF00FF07FF01FF03FF02FF00FF04FF19FF67FFF8 +:20699400CFFF9FFF3FFF7FFF7FFFFFFFFFFFFFFFFFFFC0FFE0FFF0FFF0FFFCFFFCFFFCFFD8 +:2069B400FEFF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFD5 +:2069D40000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFB3 +:2069F40000FF01FF01FF03FF03FF07FF07FF0FFF1FFFFCFFFCFFF8FFF9FFF1FFF7FFE7FF97 +:206A1400E7FF03FF03FF07FF6FFF3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:206A3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF62 +:206A5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7FFE7FFF3FFF8FFFFFFFFFFFFFF85 +:206A7400FFFFFFFFFFFFFFFF3FFF3FFFFFFFF7FFFFFFF8FFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:206A9400FFFF3FFF8FFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FF81FFFFFFFFFFEFFFFFFFBE +:206AB400FFFF0FFF3FFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFBFFFFFBFBFDFFFCFEFF7DA +:206AD400FDFBFFFFFFFFFFFFFFFFFFFFFFFFF8FFE0FFFFFFFEFFFEFFF8FFF0FF00FF00FF04 +:206AF40000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF92 +:206B140000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF71 +:206B340000FF3FFF3FFF3FFF3FFF3FFF6F9FCE3F8F7FC7FFC3FF83FF83FF0FFF3FFFFFFF0D +:206B5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF41 +:206B7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +:206B9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01 +:206BB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:206BD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF30FFFEFFFFFFB1 +:206BF400FFFFFFFFFFFFFFFFFFFFFFFFFEFFF8FFC0FFFFFCFEFFFCFFE0FF80FF00FF00FF8B +:206C140001FE60FFE03F609F10EF0CF326D9F20D31CE00FF00FF00FF00FF00FF00FF00FFF0 +:206C340080FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFD0 +:206C540000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF01FE00FF02FD04FB04FB08F730 +:206C740008F79F7F1FFF0FFF07FF07FF0FFF0FFF0FFFFFFFFFFFFFFFFFFFFFFFFFFF8FFFFF +:206C940080FFFFFFFFFFFFFFFFFFFFFFFFFF69FF0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:206CB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFF9FFE8 +:206CD400F9FFFFFFFFFFE7FF7EFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFE7FF17 +:206CF400F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +:206D1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:206D3400FFFF00FF03FC07F8FF00FF00E1000000000003FC7F80FF00FF00FF00FF00FF006C +:206D54007F0041BE41BE7F80FF00FF00FF00FF00FF0040FF60FFA07F20FF20FFC07FF04F2F +:206D740000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0F +:206D940000FF00FF00FF00FF00FF00FF00FF00FF01FE18E718E730CF30CF609F609FC13FEE +:206DB400C73F07FF0EFF1CFF38FF60FFC0FF80FF00FF01FF01FF00FF00FF00FF00FF00FFBD +:206DD40000FFF7FFF7FFCBFF01FF00FF20FF00FF00FFFFFFFFFFE6FF16FF01FF83FF07FF50 +:206DF40007FFFFFFFFFFFFFFE7FFE7FFFFFFF3FFD3FFF8FFF9FFF5FBF0FFF0FFEBFFEFFF5C +:206E1400E7FFFFFFFFFF5FFF37FF3EFFBFFFDFFFFFFFFFFFFFFFFFFFF7FFE7FFEFFFBFFF8F +:206E3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +:206E5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +:206E7400FFFF000000000000000000000000000000003F003F001F001F001F001F001F00E7 +:206E94001F00FF00FF00EB14F20DFD03FD03F907F90700FF80FF80FF80FF80FFE09FF08FCA +:206EB400748B00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFCE +:206ED40001FE01FE03FC07F80EF11DE33BC7E31F867F8E7F38FF70FFE0FFC0FF80FF00FFCB +:206EF40000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF8E +:206F140000FF00FF00FF0CFF00FF00FF00FF00FF00FF03FF11FF54FF00FF00FF00FF00FFF9 +:206F340000FFEBFFC1FFA0FF00FF00FF00FF00FF00FF3BFFFDBFBFFFFFFF7BFF3FFF1FFF72 +:206F54009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFFFFFFFFFFFFFF5D +:206F7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +:206F9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +:206FB400FFFF000000000000000000000000000000000F000F000F000F000F0007001E014E +:206FD400160FF50BF709F709F708FF00D83FCEF1FA07758A76897F80FF00FF001CFFE1FFAD +:206FF4005FE100FF00FF0FF0FF00FF00FF007F80BFC003FC1EE1FC03F00FC03FC837C03FCC +:20701400807F06FF0CFF0CFF1CFF18FF38FF30FF60FF00FF00FF00FF00FF00FF00FF00FF52 +:2070340000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF4C +:2070540011FF00FF00FF00FF00FF00FF00FF08FFE0FF3EFF01FF00FF15FF64FF03FF00FF78 +:2070740000FF00FFCDFF80FFFFFFF8FFE6FF3FFFF0FF81FFF0FFFFFFF8FFF8FFF0FFF8FF6B +:20709400FDFFFFFF7FFF7FFFFFFF3FFF3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFDFF90 +:2070B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +:2070D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC +:2070F400FFFF0000010006031408603081C005020CF07738BFC01D03110E47383FC09F00FA +:207114001F00E91E0FF03FC0FF00FF00FF00FF00FF018F71C53BE21FF60FEA1DF6395EE1C0 +:20713400BDC3BFC0FFC0DFE0CDF2C0FF80FF80FF00FFC03F609FC13F01FF00FF00FF00FF48 +:2071540000FFC0FFC0FF80FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF2B +:2071740000FF00FF00FF00FF00FF00FF00FF00FF00FF07FF0FFF1FFF3FFF3FFF3FFF7FFF9A +:207194007FFFFCFFFEFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FF00FF81FFC0FFE0FFE0FF77 +:2071B400E0FF40FF00FF3BFF00FF00FF08FF00FF00FF7FFF3FFFFFFF3FFF1FFF7EFF1FFFB0 +:2071D4002CFFFFFFFFFFBFFFFFFFF7FFFFFFFFFF01FFFDFFFFFFFFFFFFFFFFFFFFFFDCFFF9 +:2071F40020FFFFFFFFFFFFFFFFFFFFFFFFFF73FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:20721400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7A +:20723400FFFF000000000000000000000000000000001F001F003F003F003E013F03750E7C +:207254005F38FA07FD0ED738FF60BFC0FF00FF00FF00FF03FA07F40FF50EEB1CE718D7386F +:20727400CF307887FE01BE419C639C63FC03E01FC23D00FF00FF00FF00FF00FF00FF00FF0A +:2072940000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFEA +:2072B40000FF00FF00FF00FF00FF00FF03FC03FC07F83FFF3FFF3FFF1FFFEF1FFF1F9F3FE1 +:2072D4007F3FFFFFFFFFFFFFFFFFFFFFFFFFBFFFFF1FF0FFF0FFF0FFF0FFE0FFF0FFFAFD8B +:2072F400FDFE64FF1DFF0FFF07FF05FF00FF00FF807F0FFFFFFFFFFFFFFFFFFFFFFF7FFF69 +:207314007FFF81FF9FFFFCFFFFFFFFFFFFFFFFFFFFFF7FFFF8FF3FFFFFFFFFFFFFFFFFFF21 +:20733400FFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +:20735400FFFFFFFFFFFFFFFFFFFFFFFFBFFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +:20737400FFFF00008201CA07FD0ED738AF70FF60DF60EF70BFC0FF00FF00FF00FF00FF00F7 +:20739400F30CFF00FF00FF00FE01FC03FC03D827906FAF708F705FE007F882FD00FF00FF09 +:2073B40000FFF807F20DF807F00FC03F00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFC9 +:2073D40000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFA9 +:2073F40000FF06F80EF00CF01DE01DE13DC37F83F3073F7EFD7E7FFCF9FCF9F8F9F0F3F026 +:20741400F6E1FF0FEF0FEF07E307E703B34313E109F1FFFEFFFFFFFFFFFFFFFFFFF7F7FBEA +:20743400FFF9807FE01FA0DFD0EFE0FFF8FFFCFFFFFE3FFF4FFF5FFF3FFF3FFF3FFF1FFF74 +:207454003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +:20747400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFDFFFDFFFDFFFDFFFDFFFDFF28 +:20749400FDFFBFFFBFFFBFFFBFFFBFFFBFFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +:2074B400FFFF7BC47FC07FC05FE0FF60AF70F03FF81FE31CFF00FF007F80F30CC73800FF01 +:2074D40000FF32CFC03FF40F946F04FF807F0CFF08FF00FF00FF00FF00FF00FF00FF00FF86 +:2074F40000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF88 +:2075140000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF01FE01FE07F807F867 +:207534001EE0EF07C70FDF0F8F1FBF1FBF3F3E7F7E7EFCE3F8C7F8C7D8873887B8073807C3 +:20755400380707F801FE1EFF3EFF3EFF7EFF7EFF7FFFFDFCFEFC7FFEFE7FFF3F9F3FBF1FE4 +:207574008F1FFEFFFF7F7F3F3F1F0F0F0787E383F3C39F7F5FBFDFFFFFFFFFFFFFFFFFFFD8 +:20759400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +:2075B400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFDFFCDFFCDFFC9FFCCFFC4FFE3 +:2075D400E4FFBFFFBFFFBFFFBFFF9FFF9FFFDFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +:2075F400FFFFEC1FF60FFF07FF03FD03FF017E813EC100FF06F900FF80FF80FFC0FFE0FFCA +:20761400F8FF08FF0CFF04FF04FF04FF04FF04FF14EF00FF00FF00FF00FF00FF00FF00FF42 +:2076340000FF00FF00FF00FF00FF00FF00FF00FFA45B00FF00FF00FF00FF00FF02FDC03F46 +:2076540002FD00FF00FF00FF01FE0FF0BF402FD01FE07C80F100E001C301C103C703870771 +:207674008F077CFEFCFCFCF8F8F8F8F0E0F0F1E0C1E0300F700F700FF00FF00FF00FE01FA7 +:20769400C03F3FFF3FFF1FFF0FFF0FFF07FF0FFF1FFF5F8FCF8FF7CFEFF7EBF7F7FBF7F933 +:2076B400F4F9CBF7F7FFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:2076D400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFBFFFFFFFFFFFFFFFFFFC0 +:2076F400FFFFF3FFDFFFFFFFFFFFFFFFFFFFFFFFFFFFE4FFE4FFF4FFF6FFFCFFFEFFFEFF11 +:20771400FAFFDFFFDFFFDFFFDFFFDFFFDFFFDFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA +:20773400FFFF9E619F61BD433FC33BC737CF7F8F2FDFF8FFB8FFB8FFFEFFFFFFFFFFFFFFB6 +:20775400FFFF14EF05FE0CFF08FF88FFF8FFF8FFF8FF0BF40FF01CE30BF41CE308F700FF9A +:207774000BF4E01F00FF807F00FF00FF00FF01FE40BF00FF00FF02FD07F807F807F806F905 +:2077940001FE1FE03FC0FE00FC00F800F800F800F0008F0F0F1F3F1F1F3F7F3F7F7EFE7E47 +:2077B400FEFCC1C0C3808380830007001F001F003F00C03FC03FC03F807F807F00FF00FFF4 +:2077D40000FF1FFF1FFF3FFF1FFF1FFF7FFF1FFF2FFFF5F8FCF8F8FCFEFCFDFEFEFFFFFF51 +:2077F400FFFFFFFF7EFFFE7F3F7F7F3FBF3F5FBFBFDFFFFFBF7FBF1F9F0F9F0F9F8FDF8F37 +:20781400DFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFC5 +:20783400FFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFAFFFFFFFFFFFFFF7FFFBFFFFFFF29 +:20785400FFFF7FFF7FFF7FFF7FFF7FFF7FFFBFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +:20787400FFFF1FFF3FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF34 +:20789400FFFFF8FFF8FFFCFFFCFFFCFFFCFFF8FFF0FF03FC26D900FF00FF00FF00FF00FF1D +:2078B40000FFC03F40BF00FF00FF02FD06F900FFC03F00FF03FC03FC03FC07F817E804FBC4 +:2078D40003FFF100F101F103F703F707976FFFFFFFFFF8FCF8F8F8F0F0F0F0E0E0E0E0C0E5 +:2078F400C0C03E013E013E017E017E017E017E011E0100FF00FF00FF00FF00FF00FF00FF23 +:2079140007FF17FF3FFF1FFF7FFF3FFF3FFF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 +:20793400FFFFBFCFEFCFEFC7E3C7C7E3F1E3F3E1F9F1FFCFFFEFEFFFFFFFFFFFFFFFFFFFAB +:20795400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +:20797400FFFFFFFFFBFFFDFFFFFFDFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFF57FFA7FFE7FF71 +:20799400C7FFBFFFBFFFBFFFFFFFF1FFF1FFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +:2079B400FFFFFFFFFFFFFFFF7FFF1FFF1FFF07FF00FFFFFFFFFFFFFFFFFFFFFFFFFF78FF91 +:2079D40000FFF0FFE0FFE0FFE0FFF0FFF0FF70FF30FF00FF00FF00FF08F700FF00FF00FF93 +:2079F40000FFA05F807F00FF00FF00FF00FF00FF00FF17EF0FFF1FFF3FFF3FFF3FFF3FFF52 +:207A14003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC080C0C0E0C0C0E0E7F8FFFFFFFF49 +:207A3400FFFF0F000300030001008700FFFFFFFFFFFF0FFF1FFFBF7FFF7F7FFFFFFFFFFF3B +:207A5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFE8F0F0E0EFF0FFFFB4 +:207A7400FFFFF5F8FDFE7EFFDF3F2F1F7F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +:207A9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2 +:207AB400FFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFA3FFCBFF8FFF83FF01FF61FFC3FF27 +:207AD400E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFFFFFFFFF29 +:207AF400FFFF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF83 +:207B140000FF38FF1CFF0EFF07FF01FF00FF00FF00FF00FF00FF00FF80FFF0FF7FFF03FF05 +:207B340000FF00FF00FF00FF00FF00FFC0FFFFFF3FFF3FFF3FFF3FFF1FFF1FFF0FFF07FF32 +:207B5400FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0FFF8C0BCC09EE007F89B +:207B740007F8FFFFFFFF7FFF030003000700FF00FE01FFFFFFFFFFFFFFFF7FFF7FFF3FFF3B +:207B94001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFCFDFEFFFFDB +:207BB400FFFFFFFFFFFFFFFFFFFFBF7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +:207BD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +:207BF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9FFF0FFA1FFC1FFC5FFFFFFFFFF9C +:207C1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70 +:207C34007FFF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFC1 +:207C540000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF20 +:207C740000FF00FF00FF00FF00FF00FF00FF00FF00FF7FFF07FF00FF00FF00FF00FF00FF7A +:207C940000FFFFFFFFFF7FFF1FFF0FFF07FF01FF03FF05F803F0FCE1C0FFEFFEECFFEEFDD4 +:207CB400FEFDFC03F80720BFF0FFD8FF9CFF56BF36FF4FBF07FF0BFF0BFF0BFF17FF07FFDF +:207CD400C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +:207CF400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +:207D1400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +:207D3400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:207D5400FFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:207D7400FFFF00FF00FF00FF00FF807F00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00 +:207D940000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFDF +:207DB40000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFBF +:207DD40000FF01FF01FF00FF00FF00FF00FF00FF00FFF8FFEFFFDFFF57FF09FF61FF00FF16 +:207DF40000FFCF3F7FFF6CFFEFFFFFFFBFFF3FFFFFFFC7FF07FF7FFFFFFFFFFFFFFFFFFF51 +:207E1400FEFFFBFFFBFF7FFFFFFFFFFFFFFFF1FF1FFFFFFFFFFFFFFFFFFFFFFFE7FF9FFF5D +:207E340077FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +:207E5400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +:207E7400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +:207E9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +:207EB400FFFF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFBF +:207ED40000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF9E +:207EF40000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF7E +:207F140000FF00FF00FF00FF00FF00FF00FF00FF01FF40FFC0FF40FF00FF00FF00FF10FF0C +:207F340084FF7FFF3FFF1EFF07FF07FF07FF07FF29FF80FF98FFA0FFBFFFFFFF9EFF5BFF29 +:207F540017FF1FFF3FFFFFFFFFFFFFFFFFFFDCFFC0FFF7FFDFFFFFFFFFFFFFFFFDFFFFFF41 +:207F740048FFFFFFFFFFFFFFFFFFDBFFC3FFDFFFFFFFFFFFFFFFFFFF3FFFBFFFFFFFFFFF44 +:207F9400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +:207FB400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +:207FD400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +:027FF400FFFF8D +:020000040002F8 +:0E0955001412017469000000070E6607A66404 +:020000040000FA +:2081B400680100000000000000000000000000000000000000000000000000000000000042 +:2081D40000000000000000000000000000000000000000000000000000000000000000008B +:2081F40000000000000000000000000000000000000000000000000000000000000000006B +:2082140007030000000000000000000000000000E7C7000000000000000000000000000092 +:20823400C0E000000000000000000000000000003F7E0000000000000000000001000101CA +:20825400010000000000000000000000C08080C00080000000000000000000000000000009 +:20827400100C000000000000000000000060E06020400000000000000000000000000000CE +:208294000000000000000000000000000000000000000000000000000000000000000000CA +:2082B4000000000000000000000000000000000000000000000000000000000000000000AA +:2082D40000000000000000000000000000000000000000000000000000000000000000008A +:2082F40000000000000000000000000000000000000000000000000000000000000000006A +:20831400000000000000000000000000000000000000000000000000000000000000000049 +:20833400000000000000000000000000000000000000060700000000010101000000060013 +:20835400070766E76666C666C6C666E676667766E7E770F03830303810383038383030706F +:20837400F0E03B77237323733B773F7E3C7020702070800076AD7DBDF93171316131613133 +:2083940061310000CF9BDD9FDC99DC99DC99DC99DC99180CBF9EBCDE98CC98CC98CC9CCC59 +:2083B4008ECF00006C67EF67EE66EE66EE66EE66EE660000C7E36FE67C667F667367776602 +:2083D40077675020F0E040E06060E060E0C00000E0C000000000000000000000000000000B +:2083F400000000000000000000000000000000000000000000000000000000000000000069 +:20841400000000000000000000000000000000000000000000000000000000000000000048 +:20843400000000000000000000000000000000000000000000000000000000000000000028 +:20845400000000000000000000000000000000000000000000000000000000000000000008 +:208474000000000000000000000000000000000000000103000000000000000000000000E4 +:20849400000040870000000000000000000000000000C00000000000000000000000000041 +:2084B4000000502000000000000000000000000000005120000000000000000000000000C7 +:2084D4000000558800000000000000000000000000004986000000000000000000000000DC +:2084F4000000006600000000000000000000000000000463000C060F040300000000000073 +:20851400000070E02070E0E0408000000000000000000000000000000000000000000000E7 +:20853400000000000000000000000000000000000000000000000000000000000000000027 +:20855400000000000000000000000000000000000000000000000000000000000000000007 +:208574000000000000000000000000000000000000000000000000000000000000000000E7 +:208594000000000000000000000000000000000000000000000000000000000000000000C7 +:2085B4000000000000000000000000000000000000000000000000000000000000000000A7 +:2085D400000000000000000000000000000000000000000000000000000000000000070080 +:2085F4000F07000000000000FF7FFF40C0407FC0FFFF000000000000F0E0F0203020B02057 +:20861400B0A0000000000000000000000000000000000000000000000000000000000000F6 +:20863400000000000000000000000000000000000000000000000000000000000000000026 +:20865400000000000000000000000000000000000000000000000000000000000000000006 +:208674000000000000000000000000000000000000000000000000000000000000000000E6 +:208694000000000000000000000000000000000000000000000000000000000000000000C6 +:2086B4000000000000000000000000000000000000000000000000000000000000000000A6 +:2086D400000000000000000000000000000000000000000000000000000000000000000086 +:2086F400000000000000000000000000000000000000000000000000000000000000000066 +:2087140000000000000000007F00FFFFC080C080C8800C040C040C04FF04FFFF00000000CF +:208734000000C140C140C1407EC1FFFF000000000000B0A0B0A0B0A0FFA0FFFF0000000058 +:208754000200000000000000FF00FFFF000000000000000000000000FF00FFFF0000000009 +:208774000000000000000000FF00FFFF000000000000000000000000F000F8F818081808C8 +:20879400980800000000000000000000000000000000000000000000000000000000000025 +:2087B4000000000000000000000000000000000000000000000000000000000000000000A5 +:2087D400000000000000000000000000000000000000000000000000000000000000000085 +:2087F400000000000000000000000000000000000000000000000000000000000000000065 +:20881400000000000000000000000000000000000000000000000000000000000000000044 +:20883400000000000000000000000000000000000000000000000000000000000000000024 +:208854000000C888C080C381C183C083C083C183C18300000000FFFFFF0000000000FFFFE3 +:20887400FF0000000000FFFFFE0102010703FEFEFE0202020000FFFFEFB0E8B0FCF80F0F94 +:208894000F0800000000FFFFFF0000000000FFFFFF0000000000FFFFFF0000000000FFFFB8 +:2088B400FF0000000000FCFEFC0600060006FCFEF8069888180818081808180818081808C5 +:2088D400180800000000000000000000000000000000000000000000000000000000000064 +:2088F400000000000000000000000000000000000000000000000000000000000000000064 +:20891400000000000000000000000000000000000000000000000000000000000000000043 +:20893400000000000000000000000000000000000000000000000000000000000000000023 +:20895400000000000000000000000000000000000000000000000000000000000000000003 +:208974000000000000000000000000000000000000000000000000000000000000000000E3 +:208994000000C183C183C083C083C083C083C88BC88300FF00FF0000000000000000000093 +:2089B400000002FE07FE070301010101000100000000080FFC0FFCF83010B010E0F0E04089 +:2089D400404000FF00FF00000000000000000000000000FF00FF0000000000000000000007 +:2089F400000004FE04FE00060006000600060006000618081808180818081808180898885B +:208A14009808000000000000000000000000000000000000000000000000000000000000A2 +:208A3400000000000000000000000000000000000000000000000000000000000000000022 +:208A5400000000000000000000000000000000000000000000000000000000000000000002 +:208A74000000000000000000000000000000000000000000000000000000000000000000E2 +:208A94000000000000000000000000000000000000000000000000000000000000000000C2 +:208AB4000000000000000000000000000000000000000000000000000000000000000000A2 +:208AD4000000C083C083C083C083C083C083C083C08300000000000000000000000000006A +:208AF4003F00070F070C000C000C070F00000000FF00C0C0C00000000000C0C0C04040408D +:208B1400FF4000000000000000007F7F6040704FF84F0000000000000000FFFF000000FF61 +:208B340000FF0006000600060006FCFE000002FC04FE180818081808180818081808180830 +:208B54001808000000000000000000000000000000000000000000000000000000000000E1 +:208B74000000000000000000000000000000000000000000000000000000000000000000E1 +:208B94000000000000000000000000000000000000000000000000000000000000000000C1 +:208BB4000000000000000000000000000000000000000000000000000000000000000000A1 +:208BD400000000000000000000000000000000000000000000000000000000000000000081 +:208BF400000000000000000000000000000000000000000000000000000000000000000061 +:208C14000000C083C083C083C083C983C98BC080C0803F3F20303F3F370CFF04FFFF000084 +:208C34000000FFFF0000FFFFFF00FF00FFFF00000000FFFF0000FFFFBFC0BFC0FFFF000030 +:208C54000000F8C87B4BFACBFB4AFB4AFBCA1B0B1B080000FFF3FB10181318131810FFF3B0 +:208C7400F3000006F03630064036C0360006F036300618081808180818089808988818085D +:208C94001808000000000000000000000000000000000000000000000000000000000000A0 +:208CB4000000000000000000000000000000000000000000000000000000000000000000A0 +:208CD400000000000000000000000000000000000000000000000000000000000000000080 +:208CF400000000000000000000000000000000000000000000000000000000000000000060 +:208D140000000000000000000000000000000000000000000000000000000000000000003F +:208D340000000000000000000000000000000000000000000000000000000000000000001F +:208D54000000C080C080C080C080C080C080C080C0800000000000000000000101030302F5 +:208D74000602000000000000000000FF00FF00000000000000000000000000FF00FF0000DB +:208D940000001F081F0F0000000000FF00FF00000000FF00FFFF0000000000FC04FE060269 +:208DB4000302FC06FCFE0000000000000000000000001808180818081808180818081808BE +:208DD40018080000000000000000000000000000000000000000000000000000000000005F +:208DF40000000000000000000000000000000000000000000000000000000000000000005F +:208E140000000000000000000000000000000000000000000000000000000000000000003E +:208E340000000000000000000000000000000000000000000000000000000000000000001E +:208E54000000000000000000000000000000000000000000000000000000000000000000FE +:208E74000000000000000000000000000000000000000000000000000000000000000000DE +:208E94000000C08080FF00FF00000000000000000000000606FC00FC0000000000000000FC +:208EB40000000000000000000000000000000000000000000000000000000000000000009E +:208ED400000000000000000000000000000000000000000303010001000000000000000076 +:208EF4000000000000FF00FF00000000000000000000180808F800F8000000000000000048 +:208F140000000000000000000000000000000000000000000000000000000000000000003D +:208F340000000000000000000000000000000000000000000000000000000000000000001D +:208F54000000000000000000000000000000000000000000000000000000000000000000FD +:208F74000000000000000000000000000000000000000000000000000000000000000000DD +:208F9400000000000000000000000000000000000000000000000000000042999BD95DDB36 +:208FB40076DB0000000000000000000000003078FC480000000000004000E040E040FB796C +:208FD400FC48000000000000000000000000EBD9596B000000000000000000000000307809 +:208FF400FC480000000000000000000000007870181800000000000000000000000072FB94 +:209014004ADB0000000000000000000000004F6F4B6D0000000000000400040C040C67EF27 +:20903400E42D0000000000000000000000003F9CA1B6000000000000000000000000A3E155 +:20905400E2C300000000000002000F060C0CEEDE686C00000000000000002811693D010D9B +:209074001D19000000000000000020C0B0F0389010980000000000000000000000000000B6 +:209094000000000000000000000000000000000000000000000000000000000000000000BC +:2090B40000000000000000000000000000000000000000000000000000000000000000009C +:2090D400000000000000000000000000000000000000CB767F66766600000000000000007A +:2090F4000000FC78E040387810000000000000000000FF49FE4BFD4B01000000000000002E +:209114000000CFEA426EAEE600000000000000000000FC78E04038781000000000000000EA +:209134000000F87848D8E878000000000000000000004ADB4ADB49DB0100000000000000BC +:2091540000004F694F69CFE900000000000000000000E52CE52CE72F01000000000000009A +:209174000000FFBEA1B03F9C08000000000000000000C382C283C38100000000000000001C +:209194000000286C686CE8CC800000000000000000001D0D050D793D10000000000000001D +:2091B4000000189018B0F0E00000000000000000000000000000000000000000000000005B +:2091D40000000000000000000000000000000000000000000000000000000000000000007B +:2091F40000000000000000000000000000000000000000000000000000000000000000005B +:20921400000000000000000000000000000000000000000000000A143B1E3A133A13331ED8 +:20923400301E0E0404002154EE75EE45EE45EE45894400000402D627BEF792B692B693B6E7 +:209254002093000000000B30497BDD6BC57B516BC23900000000C418B8F430381C0C142CB1 +:2092740024182018683028732C777E247E2475264423000000008814FC9CB0D8B8D0F8907E +:209294008010020101034933691B2D1B4D7BCD7B1C61402123612361236123612361B36145 +:2092B400D0218C0C8C008C21AD6D4DCD6DCDAD6D102D000000008562A4F72EB42CB42CB7EC +:2092D40095224080C080D08CF894F498D48EFC86689C000000000518373C742674262E3441 +:2092F40024188060E0C0A0C0A0C080C080C080C0408000000000000000000000000000005E +:20931400000000000000000000000000000000000000000000000000000000000000000039 +:20933400000000000000000000000000000000000000000000000000000000000000000019 +:2093540000010000000000000000000000000000E5F73810201000000000000001000101A1 +:20937400BB7B00000000000000000000000080009FDC00000000000000000000400040C068 +:20939400E9F90000000000000000000101010000FD7900000000000000008000008000005E +:2093B4002EBC0000000000000000000000002810E0F00000000000000000000000000000A7 +:2093D4002D3F0000000000000000000000000000BD9C0000000000000000000000000000B4 +:2093F400B6F2000000000000000004001C0E08187FDD000000000000000000000000000007 +:20941400EFC70000000000000000000000006040EDF40000000000000000020101030000FA +:2094340099BF00000000000000000000000000007D7900000000000000000000000070005A +:20945400D0E000000000000000000000000000000000000000000000000000000000000048 +:209474000000000000000000000000000000000000000001000100010001000100010100D1 +:20949400000097B6B69694B6E4F6A080808000000000E94DE94DE94D397930000000000057 +:2094B40000009236A7329236BCDE88000000000000005FC949CF47CEFE6664060C0C0800CA +:2094D4000000656D456D456D797D586040604000000026B537A436A436A401000001000048 +:2094F400000090B0B0F0A4C0E4F6FE14BCF4E00000002F343F243F243F240000000000000C +:2095140000008784BD9EA5B6BDBE1000000000000000BED2FE92FE92FF93030000000000A6 +:20953400000048D84BD949DBC9DB0100000000000000486CDCE8486CE7EF82000000000086 +:2095540000004D646D444C657F77260000000000000091BB91B391B391B3000000000000B0 +:2095740000006B6D496D486D496D0300030100000000E02020E04880C8ECE43878E8C0001F +:209594000000000000000000000000000000000000000000000000000000000000000000B7 +:2095B400000000000000000000000000000000000000000000000000000000000000000097 +:2095D40000000000000000000000000000000000000000000000000004030403020105065B +:2095F40005060000000000009A04FA9EFF92FF92BFD20000100818084838D87858C8D8C89B +:2096140068D80000000000004D38C37BCE5B767B52630000000000005D82FB4FDB693BC9F3 +:20963400DB0900000000000029103F695F6D637D3F610000000001002558E7DC1D869D364E +:20965400BD3600004080C482CF86CE87C286C28683C60000406040006D025D6F5F695F69CF +:209674005F690000402060206420E92DEB39EB39E92D0000000000000FC026EFF62C14EC30 +:20969400648C000040C0C000DC025ADF52DB52DB52DB000000000000483C4878FC48307838 +:2096B4005063000000000000000000000000000000000000000000000000000000000000E3 +:2096D400000000000000000000000000000000000000000000000000000000000000000076 +:2096F400000000000000000000000000000000000000000000000000000000000000000056 +:2097140000000000000000000000000000000000000006030000000000000000000000002C +:209734000000E4120000000000000000000000000000306800000000000000000000000087 +:2097540000001C791CC8B0780000000000000000000092C9000000000000000000000000F9 +:20977400000014390000000000000000000000000000B41A000000000000000000000000BA +:20979400000043C30000000000000000000000000000A449000000000000000000000000C2 +:2097B4000000C924000000000000000000000000000048E40000000000000000000000007C +:2097D4000000805B00000000000000000000000000005C3BB84C3078000000000000000057 +:2097F400000000000000000000000000000000000000000000000000000000000000000055 +:20981400000000000000000000000000000000000000000000000000000000000000000034 +:02983400000032 +:020000040002F8 +:0E096300141202B441000000070E6607A664DD +:020000040000FA +:209836006801000000000000000000000000000000000000000000000000000000000000A9 +:209856000000000000000000000000000000000000000000000000000000000000000000F2 +:209876000000000000000000000000000000000001010000000000000000000000000000D0 +:20989600C08000000000000000000000000000000000000000000000000000000000000072 +:2098B600000000000000000000000000000000000000000000000000000000000000000092 +:2098D6000301000000000000000000000000E000F0F00000000000000000000000000000AE +:2098F60004030000000000000000000000000000041800000000000000000000E040C0E06F +:20991600804000000000000000000000000000000000000000000000000000000000000071 +:20993600000000000000000000000000000000000000000000000000000000000000000011 +:209956000000000000000000000000000000000000000000000000000000000000000000F1 +:209976000000000000000000000000000000000000000000000000000000000000000000D1 +:209996000000000000000000000000000000000000000000000000000000000000000000B1 +:2099B600000001010101010101010101010101010101C080C381C281C080C281C383BFC36F +:2099D600FFFB0000F1E337F33337F3F3F1303A30F3FF0000C7E38766840EE7CFF6EF7E6604 +:2099F600E7E700008EC547EF676EE4EE04EE040EC4EE030383878687070606070207070353 +:209A160001036090030603060306030603069207FBF707036F372F772773277327732773C6 +:209A3600E3F31C18FEBE58BE1C181C181C181C188EDE000067CD46EF44EE46EC46EC46ECC7 +:209A560046EC0000C3C7C5EE4EECCD6EC767CD66CF67E020C0E0C0C060C0E0C080C0000055 +:209A760080C000000000000000000000000000000000000000000000000000000000000090 +:209A96000000000000000000000000000000000000000000000000000000000000000000B0 +:209AB600000000000000000000000000000000000000000000000000000000000000000090 +:209AD600000000000000000000000000000000000000000000000000000000000000000070 +:209AF60000000100000000000000000000000000000002F900000000000000000000000054 +:209B16000000C893000000000000000000000000000081C300000000000000000000000090 +:209B360000008AC400000000000000000000000000000100000000000000000000000000C0 +:209B5600000051E3000000000000000000000000000052A1000000000000000000000000C8 +:209B76000000448E0000000000000000000000000000AA440000000000000000000000000F +:209B96000000A44314080E0F00070000000000000000E0E06060C0E04080000000000000A8 +:209BB60000000000000000000000000000000000000000000000000000000000000000008F +:209BD60000000000000000000000000000000000000000000000000000000000000000006F +:209BF60000000000000000000000000000000000000000000000000000000000000000004F +:209C160000000000000000000000000000000000000000000000000000000000000000002E +:209C360000000000000000000000000000000000000000000000000000000000000000000E +:209C56000000000000000D080C0D0F0F0F0F0C0D0C0900000000FFFFFF80808098808098A9 +:209C7600808000000000FFFFFF00000000000000000000000000FFFFFF00000000000000D4 +:209C9600000000000000FFFFFF00000004020402000000000000C0E0E06020602060206045 +:209CB600206000001F1F391031103110311031103110000080808080808080808080808042 +:209CD60080800000000000000000000000000000000000000000000000000000000000006E +:209CF60000000000000000000000000000000000000000000000000000000000000000004E +:209D160000000000000000000000000000000000000000000000000000000000000000002D +:209D360000000000000000000000000000000000000000000000000000000000000000000D +:209D56000000000000000000000000000000000000000000000000000000000000000000ED +:209D76000000000000000000000000000000000000000000000000000000000000000000CD +:209D960000007E017FFF00C000C000C07FFF7E010001FF80FFFF000000000000FFFFFF8078 +:209DB6008080FF00FFFF000000000000FFFFFF000000FF00FFFF000000000000FFFFFF0099 +:209DD6000000FF00FFFF000000000000FFFFFF000000BF60FFFF000000000000FFFFFF60F9 +:209DF6002060FE11FFFF000000000000FFFFD6393110F880FCFC0C040C040C04FCFCFC805E +:209E160080800000000000000000000000000000000000000000000000000000000000002C +:209E360000000000000000000000000000000000000000000000000000000000000000000C +:209E56000000000000000000000000000000000000000000000000000000000000000000EC +:209E76000000000000000000000000000000000000000000000000000000000000000000CC +:209E96000000000000000000000000000000000000000000000000000000000000000000AC +:209EB60000000000000000000000000000000000000000000000000000000000000000008C +:209ED6000000000100010001000100010001080D0E0D808080808080808080808080808036 +:209EF600808000000000201F201F00000000201F201F0000000000FF00FF0000000000FF53 +:209F160000FF000000000000800000000000800000002060206020602060206020602060AC +:209F3600206031103011371F3F183011371F3B1C311080808080808080808080808080802D +:209F56008080000000000000000000000000000000000000000000000000000000000000EB +:209F76000000000000000000000000000000000000000000000000000000000000000000CB +:209F96000000000000000000000000000000000000000000000000000000000000000000AB +:209FB60000000000000000000000000000000000000000000000000000000000000000008B +:209FD60000000000000000000000000000000000000000000000000000000000000000006B +:209FF60000000000000000000000000000000000000000000000000000000000000000004B +:20A0160000000F0F0E0D080D000100010100000000008080809898808080F38CFFFF000C20 +:20A03600000C000000000000000033CCFFFF80CC80CC000000000000000033CCFFFF4CC45C +:20A056004CC40000060202000000B34CFFFFCC44CC442060206020602060E060C0E00000D3 +:20A076000000331F3B1C31103B173A1D31103B173C1F808080808080808080808080808049 +:20A096008080000000000000000000000000000000000000000000000000000000000000AA +:20A0B60000000000000000000000000000000000000000000000000000000000000000008A +:20A0D60000000000000000000000000000000000000000000000000000000000000000006A +:20A0F60000000000000000000000000000000000000000000000000000000000000000004A +:20A11600000000000000000000000000000000000000000000000000000000000000000029 +:20A13600000000000000000000000000000000000000000000000000000000000000000009 +:20A15600000000000000000000000000000000000000040C0F0703000000000000000000C0 +:20A17600000080CCFFFFFF60006000600060006000604CC4FFFFFE0101000100010001002F +:20A196000100C44CF8FCB8C08080808080808080808000000000000000000000030007031F +:20A1B600060239103D133C1F39103110D639FFFF000080808080808080808080FC80FCFC82 +:20A1D6000C0400000000000000000000000000000000000000000000000000000000000059 +:20A1F600000000000000000000000000000000000000000000000000000000000000000049 +:20A21600000000000000000000000000000000000000000000000000000000000000000028 +:20A23600000000000000000000000000000000000000000000000000000000000000000008 +:20A256000000000000000000000000000000000000000000000000000000000000000000E8 +:20A276000000000000000000000000000000000000000000000000000000000000000000C8 +:20A29600000000000000000000000000000000000000000000000000000000808000302058 +:20A2B6002000006020603F3F0602060207020103000001000100FFFF10180018F018F0F0C5 +:20A2D600C000808080800080000000000000010101000602060207030300204040008000E8 +:20A2F600000000000000FFFFFE1131103110311031100C040C04FCFCFC80808080808080A3 +:20A31600808000000000000000000000000000000000000000000000000000000000000027 +:20A33600000000000000000000000000000000000000000000000000000000000000000007 +:20A356000000000000000000000000000000000000000000000000000000000000000000E7 +:20A376000000000000000000000000000000000000000000000000000000000000000000C7 +:20A396000000000000000000000000000000000000000000000000000000000000000000A7 +:20A3B600000000000000000000000000000000000000000000000000000000000000000087 +:20A3D6000000000000000000000000000000000000000C080000030200000000000000004E +:20A3F6000000000000000000000000C0000000300C00C000000080404000000081400301C6 +:20A41600C400060404001010000040400000000000000000000000000000000000000000B4 +:20A43600000031103110301F001F0000000000000000808080808080008000000000000096 +:20A456000000000000000000000000000000000000000000000000000000000000000000E6 +:20A476000000000000000000000000000000000000000000000000000000000000000000C6 +:20A496000000000000000000000000000000000000000000000000000000000000000000A6 +:20A4B600000000000000000000000000000000000000000000000000000000000000000086 +:20A4D600000000000000000000000000000000000000000000000000000000000000000066 +:20A4F60000000000000000000000000000000000000000003F003F3F302030202F301F3F2C +:20A5160000000000FF00FFFF00000000FF00FFFF00000000FF00FFFF00000000FF00FFFF31 +:20A5360000000804FF00FFFF00000000FF00FFFF0000C804FF00FFFF00000000FF00FFFF39 +:20A5560000000000FF00FFFF00000000FF00FFFF00000000FF00FFFF00000000FF00FFFFF1 +:20A5760000000000FF00FFFF00000000FF00FFFF00000000FC00FCFC0C040C04F40CFCFCBF +:20A596000000000000000000000000000000000000000000000000000000000000000000A5 +:20A5B600000000000000000000000000000000000000000000000000000000000000000085 +:20A5D600000000000000000000000000000000000000000000000000000000000000000065 +:20A5F600000000000000000000000000000000000000000000000000000000010001000142 +:20A6160001000000000000000000A012BEB2BAB6E2BE00000000000000000000000070F091 +:20A63600D8900000000000000000C080C080F7F3B8D0000000000000000000000000D7B221 +:20A65600BBD600000000000000000000000060F0D99000000000000000000000000076F331 +:20A67600DF92000000000000000000000000DFCEC95B0000000000000000000000001F0E55 +:20A69600111B00000000000010007930216171F321610000000000000000B8103890BEDE2B +:20A6B6003F92000000000000000000000000787048D8000000000000400040C040C04EDE3F +:20A6D60043C2000000000000000000000300DF77F46D00000000000000000000408019BC10 +:20A6F600F7A500000000000000000400040CFEEE848C000000000000000000000000000098 +:20A71600000000000000000000000000000000000000000000000000000000000000000023 +:20A73600000000000000000000000000000000000000010000000000000000000000000002 +:20A75600000095EEDEECEECC00000000000000000000F0F8C08070F0200000000000000034 +:20A776000000DF93DA96DB97020000000000000000009DD68FDC5CCC000000000000000067 +:20A796000000F9F0C18070F020000000000000000000969ADE9276F22000000000000000D1 +:20A7B6000000DF5FD858DF4E04000000000000000000111B111B1F0E04000000000000005B +:20A7D6000000216121612061000000000000000000003F923F92FFD28000000000000000EB +:20A7F600000078F840C07078200000000000000000005FCE53DADE7F4800000000000000CC +:20A816000000ED47E546EF470D00050F0300000000007FBC70201DBDC8808080000000007C +:20A836000000C4EC742CEFE6C200000000000000000000000000000000000000000000001B +:20A856000000000000000000000000000000000000000000000000000000000000000000E2 +:20A876000000000000000000000000000000000000000000000000000000000000000000C2 +:20A896000000000000000000000000000000000000000000000000000000000000000000A2 +:20A8B6000000000000004B30791B291B497BED5B166901000001A04767ED286D286D2F6DA1 +:20A8D6004126008080808E818D878C858C858C85098400000000C023A6F7AEB4AEB4A5B6F9 +:20A8F60014A300000000900DFA95BDD895CEFC86A81C00004080A1C287C3C782C782A6C3B9 +:20A9160066C300000000498669CF59695969F94F09C60000000024495B6DB76D6CB7B736ED +:20A936000432000000000B305F69DB6DC77953690239100C1418957A96FBBA133A133B13F9 +:20A95600021100081C083C487C487C487C4878CCA04C0000000000000000000000000000A2 +:20A976000000000000000000000000000000000000000000000000000000000000000000C1 +:20A996000000000000000000000000000000000000000000000000000000000000000000A1 +:20A9B600000000000000000000000000000000000000000000000000000000000000000081 +:20A9D60000000000000000000000000000000000030300000000000000000000000000005B +:20A9F600FD9C0000000000000000000000000000B4FE0000000000000000000000000000F6 +:20AA1600F6FE0000000000000000000000000000D94B00000000000000000408080C0101E6 +:20AA3600C9EF0000000000000000000000000080B6F2070201020000000000000000000014 +:20AA56000F0E0000000000000000000000000000793B00000000000000000000000000000F +:20AA7600FC9C0000000000000000000000000000FFE7000000000000000000001C081C08FA +:20AA96001F090000000000000000000000000000EFCE0000000000000000000000000000BB +:20AAB600307B000000000000000000000000000080C0000000000000000000000000000095 +:20AAD600000000000000000000000000000000000000000000000000000000000000000060 +:20AAF600000000000000000000000000000000000000000000000000000000000000000040 +:20AB1600000002060406020607030100000000000000253677263526DFBC180000000000F4 +:20AB36000000BAD6F296F296F2960000000000000000D7DAD3DAD3DAD3DA0000000000001F +:20AB56000000D94BD94BC95BF97B6000000000000000296D296D296D286D00000000000048 +:20AB7600000012B63F94149CCCDCCC08301800000000E3030FEF091B1F0F0C00000000006E +:20AB960000004762624647627B3B110000000000000025363E3E2030BFDC88000000000094 +:20ABB6000000C48CFEE72331F7EF46000000000000001C081F099D0B1D0F0D00000000009D +:20ABD60000005C68E7EE2363FEEF8400000000000000F94BFD7BE143797B300000000000CB +:20ABF6000000008000000000000000000000000000000000000000000000000000000000BF +:20AC160000000000000000000000000000000000000000000000000000000000000000001E +:20AC360000000000000000000000000000000000000000000000000005020C070C0C0C0CB4 +:20AC5600070C0000000000016F01496F496D496D796D00000000881055B8D5BBBB13BB137F +:20AC7600559B0000000000004882FE4FF96C1CE8FD08000001010100A14081E1A1C1B1618F +:20AC9600E1310000800000003408F43CFE24FE24FE240000040216226F323F7336223622F9 +:20ACB6002E320000000000004A845ECBDD5BD85FCF5800000000070F0818101810181818DB +:20ACD6001A0D0000000000000330497BFD4BC57BD96300000000000C9E4C5EEC286C286C14 +:20ACF600266C000000000000922CF2EF8EC3CE9BDF9B00002040674262436243614363413E +:20AD16004161000000007020226C536E6E434EDBDEDB00002448FC48FD48FD49FD4BFD4B3E +:20AD3600DB6D00000000000019C03DE9BB6D00EFEF060000000000008000800000000000AA +:20AD5600C040000000000000000000000000000000000000000000000000000000000000DD +:20AD76000000000000000000000000000000000000000207000000000000000000000000B4 +:20AD960000006538000000000000000000000000000088DD0000000000000000000000009B +:20ADB6000000A5C8000000000000000000000000000040E1000000000000000000000000EF +:20ADD6000000C8240000000000000000000000000000341A00000000000000000000000023 +:20ADF6000000854E00000000000000000000000000000B0600000000000000000000000059 +:20AE16000000503B00000000000000000000000000000D660000000000000000000000001E +:20AE360000005A8D0000000000000000000000000000216000000000000000000000000094 +:20AE560000005A8D0000000000000000000000000000256C00000000000000000000000064 +:20AE76000000E6C60C060C080000000000000000000080400000000000000000000000002A +:20AE960000000000000000000000000000000000000000000000000000000000000000009C +:02AEB60000009A +:020000040002F8 +:0E0971001412023658000000070E6607A66436 +:020000040000FA +:20D2B1006801000000000000000000000000000000000000000000000000000000000000F4 +:20D2D10000000000000000000000000000000000000000000000000000000000000000003D +:20D2F10000000000000000000000000000000000000000000000000000000000000000001D +:20D31100070F0000000000000000000000001C0CFCCC0000000000000000000000000000F6 +:20D331000000000000000000000000000000000002010000000000000000000000000000D9 +:20D3510000800000000000000000000000000000000000000000000000000000000000003C +:20D371000000000000000000000000007020307050200000000000000000000000000000FC +:20D3910000000000000000000000000000000000000000000000000000000000000000007C +:20D3B10000000000000000000000000000000000000000000000000000000000000000005C +:20D3D10000000000000000000000000000000000000000000000000000000000000000003C +:20D3F10000000000000000000000000000000000000000000000000000000000000000001C +:20D411000000000000000000000000000000000000000000000000000000000000000000FB +:20D43100000000000000000000000000000000000000070E060E060E070F070E060E060E4B +:20D45100070FDC0C1C0C1C0CDDCCDC0D1D0C1D0CECCE00007078ECDCCCCDFEFDC0FDC1C04D +:20D471007CFC0301F37FCFFBC3C183C183C1CBC1F9F98080EBCDAFCF8C8E8C8C8C8C8C8CC1 +:20D49100CCEC00001EBCB77E6267E763E76372673E7E00003F6E367F2673267326732673FC +:20D4B1002673000063312773227727762776227727730000CFE70CEF0E0C070F050309009C +:20D4D100FFEF0000C08080800000008080C0C0C0C08000000000000000000000000000008D +:20D4F10000000000000000000000000000000000000000000000000000000000000000001B +:20D511000000000000000000000000000000000000000000000000000000000000000000FA +:20D531000000000000000000000000000000000000000000000000000000000000000000DA +:20D551000000000000000000000000000000000000000000000000000000000000000000BA +:20D5710000000000000000000000000000000000000008070000000000000000000000008B +:20D5910000002CC60000000000000000000000000000503800000000000000000000000000 +:20D5B10000002970000000000000000000000000000020CC000000000000000000000000D5 +:20D5D1000000281C000000000000000000000000000055220000000000000000000000007F +:20D5F100000050210000000000000000000000000000AAC700000000000000000000000038 +:20D61100000080000000000000000000000000000000000000000000000000000000000079 +:20D631000000000000000000000000000000000000000000000000000000000000000000D9 +:20D651000000000000000000000000000000000000000000000000000000000000000000B9 +:20D67100000000000000000000000000000000000000000000000000000000000000000099 +:20D69100000000000000000000000000000000000000000000000000000000000000000079 +:20D6B10003030000000000000000000000000000FFFF000000000000000000000000000055 +:20D6D100FFFF0000000000000000000000000000FFFF00000000000000000000000000003D +:20D6F100FFFF0000000000000000000000000000FFFF00000000000000000000000000001D +:20D71100FFFF0000000000000000000000000000FFFF0000000000000000000000000000FC +:20D73100FFFF0000000000000000000000000000FFFF0000000000000000000000000000DC +:20D75100FFFF0000000000000000000000000000FFFF0000000000000000000000000000BC +:20D77100FFFF0000000000000000000000000000800000000000000000000000000000001A +:20D79100000000000000000000000000000000000000000000000000000000000000000078 +:20D7B100000000000000000000000000000000000000000000000000000000000000000058 +:20D7D1000000000000000000000000000000000000000703070307030703070307030703F2 +:20D7F1000703FFFF0000000000000000010103030307FFFF0000000000007000FCF89CFC04 +:20D81100060EFFFF0000000000000000010003010303FFFF0000000000007000F8FCCEFEAC +:20D831000786FFFF0000000000000100010103010301FFFF000000000000FF00FFFF80FFC7 +:20D851008080FFFF000000000000FF00FFFF00FF0000FFFF000000000000FF00FFFF00FFC3 +:20D871000000FFFF000000000000FF00FFFF00FF0000FFFF000000000000FF00FFFF00FFA3 +:20D891000000FFFF000000000000FF00FFFF00FF0000FFFF030103010301E301F3E173E167 +:20D8B1003361008000800080008000800080008000800000000000000000000000000000C3 +:20D8D100000000000000000000000000000000000000000000000000000000000000000037 +:20D8F100000000000000000000000000000000000000000000000000000000000000000017 +:20D911000000000000000000000000000000000000000703070307030703070307030703B0 +:20D931000703070606060606060707030301010000000606030607060E061E8CF8FC68F05F +:20D951000000070306030703030301030001000000000703030303038207C78EFEFCF07838 +:20D97100000003010301030103010301030103010301808080808080808080808080808076 +:20D99100808000000C0C0C0E0E1E1E1F3B1B19333331000000000000000000000000800055 +:20D9B100808000000000000000000000000000000000000000000000000000000000000056 +:20D9D10000000000000000000000000000000000000033613361336133613361336133612A +:20D9F100336100800080008000800080008000800080000000000000000000000000000082 +:20DA11000000000000000000000000000000000000000000000000000000000000000000F5 +:20DA31000000000000000000000000000000000000000000000000000000000000000000D5 +:20DA510000000000000000000000000000000000000007030703070307030703070307036F +:20DA71000703000000000000000003000307060706060000000000000000FF00FFFF07FF62 +:20DA910003060000000000000000FF00FFFF07FF03060000000000000000FE00FEFF03FF63 +:20DAB10003030301030103010301030103010301030180808080808080808080818080812D +:20DAD100818161317160606040E0E0C0C0C0C0808080C080C0C0E0C0E06070602070303030 +:20DAF1001038000000000000000000000000000000000000000000000000000000000000CD +:20DB11000000000000000000000000000000000000003361336133613361336133613361E8 +:20DB3100336100800080008000800080008000800080000000000000000000000000000040 +:20DB51000000000000000000000000000000000000000000000000000000000000000000B4 +:20DB7100000000000000000000000000000000000000000000000000000000000000000094 +:20DB910000000000000000000000000000000000000007030703070307030703070307032E +:20DBB1000703060606060606060607060707000300000306030603060306FA07FFFF00FFDA +:20DBD10000000306030603060306FA07FFFF00FF00000303030303030303FF03FEFF00FEFD +:20DBF100000003010301030103010301030103010301FD83FFFF80FF8080808080808080F7 +:20DC11008080008080000000000000000000000000001818081C0C0C060C0E06070607034A +:20DC310003030100010101030303060307060E06860C00008180C0C1C1E171637B331A3F05 +:20DC51000E1EFF00FFFF80FF80800080000000000000F361F3E173E13361336133613361BF +:20DC71003361008000800080008000800080008000800000000000000000000000000000FF +:20DC9100000000000000000000000000000000000000000000000000000000000000000073 +:20DCB100000000000000000000000000000000000000000000000000000000000000000053 +:20DCD1000000000000000000000000000000000000000703070307030703070307030703ED +:20DCF10007030000000000000000010001030703070600000000000000007FFFFFFF0080F1 +:20DD110000000000000000000000FFFFFFFF020002030000000000000000F4F8FEFC070EF4 +:20DD31000207030103010301030103010301030103018080808080808080808080808080A9 +:20DD51008080000000000000000000000000000000000301010100010000000000000000AB +:20DD710000008C8CC89C9CD8D8F878F07070207020000C0E000400000000000000000000BC +:20DD9100000000000000000000000000000000000000336133613361336133613361336166 +:20DDB1003361008000800080008000800080008000800000000000000000000000000000BE +:20DDD100000000000000000000000000000000000000000000000000000000000000000032 +:20DDF100000000000000000000000000000000000000000000000000000000000000000012 +:20DE11000000000000000000000000000000000000000703070307030703070307030703AB +:20DE3100070306060606060602070303030100000000003F7F3F3F000000FF80FFFF807FD8 +:20DE5100000003FFFFFFFF030203FF00FFFF00FF000003E3F3E3E7030607FE0EFCFC08F0FF +:20DE71000000030103010301030103010301000100008080808080808080FF80FFFF00FFFC +:20DE910000000000000000000000FF00FFFF00FF00000000000000000000FF00FFFF00FF79 +:20DEB10000000000000000000000FF00FFFF00FF00000000000000000000FF00FFFF00FF59 +:20DED10000000000000000000000FF00FFFF00FF00003361336133613361F361F3E103E1D9 +:20DEF10003010080008000800080008000800080008000000000000000000000000000000D +:20DF11000000000000000000000000000000000000000000000000000000000000000000F0 +:20DF31000000000000000000000000000000000000000000000000000000000000000000D0 +:20DF510000000000000000000000000000000000000007030703070303030000000000008C +:20DF7100000000000000FFFFFFFF3818181818181F1F00000000FFFFFFFF000000000000AA +:20DF9100FFFF00000000FFFFFFFF207030603060F0E000000000FFFFFFFF000000000000FA +:20DFB100000000000000FFFFFFFF000000000000000000000000FFFFFFFF00000000000058 +:20DFD100000000000000FFFFFFFF000000000000000000000000FFFFFFFF00000000000038 +:20DFF100000000000000FFFFFFFF000000000000000000000000FFFFFFFF10381038103840 +:20E011001F3F00000000FFFFFFFF000000000000FFFF03010301FFFFFFFF60606060606053 +:20E03100E0E00080008000800080000000000000000000000000000000000000000000000F +:20E051000000000000000000000000000000000000000000000000000000000000000000AF +:20E0710000000000000000000000000000000000000000000000000000000000000000008F +:20E0910000000000000000000000000000000000000000000000000000000000000000006F +:20E0B10000001F1F0000000000000000000000000000FFFF00000000000000000000000013 +:20E0D1000000F0E0000000000000000000000000000000000000000000000000000000005F +:20E0F10000000000000000000000000000000000000000000000000000000000000000000F +:20E111000000000000000000000000000000000000000000000000000000000000000000EE +:20E131000000000000000000000000000000000000003F1F00000000000000000000000070 +:20E151000000FFFF0000000000000000000000000000E0E0000000000000000000000000F0 +:20E1710000000000000000000000000000000000000000000000000000000000000000008E +:20E1910000000000000000000000000000000000000000000000000000000000000000006E +:20E1B10000000000000000000000000000000000000000000000000000000000000000004E +:20E1D10000000000000000000000000000000000000000000000000000000000000000002E +:20E1F1000000000000000000080018081808180818080000000000000000010307737BDBB2 +:20E2110099CB000000000000000000002498EC3030380000000000000000000103393B6D64 +:20E23100456D00000000000060C0C4868EC7CD868486000000000000000000004930E95B42 +:20E251005ECB000000000000000C080C09CCE96D792D0000000000000000000022C16380CD +:20E27100A0C10000000000000000000084CBED4F4DE90000000000000E040E04261CE63CE3 +:20E29100AE64000000000000000000000438340C2C1C000000000000000000000000000097 +:20E2B10000000000000000000000000000000000000000000000000000000000000000004D +:20E2D10000000000000000000000000000000000000000000000000000000000000000002D +:20E2F10000000000000000000000000000000000000000000000000000000000000000000D +:20E311000000000000000000000000000000000000000000000000000000000000000000EC +:20E3310000001808180F110E0000000000000000000099CB79DB403100000000000000003D +:20E3510000001C0C5CAC609800000000000000000000456D396D29100000000000000000F3 +:20E371000000848686878403000000000000000000005FCBCB79413000000000000000000F +:20E391000000682CEE6D0BC400000000000000002804E263A36322C1000000000000000054 +:20E3B1008000CD694DE9E00900000000000000000000AE64E63C2814000000000000000007 +:20E3D1000000742C6E3C0C300000000000000000180000000000000000000000000000008E +:20E3F10000000000000000000000000000000000000000000000000000000000000000000C +:20E411000000000000000000000000000000000000000000000000000000000000000000EB +:20E431000000000000000000000000000000000000000000000000000000000000000000CB +:20E4510000000000000000000000000000000000000000000200060F1C0818081C08060F17 +:20E47100000000002000FB73CBDB9ACBCADBFA73000000000000DBF95F695F695F695F69EC +:20E49100030100004200E7E7F52C352C752CE7E70000000004001CBED2B6D2B693B612B667 +:20E4B10000000000600077F33F127EF2FE92FEF2000008008818FCDCC858C858C858DE4C36 +:20E4D100000028652061246D246D246D246D643D00008080A080E5F797B6B69694B6E4F67F +:20E4F100000000003000F17B091B797BC95BED7B000000004000B4E6A6341C34301C1C1847 +:20E5110008181C382130377B2436243626362733000000000000D69C5CD8D05850D8D098AB +:20E531000000000000000000000000000000000000000000000000000000000000000000CA +:20E551000000000000000000000000000000000000000000000000000000000000000000AA +:20E5710000000000000000000000000000000000000000000000000000000000000000008A +:20E5910000000000000000000000000000000000000000000000000000000000000000006A +:20E5B10000010000000000000000020406048664E6B40301000000000000000000009261BE +:20E5D10093F600000000000000000000003071BA7BB300000000000000000000000025985B +:20E5F100E4BD000000000000000004060400D620B4F6000000000000000000000000106744 +:20E61100FEC5000000000000000000000000040B0F0D0000000000000000000000001229C0 +:20E631003EBB000000000000000008180800508949DB383000000000000000000000498674 +:20E65100F94E00000000000000000000C04049E64FEC0000000000000000000000000000F8 +:20E67100000000000000000000000000000000000000000000000000000000000000000089 +:20E69100000000000000000000000000000000000000000000000000000000000000000069 +:20E6B100000000000000000000000000000000000000000000000000000000000000000049 +:20E6D100000000000000000000000000000000000000010101010001000000000000000024 +:20E6F1000000F7B4F784D4A6806600000000000000009CF6B4C6A2D792610000000000000B +:20E7110000002233233213BA019A00000000000000002E652E65643D2118000000000000D6 +:20E73100000095B695B694B626900000000000000000CF86C583FBC510670000000000005E +:20E7510000000D090D890F8D080F0C08040800000000A2B6B2A636A312210000000000006D +:20E771000000EA5BEA5B49DB08993018300000000000C878E818B94E09C6000000000000AB +:20E791000000CD4EC743D56B1966000000000000000000000000E040204000000000000004 +:20E7B100000000000000000000000000000000000000000000000000000000000000000048 +:20E7D100000000000000000000000000000000000000000000000000000000000000000028 +:20E7F100000000000000000000000000000000000000000000000000000000000000000008 +:20E811000000000000000000000000000000000000000000000000000000000000000000E7 +:20E831000000000000000000000000000000000000000000000000000000000000000000C7 +:20E851000000000000000000000000000000000000000000000000000000000000000000A7 +:20E87100000000000000000000000000000000000000000000000000000000000000000087 +:20E89100000000000000000000000000000000000000000000000000000000000000000067 +:20E8B100000000000000000000000000000000000000000000000000000000000000000047 +:20E8D100000000000000000000000000000000000000000000000000000000000000000027 +:20E8F100000000000000000000000000000000000000000000000000000000000000000007 +:20E911000000000000000000000000000000000000000000000000000000000000000000E6 +:02E931000000E4 +:020000040002F8 +:0E097F00141203B152000000070E6607A664B2 +:020000040000FA +:20E9330068010000000000000000000000000000000000000000000000000000000000005B +:20E953000000000000000000000000000000000000000000000000000000000000000000A4 +:20E97300000000000000000000000000000000000000000000000000000000000000000084 +:20E993001F0F0000000000000000000000000000E0E0000000000000000000000000000076 +:20E9B300000000000000000000000000000030303030000000000000000000000000000084 +:20E9D3000000000000000000000000000000000000000000000000000000000000001830DC +:20E9F3001830000000000000000000000000000000000000000000000000000000000000BC +:20EA13000000000000000000000000000000000000000000000000000000000000000000E3 +:20EA33000000000000000000000000000000000000000000000000000000000000000000C3 +:20EA53000000000000000000000000000000000000000000000000000000000000000000A3 +:20EA7300000000000000000000000000000000000000000000000000000000000000000083 +:20EA9300000000000000000000000000000000000000000000000000000000000000000063 +:20EAB300000000000000000000000000000000000000030F0303030303030303030303030D +:20EAD300030380E0078F1B8D1D981F9F189F1C981F8F0000870FCD9F9CD8B8D878989D1828 +:20EAF300CF9F3030BE37BB3F333333333333333333B300003E373B3FBB33B333B333B33339 +:20EB1300B33300000F1E9B3FB331F331F331B9339F3F183019309B3199B39BB39BB311BBEE +:20EB33009D390000E0F1BBF9199B9D1B9C193999F1F91C08F3FFDBB3399BD3B9F1F1C18162 +:20EB5300F8F1000030181038B83030B0E0B0B0E0E0E0000000000000000000000000000081 +:20EB7300000000000000000000000000000000000000000000000000000000000000000082 +:20EB9300000000000000000000000000000000000000000000000000000000000000000062 +:20EBB300000000000000000000000000000000000000000000000000000000000000000042 +:20EBD300000000000000000000000000000000000000000000000000000000000000000022 +:20EBF3000000000000000000000000000000000000000201000000000000000000000000FF +:20EC130000008A0700000000000000000000000000008A07000000000000000000000000BF +:20EC330000000033000000000000000000000000000002310000000000000000000000005B +:20EC53000000940E00000000000000000000000000000C18000000000000000000000000DB +:20EC7300000051E000030103010000000000000000001CF81D18B9FB12E100000000000058 +:20EC93000000C0E0E0C0C080000000000000000000000000000000000000000000000000E1 +:20ECB300000000000000000000000000000000000000000000000000000000000000000041 +:20ECD300000000000000000000000000000000000000000000000000000000000000000021 +:20ECF300000000000000000000000000000000000000000000000000000000000000000001 +:20ED13000000000000000000000000000000000000000000000000000000000000000000E0 +:20ED33000000000000000000000000000000000000000000000000000000000000000000C0 +:20ED5300000000000000000000000000000000000000000000000000000000000100030795 +:20ED7300060F00000000000000000000000080C0E0C000000000000000180818180000003B +:20ED930001180000000000000000000000000000408C00000000000000000000000000007B +:20EDB300804000000000000000000000000000000000000000000000000000000000000080 +:20EDD300000000000000000000000000000000000000000000000000000000000000000020 +:20EDF300000000000000000000000000000000000000000000000000000000000000000000 +:20EE13000000000000000000000000000000000000000000000000000000000000000000DF +:20EE33000000000000000000000000000000000000000000000000000000000000000000BF +:20EE530000000000000000000000000000000000000000000000000000000000000000009F +:20EE730000000000000000000000000000000000000000000000000000000000000000007F +:20EE93000000000000000000000000000000000000000C0C0C0C060F030701030103010304 +:20EEB3000103C060C060E0C0C08080008000FF00FFFF09180918091809181D7FFF7FC06060 +:20EED300C0E0CC8CCC8CCC8CCC8CCCFFFFFF0000000040C040C040C040C0E8F0F0F83F183F +:20EEF3001F1F0000000000000000000000008F008FCF000000000000000014083C3EFB66DD +:20EF1300E6E300000000000000000000000000000000000000000000000000000000000015 +:20EF33000000000000000000000000000000000000000000000000000000000000000000BE +:20EF530000000000000000000000000000000000000000000000000000000000000000009E +:20EF730000000000000000000000000000000000000000000000000000000000000000007E +:20EF930000000000000000000000000000000000000000000000000000000000000000005E +:20EFB30000000000000000000000000000000000000000000000000000000000000000003E +:20EFD300000000000000000000000000070E1F1F31190201000000000000000000008000FE +:20EFF300FF8000FF000000001F0F1F0F00000000CF0040E0C063C763C6E3C6E3C663C66344 +:20F0130046E3000000FEFEFE06060606060606060606181F101810181F1F1F1F101810182B +:20F033001F18408F0000000080C080C000000000C00066E37E3E3E1C000000000000000018 +:20F0530000000000000000000000000000000000000000000000000000000000000000009D +:20F0730000000000000000000000000000000000000000000000000000000000000000007D +:20F0930000000000000000000000000000000000000000000000000000000000000000005D +:20F0B30000000000000000000000000000000000000000000000000000000000000000003D +:20F0D30000000000000000000000000000000000000000000000000000000000000000001D +:20F0F3000000000000000000000000000000000000000000000000000000000000000000FD +:20F113000000193133191F1F08060000000000000000FFFFFF8080000000000000000000FD +:20F133000000DFCFCF00000000001F0F100F00000000C6E3C763C063C060C0E040E0E07FBD +:20F15300FF7FFE06FEFE00FE00000000000000FFFFFF1F1F1F18101810181F1F181F10F8E1 +:20F17300F0F880C0C0000000000080C0408000000000000000000000000000000000000094 +:20F1930000000000000000000000000000000000000000000000000000000000000000005C +:20F1B30000000000000000000000000000000000000000000000000000000000000000003C +:20F1D30000000000000000000000000000000000000000000000000000000000000000001C +:20F1F3000000000000000000000000000000000000000000000000000000000000000000FC +:20F213000000000000000000000000000000000000000000000000000000000000000000DB +:20F233000000000000000000000000000000000000000000000000000000000000000000BB +:20F2530000000000000000000000000000000000000000000000000000000000000000009B +:20F273000000000000000000000000000000000000001918091809180918091808000000BE +:20F2930000008CCCCC8CCC8CCC8CCC8C88000000000060C040C040C040C040C040000000BB +:20F2B30040C000000000000000000000000000000000000000000000000003070E0F181CE0 +:20F2D3003038000000000000000080C0F0E0703018300000000000000000000000000000BB +:20F2F3000000000000000000000000000000000000000000000000000000000000000000FB +:20F313000000000000000000000000000000000000000000000000000000000000000000DA +:20F333000000000000000000000000000000000000000000000000000000000000000000BA +:20F3530000000000000000000000000000000000000000000000000000000000000000009A +:20F3730000000000000000000000000000000000000000000000000000000000000000007A +:20F39300000000000000000000000000000000000000000000000000000000000103070F40 +:20F3B3001E1C0000000000000000BF7FFFFF408000000000000000000000FFFFFFFF000008 +:20F3D30000000000000000000000FFFFFFFF0000000040C0000000000000FCF8FEFE020725 +:20F3F3000303000000000101030306070C0E181C30386070C0E080C00080010003010703EA +:20F413000F06381018307030F060E0C0C080800000000000000000000000000000000000E4 +:20F433000000000000000000000000000000000000000000000000000000000000000000B9 +:20F45300000000000000000000000000000000000000000000000000000000000000000099 +:20F47300000000000000000000000000000000000000000000000000000000000000000079 +:20F49300000000000000000000000000000000000000000000000000000000000000000059 +:20F4B300000000000000000000000000000000000000000000000000000000000000000039 +:20F4D30000000000000000000101030307060E0C1C1830386070E0C0C0808000000000001E +:20F4F3000000000000000000000000000000000000000000000000003F003F1F1F0000003D +:20F513000000000000000000FF00FFFFFF0000000000030303030307EF1FFFFEF8000000C3 +:20F5330000006070C0E080C000800100030107030F061E0C3C187830F060E0C0C08080008E +:20F55300000000000000000000000000000000000000000000000000000000000000000098 +:20F57300000000000000000000000000000000000000000000000000000000000000000078 +:20F59300000000000000000000000000000000000000000000000000000000000000000058 +:20F5B300000000000000000000000000000000000000000000000000000000000000000038 +:20F5D300000000000000000000000000000000000000000000000000000000000000000018 +:20F5F300000000000000000000000000000000000000000000000000010107030F061E0CAD +:20F613003C1838307060E0C0C08080000000000000000000000000000000000000000000EB +:20F63300000000000000000000000000000F1F1F37380000000000000000000000FFFFFFFE +:20F65300FF000000000000000000000000FFFFFFFF000000000000000000010003FFFEFF9C +:20F67300FC001E0C3C187830F060E0C0C08000000000000000000000000000000000000025 +:20F69300000000000000000000000000000000000000000000000000000000000000000057 +:20F6B300000000000000000000000000000000000000000000000000000000000000000037 +:20F6D300000000000000000000000000000000000000000000000000000000000000000017 +:20F6F3000000000000000000000000000000000000000000000000000000000000000000F7 +:20F71300000000000000000000000000000008040D040000000000000000000000005880E1 +:20F7330098D0000000000000000000000000300030103830F06020C0000000000000000046 +:20F75300000000000000000000000000000000000000000000000001000000000000000095 +:20F7730000006070C0E000C000000000000000000000000000000000000000000000000046 +:20F793000000000000000000000000000000070306060000000000000000000000008203BB +:20F7B3000203000000000000000000000000406040600000000000000000000000000707E3 +:20F7D3000C04000000000000000000000000000010300000000000000000000000000000C6 +:20F7F300000000000000000000000000000080C080C0000000000000000000000000000076 +:20F813000000000000000000000000000000000000000000000000000000000000000000D5 +:20F833000000000000000000000000000000000000000000000000000000000000000000B5 +:20F8530000000E0507050507030702070200000000009FD3F4565777747626732100000027 +:20F873000000B59787C6C4C60406C486840000000000B870F8487CF8E0406878300000006E +:20F893000000F8701018387848D858F8680000000000F177D2C6E2761A36F3F7630602063A +:20F8B3000600CC9E47C2CF5E7FD29FDE8800000000003F73F44647C744C67A773300000011 +:20F8D3000000078F86C684C60406C486840000000000CA5B4ADB4ADB4ADBF97B69000000A0 +:20F8F30000004061416341634163B361200000000000FFCE266C7C247C24CCE4C400000021 +:20F9130000007B391332173317323D1B1900000000008FCE6A58F0D808185FCE860000001D +:20F933000000F8F0D0D890D890D890D890000000000000000000000000000000000000005C +:20F95300000000000000000000000000000000000000000000000000000000000000000094 +:20F97300000000000000000000000000000000000000000000000000000000000000000074 +:20F993000000000000000000000048395EF393DEFA7700000000000000008A048BDE76DB58 +:20F9B30039DE000000000040C040C841CA5BD373DA710000000000000100810001C081005A +:20F9D300C1C000000000100CD09CD4B8D4B8F890F8900000000040C0D109CD1978DD48D8AE +:20F9F30048D80000000000008000281060787060183800000000824141C361D359FB5DCBAD +:20FA13005DCB000000000000000028103D695F6D637D0000000001000001C40325EFF82D1F +:20FA330018ED0000000010B0B080B58096B794B694B60000000000000000930EB0DEB6D2F1 +:20FA53009CDE00000000000000000502070DEBEDEC0F00000000020406040E14B73C77A4EB +:20FA730066A400000000000000009A71A6F79DB6EEF700000000000000000000808080C049 +:20FA9300408000000000000000000000000000000000000000000000000000000000000093 +:20FAB300000000000000000000000000000000000000000000000000000000000000000033 +:20FAD300000077C2B17B489878F00000000000000000D618C48E0000000000000000000026 +:20FAF3000000FB58DD4B00000000000000000000381041D0F190000000000000000000009E +:20FB13000000F890D8900000000000000000000000004CD8CE4C00000000000000000000A4 +:20FB33000200681838700000000000000000000090D869DB9B7100000000000000000000D0 +:20FB530078703B6115B8000000000000000000000001678DC6E7000000000000000000009F +:20FB7300808094B682B400000000000000000000000094D84F9E27123C1E00000000000006 +:20FB93000000070C02070000000000000000000000006E34923C00010100000000000000C4 +:20FBB3000000A5C677F33890E0F000000000000000008000008000000000000000000000C5 +:20FBD300000000000000000000000000000000000000000000000000000000000000000012 +:20FBF3000000000000000000000000000000000000000000000000000000000000000000F2 +:20FC130000000604060F0C060604060406070300000000003B714ADBFFFA47C2D37B31002A +:20FC330000003810B6DE771A3F123F12BFD29200000000000E04060401060603C3C301C309 +:20FC5300838600009EDCF2B6A2B622B6B41E1C00000006029ED292D890D890D8F0F850005E +:20FC7300000090D890D890D890D890D8FCD848000000E040F8FBE95BF94BF94BF94B4900E1 +:20FC9300000000014FE7AD6D286D286D256F2600000080808F87858C8E878381818F860046 +:20FCB300000000003C39256D4D65C56DE93D3900000000007CECEFB42EB52EB52FB4A4008F +:20FCD3000000000077E394B6FEF48684C2F7630000000000169E97DA5BD2DBD2DB921200D7 +:20FCF300000000003870C85878F840C06078300000000000000000000000000000000000B1 +:20FD13000000000000000000000000000000000000000000000000000000000000000000D0 +:20FD33000000000000000000000000000000000000000000000000000000000000000000B0 +:20FD53000000000000000000600040605860697D6B6D00000000000000000000CD00A6EFB8 +:20FD730076AC00000000000000000000710059F0B0D804000000000001000001B601B4B7E4 +:20FD9300FEB500000000000000808080F380B2F794B600000000000000001010931096D787 +:20FDB30047C6000000000000040C0C000D00058D050D00000000000000000600EF06AEF7B6 +:20FDD300A4B6000000000000000000003200537B6BDB00000000000000000000D800E5BDF6 +:20FDF3007F2500000000000000000C00EE0C9CEEC58C00000000000000000000630096F37F +:20FE1300FC96000000000000C60240C242C0C6C246C200000000000000000000F00058F8A1 +:20FE330048D8000000000000C04010484C18F85CD84800000000000000000000000000005F +:20FE530000000000000000000000000000000000000000000000000000000000000000008F +:20FE730000000000000000000000000000000000000000000000000000000000000000006F +:20FE930000004B6D496D016C0000000000000000000014EC248CCCE4000000000000000014 +:20FEB3000000C8F090C0F87000000000000000000000A4FD5CEDF94C000000000000000090 +:20FED300000094B696B6B3930000000000000000000045C3C4C1038700000000000000001C +:20FEF3000000858D858D88050000000000000000000024B627B607B30000000000000000CD +:20FF1300000042FBFA43307B00000000000000000000623C7520381D000000000000000021 +:20FF3300000065EC376CCEE6000000000000000000008CF6D386E7730000000000000000D1 +:20FF5300000046C246C246C20000000000000000000048D848D8D848000000000000000016 +:20FF73000000D848DC49CF4D0000000000000000000000008000800000000000000000000D +:20FF930000000000000000000000000000000000000000000000000000000000000000004E +:02FFB30000004C +:020000040002F8 +:0E098D001412033369000000070E6607A6640B +:020000040001F9 +:2005430068010000000000000000000000000000010100000000000000000000000000002D +:20056300FCFE0000000000000000000000000000000000000000000000000000000000007E +:2005830000030000000000000000000000181D1911090000000000000000000000008080ED +:2005A300808000000000000000000000000000000000000000000000000000000000000038 +:2005C300000000000000000000000000000000000000000000000000000000000000000018 +:2005E3000000000000000000000000000000207020700000000000000000000001000101D5 +:200603007D7E00000000000000000000C0808CD81C98000000000000000000000000000084 +:200623000000000000000000000000000000000000000000000000000000000000000000B7 +:2006430003030000000000000000000000000000C080000000000000000000000000000051 +:2006630000180000000000000000000000000000000000000000000000000000000000005F +:2006830000000100000000000000000000000000000032FC71307131733171337133733155 +:2006A30071310000E3F3D1BB1999FDF880F98381F3FB0303BF3763B7E3E3C3E3E3E323F3C3 +:2006C300B33301019DD95D991D191D191D191D19DDD98080878F8B9D9899BF9F989F9C98FD +:2006E300DFCF00008E1FB99FFC989FDE4B8791039FBF0000030704030000070387060E8633 +:2007030087070000E5C667E76666E6E6E666E666F6E60000C3E367E776667E667E667766CE +:2007230073672070E0F060F02070207020702070E0F06C70606160617C7D607D6061606166 +:2007430060611C18DB9FDD9FDD98DC98DC98D99CDF9F00008F878ECDC8DCCFDFCCDFDCCC45 +:200763008FCF00001D8B8FDFCEDCC8DC08DC081C88DC03030603070606060E06070F0D0EDB +:200783001C0C80C0CDC6EFC74EE7EE66EEE6FE662E763818FEFCBBFC3918381838183818FE +:2007A3001C1F000070F8E0D8E0C0F8F07C389C18F8F80000000000000000000000000000FB +:2007C3000000000000000000000000000000000000000030000000000000000000000000E6 +:2007E300000024F300000000000000000000000000002811000000000000000000000000A6 +:20080300000081D800000000000000000000000000000AC7000000000000000000000000AB +:200823000000950E000000000000000000000000000004030000000000000000000000000B +:2008430000008026000000000000000000000000000001630000000000000000000000008B +:20086300000050A00000000000000000000000000000016000000000000000000000000024 +:200883000000558B00000000000000000000000000008307000000000000000000000000EB +:2008A30000001488000000000000000000000000000014080000000000000000000000007D +:2008C300000040360000000000000000000000000000100E00000000000000000000000081 +:2008E300000020F000000000000000000000000000000000000000000000000000000000E5 +:200903000000000000000000000000000000000000000000000000000000000000000000D4 +:200923000000000000000000000000000000000000000000000000000000000000000000B4 +:20094300000000000000000000000000000000000000000000000000000000000000000094 +:2009630000000000000000000000000000000000000000000000000000000000C00080C074 +:2009830080C000000F07020707020702070207020F070000FCF818F8181018101810181017 +:2009A300FCF800000000000000000000000000000000000000000000000000000000000040 +:2009C300000000000000000000000000000000000000000000000000000000000000000014 +:2009E3000000000000000000000000000000000000000000000000000000000000000000F4 +:200A03000000000000000000000000000000000000000000000000000000000000000000D3 +:200A23000000000000000000000000000000000000000000000000000000000000000000B3 +:200A4300000000000000000000000000000000000000000000000000000000000000000093 +:200A6300000000000000000000000000000000000000000000000000000000000000000073 +:200A8300000000000000000000000000000000000000000000000000000000000000000053 +:200AA30000000000000001000F071D0E38183030702080C080C0C0FFFFFF00000000000074 +:200AC30000000007000000FFFFFF0000000000000000C0F840C0C0FFFFFF0000000000009A +:200AE300413E0000000000FFFFFF00000000000000000000000000FFFFFF0000000000007A +:200B030000000000000004F8FEFF0503000101000000000000000000000000808080F880D7 +:200B2300FCFC000000000000000000000000000000000000000000000000000000000000BA +:200B4300000000000000000000000000000000000000000000000000000000000000000092 +:200B6300000000000000000000000000000000000000000000000000000000000000000072 +:200B8300000000000000000000000000000000000000000000000000000000000000000052 +:200BA300000000000000000000000000000000000000000000000000000000000000000032 +:200BC300000000000000000000000000000000000000000000000000000000000000000012 +:200BE3000000206020602060206020602060206020600000000000000000000000000000F2 +:200C03000000000000000000000000000000000000007FFF81C0C180C1FF3F7F0000000053 +:200C2300FF008080C080C0808080800000000000E0000000000000000000010306070E04AF +:200C43000E04000000000000000080C040E020607020B6CCCE84CE84CE84CE84CE84CE84A1 +:200C6300CE840000000000000000000000000000000000000000000000000000000000001F +:200C8300000000000000000000000000000000000000000000000000000000000000000051 +:200CA300000000000000000000000000000000000000000000000000000000000000000031 +:200CC300000000000000000000000000000000000000000000000000000000000000000011 +:200CE3000000000000000000000000000000000000000000000000000000000000000000F1 +:200D03000000000000000000000000000000000000000000000000000000000000000000D0 +:200D230000002060206020602060702037380F1F040600000000000000000000FE01FFFF7C +:200D4300101803071D0E38187030E060C0C000800000FFFFFF000000000000000000000006 +:200D63000000FCF8FE0C060602060602060206020602060607030100000000000000000027 +:200D830000006060E0C0800000000000000000000000CE84FEFCC0FCC08080C080C0C0C028 +:200DA30040C000000000000000000000000000000000000000000000000000000000000030 +:200DC300000000000000000000000000000000000000000000000000000000000000000010 +:200DE3000000000000000000000000000000000000000000000000000000000000000000F0 +:200E03000000000000000000000000000000000000000000000000000000000000000000CF +:200E23000000000000000000000000000000000000000000000000000000000000000000AF +:200E430000000000000000000000000000000000000000000000000000000000000000008F +:200E630000000607070700000000000000000000000010F8F0F880C080C080C080C080C024 +:200E830080C00000000000000000000000000000000000000000000000000000000000000F +:200EA30000000602060206020602060206020602060203000F070E1C3018313372276626DB +:200EC3007626C000F0E070380C188CCCECC46E644E6440C0C040E0406040406060602060EB +:200EE30060200000000000000000000000000000000000000000000000000000000000006F +:200F03000000000000000000000000000000000000000000000000000000000000000000CE +:200F23000000000000000000000000000000000000000000000000000000000000000000AE +:200F430000000000000000000000000000000000000000000000000000000000000000008E +:200F630000000000000000000000000000000000000000000000000000000000000000006E +:200F830000000000000000000000000000000000000000000000000000000000000000004E +:200FA30000000000000000000000000000000000000080C0000000000000000000000000EE +:200FC30000000000000000000000000000000000000000000000000000000000000000000E +:200FE3000000060206020602060206020602060206023723323138181D0E0B070100000063 +:201003000000E4CC488C1C18B870C0E0800000000000702030202030303010303010381075 +:20102300181000000000000000000000000000000000000000000000000000000000000085 +:2010430000000000000000000000000000000000000000000000000000000000000000008D +:2010630000000000000000000000000000000000000000000000000000000000000000006D +:2010830000000000000000000000000000000000000000000000000000000000000000004D +:2010A30000000000000000000000000000000000000000000000000000000000000000002D +:2010C30000000000000000000000000000000000000000000000000000000000000000000D +:2010E3000000070F381F70306060E040C040C040C040FFFF00FF0000000000000000000003 +:201103000000FFFF00FF000000000000000000000000FFFF00FF00000000000000000000D2 +:201123000000FFFF00FF000000000000000000000000FFFF00FF00000000000000000000B2 +:201143000000FFFF00FF000000000000000000000000F0F810F810181018101818181818C7 +:2011630018180000000000000000000000000000000000000000000000000000000000003C +:2011830000000000000000000000000000000000000000000000000000000000000000004C +:2011A30000000000000000000000000000000000000000000000000000000000000000002C +:2011C30000000000000000000000000000000000000000000000000000000000000000000C +:2011E3000000000000000000000000000000000000000000000000000000000000000000EC +:201203000000000000000000000000000000000000000000000000010101010101010001C3 +:201223000000E040FFFFBFC0008000800080FF80FFFF0000FFFFFF00000000000000FF0015 +:20124300FFFF0000FFFFFF00000000000000FF00FFFF0000FFFFFF00000000000000FF0097 +:20126300FFFF0000FFFFFF00000000000000FF00FFFF0000FFFFFF00000000000000FF0077 +:20128300FFFF0000FFFFFF00000000000000FF00FFFF1818FCF8FC0C0E040E040E04FC0CE9 +:2012A300FCF800000000000000000000000000000000000000000000000000000000000037 +:2012C30000000000000000000000000000000000000000000000000000000000000000000B +:2012E3000000000000000000000000000000000000000000000000000000000000000000EB +:20130300000000000000000000000000000000000000000000000000000002000F070C0C9A +:20132300050E00000000000000000000008004192F350000000000000000010101009025DE +:201343006DB5000000000000000000800000902C76BD000000000000000000000000B970D0 +:20136300F0A13F0000000000000000000000C824B4FEFF000000000000000000000082611A +:2013830072B7FF0000000000000011202030A03C35BEFF00000000000000C08080002A9455 +:2013A300F29EFF0000000000000000000000522176DBFF0000000000000000000000048351 +:2013C3004681FF0000000000000000000000BA0496BEE0000000000000001008081808789A +:2013E30078D8000000000000000000000000126167D2000000000000000000000000891451 +:201403009FDD00000000000000000000000071E68B6D000000000000000000000000700B83 +:20142300F73E00000000000000000000000080000080000000000000000000000000000074 +:20144300000000000000000000000000000000000000070300010B0D0A0700000000000055 +:2014630000006CB7E3BCA9B4081C000000000000000095FDB1DDDDD910C900000000000077 +:2014830000007EA57EA47FA49224000101000000000090B1F0E1E08131F050B050E0000065 +:2014A3000000A4B6A5B6A5B602B40000000000000000F436D4B6F3B621D300000000000012 +:2014C30000002536253625B612A40000000000000000F692F692F692649200000000000034 +:2014E3000000FFDBCAF17DC209730000000000000000820184C78CC70386000000000000EF +:201503000000D2B6D2B6D2B66492000000000000000088D888D878D81068000000000000B2 +:20152300000057E65E37FB16A073000000000000000053D95991D9114891000300010000D5 +:2015430000003B6DF8CF4A8D72E7F020A0C00000000072A7E321622544230000000000006E +:2015630000008000C080F0A0B02020202000000000000000000000000000000000000000E8 +:20158300000000000000000000000000000000000000000000010001000100010001000142 +:2015A300000100008080808095B7E5A6C6E4F6A4B6B4201032100602BF97F692F692F6923A +:2015C300F39302042406206074F6246624662466FC36000000000000BBF39AD6DE93DA939C +:2015E300DB9300000000A04086C347C2C6C2860286C2000000000000DECE52DBDF5FD058B1 +:20160300DF4E0000000000003379FB4BFE7BE3437B790000286C286CE9EC296D296D296D56 +:20162300E7EC000000000000EFE726BCE7F70381F7EF0000000000008E0F0103070F198B79 +:201643009F0F000000000000397C256D256D256DA46D000030303030F0F030B1B13130B119 +:20166300F1F0000000000000FBEE8F8C0D8C898CF8EC00000000000071F3D79AD29ED69A3B +:2016830073F3000010301030DCBE1A361236123692F6000002000302F77797DAFBFA83C23F +:2016A300FB73000000000000008000000000000000800000000000000000000000000000B9 +:2016C300000000000000000000000000000000000000000000000000000000000201030100 +:2016E30003010000000000000000000000000000A5420100000000000000000000000000FB +:20170300140830000000000000000000408080C09AC107000207030000000000000000000C +:201723008100E040C0C0800000000000000000002EC1040000000000000000000402020604 +:20174300920E31000000000000000000000000001B04840000000000000000000000000012 +:201763001B804600000000000000000004020206033604000000000000000000000000003A +:20178300438000000000000000000000000000006190800000000000000000000000000012 +:2017A30048824000000000000000000000000100A041610000000000000000008060A0C099 +:2017C30082CC80000000000000000000000000004110210000000000000000000904040DA8 +:2017E30024CD00000000000000000000008080808080000000000000000000000000000075 +:201803000000000000000000000000000000000000000301030103010301020100000000B2 +:201823000000ADE7692C692C662D422700000000000094BEA2B6E2B6BCB6081C0000000013 +:201843000000B3D6B2E7A3F1BFD0479B00000000000000818000C181D3A120B13020200066 +:2018630000002DE7BC653CE5BC65D9A400000000000096BEA2B6A2B69EB6049A000000007B +:201883000000361F321632163216241200000000000093DA53DA53DA53DE1DCA0000000003 +:2018A30000004A77C24642C6DA667C32000000000000C6C346C246C246C2844200000000FF +:2018C3000000D3FB4FDA4FDA4ADB82590000000000006FCE686D6C69CD6884C8000000007D +:2018E3000000E0B1D1B081F0F18051E0000000000000B3DEBA93B293979A168C00000000CA +:201903000000F071E040E141E341804100000000000064EDA46D24EDB46DDFA40000000025 +:2019230000008080808080808080C080000000000000000000000000000000000000000064 +:20194300000000000000000000000000000000000000000000000000000000000000000084 +:20196300000000000000000000000000000000000000000000000000000000000000000064 +:20198300000000000000000000003A131F12061A180E0000000000000000FA73CADB8ADB09 +:2019A3008ADB00000000000000007A4E5E6C5C685C6800000000000000003D1D25313121A3 +:2019C300213100000000000000007EDDC4863C9E943600000100E0715CC8FEFDDCC99CC9EE +:2019E3009CC900000080808000008EBCB5B6A4B6A4B6000000000000180078F0F09090F016 +:201A030010E00000000000000000B1F3BED2FB97FA960000000000000000DC8E53DAFEDF09 +:201A23001018000000001C081C087F79FD4B5FC95CC80000000000000000C0C0400080C0A7 +:201A4300E04000000000000000000000000000000000000000000000000000000000000063 +:201A6300000000000000000000000000000000000000000000000000000000000000000063 +:201A8300000000000000000000000000000000000000000000000000000000000000000043 +:201AA300000000000000000000000000000000000000000000000000000000000000000023 +:201AC30000000E0C040C1C1810000000000000000000FB7321000000000000000000000006 +:201AE3000000DCE848000000000000000000000000001D3D19000000000000000000000064 +:201B030000009E3E1A000000000000000000000000008CCFC40000000000000000000000AD +:201B23000000A4B6B400010000000000000000000000E0F0F01898F0E00000000000000053 +:201B43000000FB9391000000000000000000000000008BDE8C00000000000000000000006E +:201B63000000FD7B2900000000000000000000000000F0D890000000000000000000000069 +:201B8300000000000000000000000000000000000000000000000000000000000000000042 +:201BA300000000000000000000000000000000000000000000000000000000000000000022 +:021BC300000020 +:020000040002F8 +:0E099B001412044345000000070E6607A66410 +:020000040001F9 +:201BC5006801FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB5 +:201BE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +:201C0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +:201C2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +:201C4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +:201C6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F +:201C8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:201CA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +:201CC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1F +:201CE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +:201D0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:201D2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +:201D4500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +:201D6500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:201D8500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +:201DA50000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +:201DC500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +:201DE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +:201E0500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:201E2500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +:201E4500FFFFFFFFFFFFFFFFDBFF08FF00FF00FF00FFFFFFFFFFEFFF80FF00FF00FF00FF41 +:201E650000FFFFFFFFFFFFFFE0FF00FF00FF00FF00FFFFFFFFFFFCFF00FF00FF00FF00FF96 +:201E850000FFFFFFE7FF00FF00FF00FF00FF00FF00FFFFFFFFFFA3FF00FF00FF00FF00FFC6 +:201EA50000FFFFFFFEFFC0FF00FF00FF00FF00FF00FFFFFF9CFF00FF00FF00FF00FF00FFD5 +:201EC50000FFF0FF40FF00FF00FF00FF01FE03FC0FF000FF00FF00FF03FC7F80FF00E71FD6 +:201EE500BF7F00FF00FF00FF00FFF807FF00DFE0FBFC3FFF01FF00FF00FF00FF00FF807FB6 +:201F0500E01FFFFFC1FF80FF00FF00FF00FF00FF00FFFFFFFFFF02FF00FF00FF00FF00FF8C +:201F250000FFFFFFFFFF02FF00FF00FF00FF00FF00FFFFFF3FFF00FF00FF00FF00FF00FF6E +:201F450000FFFFFFFFFF0FFF02FF00FF00FF00FF00FFFFFFFFFFFFFF00FF00FF00FF00FF80 +:201F650000FFFFFFFFFFFFFF00FF00FF00FF00FF00FFFFFFFFFFFFFFE0FF00FF00FF00FF92 +:201F850000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF4C +:201FA50000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF2C +:201FC50000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0C +:201FE50000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF03FC1FE0EC +:20200500FF001EE13DC33BC7778FFF0FEF1FFF1FFF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFF6B +:20202500FFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00F708FB8C7FCC3FCE3FFE0EFF0D5 +:20204500FFF000FF00FF00FF00FF00FF00FFE01FF80700FF00FF00FF00FF00FF00FF00FF9B +:2020650000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF6B +:2020850000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF4B +:2020A50000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF2B +:2020C50000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0B +:2020E50000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFEB +:2021050000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFCA +:2021250000FF00FF00FF00FF00FF00FF00FF00FF00FF7F803FC01FE00FF00FF007F803FCAA +:2021450003FCFF1FFF1FFF1FFF1FEF1FFF0FFF0FFF07FFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +:20216500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFF0FFF0FFF0EFF0FFE0FFE013 +:20218500F7F8F807F00FE01FE01FE01FE01FE01FF00F00FF00FF00FF00FF00FF00FF00FF5A +:2021A50000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF2A +:2021C50000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0A +:2021E50000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFEA +:2022050000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFC9 +:2022250000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFA9 +:2022450001FF00FF00FF00FF00FF00FF00FFC0FFE0FF00FF00FF00FF00FF00FF00FF00FFE8 +:2022650000FF00FF00FF00FF00FF00FF00FF00FF00FF01FE01FE01FE01FE01FE01FE03FC69 +:2022850003FCFF03FF03FB07FF07F70FFF0FFF1FFF1FFFFFFFFFFFFFFFFFFCFFFCF8F7F808 +:2022A500FFF0FFFFFFFFFFFFFFFF7FFF3F7FFF3FFF1FFBFCFDFEFEFFFFFFFFFFFFFFFFFFB3 +:2022C500FFFFF807F807FC03FE81FFC0FFE0FFF0FBFC00FF00FF00FF00FF00FF807FC03F02 +:2022E500E01F00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF08FF0CFFD5 +:2023050016FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFB2 +:2023250000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFA8 +:2023450000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF88 +:2023650000FF00FF00FF00FF00FF00FF00FF00FF00FF07FF07FF0FFF1FFF3FFF7FFF7FFFEF +:20238500FFFFC0FFF0FFF8FFF8FFFCFFFEFFFFFFFFFF00FF00FF00FF00FF00FF00FF00FFB1 +:2023A50080FF00FF00FF00FF00FF00FF00FF00FF00FF07F807F80FF00FF00FF01EE11FE1A7 +:2023C5003FC3FF3FBF7FFF7F7FFFFFFFFFFFFFFFFEFFEFF0FFE0DFE0FFC0FF80FC83F8074E +:2023E500F00FFF1FFF0FF70FFF07FB077F833DC31FE1FFFFFFFFFFFFFFFFFFFFFEFFFFFFAC +:20240500FFFFFDFEFEFFFFFFFFFFFFFFFFFFBF7F1FBFF00FF8077C83FEC1FFE0FFF0FFF82C +:20242500FDFE00FF00FF00FF00FF00FF807FC03FE01F1FFF3FFF3FFF3FFF3FFF03FF00FF8D +:2024450000FF00FF80FFC0FFE0FFF0FFF0FFF8FF3CFF00FF00FF00FF00FF00FF00FF00FF53 +:2024650000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF67 +:2024850000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF47 +:2024A50000FF01FF01FF03FF07FF07FF0FFF0FFF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +:2024C500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0FFF0FFF8FFFCFFFFFFFFFFFFFF6F +:2024E500FFFF00FF00FF00FF00FF00FF01FE01FE83FC3FC37F87778FFF0FEF1FFF1FFF3FDB +:20250500FF3FFFFEFDFEFFFCFBFCFFF8FFF0EFF0FEE1E01FE01FC03F807F807F00FF00FFF1 +:2025250000FF1FE00FF007F807F803FC01FE01FE00FFFFFF7FFFFF7FBF7FFF3FDF3FFF1FED +:20254500FF0FCF9FCFC7E7C3F3E1E1F0F8F0F0F8FCF8FEFFFFFFFFFFFFFFFFFFFF7F5F3F40 +:202565002F1FFC037F80BFC0FEE1F7FFFFFFFFFFFFFF00FFF807FF000FF0FDFEFFFFFFFFC9 +:20258500FFFF1CFF06FF03FFC13FE11F7887F8C7FCE300FF00FF00FF00FF00FF80FF00FF00 +:2025A50040FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFE6 +:2025C50000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF06 +:2025E50000FF1FFF1FFF3FFF3FFF7FFF7FFF7FFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +:20260500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFEFFFCFFDA +:20262500FCFF83FC07F807F80EF10FF11DE33FC33FC7FF7F7FFFFFFFFFFFFFFFFFFFFFFE25 +:20264500FDFEDCE3FCC3B8C7F08FF00FE01FE01FC13F00FF00FF00FF00FF08FF3FFFFFFFC2 +:20266500FFFF00FF00FF00FF00FF70FFFCFFFEFFFFFF7F8F7F873BC73FC31DE30FF10EF1DF +:2026850007F8F8FCFEFCFFFEFFFEFFFFFFFFFFFFFFFF670FF703F70363078F070F87CF8700 +:2026A5008FC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +:2026C500FFFFFEF1F6F9FFF8FBFCFFFCFFFCFFFCFFFC00FF20FF00FF00FF10FF10FF18FFEE +:2026E50018FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFCD +:2027050000FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF01FF01FFC2 +:2027250001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +:20274500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FFF8FFF8FFF0FFF1FEE1FEE3FC05 +:20276500C3FC7F877F8FEF1FFF1FDF3FFF3FFF7FFF7FFFFCFBFCFFF8F6F9FCF3FCE3D8E798 +:20278500FCC3837FC33F877F13FF0CFF76FF7BFF00FFFFFFFFFFFFFFFFFFF0FF7FFFDCFF20 +:2027A500E1FFFFFFFFFFFFFFFFFF07FFF9FF00FFFFFF87F883FCC1FEE1FEE0FFF0FF38FFA0 +:2027C50098FFFF7FBF7FFF3FDF3FFF1FEF1F7F8F3FC7EFC7E7E7F7E3F7F3F3F9FCF9F8FCE8 +:2027E500FEFCFFFFFFFFFFFFFFFFFFFFFFFF7FFF7F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +:20280500FFFFFFFCFBFCFBFCFEF9FEF1ECF3D8E7B8C718FF18FF1CFF3CFF3CFF7CFF7CFF14 +:20282500FCFF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFA7 +:2028450000FF00FFFC0300FF00FFFFFFFFFFFFFFFFFF01FFC13FC1FF6DFF1FFF63FF78FF5D +:20286500FFFFFFFFFFFFFFFFFFFFBFFF1FFF70FF1FFFFFFFFFFFFFFFFFFFFFFFFCFFF1FF13 +:2028850000FFFFFFFFFFFFFFFEFFF9FF6EFFC0FF79FEC7F886F99FE10DF39FE31BE73FC75A +:2028A5007F8FFFFFFFFFFFFFFFFFFFFEFFFEFFFCFBFCB9C7F18F639FC33FC33F817FF70F15 +:2028C500DF3FFCFFFDFFFCFFE1FF2CFFE3FFEEFF89FFEDFF38FF6CFF35FFCDFF3DFFFDFFBB +:2028E500FDFFFFFF7FFF0FFFC3FFF8FFFFFFFFFFFFFFE4FFF6FFFAFFBDFF3EFF8FFFD9FF6A +:20290500DEFF3FC71FE31DE30FF10EF103FC87F827D8FCFEFFFEFFFFFFFFFFFFFFFF7FFFE4 +:20292500FF7F2F1F0F0707078707C78787C7E7C7C7E7FEFFFFFCFBFCFBFCFBFCFBFCFBFC51 +:20294500FBFCF10FE31FC73F8F7F8F7FE71F00FF34FFFCFFFEFFFEFFF8FFE1FF91FF4FFF75 +:202965003EFF00FF00FF788732FDFAFFF0FFFFFF00FF00FF00FF08F720DFBF7F1FFF83FF2A +:2029850004FBFEFFFEFFFFFFFDFFFDFF00FFFBFFFBFFFFFFFFFFFFFFFFFFFFFF00FFFFFF5D +:2029A500FFFFC1FEF7FFEFFFEFFFD8FF0FFFBFFFBFFF06FFFEFFFFFFFCFF00FFFBFFF0FF3F +:2029C500CBF4C0FFFBFCF8FFF1FE0FF007F80FF0FF006F9FFF1FDF3FFF3FBF7FFF7FFFFF59 +:2029E500FFFFFFF8F6F9FCF3ECF3F8E7F8C7B8C7FC833FFF3CFF7BFF76FF4FFF3FFF70FF21 +:202A050000FF67FFCFFF7FFFFFFFDFFFC0FF0CFF00FFFDFFFDFFFDFFFDFF80FF00FF02FDEE +:202A2500FF00FFFFFFFFFFFFFFFF00FF0FFF01FFFE01DFFFDFFFDFFFDFFF00FFEFFFEFFF3B +:202A450000FFD9E6FAFDF9FEFCFFFCFFF1FEF9FE0EFFFF3FDF3FFF1FEF1F7F8FF70FFF073A +:202A65001FE3F7E7F7F7FFF7FFFFFFFFFFFFFFFFFFFFFBFCFBFCFBFCFBFCFBFCFBFCFBFCD6 +:202A8500FBFC03FF9A7F3BFF3FFF3DFF18FF05FFCE3F3BFF0FFFE0FFFDFFFFFF00FFFFFF25 +:202AA500FFFFFFFFFFFF7FFFE0FFFEFF07FFFFFF7FFFFFFF7FFFFCFF04FF83FF7AFD80FF49 +:202AC500BEFFF7FFF7FFFFFF00FF9FFF3FFF00FF00FFFFFFFCFF02FFFDFFFDFFF8FF18E789 +:202AE5001FFF78FF0FFFFFFFFEFFE3FC41BEF8FFFAFD01FE97E81DE37F87FF0F7F9FDF3F99 +:202B0500FF3FFF01BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFEFDFEFEFFFFFF54 +:202B2500FFFF639FE31FE31FE11FE817FF00FF00FF80FFFFFFFFFEFFE3FC38C7E01FFF003B +:202B4500FF0090FF81FE47B8FE011FE3FF07F70FFF0F7F80EF1FFF7FFFFFFFFFFFFFFFFFC6 +:202B6500FFFFFC03EFF0FFFCFEFFFFFFFFFFFFFFFFFF0FFF0FFF877FF10F7C83BFC0FFC025 +:202B8500FFE0FFFFFFFFFFFFFFFF00FFFF00FF00FF000FF30FF10EF10FF0FF00FE01FD035F +:202BA500FF03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFCFFFCFFFFFFFFFFFFFFFFFFFF36 +:202BC500FFFFC63FF807FF00B8C7FAE5EDF2F7F8FFF8FFFF1FFFF20D60FFFFFF7FFFC03FD7 +:202BE500E11F7FFFBCFF07FF27DFE2FDF7FFFBFF80FFF0FF30CF1FFFEFFF77FF03FFF3FCDC +:202C050000FF02FD00FF0FFF00FF00FFFFFF00FFFCFF00FF00FFFFFF00FF04FBCFFF807FE7 +:202C2500FFFF0FF01FE003FC03FC07F8F1FE07F8F1FEBF7FFF7FFF7FFF7FFF7FFF7FFF7F87 +:202C4500BF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F +:202C6500FFFFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFAD +:202C8500FFFF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:202CA500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFF3E +:202CC500FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07FFFFFFFFFFFFFFFFFFFFFFFFFF06 +:202CE500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF +:202D0500FFFFFBFCFFFCFFFCFFFCFFFCFFFCFFFCFBFC0CFF37FF03FF827DC03F1FFFC03F82 +:202D25001FFF06FFF8FFFFFF00FF00FF8FFF04FBFCFF7CFF00FFC3FF02FD00FFFFFF00FFB9 +:202D4500FFFF08F7CFFFC03FFFFF00FF00FFFFFF00FF00FFFFFF00FFFFFF00FF01FEF9FFBB +:202D650008F707F8F0FF1FE0CCFF40BF00FFFFFF00FFFF3FDF3FFF1F7F8F7F873DC387F88F +:202D85003FC0FFFFFFFFFFFFFFFFFFFFFFFF7FFFFF00FFFFFFFFFEFFFFFEFBFCFFF0BCC363 +:202DA500FF00FF807F80FF00C03FE01F00FF3FFF00FFFF00FF00FF0000FF20DF00FFBFFFA0 +:202DC500807FFF0FF70FFF071FE33FC10FF0E1FE0FF0FFFFFFFFFFFFFFFFFFFF7FFFDF3F64 +:202DE500FF00FFFFFFFFFFFFFFFFFEFFFDFEE7F8FF00FFE0DFE0FFC0F08FF807C03F0FFF19 +:202E0500E01FFF00FF00FF0000FF10EF00FFF7FF08F7FF03FD03FF0107F80FF003FCF8FFC9 +:202E250003FCFFFFFFFFFFFFFFFFFF7FDF3F738FFF00FFFFFFFFFFFFFFFFFFFFFFFFF9FE0E +:202E4500FF00FFF8F7F8FFF0F8E7BCC3708FC33FF807C03F3FFFC03F4FFF08F700FFFEFFB6 +:202E650000FF00FFFFFF00FFFFFF00FF00FF7FFF807F40BFCFFF0CF3FCFF00FF00FFFFFF16 +:202E850000FFFFFFFFFF00FF02FDF3FFCFFF609F7FFFCFFF3FFF00FF00FFFFFFFFFF00FFF2 +:202EA500FFFFFFFFFFFF00FF00FFFFFFFFFF00FFFFFFC0FFF8FF01FE02FDFBFFF7FF10EF79 +:202EC5009FFFFF00807F00FF00FFFFFFFFFF00FFFFFFC03F07FF00FF00FFFFFFFFFF00FF5C +:202EE500FFFFFFFFFEFF00FF00FFFDFFFBFF04FBF7FF7FFFFFFF00FF00FFFFFFFFFF00FF76 +:202F0500FFFFF0FFFEFF00FF00FFFFFFFFFF00FFFFFF3FC002FD03FC02FDFCFFFDFF02FDD9 +:202F2500FDFFF00F00FF00FF00FFFFFFFFFF00FFFFFF3FFFFFFF00FF00FFFFFFFFFF00FF66 +:202F4500FFFFFBFFF9FF02FD00FFFEFFFEFF00FFFFFFFEFFFFFF00FF00FFFFFF7FFF807F13 +:202F65003FFF07F880FF00FF00FFFFFFFFFF00FFFFFFFC030CF306F901FEFEFFFFFF00FFA3 +:202F8500FFFF07FF3FFF00FF00FF7FFF3FFF609FCFFFFFFFFFFF00FF00FFFFFFFFFF00FF6E +:202FA500FFFFCFFFE7FF04FB01FEFFFFFFFF00FFFFFFFFFFFFFF00FF00FF3FFF9FFF18E78E +:202FC500F1FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFF18 +:202FE500FFFFFFFFFFFFFCFF06F9F3FFE7FFCFFF9FFFBFFF7FFFFFFF00FFFFFFFFFFFFFF61 +:20300500FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFC9 +:20302500FFFFE7FFEFFFCFFF20DF9FFFBFFF3FFF7FFFFFFFFFFFFFFF00FFFFFFFFFFFFFFE1 +:20304500FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFDFFFDFFFCFF02FDFDFFFDFFFDFF96 +:20306500FDFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFF6B +:20308500FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFBFFF9FFFDFFF10EFEFFFF7FFF7FF29 +:2030A500F3FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFF35 +:2030C500FFFFF7FFFBFFF9FF01FEFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF7FFFBFFFDFFFFB +:2030E500EFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFCFFFFFFFFFF00FFFFFFFFFFFFFFFC +:20310500FFFFFF00FFFFFFFFFFFFFFFFFFFF00FF02FFFF00FEFFFCFFF9FFF3FFE7FF30CFF1 +:2031250000FFFF007FFFFFFFFFFFFFFFFFFF00FF00FFFF00FFFFFFFFFFFFFFFFFFFF00FF24 +:2031450000FFFF00FFFFFFFFFFFFFFFFFFFF00FF00FFFF00FEFFFCFFFDFFF9FFFBFF0CF394 +:2031650008F7FF00FFFFFFFFFFFFFFFFFFFF00FF00FFFF00FFFFFFFFFFFFFFFFFFFF00FF64 +:203185000DFFFF00FFFFFFFFFFFFFFFFFFFF00FF00FFFF00FDFFFDFFFDFFFDFFFDFF03FC41 +:2031A50020FFFF00FFFFFFFFFFFFFFFFFFFF00FF00FFFF00FFFFFFFFFFFFFFFFFFFF00FF04 +:2031C50000FFFF00FFFFFFFFFFFFFFFFFFFF00FF00FFFF00FDFFFDFFFEFFFEFFFFFF00FF0A +:2031E50000FFFF00FFFFFFFFFFFFFFFF7FFFC03F00FFFF00FFFFFFFFFFFFFFFFFFFF00FF64 +:2032050000FFFF00FFFFFFFFFFFFFFFFFFFF00FF00FFFF00FBFFFDFFFEFFFFFFFFFF00FFCA +:2032250000FFFF00FFFFFFFFFFFF7FFF9FFF30CF10EFFF00FFFFFFFFFFFFFFFFFFFF00FF83 +:0232450000FF88 +:020000040002F8 +:0E09A900141204C55B000000070E6607A6646A +:020000040001F9 +:20522A006801000000000000000000000000000000000000000000000100010000000000F9 +:20524A0000006000F161F3E1E1C3C1E3C3E173E1E071830087C3CE878F868F86CE8783C742 +:20526A00E7C3000080000000000000000000800000800000000000000000000000000000FA +:20528A00000000000000000000000000000000000000000000000000000000000000000004 +:2052AA000000000000000000000000000000000000000000000000000000000000000000E4 +:2052CA000000000000000000000000000000000000000000000000000000000000000000C4 +:2052EA000000000000000000000000000000000000000000000000000000000000000000A4 +:20530A00000000000000000000000000000000000000000000000000000000000000000083 +:20532A00000000000000000000000000000000000000000000000000000000000000000063 +:20534A000E0100000000000000000000000019071FBF000000000000000000000000C0E096 +:20536A00E0F00000000000000000000000000F000F1F000000000000000000000000FF0017 +:20538A00FFFF3170783078307071F0616100FF00FFFFE1C3C1E3C1E3E7C387C3C300FF00E2 +:2053AA00FFFF8080C080C080008080000000FF00FFFF000000000000000000000000F80070 +:2053CA00F8FC000000000000000000000000000000000000000000000000000000000000CF +:2053EA000000000000000000000000000000000000000000000000000000000000000000A3 +:20540A00000000000000000000000000000000000000000000000000000000000000000082 +:20542A000000000000000000000000000000330F1F3F00000000000000000300C707F7E317 +:20544A0073F10000000000000A013BFDF9FCC488B0C0000000001E007EFFE7FFE7E367FF39 +:20546A00FF7E0000261E7E3F1B3FBD1B3B9F9F3F34380F0F070F07030783C383E3C3D7E3E0 +:20548A00FBF79EBC9C0E8E0F078F078ED78FFFCFACC030703070E0F0F0E0FC78F83CB0006C +:2054AA0000003F1F3F1F3F1F3E1F3E1F3E1F3E1F3E1FFFFFFFFFFFFFFF00000000000000FE +:2054CA000906FFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFF00000000000000C1 +:2054EA000403FFFFFFFFFFFFFF0000000000000000C0FEFCFEFCFEFCBE7C3E7C3D7E3F7F87 +:20550A003F7F00000000000000000000FE00FEFFFFFF00000000000000000000000080004A +:20552A00C08000000000000000000000000000000000000000000000000000000000000021 +:20554A00000000000000000000000000000000000000000000000000000000000000000041 +:20556A0000002E1C1C0E0F0F070F070E1F0F1C0F00003371B171F0E1F3E1FF79FD38A00053 +:20558A000000F0F0F8C6F6CEFEFECEF08000000000007C707078FCF818E0000000000000A5 +:2055AA0000003D78F87C600000000000000000000100EAF0800000000000000000000300FA +:2055CA009F73000000000000A06060C00C003CFCFEFC000000000000000000000000000051 +:2055EA0000003E1F3E1F3E1F3E1F3E1F3E1F3E1F3E1F06090A050502020100000000000091 +:20560A0000000000800000C000E028D014682A14150A130C0A11211222112110003000602E +:20562A0007C0408080001008A41804E8D008281090603F7F3F7F3F7C3E7C3E7C3E7C3E7C7A +:20564A003E7CFFFFFFFFFB0707030703070307030703E0C0E0C0C0E0C0E0C0E0C0E0C0E0F6 +:20566A00C0E000000000000000000000000000000000000000000000000000000000000080 +:20568A00000000000000000000000000000000000000000000000000000000000000000000 +:2056AA000000000000000000000000000000000000000000000000000000010003010103D7 +:2056CA000103000000000000BA7CFCFEE6CEC4808080000018063E3F1F3F1D1B391F3F1FAD +:2056EA001B3C070F070F07030783C383C1C3C1E37FF3F1FB70998001E1E0F1E08081E1C1FE +:20570A00C0E08CC0C8F0F8F0D1E6D7EEFEFFCEF000000000000000000000000000000000BC +:20572A0000003E1F3E1F3E1F3E1F3E1F3E1F3E1F3E1F0000000000000000020105020A045F +:20574A0004090A0507020907150A0AF1A301050280061AE5EC98BA042D123649DB2425DAC2 +:20576A00026D408000000000000080004080A040D0203E7C3E7C3E7C3E7C3E7C3E7C3E7CCA +:20578A003E7C07030703070307030703070307030703C0E0C0E0C0E0C0E0C0E0C0E0C0E095 +:2057AA00C0E00000000000000000000000000000000000000000000000000000000000003F +:2057CA000000000000000000000000000000000000000000000000000000000000000000BF +:2057EA00000000000000000000000000000000000000030101010100000000000000000098 +:20580A000000C280FAC7FFFE927C00000000000000007C38F87C0C700000000000000000CC +:20582A000000F5FA30C0000000000000000000000000C000000000000000000000000000BF +:20584A0000000000000000000000000000000000000000000000000000000000000000003E +:20586A0000003E1F3E1F3E1F3E1F3E1F3E1F3E1F3E1F0D0A020C0C00000001000100000003 +:20588A00000004C204625224A04CE098B04000000000093616090B04050202010000000091 +:2058AA00000008D084686488D0086890B040000000003E7C3C7F3F7F3F7F3F7F3E7F3E7C48 +:2058CA003E7C070307FFFFFFFFFFFFFF01FE00000000C0E0C0E0E0C080C00080000000005B +:2058EA0000000000000000000000000000000000000000000000000000000000000000009E +:20590A0000000000000000000000000000000000000000000000000000000000000000007D +:20592A0000000000000000000000000000000000000000000000000000000000000000005D +:20594A0000000000000000000000000000000000000000000000000000000000000000003D +:20596A0000000000000000000000000000000000000000000000000000000000000000001D +:20598A000000000000000000000000000000000000000000000000000000000000000000FD +:2059AA0000003E1F3F1F1F1F1F0F070F03070201000000008000E080FFFFFFFFFFFFFFFFBB +:2059CA00F708000000000000FFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFFCF +:2059EA00FF00000000000300FFFFFFFFFFFFFFFFFF003E7CFE7CF8FCFCF8F0F8E0F0A0C070 +:205A0A00800000000000000000000000000000000000000000000F002F1F371838103910BF +:205A2A003B1100000000FF00FFFFFF000000FF00FFFF00000000FF00FFFFFF000000FF001C +:205A4A00FFFF00000000FF00FFFFFF000000FF00FFFF00000000FF00FFFFFF000000FF004A +:205A6A00FFFF00000000F800FAFCF60C0E04CE04EEC4000000000000000000000000000098 +:205A8A000000000000000000000000000000000000000000000000000000000000000000FC +:205AAA000000000000000000000000000000000000000000000000000000000000000000DC +:205ACA000000000000000000000000000000000000000000000000000000000000000000BC +:205AEA0000000000000000000000000000000000000000000000000000000000000000009C +:205B0A0000000000000000000000000000000000000000000000000000000000000000007B +:205B2A0000000000000000000000000000000000000000000000000000000000000000005B +:205B4A000000000000000000000000000503030701073B113B113B113900A040E0C0E0C0E4 +:205B6A00E0C0FF80008000808000000F070F060F060EFF0000000000000000FDFCFD3DF804 +:205B8A003078FF0000000000000000FFFFFF71FFF071FF00000000000000801FCFDFD7EF74 +:205BAA00CFE7EEC46EC46EC4CE008403CF87EFCFFFFF000000000000000000E0E0E0A0C0A8 +:205BCA00C0800000000000000000000000000000000000000000000000000000000000007B +:205BEA0000000000000000000000000000000000000000000000000000000000000000009B +:205C0A0000000000000000000000000000000000000000000000000000000000000000007A +:205C2A0000000000000000000000000000000000000000000000000000000000000000005A +:205C4A0000000000000000000000000000000000000000000000000000000000000000003A +:205C6A0000000000000000000000000000000000000000000000000000000000000000001A +:205C8A00000001010101010101010503030704030000EEC1E7CFE8C7E0C0C0F0F0F000F0A5 +:205CAA002811E000C0E000E00F0E070F07070201008070F07CF83C1C3C1C3DFCFCF9D1E01A +:205CCA000000FA71FF7FFF7FFE7074F8F8FC04F80000CFE7EFC74F870F07170F0F1F100FBE +:205CEA0000007FFF7B7B333311034B87CF8740870AC4C080C080C080C080C0E0E0E000E0AF +:205D0A00000000000000000000000000000000000000000000000000000000000000000079 +:205D2A00000000000000000000000000000000000000000000000000000000000000000059 +:205D4A00000000000000000000000000000000000000000000000000000000000000000039 +:205D6A00000000000000000000000000000000000000000000000000000000000000000019 +:205D8A000000000000000000000000000000000000000000000000000000000000000000F9 +:205DAA000000000000000000000000000000000000000000000000000000000000000000D9 +:205DCA000000000000000000000000000000000000003B113B113B113910381037183F1F97 +:205DEA00373800807F80FFFFFF000000FF00FFFFFF000000FF00FFFFFF000000FF00FFFFB9 +:205E0A00FF000000FF00FFFFFF000000FF00FFFFFF000000FF00FFFFFF000000FF00FFFF88 +:205E2A00FF006EC4EEC4CEC4CE040E04F60CFEFCF60E0000000000000000000000000000FF +:205E4A00000000000000000000000000000000000000000000000000000000000000000038 +:205E6A00000000000000000000000000000000000000000000000000000000000000000018 +:205E8A000000000000000000000000000000000000000000000000000000000000000000F8 +:205EAA000000000000000000000000000000000000000000000000000000000000000000D8 +:205ECA000000000000000000000000000000000000000000000000000000000000000000B8 +:205EEA00000000000000000000000000000000000000000000000000000000000000000098 +:205F0A0000000000000000000000010000010301010360307060C060E0C080C0C08000804D +:205F2A00800000000000000000000F000F07070000000000000000000000FF00FFFFFF00AF +:205F4A0000000000000000000000FF00FFFFFF0000000000000000000000F800F0F8F80063 +:205F6A000000030607030103030100010100000000000000000080008080C08080C060C0DA +:205F8A00C060000000000000000000000000000000000000000000000000000000000000D7 +:205FAA000000000000000000000000000000000000000000000000000000000000000000D7 +:205FCA000000000000000000000000000000000000000000000000000000000000000000B7 +:205FEA00000000000000000000000000000000000000000000000000000000000000000097 +:20600A00000000000000000000000000000000000000000000000000000000000000000076 +:20602A00000000000000000000000000000000000000000000000000000000000000000056 +:20604A000000060303060C060E07070300000000000000000000000000FFFFFF00000000F6 +:20606A00000000000000000000FFFFFF00000000000000000000000000FFFFFF000000001C +:20608A00000000000000000000FFFFFF00000000000000000000000000FFFFFF00000000FC +:2060AA00000000000000000000FFFFFF00000000000030606030183038F0D0E00000000099 +:2060CA000000000000000000000000000000000000000000000000000000000000000000B6 +:2060EA00000000000000000000000000000000000000000000000000000000000000000096 +:20610A00000000000000000000000000000000000000000000000000000000000000000075 +:20612A000000000000000000000000000000000000000000000000000000000000001E0037 +:20614A000F1F000000000000000000000000000094E0000000000000000000000000000093 +:20616A00000000000000000000000000000000000000000000000000000000000000000015 +:20618A000000000000000000000000000000000000000000000000000000000000000000F5 +:2061AA000000000000000000000000000000000000000000000000000000000000000000D5 +:2061CA000000000000000000000000000000000000000000000000000000000000000000B5 +:2061EA00000000000000000000000000000000000000000000000000000000000000000095 +:20620A0000000000000000000000000000000001010300000000000000000000000000FF70 +:20622A0080FF00000000000000000000000000FF01FF000000000000000000000000800056 +:20624A000080000000000000000000000000000000000000000000000000000000000000B4 +:20626A000000000000000000000000000000000000001F0F0C0E1E0F1F0F2F1C3C3E0E3E60 +:20628A000000F7EF6F67830706878F070F070F1E0F1F30C0F8F159393D18B9F8E8F1F0617F +:2062AA00737900007080FCFECEFEECC6F8F0D0F08CC000000000C00079FEFF7F6773F7788E +:2062CA00F87C00000000000000008000800000000000000000000000000000000000000040 +:2062EA00000000000000000000000000000000000000000000000000000000000000000094 +:20630A00000000000000000000000000000000000000000000000000000000000000000073 +:20632A00000000000000000000000000000000000000000000000000000000000000000053 +:20634A00000006030C06060C0C18301860303060E040A0C0C060702018303018180C0E0484 +:20636A00030601000000000000000000000000000000C08060C0C060603038100C18180C69 +:20638A000C06000000000000000000000000000000000000000000000000000000000000E1 +:2063AA000000000000000000000000000000000000000000211E3F7F6DF3C1E3C0E0C0E092 +:2063CA006FF00300000087002F9F39BF387060706070377B02010000C480CFE76BE7F36761 +:2063EA00F667FEFC7CFD1C01000020C0F0F9DD390D1CFC60EAF7FEFF330E00006080F8FE4D +:20640A00FEFE00000000000000000000000000000000000000000000000000000000000076 +:20642A00000000000000000000000000000000000000000000000000000000000000000052 +:20644A0000000000000000000000000000000000000000000000000000000100000103012C +:20646A000603000000000000E040F0E0E0B0B810041801000201010307020C06060C0C184C +:20648A00381083C1018387020C06100D0C19391160310683C38161C03060E03038900C9830 +:2064AA00108C00000080C08060C0C060603018300C18070201030301010000000000000028 +:2064CA00000000008000008080C060C03060603038100000000000000000000000000000EA +:2064EA00000000000000000003000307060F1C0E1C0C3F7F2D1E0000C000E0F039F03830F4 +:20650A0030003870393F0F1F07008000E0F878F8DCF866E7CFE69ECF0F1F030000000C3074 +:20652A007E3C0D1C181DDC39F3F933C3000300003800EEC6F8F0F8F08CC0EEFCFCFC180439 +:20654A00000000000000000000000000000000000000000000000000000000000000000031 +:20656A00000000000000000000000000000000000000000000000000000000000000000011 +:20658A0000000000000000000000000000000000000003060E04100C0C193B11003373267D +:2065AA002C66180CA64C40E6B6E319B331191D08050C60303060E14083C101830782CC863A +:2065CA00D88C316060C1C081008180010100000101018C06078201830381810080000080B0 +:2065EA000080180C0E048306018383C1E1403060603000000000000080000080C08060C0E9 +:20660A0030600C18060C0C060702010300010100000000000000000000008000808080C0C9 +:20662A00E0401E0C1D0E0F070503000000000000000000012301F7E3F7EF0B0700000000C6 +:20664A000000C8DCFCFCBEFC1C8E8E9F120F000000003C1E3E1F1B3F333B7239FC784C38C0 +:20666A0000003C7DF9FDF0F878B07930B170F3F9BB7B30C0FCFEEEFFE3C7E6FFFFFEFCC046 +:20668A00E0E000000000000000000000000000000000000000000000000000000000000030 +:2066AA000000000000000000000000000000000000000000000000000000000000000000D0 +:2066CA000000000000000000010001030702020606030E64446C066CBD66EFF3DF38140FBE +:2066EA00CB070E040E040F04130C1FF91EE3ED1EE5FB8CD8B8D0F0FFD0BF3890E03050E0F2 +:20670A00E0800001010000FF00FF0000000000002F1F0080800000FF00FF000000000000C3 +:20672A00FFFF30180C180CFF00FF000000000000FFFF6030381018FF00FF000000000000EF +:20674A00FFFF0000000000FF07FF060300030603FCFE3060183010F800F800000000000045 +:20676A0000000000000000000000000000000000000000000000000000000000000000000F +:20678A000000000000000000000000000000000000000000000000000000000000000000EF +:2067AA0000000300000000000000000000000000000000E0000000000000000000000000EC +:2067CA000000000000000000000000000000000000000000000000000000000000000000AF +:2067EA0000000000000000000000000000000000000000000000000000000000000000008F +:20680A00000002010000000103010103030100010000CAFCE870F1E0DD33351ED438F0E02F +:20682A000000140F54396CF16F9F0601000000000000E8F0F0981C88E098F8F06000000068 +:20684A0000001F30702060301738170F000000000000FF0000000000FF00FFFF000000004E +:20686A000000FF0000000000FF00FFFF000000000000FF0000000000800080000000000013 +:20688A000000FC0000000000000000000000000000000000000000000000000000000000F2 +:0268AA000000EC +:020000040002F8 +:0E09B7001412052A52000000070E6607A664FF +:020000040001F9 +:20E77600010101010101010101010101010101010101010101010101010101010101010163 +:20E79600010101010101010101010101010101010101010101010101010101010101010143 +:20E7B600010101010101010101010101010101010101010101010101010101010101010123 +:20E7D600010101010101010101010101010101010101010101010101010101010101010103 +:20E7F6000101010101010101010101010101010101010101010101010101010101010101E3 +:20E816000101010101010101010101010101010101010101010101010101010101010101C2 +:20E836000101010101010101010101010101010101010101010101010101010101010101A2 +:20E85600010101010101010101010101010101010101010101010101010101010101010182 +:20E87600010101010101010101010101010101010101010101010101010101010101010162 +:20E89600010101010101010101010101010101010101010101010101010101010101010142 +:20E8B600010101010101010101010101010101010101010101010101010101010101010122 +:08E8D600010101010101010132 +:2068AC00680100000000000000000000000000000000000000000000000000000000000063 +:2068CC000000000000000000000000000000000000000000000000000000000000000000AC +:2068EC0000000000000000000000000000000000000000000000000000000000000000008C +:20690C0000000000000000000000000000000000000000000000000000000000000000006B +:20692C0000000000000000000000000000000000030100000000000000000000160FFF7FA4 +:20694C00FFFF000000000000000000004080E0F0F8FC0000000000000000000000000000A9 +:20696C0000000000000000000000000000000000000000000000000000000000000000000B +:20698C000000000000000000000000000000000000000000000000000000000000000000EB +:2069AC000000000000000000000000000000000000000000000000000000000000000000CB +:2069CC000000000000000000000000000000000000000000000000000000000000000000AB +:2069EC0000000000000000000000000000000000000000000000000000000000000000008B +:206A0C0000000000000000000000000000000000000000000000000000000000000000006A +:206A2C0000000000000000000000000000000000000000000000000000000000000000004A +:206A4C0000000000000000000000000000000000000000000000000000000000000000002A +:206A6C00000007030F071F0F0F1F3F1F1F3F3F3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +:206A8C00FFFFFCFEFEFFFFFFFFFFFFFFFFFFFFFFFFFF000000000080808080C0C0C0E0C021 +:206AAC00E0C00000000000000000000000000000000000000000000000000000000000002A +:206ACC000000000000000000000000000000000000000000000000000000000000000000AA +:206AEC0000000000000000000000000000000000000000000000000000000000000000008A +:206B0C00000000000000000000000000000000000000000000000000000000000000000069 +:206B2C00000000000000000000000000000000000000000000000000000000000000000049 +:206B4C00000000000000000000000000000000000000000000000000000000000000000029 +:206B6C00000000000000000000000000000000000000000000000000000000000000000009 +:206B8C000000000000000000000000000000000000000000000000000000000000000000E9 +:206BAC0000003F3F3F3F3F3F1F3F3F1F0F1F1F0F0F07FFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +:206BCC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0C0E0C0E0C0C0C080C080C0C0E03B +:206BEC00E0F0000000000000000000000000000000000000000000000000000000000000B9 +:206C0C00000000000000000000000000000000000000000000000000000000000000000068 +:206C2C00000000000000000000000000000000000000000000000000000000000000000048 +:206C4C00000000000000000000000000000000000000000000000000000000000000000028 +:206C6C00000000000000000000000000000000000000000000000000000000000000000008 +:206C8C000000000000000000000000000000000000000000000000000000000000000000E8 +:206CAC000000000000000000000000000000000000000000000000000000000000000000C8 +:206CCC000000000000000000000000000000000000000000000000000000000000000000A8 +:206CEC00000003070F070F0F1F0F1F1F3F1F3F3F3F7FFFFFFFFFFFFFF8FFF8F0E0F0E0E0DB +:206D0C00C0E0FFFFFFFFFFFFFFFF7FFFFF7F3F7F7F3FF0F8F8FCFEFEFFFFFFFFFFFFFFFF87 +:206D2C00FFFF00000000000000008080E0C0F0E0F8F00000000000000000000000000000F1 +:206D4C00000000000000000000000000000000000000000000000000000000000000000027 +:206D6C00000000000000000000000000000000000000000000000000000000000000000007 +:206D8C000000000000000000000000000000000000000000000000000000000000000000E7 +:206DAC000000000000000000000000000000000000000000000000000000000000000000C7 +:206DCC000000000000000000000000000000000000000000000000000000000000000000A7 +:206DEC00000000000000000000000000000000000000000000000000000000000000000087 +:206E0C00000000000000000000000000000000000000000000000100000103010303070350 +:206E2C000707FF7F7FFFFFFFFFFFFFFFFFFEFCFEFEFCC0C0C0808080800000000000000011 +:206E4C0000001F3F3F1F1F0F0F0F0F07070707030103FFFFFFFFFFFFFFFFFDFFFEFDFCFE03 +:206E6C00FFFEFCF8FCFEFEFFFFFFFFFFFFFFFF7F7F3F000000000000008080C0E0E0F0F088 +:206E8C00F8F8000000000000000000000000000000000000000000000000000000000000F6 +:206EAC000000000000000000000000000000000000000000000000000000000000000000C6 +:206ECC000000000000000000000000000000000000000000000000000000000000000000A6 +:206EEC00000000000000000000000000000000000000000000000000000000000000000086 +:206F0C00000000000000000000000000000000000000000000000000000000000000000065 +:206F2C00000000000000000000000000000000000000000000000000000000000000000045 +:206F4C000000000000000000000000000000000000000F070F0F0F1F3F1F1F3F7F3F3F7F8B +:206F6C00FF7FF8FCF8F8F0F8F0F0F0E0E0E0E0C0C0C000000000000000000000000000002B +:206F8C00000003010001010000000000000000000000FFFFFFFFFFFF7FFFFF7F7F3F3F3FAD +:206FAC003F1F3F1F9F0F8F8787C3C3C1C0E0E0E0E0F0FEFCFFFEFFFFFFFFFFFFFFFF3F7F9A +:206FCC001F3F000000008700BFFFFFFFFFFFFFFFFFFF000000008000E0F0F8FCFEFEFFFFCC +:206FEC00FFFF00000000000000000000000080008080000000000000000000000000000007 +:20700C00000000000000000000000000000000000000000000000000000000000000000064 +:20702C00000000000000000000000000000000000000000000000000000000000000000044 +:20704C00000000000000000000000000000000000000000000000000000000000000000024 +:20706C00000000000000000000000000000000000000000000000000000000000000000004 +:20708C0000000000010001010301030303070F07070FFFFFFFFFFFFFFEFFFEFEFCFEFCFCBC +:2070AC00FCF8C0800080800000000000000000000000000000000000000000000000000090 +:2070CC000000000000000000000000000000000000001F1F1F0F0F0F0F07030707030103EC +:2070EC000301F8F0F0F8FCF8FCFCFEFCFEFEFEFFFFFF0F1F1F0F1F1F3F1F3F1F3F1F3F1FC1 +:20710C003F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +:20712C00FFFF80C0C0C0C0E0E0E0E0E0E0E0E0E0E0E0000000000000000000000000000025 +:20714C00000000000000000000000000000000000000000000000000000000000000000023 +:20716C00000000000000000000000000000000000000000000000000000000000000000003 +:20718C000000000000000000000000000000000000000000000000000000000000000000E3 +:2071AC000000000000000000000000000000000000000000000000000000000000000000C3 +:2071CC0000001F0F0F1F3F1F3F3F7F3F7F7FFF7FFFFFF8F8F8F0F0F0F0E0C0E0E0C080C02B +:2071EC00808000000000000000000000000000000000000000000000000000000000000083 +:20720C00000000000000000000000000000000000000010000000000000000000000000061 +:20722C000000FFFFFFFFFF7F7F7F7F3F3F3F3F1F0F1F1F9F8F9F9FCFE7CFC7E7F3E3F0F18D +:20724C00F8F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFEFFFEFCDD +:20726C00F0F8C0E0E0C0C0C0C080008000000000000000000000000000000000000000009A +:20728C000000000000000000000000000000000000000000000000000000000000000000E2 +:2072AC000000000000000000000000000000000000000000000000000000000000000000C2 +:2072CC000000000000000000000000000000000000000000000000000000000000000000A2 +:2072EC00000000000000000000000000000000000000000103010103070303070F070F0F31 +:20730C001F0FFFFFFFFFFFFEFEFEFEFCFCFCFCF8F0F80080000000000000000000000000F0 +:20732C00000000000000000000000000000000000000000000000000000000000000000041 +:20734C00000000000000000000000000000000000000000000000000000000000000000021 +:20736C0000001F0F070F0F0703070303030101010100F8F8F8FCFCFCFCFEFEFEFEFFFFFFC3 +:20738C00FFFF3F1F3F1F3F1F3F1F3F1F3F1FBF1F3F9FE0E0E0E0E0E0E0E0E0E0E0E0E0E0B3 +:2073AC00E0E000000000000000000000000000000000000000000000000000000000000001 +:2073CC000000000000000000000000000000000000000000000000000000000000000000A1 +:2073EC00000000000000000000000000000000000000000000000000000000000000000081 +:20740C00000000000000000000000000000000000000000000000000000000000000000060 +:20742C000000000000000000000000000000010000011F1F3F1F3F3F3F7FFF7F7FFFFFFF6C +:20744C00FFFFF8F0E0F0E0E0C0E0C0C0C080808080000000000000000000000000000000CA +:20746C00000000000000000000000000000000000000000000000000000000000000000000 +:20748C000000000000000000000000000000000000000000000000000000000000000000E0 +:2074AC00000000000000000000000000000000000000FFFFFF7F3F7F7F3F1F3F3F1F0F1FDE +:2074CC000F0FFF9FFFDFDFFFFFFFFFFFFFFFFFFFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0F2 +:2074EC00E0E0000000000000000000000000000000000000000000000000000000000000C0 +:20750C0000000000000000000000000000000000000000000000000000000000000000005F +:20752C0000000000000000000000000000000000000000000000000000000000000000003F +:20754C000000000000000000000000000000000000000000000107030F071F0F1F1F1F3F34 +:20756C003F3F3F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFCFEFCFEFFFEFFFFFFFFE9 +:20758C00FFFF0000000000000000000000000080FFFF000000000000000000000000000063 +:2075AC00FFFF0000010001030707070F1F0F1F1FFFFF5F3FFFFFFFFFFFFFFFFFFFFFFFFF9C +:2075CC00FFFFE0C0F0F8FCFCFFFEFFFFFFFFFFFFFFFF000000000000000000000080C0806C +:2075EC00FFFF0000000000000000000000000000FFFF0F070707070307030707070F1F0FF9 +:20760C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E0FCF8FCFEFEFFFFFFFFFFFFFFBB +:20762C00FFFF00000000000000000080C080C0C0E0C0000000000000000000000000000060 +:20764C0000000000000000000000000000000000000000000000000000000000000000001E +:20766C000000000000000000000000000000000000000000000000000000000000000000FE +:20768C000000000000000000000000000000000000007F3F3F7F3F7F3F7F3F7F7F3F3F3FEC +:2076AC001F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +:2076CC00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0080FFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:2076EC000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF3F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +:20770C00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +:20772C00C080FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +:20774C001F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +:20776C00FFFFC0E0E0E0E0E0E0E0E0E0C0E0E0C0C0C000000000000000000000000000009F +:20778C000000000000000000000000000000000000000000000000000000000000000000DD +:2077AC000000000000000000000000000000000000000000000000000000000000000000BD +:2077CC000000000000000000000000000000000000003F1F1F0F0F070703000100000000F0 +:2077EC000000FFFFFFFFFFFFFFFFFFFF3F7F00000000FFFFFFFEFCFEFCF8E0F080C00000D0 +:20780C0000000000000000000000000000000000000000000000000000000000000000005C +:20782C0000001F0F070F070701030100000000000000FFFFFFFFFFFFFFFFFFFF5F3F000051 +:20784C000000FFFFFFFFFFFEFEFCF0F8E0C0000000008080000000000000000000000000A1 +:20786C00000000000000000000000000000000000000070F0F0707030301000000000000C2 +:20788C000000FFFFFFFFFFFFFFFF7FFF3F1F00000000FFFFFFFFFFFFFCFEFCF8D0E0000070 +:2078AC000000C08000800000000000000000000000000000000000000000000000000000FC +:2078CC0000000000000000000000000000000000000000000000000000000000000000009C +:2078EC0000000000000000000000000000000000000000000000000000000000000000007C +:20790C0000000000000000000000000000000000000000000000000000000000000000005B +:20792C0000000000000000000000000000000000000000000000000000000000000000003B +:20794C0000000000000000000000000000000000000000000000000000000000000000001B +:20796C000000000000000000000000000000000000000000000000000000000000000000FB +:20798C000000000000000000000000000000000000000000000000000000000000000000DB +:2079AC000000000000000000000000000000000000000000000000000000000000000000BB +:2079CC0000000000000000000000000000000000000000000000000000000000000000009B +:2079EC0000000000000000000000000000000000000000000000000000000000000000007B +:207A0C0000000000000000000000000000000000000000000000000000000000000000005A +:207A2C0000000000000000000000000001030103010300000000000000000000FEFCFEFC3A +:207A4C00E0C0000000000000000000003F1F7F3F707800000000000000000000C0E0F0F0F6 +:207A6C00F870000000000000000000001F0F1F3F7C3800000000000000000000F0E0F0F89A +:207A8C0078380000381C381C381C781CFF7FFF7F381C0000000000000000000080C080C0CA +:207AAC0000000000000000000000000003030303000000000000000000000000F8FCFEFEBE +:207ACC00060F0000000000000000000000010103070300000000000000000000FEFEFEFE7E +:207AEC00C080000000000000000000000F070F1F1E1C00000000000000000000F0F0F0F0FC +:207B0C000000000000000000000000007F3FFF7FF0E100000000000000000000C080C1C08B +:207B2C00C0E100000000000000000000FF7FFFFFC0E00000000000000000000007030F075C +:207B4C000E0700000000000000000000FCF8FCF8000000000000000000000000000000001C +:207B6C0000000103010301030103010301030103010380C0C080C080C080C080C080C08019 +:207B8C00C080F070E070E070E070E070E070E070E070703878387838783878387838783841 +:207BAC007838703878307830783078307830783078303C183C183C183C183C183C183C187D +:207BCC003C18381C381C381C381C381C381C381C381C0000000000000000000000000000A5 +:207BEC0000000000000000000103030707070E070E070F070707FF07FFFFFFFF8707070771 +:207C0C0007070703030703070307030703070307030780008000800080008000800080007A +:207C2C008000381C3C183C183C183C183C183C183C18010001000100010001000100010011 +:207C4C000100C0E0C0E0C0E0FFFFFFFFE0FFC0E0C0E0E0E1E1E1E0E1E1E0E0E000E0000077 +:207C6C000000C0C0C0C0E0C0FCFE7FFF370F07030703070E070E060F0F07030701808080A6 +:207C8C008080000000000000E0F0FCF89C7C3C1C1C1C00000000000000000000000000006C +:207CAC00000001030103010301030100000000000000C080C080C080C080000000000000A7 +:207CCC000000F07070787F3F3F1F00000000000000007038F870F0F0C0E0000000000000A4 +:207CEC00000070387C381F3F0F1F00000000000000003C187838F0F8F0E0000000000000D4 +:207D0C000000381C3C1C1F1F1F0F03000000000000000000000080C080C0000000000000BC +:207D2C0000000E070F0707070303000000000000000007070F07FFFFFFFF200000000000B8 +:207D4C0000000703070381C380C100000000000000008000C080FEFEFEFE1C0000000000AA +:207D6C000000381C3E1C0F1F0F07000000000000000001000000F0F0F0F0E0000000000064 +:207D8C000000C0E0F0E0FF7F7F3F070000000000000000000000C0C1C0C1800000000000A2 +:207DAC00000007030703FFFFFFFEE000000000000000808000808F070F0707000000000095 +:207DCC0000001C1C3C1CFCF8F8F0000000000000000000000000000000000000000000002B +:207DEC00000000000000000000000000000000000000000000000000000000000000000077 +:207E0C00000000000000000000000000000000000000000000000000000000000000000056 +:207E2C00000000000000000000000000000000000000000000000000000000000000000036 +:207E4C00000000000000000000000000000000000000000000000000000000000000000016 +:207E6C000000000000000000000000000000000000000000000000000000000000000000F6 +:207E8C000000000000000000000000000000000000000000000000000000000000000000D6 +:207EAC000000000000000000000000000000000000000000000000000000000000000000B6 +:207ECC00000000000000000000000000000000000000000000000000000000000000000096 +:207EEC00000000000000000000000000000000000000000000000000000000000000000076 +:207F0C00000000000000000000000000000000000000000000000000000000000000000055 +:027F2C00000053 +:020000040002F8 +:0E09C500141205AC68000000070E6607766786 +:020000040001F9 +:10E8DE0000003E3EC1C1CE8ECC84C484F8F8000048 +:20324700000000000000000000000000000000000000000000000000000000000000000067 +:20326700000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F57 +:20328700202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F37 +:2032A700404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F17 +:2032C700605F0C61626364653E666768695F6A5F5F6B6C6D026E6F7071726773745F6A75C8 +:2032E7005F767778797A7B7C7D7E7F80815F82838485868788898A8B8C8D848E5F5F5F8F27 +:20330700909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A658A7A8A9AAABACADAE0D +:20332700AFB0B1B2B3B4B5B6B7B8B9BA9C9D9E9FBBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CA72 +:203347000000000000000000000000000000000000004040404040404040000040400000E6 +:2033670000006C6C242448480000000000000000000024247E7E242424247E7E242400007E +:203387001010383854545050383814145454383800000000242408081010242400000000DE +:2033A700000030304848505020205454484834340000181808081010000000000000000036 +:2033C7000000080810101010101010100808000000001010080808080808080810100000C6 +:2033E7000000000010105454383854541010000000000000101010107C7C1010101000004E +:20340700000000000000000060602020404000000000000000007C7C00000000000000002D +:20342700000000000000000000000000404000000000020204040808101020204040000009 +:2034470000003C3C626252524A4A46463C3C00000000181828280808080808083C3C0000C5 +:2034670000003C3C424202023C3C40407E7E000000007C7C02020C0C020202027E7E000039 +:2034870000004040404048487E7E08080808000000007E7E40407C7C020202027C7C000005 +:2034A70000003C3C40407C7C424242423C3C000000007E7E0202040408081010202000001D +:2034C70000003C3C42423C3C424242423C3C000000003C3C424242423E3E02023C3C000079 +:2034E700000018181818000000001818181800000000181818180000181818180808101015 +:20350700000000000C0C3030404030300C0C00000000000000007C7C00007C7C0000000044 +:203527000000000060601818040418186060000000003030484808083030000020200000FC +:2035470000001C1C22224D4D555555552E2E000000003C3C424242427E7E4242424200001A +:2035670000007C7C42427C7C424242427C7C000000003C3C42424040404042423C3C0000D8 +:2035870000007C7C42424242424242427C7C000000007E7E40407C7C404040407E7E0000B4 +:2035A70000007E7E404040407C7C40404040000000003C3C424240404E4E42423E3E0000F8 +:2035C70000004242424242427E7E42424242000000007C7C10101010101010107C7C0000E4 +:2035E70000007C7C10101010101010106060000000004444484850507070484844440000DC +:203607000000404040404040404040407E7E00000000424266665A5A424242424242000097 +:2036270000004242626252524A4A46464242000000003C3C42424242424242423C3C0000F3 +:2036470000007C7C424242427C7C40404040000000003C3C424242424A4A44443A3A00005B +:2036670000007C7C424242427C7C42424242000000003E3E40403C3C020242423C3C0000CF +:2036870000007C7C1010101010101010101000000000424242424242424242423C3C00007F +:2036A7000000444444444444282828281010000000004242424242425A5A6666424200001B +:2036C700000042422424181818182424424200000000444428281010101010101010000093 +:2036E70000007C7C04040808101020207C7C0000000018181010101010101010181800007B +:20370700000040402020101008080404020200000000181808080808080808081818000006 +:20372700000010102828000000000000000000000000000000000000000000003C3C00009A +:2037470000002020101000000000000000000000000000003C3C444444444C4C343400007A +:2037670000004040787844444444444478780000000000003C3C4040404040403C3C0000DA +:20378700000004043C3C4444444444443C3C000000000000383844447C7C40403C3C0000AA +:2037A70000003838404040407878404040400000000000003838444444443C3C04047878B2 +:2037C7000000404078784444444444444444000000001010000010101010101010100000B2 +:2037E700000008080000080808080808080830300000404044444848707048484444000082 +:2038070000001010101010101010101010100000000000006C6C54544444444444440000C9 +:203827000000000058586464444444444444000000000000383844444444444438380000F9 +:2038470000000000787844444444444478784040000000003C3C4444444444443C3C0404D9 +:2038670000000000585864644040404040400000000000003C3C40403838040478780000E9 +:2038870000004040404078784040404038380000000000004444444444444C4C3434000029 +:2038A700000000004444444428282828101000000000000044444444444454546C6C000019 +:2038C700000000004444282810102828444400000000000044444444444428281010606049 +:2038E700000000007C7C0808101020207C7C00000000080810101010202010101010080881 +:20390700101010101010101010101010101010100000101008080808040408080808101018 +:20392700000000000000000032324C4C000000005555AAAA5555AAAA5555AAAA5555AAAA8C +:2039470000003838404070707070404038380000000000000C0C1010383810106060000038 +:2039670000000000000000006C6C24244848000000000000000000000000000054540000E8 +:20398700000000002020707020202020000000000000000020207070202070702020000000 +:2039A700000000004848101020204A4A00000000282810103C3C40403838040478780000AC +:2039C7000000000008081010202010100808000000003E3E48484E4E484848483E3E0000FC +:2039E700282810107C7C0808101020207C7C000000000606040402020000000000000000D8 +:203A0700000060602020404000000000000000000000363624241212000000000000000047 +:203A270000000000000018183C3C3C3C1818000000000000000000003838000000000000BF +:203A470000000000000000007C7C00000000000000000000141428280000000000000000EF +:203A6700000000007A7A2E2E2A2A00000000000000000000202010100808101020200000CB +:203A87000000000000003C3C4A4A4C4C3E3E00000000282800004444282810101010101077 +:203AA70000004040000040404040404040400000000010103C3C5050505050503C3C10106F +:203AC7000000383844444040F0F040407C7C000000000000444438382828383844440000CF +:203AE7004444282810107C7C10107C7C1010000010101010101000000000101010101010D7 +:203B07001C1C20207878444438380808707000000000242400000000000000000000000006 +:203B27003C3C42429999A1A1A1A1999942423C3C383848485858686800000000000000001E +:203B47000000000014142828505028281414000000000000000000003C3C0404000000004E +:203B67003C3C4242B9B9A5A5B9B9A5A542423C3C00000000000078780000000000000000DE +:203B870000003030484848483030000000000000000000001010383810100000383800001E +:203BA70030304848101020207878000000000000707008083838080870700000000000006E +:203BC70004040808000000000000000000000000000040404848484848487474404000002E +:203BE70000003A3A7A7A7A7A3A3A0A0A0A0A00000000000000001818181800000000000066 +:203C0700000000000000000000000808040408080000606020202020707000000000000055 +:203C270000000000282814140A0A1414282800000000101000003030404048483030000089 +:203C47002020101000003C3C42427E7E424200000404080800003C3C42427E7E42420000ED +:203C67001818242400003C3C42427E7E424200001414282800003C3C42427E7E4242000055 +:203C87000000242400003C3C42427E7E424200001818181800003C3C42427E7E424200007D +:203CA70000001E1E181828283E3E48484E4E000000003C3C42424040404042423C3C080891 +:203CC7002020101000007E7E40407C7C40407E7E0404080800007E7E40407C7C40407E7E85 +:203CE7001414282800007E7E40407C7C40407E7E0000242400007E7E40407C7C40407E7E1D +:203D07002020101000001010101010101010101008081010000010101010101010101010CC +:203D270010102828000010101010101010101010000028280000101010101010101010107C +:203D470000007C7C42424242F2F242427C7C0000141428280000626252524A4A46460000FC +:203D67002020101000003C3C424242423C3C00000404080800003C3C424242423C3C0000D4 +:203D87001818242400003C3C424242423C3C00001414282800003C3C424242423C3C00003C +:203DA7000000242400003C3C424242423C3C000000003E3E46464A4A525262627C7C0000C0 +:203DC7002020101042424242424242423C3C00000404080842424242424242423C3C000054 +:203DE7001818242400004242424242423C3C00000000242400004242424242423C3C0000F4 +:203E070004040808444428281010101010100000000040407070484848487070404000006B +:203E2700000078784444484844444444585800002020101000003C3C44444C4C3434000053 +:203E47000404080800003C3C44444C4C343400001818242400003C3C44444C4C34340000CB +:203E67001414282800003C3C44444C4C343400000000242400003C3C44444C4C343400007B +:203E87001818181800003C3C44444C4C343400000000000000003C3C4A4A5C5C2E2E00009B +:203EA700000000003C3C4040404040403C3C0808202010100000383844447C7C40403C3C33 +:203EC700040408080000383844447C7C40403C3C181824240000383844447C7C40403C3C7B +:203EE700000024240000383844447C7C40403C3C00000A0A04043A3A44444444383800007B +:203F070014142828000058586464444444440000202010100000383844444444383800004A +:203F27000808101000003838444444443838000010102828000038384444444438380000FA +:203F47001414282800003838444444443838000000002828000038384444444438380000B2 +:203F670000000000101000007C7C000010100000000000003C3C4C4C545464647878000092 +:203F8700202010100000444444444C4C34340000080810100000444444444C4C343400006A +:203FA700101028280000444444444C4C34340000000028280000444444444C4C343400001A +:203FC7000808101000004444444428281010606000004040606050505050606040400000AA +:183FE7000000282800004444444428281010606001FF477200004773BF +:020000040002F8 +:2009D3003F007F3FC040DF5FF050D050F050F050FF00FFFF0000FFFF0000000000000000EE +:2009F300FC00FEFC0302FBFA0F0A0B0A0F0A0F0AF050F050F050F050F050F050F050F05094 +:200A1300000000000000000000000000000000000F0A0F0A0F0A0F0A0F0A0F0A0F0A0F0AFB +:200A3300D070F050D070F050DF7FC07F7F3F3F000000000000000000FFFF00FFFFFFFF000F +:100A53000B0E0F0A0B0E0F0AFBFE03FEFEFCFC003F +:020000040000FA +:04059300AAC4F17F86 +:020000040002F8 +:200A6300FFE400BF675B26B5106628FC532F1F290E61047F57BC3E6F458018576B1B6E10E6 +:200A8300500704FF5F3267A93D81247F5B0F3F2D22EB10FD73D6476A3EA428FF5F3267A963 +:200AA3003D8124FFE400FF5F3267A93D8124FC532F1F290E6104BF675B26B5106628576BF7 +:200AC3001B6E10500704FF5F3267A93D81247F5B0F3F2D22EB10FD73D6476A3EA428FF5FCC +:200AE3003267A93D8124FFE400576B1B6E10500704FC532F1F290E61047F57BC3E6F4580F9 +:200B030018576B1B6E10500704FF5F3267A93D81247F5B0F3F2D22EB10FD73D6476A3EA437 +:200B230028FF5F3267A93D8124FFE400FD73D6476A3EA428FC532F1F290E61047F57BC3E1B +:200B43006F458018576B1B6E10500704FF5F3267A93D81247F5B0F3F2D22EB10FD73D6470F +:200B63006A3EA428FF5F3267A93D8124FFD0E0DF73DF731B3E0004DF73DF731B3E0004DFEC +:200B830073DF731B3E0004DF73DF731B3E0004DF73DF731B3E0004DF73DF731B3E0004DF4E +:200BA30073DF731B3E0004DF73DF731B3E0004FFD0E0FD73FD73D647A428DF73DF731B3E9A +:200BC3000004DF73DF731B3E0004DF73DF731B3E0004DF73DF731B3E0004DF73DF731B3E0E +:120BE3000004DF73DF731B3E0004DF73DF731B3E0004FA +:020000040001F9 +:20E8EE0000000000000000000000000000000000000000000000000000000000000000000A +:20E90E000000000000000000000000000000000000000000000000000000000000000000E9 +:20E92E000000000000000000000000000000000000000000000000000000000000000000C9 +:20E94E000000000000000000000000000000000000000000000000000000000000000000A9 +:20E96E00000000000000000000000000000000000000000000000000000000000000000089 +:20E98E00000000000000000000000000000000000000000000000000000000000000000069 +:20E9AE00000000000000000000000000000000000000000000000000000000000000000049 +:20E9CE00000000000000000000000000000000000000000000000000000000000000000029 +:20E9EE00000000000000000000000000000000000000000000000000000000000000000009 +:20EA0E000000000000000000000000000000000000000000000000000000000000000000E8 +:20EA2E000000000000000000000000000000000000000000000000000000000000000000C8 +:08EA4E000000000000000000C0 +:1EB19B002512015853B10801590801140001FFFF0DFFFF0044BC032101C60D57030027 +:020000040002F8 +:200BF500141205000000000008B45508B74907EE6808634A086F4B069B71000000000000B6 +:1B0C1500000000000000000000000000001400000000000000000000000000B0 +:020000040001F9 +:20EA56000000000000000000000000000000000000000000000000000000000000000000A0 +:20EA7600000000000000000000000000000000000000000000000000000000000000000080 +:20EA9600000000000000000000000000000000000000000000000000000000000000000060 +:20EAB600000000000000000000000000000000000000000000000000000000000000000040 +:20EAD600000000000000000000000000000000000000000000000000000000000000000020 +:20EAF600000000000000000000000000000000000000000000000000000000000000000000 +:20EB16000000000000000000000000000000000000000000000000000000000000000000DF +:20EB36000000000000000000000000000000000000000000000000000000000000000000BF +:20EB560000000000000000000000000000000000000000000000000000000000000000009F +:20EB760000000000000000000000000000000000000000000000000000000000000000007F +:20EB960000000000000000000000000000000000000000000000000000000000000000005F +:08EBB600000000000000000057 +:020000040002F8 +:200C300025120158538C0801590801140001FFFF0DFFFF0044BC032101C60D570300141234 +:200C500005000000000008295608C54907566A08634A086F4B08304C000000000000000020 +:190C70000000000000000000000000140000000000000000000000000057 +:020000040001F9 +:20EBBE00000000000000000000000000000000000000000000000000000000000000000037 +:20EBDE00000000000000000000000000000000000000000000000000000000000000000017 +:20EBFE000000000000000000000000000000000000000000000000000000000000000000F7 +:20EC1E000000000000000000000000000000000000000000000000000000000000000000D6 +:20EC3E000000000000000000000000000000000000000000000000000000000000000000B6 +:20EC5E00000000000000000000000000000000000000000000000000000000000000000096 +:20EC7E00000000000000000000000000000000000000000000000000000000000000000076 +:20EC9E00000000000000000000000000000000000000000000000000000000000000000056 +:20ECBE00000000000000000000000000000000000000000000000000000000000000000036 +:20ECDE00000000000000000000000000000000000000000000000000000000000000000016 +:20ECFE000000000000000000000000000000000000000000000000000000000000000000F6 +:08ED1E000000000000000000ED +:020000040002F8 +:200C8900251204140001FFFC0DFFFC0044BC032103C60D5703140078FFFC0DFFFC0044BC15 +:200CA900032103C60D5701140000FFFC140000FFFD140000FFFE35FFFC3200FFFC27030220 +:200CC900084C4D00141205000000000008B455089B4907BE6B082C4B086F4B08894C0000F4 +:1F0CE90000000000000000000000000000000000001400000000000000000000000000D8 +:020000040001F9 +:20ED26000000000000000000000000000000000000000000000000000000000000000000CD +:20ED46000000000000000000000000000000000000000000000000000000000000000000AD +:20ED660000000000000000000000000000000000000000000000000000000000000000008D +:20ED860000000000000000000000000000000000000000000000000000000000000000006D +:20EDA60000000000000000000000000000000000000000000000000000000000000000004D +:20EDC60000000000000000000000000000000000000000000000000000000000000000002D +:20EDE60000000000000000000000000000000000000000000000000000000000000000000D +:20EE06000000000000000000000000000000000000000000000000000000000000000000EC +:20EE26000000000000000000000000000000000000000000000000000000000000000000CC +:20EE46000000000000000000000000000000000000000000000000000000000000000000AC +:20EE660000000000000000000000000000000000000000000000000000000000000000008C +:08EE8600000000000000000084 +:020000040002F8 +:200D0800251204140001FFFC0DFFFC0044BC032101C60D5703140078FFFC0DFFFC0044BC97 +:200D2800032103C60D5701140000FFFC140000FFFD140000FFFE35FFFC3200FFFC270302A0 +:200D4800084E4C00141205000000000008B45508554907266D08E94A086F4B08084D000013 +:1F0D68000000000000000000000000000000000000140000000000000000000000000058 +:020000040001F9 +:20EE8E00000000000000000000000000000000000000000000000000000000000000000064 +:20EEAE00000000000000000000000000000000000000000000000000000000000000000044 +:20EECE00000000000000000000000000000000000000000000000000000000000000000024 +:20EEEE00000000000000000000000000000000000000000000000000000000000000000004 +:20EF0E000000000000000000000000000000000000000000000000000000000000000000E3 +:20EF2E000000000000000000000000000000000000000000000000000000000000000000C3 +:20EF4E000000000000000000000000000000000000000000000000000000000000000000A3 +:20EF6E00000000000000000000000000000000000000000000000000000000000000000083 +:20EF8E00000000000000000000000000000000000000000000000000000000000000000063 +:20EFAE00000000000000000000000000000000000000000000000000000000000000000043 +:20EFCE00000000000000000000000000000000000000000000000000000000000000000023 +:08EFEE0000000000000000001B +:207F2E002512042101C9282103C9272101C9262101C925140001FFFC0DFFFC0044BC032174 +:207F4E0001C60D57034000576520617265206120636F6D6D756E6974790A6861636B657293 +:207F6E00737061636520616E64200A6D616B65727370616365200A666F72206D616B6572AD +:207F8E00732C200A636F646572732C0D63726166746572732C200D616E64206D756368207E +:207FAE006D6F7265210D436F6D65206F6E20696E21203C7E7E7E004703010714000045FFB9 +:207FCE000B0041FF0044070145FE12004403012103C60D5701140000FFFC140000FFFD14DD +:127FEE000000FFFE35FFFC3200FFFC27030208F54B00B3 +:020000040002F8 +:200D8700141200000000000008B455084749078E6E08A64A086F4B052E7F0000000000000E +:1B0DA7000000000000000000000000000014000000000000000000000000001D +:020000040001F9 +:20EFF6000000000000000000000000000000000000000000000000000000000000000000FB +:20F016000000000000000000000000000000000000000000000000000000000000000000DA +:20F036000000000000000000000000000000000000000000000000000000000000000000BA +:20F0560000000000000000000000000000000000000000000000000000000000000000009A +:20F0760000000000000000000000000000000000000000000000000000000000000000007A +:20F0960000000000000000000000000000000000000000000000000000000000000000005A +:20F0B60000000000000000000000000000000000000000000000000000000000000000003A +:20F0D60000000000000000000000000000000000000000000000000000000000000000001A +:20F0F6000000000000000000000000000000000000000000000000000000000000000000FA +:20F116000000000000000000000000000000000000000000000000000000000000000000D9 +:20F136000000000000000000000000000000000000000000000000000000000000000000B9 +:08F156000000000000000000B1 +:020000040002F8 +:200DC200251204140001FFFC0DFFFC0044BC032103C60D5703140078FFFC0DFFFC0044BCDB +:200DE200032103C60D5701140000FFFC140000FFFD140000FFFE35FFFC3200FFFC270302E6 +:200E020008854E00141205000000000008B45504354507F66F08E94A086F4B08C24D0000BB +:1F0E2200000000000000000000000000000000000014000000000000000000000000009D +:020000040001F9 +:20F15E00000000000000000000000000000000000000000000000000000000000000000091 +:20F17E00000000000000000000000000000000000000000000000000000000000000000071 +:20F19E00000000000000000000000000000000000000000000000000000000000000000051 +:20F1BE00000000000000000000000000000000000000000000000000000000000000000031 +:20F1DE00000000000000000000000000000000000000000000000000000000000000000011 +:20F1FE000000000000000000000000000000000000000000000000000000000000000000F1 +:20F21E000000000000000000000000000000000000000000000000000000000000000000D0 +:20F23E000000000000000000000000000000000000000000000000000000000000000000B0 +:20F25E00000000000000000000000000000000000000000000000000000000000000000090 +:20F27E00000000000000000000000000000000000000000000000000000000000000000070 +:20F29E00000000000000000000000000000000000000000000000000000000000000000050 +:08F2BE00000000000000000048 +:020000040002F8 +:200E4100251204140001FFFC0DFFFC0044BC032103C60D5703140078FFFC0DFFFC0044BC5B +:200E6100032103C60D5701140000FFFC140000FFFD140000FFFE35FFFC3200FFFC27030266 +:200E810008044F00141205000000000008B45508A949075E7108E94A08B24B08414E000013 +:1F0EA100000000000000000000000000000000000014000000000000000000000000001E +:020000040001F9 +:20F2C600000000000000000000000000000000000000000000000000000000000000000028 +:20F2E600000000000000000000000000000000000000000000000000000000000000000008 +:20F306000000000000000000000000000000000000000000000000000000000000000000E7 +:20F326000000000000000000000000000000000000000000000000000000000000000000C7 +:20F346000000000000000000000000000000000000000000000000000000000000000000A7 +:20F36600000000000000000000000000000000000000000000000000000000000000000087 +:20F38600000000000000000000000000000000000000000000000000000000000000000067 +:20F3A600000000000000000000000000000000000000000000000000000000000000000047 +:20F3C600000000000000000000000000000000000000000000000000000000000000000027 +:20F3E600000000000000000000000000000000000000000000000000000000000000000007 +:20F406000000000000000000000000000000000000000000000000000000000000000000E6 +:08F426000000000000000000DE +:020000040002F8 +:200EC000251204140001FFFC0DFFFC0044BC032103C60D5703140078FFFC0DFFFC0044BCDC +:200EE000032103C60D5701140000FFFC140000FFFD140000FFFE35FFFC3200FFFC270302E7 +:200F000008834F00141205000000000008B45508634907C672082C4B086F4B08C04E000071 +:1F0F2000000000000000000000000000000000000014000000000000000000000000009E +:020000040001F9 +:20F42E000000000000000000000000000000000000000000000000000000000000000000BE +:20F44E0000000000000000000000000000000000000000000000000000000000000000009E +:20F46E0000000000000000000000000000000000000000000000000000000000000000007E +:20F48E0000000000000000000000000000000000000000000000000000000000000000005E +:20F4AE0000000000000000000000000000000000000000000000000000000000000000003E +:20F4CE0000000000000000000000000000000000000000000000000000000000000000001E +:20F4EE000000000000000000000000000000000000000000000000000000000000000000FE +:20F50E000000000000000000000000000000000000000000000000000000000000000000DD +:20F52E000000000000000000000000000000000000000000000000000000000000000000BD +:20F54E0000000000000000000000000000000000000000000000000000000000000000009D +:20F56E0000000000000000000000000000000000000000000000000000000000000000007D +:08F58E00000000000000000075 +:020000040002F8 +:200F3F00251204140001FFFC0DFFFC0044BC032103C60D5703140078FFFC0DFFFC0044BC5C +:200F5F00032103C60D5701140000FFFC140000FFFD140000FFFE35FFFC3200FFFC27030267 +:200F7F00086A5100141205000000000008B455087149072E7408E94A086F4B083F4F000055 +:200F9F0000000000000000000000000000000000001400000000000000000000000000001E +:200FBF00000000000000000000000000000000000000000000000000000000000000000012 +:200FDF000000000000000000000000000000000000000000000000000000000000000000F2 +:200FFF000000000000000000000000000000000000000000000000000000000000000000D2 +:20101F000000000000000000000000000000000000000000000000000000000000000000B1 +:20103F00000000000000000000000000000000000000000000000000000000000000000091 +:20105F00000000000000000000000000000000000000000000000000000000000000000071 +:20107F00000000000000000000000000000000000000000000000000000000000000000051 +:20109F00000000000000000000000000000000000000000000000000000000000000000031 +:2010BF00000000000000000000000000000000000000000000000000000000000000000011 +:2010DF000000000000000000000000000000000000000000000000000000000000000000F1 +:2010FF000000000000000000000000000000000000000000000000000000000000000000D1 +:20111F0000000000000000251204140001FFFC0DFFFC0044BC032103C60D5703140078FF7E +:20113F00FC0DFFFC0044BC032103C60D5701140000FFFC140000FFFD140000FFFE35FFFCDA +:20115F003200FFFC27030208515300141205000000000008B455087F4908BE4F082C4B08C3 +:20117F006F4B08265100000000000000000000000000000000000000140000000000000003 +:20119F00000000000000000000000000000000000000000000000000000000000000000030 +:2011BF00000000000000000000000000000000000000000000000000000000000000000010 +:2011DF000000000000000000000000000000000000000000000000000000000000000000F0 +:2011FF000000000000000000000000000000000000000000000000000000000000000000D0 +:20121F000000000000000000000000000000000000000000000000000000000000000000AF +:20123F0000000000000000000000000000000000000000000000000000000000000000008F +:20125F0000000000000000000000000000000000000000000000000000000000000000006F +:20127F0000000000000000000000000000000000000000000000000000000000000000004F +:20129F0000000000000000000000000000000000000000000000000000000000000000002F +:2012BF0000000000000000000000000000000000000000000000000000000000000000000F +:2012DF000000000000000000000000000000000000000000000000000000000000000000EF +:2012FF000000000000000000000000000000251204140001FFFC0DFFFC0044BC032103C68F +:20131F000D5703140078FFFC0DFFFC0044BC032103C60D5701140000FFFC140000FFFD1433 +:20133F000000FFFE35FFFC3200FFFC27030208CD4C00141205000000000008B455088D49CD +:20135F0008A551082C4B086F4B080D530000000000000000000000000000000000000014B3 +:0D137F000000000000000000000000000061 +:020000040000FA +:0D0597008004800400084E4C100F04F77F14 +:20FFB500220130D9A5221900D9A7222900D9AB220FA0D9A9220098D9AD2200E4D9AF22008E +:20FFD500D0D9B1224000D9B3220700D9B5220200D9B7224E20D9B9220010DA35220008D9F3 +:08FFF500BF220000DA1F0B001F +:020000040002F8 +:20138C0012042103C60D5701140000FFFC140000FFFD140880FFFE35FFFC3200FFFC27039D +:2013AC000208874D001204140001FFFC0DFFFC0044BC032103C60D57032103C60D5701145E +:2013CC000000FFFC140000FFFD140000FFFE35FFFC3200FFFC27030208064E0014000000EC +:2013EC000000E0E0F0B0F898FC8CFE06FE02FE0206FE8CFC98F8B0F0E0E0000000000000E9 +:20140C0000000000000000007F7F7F407F407F40407F7F7F000000000000000000000000C8 +:20142C00C0C0E060F030F818FC0CFC04FC3CE02020E020E020E020E020E0E0E000000000B0 +:20144C00E0E0E020E020E020E020E020E020FC3C04FC0CFC18F830F0E0E0C0C00000000010 +:20146C0007070704070407040704070407043F3C203F303F181F0C0F060703030000000062 +:20148C000000707078587C4CFEC6FF03FF01FF0103FFC6FE4C7C58787070000000000000C4 +:2014AC0000000000000000003F3F3F203F203F20203F3F3F00000000000000000000C0C028 +:2014CC00E060F030F818FC0CFC04FC3CE02020E020E020E020E020E0E0E000000000000090 +:2014EC000000E0E0E020E020E020E020E020E020FC3C04FC0CFC18F830F060E0C0C00000F0 +:20150C00000007070704070407040704070407043F3C203F303F181F0C0F070703030008B8 +:20152C00060000F80800800000000008000000F80200800000000008040000F804208000EF +:20154C0000000000002000080220800000000008100000F812008000000000080A0000F809 +:20156C000C008000000000080E0000F80E208000000000000A2000080C20800000002A55BA +:20158C00365542554E555A552A5566553655725542557E554E55000001010202030304051D +:2015AC00060708090A0B00000C00F08A55A255B255000F000708E85300000004000000E0D6 +:2015CC00E0E020E020E020E020E020E020FC3C04FC0CFC18F830F0E0E0C0C0000000000768 +:2015EC00070704070407040704070407043F3C203F303F181F0C0F060703030000000800E0 +:20160C000000F802008000000009560000000000000000000000000000000000000100F0F4 +:20162C00155617562756000FF80708C755000000800000003C56010000405600000000006E +:09164C0000000000000000000095 +:020000040000FA +:1005A4001E05210040C308001E05211C43C308008A +:020000040001F9 +:20B1B900211EC53600211FC536002120C536082121C53608C9E8EFF804AF2236042107C5E4 +:20B1D9003600211DC65E211BC6567AE6024F06007AE601F80B22AF227AE60422AF227AE6A1 +:20B1F90008223600CB4B200AFA1DC6B7200A78B12806F80536031840CB43200CFA1DC6B725 +:20B21900200CF80C3AB62806F8053601182ACB53200CFA1DC6B7200CF80E3AB62806F80526 +:20B2390036021814CB5B200CFA1DC6B7200AF8103AB62804F805360078B128232107C53693 +:20B2590001F80E3AB62806F80436E0185BF8103AB62806F80436A0184FF80436C01849F881 +:20B279000C3AB628232107C53601F80E3AB62806F80436201832F8103AB62806F8043660D2 +:20B299001826F80436401820F80E3AB6280B2107C53601F8043600180FF8103AB6280921BD +:20B2B90007C53601F8043680FA07C5B7CA1D78F8007D54F80F227221BAC02A4F46F80F2AF5 +:20B2D900666F792270F8007D54F806227A322A5F5621020019E57DF80A77E17CF8097721F4 +:20B2F900BCC02A4F46F8082A666F792270FAC8C0F80A77F8067EF80F77F8077EF810327EC6 +:20B31900F80B77F8107EF80C322A5F561AF80F22131A77113D19F8046E2600194D440AF875 +:20B339000A66E533F533CD9836E1F80D7B2272F80ECB2E2BCB1E23CB2E2BCB1E23CB2E2B2A +:20B35900CB1E23CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E2A4F2A472A66B1 +:20B379006F094D44F80B2A666F792270F80B2A5F5621020019E57DF81177E17CF810322ADD +:20B399005F561AF80D22131A77F8047EC6404F213D190600097EF80A66E533F533CD9836E4 +:20B3B900E1F80B7B2272F80CCB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E23BD +:20B3D900CB2E2BCB1E23CB2E2BCB1E23CB2E2BCB1E2A4F2A472A5F2A577B915F7A984B47E4 +:20B3F9002A666F79227021BCC02A4F46CB38CB19CB38CB19CB38CB19CB38CB19FAC1C0F8BF +:20B419000F22079F77F80A792270F80F3A2B77F8103A2B322A5F56F80A2A666F19E57DF8E3 +:20B439001177E17CF810322A4F46CB38CB19CB38CB19CB38CB1971FAC2C0F80F773A220792 +:20B459009F323A2B77F80F3A2B322A5F56F80A2A666F19E57DF81077E17CF80F322A4F3A65 +:20B4790047CB38CB19CB38CB19CB38CB19793C77F8062A5F561A4F131A47CB38CB19CB38E7 +:20B49900CB19CB38CB19CB38CB19F80C792270F8047ED680D2A175FAC0C04F079F47F80C60 +:20B4B9002A666F094D44CB38CB19CB38CB19CB38CB19F80F71F80E2A2396CA5875F80F7EA8 +:20B4D9002132C596303FF8107E2133C5963036212FC5462132C55E1600F8107E0E00C5D586 +:20B4F9005F51D5CDC036E804C17B2130C586235F7A8E57F80F6E2600195D54C533D5CD80C7 +:20B5190013E80318021E0FCB53282EF80F7E0E0087CB1187CB1187CB1121C0C06EF57D0715 +:20B539009F67F1956F799C67292929294D440BF8062A666F7922701806F81034C3CE7401D3 +:20B55900BAC02134C52AC6F05F7ECEFF57CB23CB12CB23CB12CB23CB12CB23CB12F80D7BB1 +:20B579002272F8062A5F561AF80F22131A77F80D2A5F2A577B96237A9E3805F80F2A5F56DC +:20B599007B02037A02C35976FABFC04F079F47F80C2A666F094D44CB38CB19CB38CB19CB19 +:20B5B90038CB19F81046F80E7E902873792132C596303C782133C5963035FA2FC5F81077CD +:20B5D9002132C55E1600682600C5D5E5CDC036E804C17B2130C586235F7A8E5769260019A9 +:20B5F9005D54F8107EF533D5CD8013E80318021E0FCB5B2827692600232929294D44FABF80 +:20B61900C05F079F5779936F789A6729292929234D44F8062A666F7922701803041887F8EB +:20B63900062A5F561A4F131AF80F712377CB7E28042BAF2277F80F2A4F4621BAC079227010 +:20B6590021BAC02A4F46CB38CB19CB38CB19CB38CB19CB38CB19FABFC06F079F67095D542C +:20B67900CB3ACB1BCB3ACB1BCB3ACB1BF81073FAC0C06F079F6709CB3CCB1DCB3CCB1DCBCD +:20B699003CCB1D7D3CF80F77F8082A5F561A4F131A47CB38CB19CB38CB19CB38CB19CB38C2 +:20B6B900CB193E40F80496D27E777ED6C0D27E77FAC2C06F079F67094D44CB38CB19CB385F +:20B6D900CB19CB38CB19F80E71F80F2A96CA6B77F8107E2132C5963040F80E7E2133C596C5 +:20B6F9003037212FC5462132C55E1600F80E7E0E00C5D55F51D5CDC036E804C17B2130C531 +:20B7190086235F7A8E57F8106E2600195D54C533D5CD8013E8037B18023E0F0F302EF80ED6 +:20B739007E0E0087CB1187CB1187CB1121C2C06EF57D079F67F1956F799C67292929294D49 +:20B75900440BF8082A666F7922701806F81034C3E276F8082A5F561A4F131A4721BCC07930 +:20B779002270C31D78FAC1C06F079F6709CB3CCB1DCB3CCB1DCB3CCB1D4DF80F2A96287449 +:20B79900F8107E2132C5963039792133C5963032212FC5462132C55E1600692600C5D5E574 +:20B7B900CDC036E804C17B2130C586235F7A8E57F8106E2600195D54C533D5CD8013E8038A +:20B7D90018021E0FCB4B28270C6926002929294D44FAC1C05F079F5779936F789A672929E0 +:20B7F9002929234D44F8082A666F7922701805F810341886F8082A5F561A4F131A4721BC90 +:20B81900C0792270F8057ED604281AFA07C5F533F8067EF53311B9C0D51E06216546CD08F7 +:20B8390000E804180D11B9C0D51E06210646CD0800E1110000FA20DAE601470E00783DB191 +:20B859002037AFF53311BAC0D511BFC0D51E07217E56CD0800E8057BB7206EAFF5331E0645 +:20B87900218748CD0800337AB3280E212F00197EB728062109C57B2272FA1BC6CB6728490C +:20B89900FA1CC6CB6720427AB3200D210801E51E0621A047CD0800E17AB3282D212F0019E9 +:20B8B9007EB72025212500197EB7281D234E2346110000D52601E533110000D5C5F5331E2C +:0CB8D9000321C950CD0800E808E811C99F +:020000040000FA +:11AEB800211EC53600211FC536002120DA3600C9C931 +:20AEC900E8F9AF21A1D92277FAB5D9EAA3D9FAB6D9EAA4D93E0221A3D9CB2623CB163D2098 +:20AEE900F501B9C0210500097EFE022803B72002360121BAC02A665F54CB3ACB1BCB3ACB59 +:20AF09001BCB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BCB3ACB1BF8007321BCC02A6E5FCB3D6F +:20AF2900CB1BCB3DCB1BCB3DCB1BCB3DCB1BCB3DCB1BCB3DCB1BCB3DCB1B219FD936001DA2 +:20AF4900F8007E2132C596303C7B2133C5963035FA2FC5F806772132C56E260054C5E5D5E7 +:20AF6900CDC036E804C17B2130C586235F7A8E57F8006E2600195D54F8067EF533D5CD8044 +:20AF890013E80318021E0FCB63CA5270FAC0C0F80122079F22FABFC022079F322B2B2A5FFA +:20AFA9002A572A666F7B955F7A9CF806327B222B2A5F56CB2ACB1BF8007E160087CB12875A +:20AFC900CB1287CB12D55F21040019D1E57DF80377E17CF8022216002A666F19E57DF80708 +:20AFE90077E17CF80677F8012A5F56F8052A666F7B955F7A9CF80432732A5E2387CB13876E +:20B00900CB1387CB1387CB13227B3211BAC02A12137E1221C9C03606FAD8C03C21D7C06674 +:20B02900C5F533E53311B9C0D51E06216245CD0800E804C101C5C011C4C01A0201C6C01A5D +:20B049003C0221A0D93601180F21A0D93600C51E06210646CD0800E1211EC53600211FC596 +:20B0690036002120C536042121C536102120DA3600E807C9E8EDFAC0C04F079F47FABFC0F7 +:20B08900F80022079F22D1D579935F789A474BCB28CB1979223600FA1BC6F81277FA2FC51E +:20B0A900F80477FA32C5F805223600F8027EF80777F8037EF80877F8127EE604F809223625 +:20B0C90000F8127EE608F80B223600F8127EE602F80D223600F8127EE601F80F223600FA01 +:20B0E900A0D9B7CAEC7321BAC02A4F46CB38CB19CB38CB19CB38CB19CB38CB19F8002A5E78 +:20B10900814F7B8847F8072A666F094D44CB38CB19CB38CB19CB38CB19F81271AF21A3D9F8 +:20B129002277F8127E2132C5963E00174FF80A3AB6CACA7111BCC01AF81022131A77CB3E1E +:20B149002BCB1E23CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1EFAC1C047079F5E2356686704 +:20B1690019235DCB3CCB1BCB3CCB1BCB3CCB1B79B728347B2133C596302D1600F8052A4FC7 +:20B1890046C5D5CDC036E8047B2130C586234F7A8E47F8126E2600094D44F8047EF533C5A0 +:20B1A900CD8013E80318021E0FCB63CAD073AF21A9D996EAA3D99F21AAD996EAA4D9C3D098 +:20B1C90073F80C3AB6CA5A7211BCC01AF81022131A77CB3E2BCB1E23CB3E2BCB1E23CB3E6B +:20B1E9002BCB1E23CB3E2BCB1EFAC2C047079F5E2356686719235DCB3CCB1BCB3CCB1BCBA5 +:20B209003CCB1B79B728347B2133C596302D1600F8052A4F46C5D5CDC036E8047B2130C544 +:20B2290086234F7A8E47F8126E2600094D44F8047EF533C5CD8013E80318021E0FCB63CA95 +:20B24900D073FAA9D9EAA3D9FAAAD9EAA4D9C3D073F80E3AB6CA167321A0D9360021BCC020 +:20B269002A4F46CB38CB19CB38CB19CB38CB19CB38CB19FAC1C06F079F67095D54CB3ACBE9 +:20B289001BCB3ACB1BCB3ACB1BF81173FAC2C06F079F67094DCB3CCB19CB3CCB19CB3CCB42 +:20B2A900190CF8117E91CAD073F8127E3DF80F772132C5963044F8117E2133C596303BFA3B +:20B2C9002FC5F810772132C55E1600F8117E0600C5D55F50D5CDC036E804C17B2130C58634 +:20B2E900235F7A8E57F80F6E2600195D54F8107EF533D5CD8013E80318021E0FCB5B280894 +:20B3090021A0D93601C3D073F811341895F8103AB6CAD07321A0D9360021BCC02A4F46CB67 +:20B3290038CB19CB38CB19CB38CB19CB38CB19FAC1C06F079F67095D54CB3ACB1BCB3ACBC7 +:20B349001BCB3ACB1BF81173FAC2C06F079F67094DCB3CCB19CB3CCB19CB3CCB190CF8113E +:20B369007E912863F8127E3CF80F772132C5963044F8117E2133C596303BFA2FC5F81077B8 +:20B389002132C55E1600F8117E0600C5D55F50D5CDC036E804C17B2130C586235F7A8E5705 +:20B3A900F80F6E2600195D54F8107EF533D5CD8013E80318021E0FCB53280721A0D93601EC +:20B3C9001805F81134189721BCC02A4F4621A4D95E7B079F576B62094D4421BCC07922707C +:20B3E900C31D7EF8123AE620223600F80E3AB6CA247511000021A5D92A666F7B955F7A9CB7 +:20B40900F8103273F8123AB6CA9C74FAA1D921AFD99621A1D9227E21B0D99EEAA2D91100F6 +:20B429000021ABD92A666F7B955F7A9CF812327311A1D91A1396231A9E1A57CB7E2807CB4E +:20B449007A2008BF1805CB7A2801373837F80F5D5421A1D91A1396231A9E1A57CB7E280777 +:20B46900CB7A2008BF1805CB7A280137300AF80F2A23322A2377180CFAA1D9F81177FAA29D +:20B48900D9F81277F8117EEAA1D9F8127EEAA2D9C39776FAA1D921ADD99621A1D9227E2194 +:20B4A900AED99EEAA2D911000021A7D92A666F7B955F7A9CF812327311A1D91A1396231A89 +:20B4C9009E1A57CB7E2807CB7A2008BF1805CB7A2801373837F80F5D5421A1D91A13962346 +:20B4E9001A9E1A57CB7E2807CB7A2008BF1805CB7A280137300AF80F2A23322A2377180C0C +:20B50900FAA1D9F81177FAA2D9F81277F8117EEAA1D9F8127EEAA2D9C39776F8103AB6CACE +:20B529001A76FAA5D9F80F77FAA6D9F81022233AB62871FAA1D921AFD98621A1D9227E212E +:20B54900B0D98EEAA2D911A1D921A5D91A1396231A9E1A57CB7E2807CB7A2008BF1805CBA1 +:20B569007A2801373007F80F2A5F7E182E11ABD921A1D91A1396231A9E1A57CB7E2807CBDB +:20B589007A2008BF1805CB7A280137300821ABD92A5F7E180621A1D92A5F7E21A1D97323AA +:20B5A90077C39776FAA1D921ADD98621A1D9227E21AED98EEAA2D911A1D921A5D91A1396D7 +:20B5C900231A9E1A57CB7E2807CB7A2008BF1805CB7A2801373006F80F2A46182C11A7D92E +:20B5E90021A1D91A1396231A9E1A57CB7E2807CB7A2008BF1805CB7A280137300721A7D95A +:20B609002A46180521A1D92A4621A1D92270C39776FA9FD9B7287721A2D9CB7E28362B7ED8 +:20B6290021B1D98621A1D9227E21B2D98E21A2D932AF96233E009E3E0057CB7E2807CB7AF7 +:20B649002008BF1805CB7A2801373042AF21A1D92277183A21A1D9AF96233E009E3E00571D +:20B66900CB7E2807CB7A2008BF1805CB7A280137301CFAA1D921B1D99621A1D9227E21B24C +:20B68900D99E21A2D977CB7E28042BAF2277F80A3AB6CA817721BAC02A4F46CB38CB19CB6F +:20B6A90038CB19CB38CB19CB38CB19FABFC06F079F67094D44F8072A666F094D44CB38CBA2 +:20B6C90019CB38CB19CB38CB19F8127121BCC02A4F46CB38CB19CB38CB19CB38CB19CB38EB +:20B6E900CB19FAC1C06F079F67094DCB3CCB19CB3CCB19CB3CCB19F8127E2132C5963034B5 +:20B70900792133C596302D0600F8052A5F56D5C5CDC036E8047B2130C586234F7A8E47F8A0 +:20B72900126E2600094D44F8047EF533C5CD8013E80318021E0FCB63CA6878F8126E260051 +:20B74900292929010400094D44FABFC05F079F57F8022A666F195D5479936F789A672929E8 +:20B7690029294D4421BAC079227021A0D93601AF21A1D92277C36878F80C3AB6CA68782121 +:20B78900BAC02A4F46CB38CB19CB38CB19CB38CB19CB38CB19FABFC06F079F67094D44F844 +:20B7A900072A666F094D44CB38CB19CB38CB19CB38CB19F8127121BCC02A4F46CB38CB196D +:20B7C900CB38CB19CB38CB19CB38CB19FAC2C06F079F67094DCB3CCB19CB3CCB19CB3CCBB5 +:20B7E900190CF8127E2132C5963034792133C596302D0600F8052A5F56D5C5CDC036E804D1 +:20B809007B2130C586234F7A8E47F8126E2600094D44F8047EF533C5CD8013E80318021E25 +:20B829000FCB63283AF8126E2600292929010400094D44FABFC05F079F57F8022A666F19C1 +:20B849005D5479936F789A67292929294D4421BAC079227021A0D93601AF21A1D92277FAB1 +:20B869001BC6CB67281B21A4D9CB7E28142B7E21B7D98621A3D9227E21B8D98EEAA4D9186A +:20B8890013FAA3D921B5D98621A3D9227E21B6D98EEAA4D901BAC011BCC01AF81122131A85 +:20B8A900327EF80D77F8127EF80E77CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E23CB3E2B5A +:20B8C900CB1EFAC1C05F079F577EF810322B7EF811322A666F195D54CB3ACB1BCB3ACB1B64 +:20B8E900CB3ACB1BF8127B32FAC2C05F079F573A6E67195D54CB3ACB1BCB3ACB1BCB3ACB46 +:20B909001B7B3CF80B7721A2D95E7B079F57F8107B227221A1D9AF96233E009E3E0057CB0A +:20B929007E2807CB7A2008BF1805CB7A280137D2787A21BBC03A5E57F8102A666F195D7C1B +:20B94900F80C7323327EF81077F80D7EF81177CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E75 +:20B9690023CB3E2BCB1EFAC0C05F079F572A666F195D54CB3ACB1BCB3ACB1BCB3ACB1BF826 +:20B989000E73F80B7EF81296CA3E7AF80E7E2132C5963047F8127E2133C596303EFA2FC53E +:20B9A900F80F772132C55E1600F8123A2B22AF32C5D52A5F56D5CDC036E804C17B2130C5B3 +:20B9C90086235F7A8E57F80E6E2600195D54F80F7EF533D5CD8013E80318021E0FCB532839 +:20B9E9004EF80E3A1E0087CB1387CB1387CB13227B22FAC0C022079F322B2B2A5F2A572AA6 +:20BA0900666F7B955F7A9CF81232733E04F811CB2623CB163D20F62B2A5F562101007B9545 +:20BA29005F7A9CF80D3273AF21A1D922771806F81234C38B792134C52AC6F05F7ECEFF57DD +:20BA4900CB23CB12CB23CB12CB23CB12CB23CB12F80C7B96237A9E3805F80C2A5F56F81138 +:20BA69007B227A3211BAC02A12137E12C3C17BFAA2D9CB7FCAC17B21BBC03A5E57F8102A89 +:20BA8900666F195D7CF8107323323A2B77F8113A2B77CB2E2BCB1E23CB2E2BCB1E23CB2EEC +:20BAA9002BCB1E23CB2E2BCB1EFABFC05F079F572A666F195D54CB2ACB1BCB2ACB1BCB2AF0 +:20BAC900CB1BF81256F80B7E92CAA67B7B2132C59630727A2133C596306BFA2FC5F812771B +:20BAE900FA32C5F80C22AF227A223600C5D5F8102A666FE5F8142A666FE5CDC036E804F866 +:20BB0900127B2272D1C1D5F8102A5F562130C52A666F19D1E57DF80E77E17CF80D77D5160B +:20BB2900003A6E6719D1E57DF81077E17CF80F77D5F8147EF533F8112A666FE5CD8013E88B +:20BB4900036BD118022E0FCB5D284E1600137ACB238FCB238FCB238FF80D732322FABFC058 +:20BB690022079F322B2B2A5F2A572A666F7B955F7A9CF812327B222B2A5F3A2B57CB23CBDC +:20BB890012CB23CB12CB23CB12CB23CB12137B2272AF21A1D92277180414C3CE7AF811CB15 +:20BBA9007E2804AF5F1804F8102A5EF811227B3211BAC02A12137E12219FD9360069602A14 +:20BBC9004F46CB38CB19CB38CB19CB38CB19CB38CB19FABFC06F079F67095D54CB3ACB1B91 +:20BBE900CB3ACB1BCB3ACB1BF81273FAC0C06F079F6709CB3CCB1DCB3CCB1DCB3CCB1D7DA0 +:20BC09003CF80E7721A4D94E79079F47F81079227021A3D9AF96233E009E3E0057CB7E2816 +:20BC290007CB7A2008BF1805CB7A280137D2127D21BCC02A4F46F8102A666F094D7CF81068 +:20BC49007123322A4F46CB38CB19CB38CB19CB38CB19CB38CB19FAC2C06F079F67094DCBA1 +:20BC69003CCB19CB3CCB19CB3CCB19F80E7EF81296CA047DF8127E2132C596303F792133E4 +:20BC8900C5963038FA2FC5F80F772132C55E1600692600C5D5E5CDC036E804C17B2130C5D1 +:20BCA90086235F7A8E57F8126E2600195D54F80F7EF533D5CD8013E8037B18023E0F0F30BE +:20BCC900346926002929294D44FAC2C05F079F5779936F789A67292929294D441101007900 +:20BCE900935F789AF8113273219FD93601AF21A3D922771806F81234C3747CF8102A4F46FE +:20BD090021BCC0792270C3EC7DFAA4D9CB7FCAEC7D21BCC02A4F46F8102A666F094D7CF825 +:20BD29000F7123322A4F46CB38CB19CB38CB19CB38CB19CB38CB19FAC1C06F079F67094D7D +:20BD490044CB38CB19CB38CB19CB38CB19F81179224EF80E7E91CAE17D792132C596304219 +:20BD6900F8117E2133C5963039FA2FC5F812772132C55E1600F8117E0600C5D55F50D5CDA8 +:20BD8900C036E804C17B2130C586235F7A8E57692600195D54F8127EF533D5CD8013E803D6 +:20BDA90018021E0FCB4B282CF8116E2C26002929294D44FAC1C05F079F5779936F789A6729 +:20BDC90029292929234D44F80F792270AF21A3D9227718040CC35B7DF80F2A4F4621BCC0E5 +:20BDE90079227011A3D921B9D91A1396231A9E1A57CB7E2807CB7A2008BF1805CB7A2801B1 +:20BE090037300721A3D92A46180521B9D92A4621A3D92270FA1BC60F0FE6012809FA1CC642 +:20BE29000F0FE6012803AF18023E01F53311BAC0D511BFC0D51E07217E56CD0800E8057B7D +:20BE4900B7C2FD7FF8123601AFF5331E06218748CD0800337AB32810212F00197EB728087D +:20BE69002109C57B22721865FA1BC62600F5E6104F0600F1A16F7CA0B52852FA1CC62E00A7 +:20BE8900A14F7DA0B120467AB3200D210801E51E0621A047CD0800E17AB32831212F00193B +:20BEA9007EB72029212500197EB72821234E2346110000D52601E533110000D5C5F5331E2E +:20BEC9000321C950CD0800E808F8123600211BC65E16007BE6104F06007BA15F7AA0B3286B +:20BEE9002DFA1CC61E00A14F7BA0B12021FA9FD9B7281BF8127EB72815AF21B3D996EAA3AE +:20BF0900D99F21B4D996EAA4D9219FD93600FAA0D9B7283621C9C03606FAD8C03C21D7C032 +:20BF290046F533C53311B9C0D51E06216245CD0800E80421A4D93AB6C2FD7F01C4C00AEA41 +:20BF4900C5C00A3CEAC6C0C3FD7FFA9FD9B7285DFAA2D9CB7F2815210301E511B9C0D51E2D +:20BF690006216546CD0800E804C3FD7F21A1D9AF96233E009E3E0057CB7E2807CB7A20088D +:20BF8900BF1805CB7A2801373014210101E511B9C0D51E06216546CD0800E804185611B983 +:20BFA900C0D51E06210646CD0800E11847FABEC0D603202121C9C03600FACCC03C21CBC05D +:20BFC90046F533C53311B9C0D51E06216245CD0800E804181F21C9C03602FAD0C03C21CF17 +:17BFE900C046F533C53311B9C0D51E06216245CD0800E804E813C94B +:020000040001F9 +:20F59600211EC53600211FC536002120C536182121C5361821BEC0360121C9C03600FACCBB +:20F5B600C04704FACBC0C533F53311B9C0D51E06216245CD0800E804C9E8F92107C53600AC +:20F5D600211BC64E79E6040600F579E6085F1600F1CB4928182107C53601B028040EE01840 +:20F5F600437AB328040EA0183B0EC01837CB4128182107C53601B028040E2018277AB3282D +:20F61600040E60181F0E40181BB028092107C536010E00180F7AB328092107C536010E8060 +:20F6360018020E00FA07C5B7CABF7721C8C04611BAC01AF80522131A773E3D815F3E19CE38 +:20F6560000571AC5C533F533CD9836E1C1CB2ACB1BCB2ACB1BCB2ACB1BCB2ACB1BCB2ACBD5 +:20F676001BCB2ACB1BCB2ACB1BF8052A666F195D7CF80573233211BAC02A12137E1221BCA9 +:20F69600C02A666F79C640C63D5F3E00CE19571AE5C533F533CD9836E1E1CB2ACB1BCB2AEC +:20F6B600CB1BCB2ACB1BCB2ACB1BCB2ACB1BCB2ACB1BCB2ACB1B7D934F7C9A4721BCC07935 +:20F6D600227021BAC02A4F46CB38CB19CB38CB19CB38CB19CB38CB19FABFC0F80522079F4E +:20F6F600322A5F5679935F789A572134C52A937E9A3017F8052A4687CB1087CB1087CB1046 +:20F7160087CB1021BAC02270182BFAC0C05F079F577B814F7A88472134C52A917E98301567 +:20F736002B2A934F7E9A476960292929294D4421BAC079227021BCC02A4F46CB38CB19CB6B +:20F7560038CB19CB38CB19CB38CB19FAC1C05F079F57F8057922704B423A6E67094D442173 +:20F7760036C52A917E9830146B6229292929AF954F9F944721BCC0792270182DFAC2C04F2D +:20F79600079F47F8052A666F095D542136C52A937E9A30152B2A914F7E98476960292929A4 +:20F7B600294D4421BCC079227011BAC0D511BFC0D51E07216955CD0800E804F80073AFF538 +:20F7D600331E06218748CD0800334B42F8007E3C2814F8006E26002929291121C8192323E9 +:20F7F60023237EB72003AF18023E01F8017721250009E57DF80477E17CF8037778B1280891 +:20F816002B2A5F561AB72003AF18023E01F80477F8017EB72006F8047EB7282121C9C036AB +:20F8360001FACEC03C21CDC046F533C53311B9C0D51E06216245CD0800E804182721C9C0E4 +:20F856003600FACCC0F806323C77FACBC0F80677F8052A575ED511B9C0D51E06216245CD30 +:20F876000800E804FA1BC6CB672875FA1CC6CB67206E2107C53600F8047EB728502B2B2AEC +:20F896005F566B6223E57DF80777E17CF806322A5F561AF80022131A327EF80477F8017E6E +:20F8B600F805322B2B2A5F561AF806322B110000D53E01F533110000D52A5F2A57D57EF5D4 +:20F8D600331E0321C950CD0800E8081813F8017EB7280D2B7EF5331E0721DE54CD080033E0 +:03F8F600E807C957 +:020000040000FA +:013AE4001FC2 +:020000040001F9 +:20B8E500211EC53600211FC536002120C536002121C53600FABEC0EABED9D603200E211E16 +:20B90500C5363021BCD9AF223608186AFABED93D2028211EC536C02134C52AC6704F7ECE8B +:20B92500FF47CB21CB10CB21CB10CB21CB10CB21CB1021BCD9792270183CFABED9D6022002 +:20B945000F211FC5363021BCD93E802236071826211FC536D02136C52AC6884F7ECEFF47D7 +:20B96500CB21CB10CB21CB10CB21CB10CB21CB1021BCD979227021BBD93600C9E8F321072E +:20B98500C5360021BED946FA1BC6CB40281ACB5728092107C5360106021823CB5F281F2135 +:20B9A50007C5360106001816CB4F28092107C53601060318090F30062107C5360146FABE4B +:20B9C500C0902815FA07C5F533C53311B9C0D51E06216546CD0800E804FA07C5B7CA6C7EAE +:20B9E500F8047D54F80B227221BAC02A4F46F80B2A666F792270F8047D54F802227A322AB8 +:20BA05005F5621020019E57DF80A77E17CF8097721BCC02A4F46F8082A666F792270FAC858 +:20BA2500C0F80A77FABEC0F80177F8022A4F4659501AF80B22131A77F8015E1600CB23CB75 +:20BA450012213D1A1933335D54D51AC5F80C66E533F533CD9836E1C1F80B2A666F195D54C0 +:20BA650069607B2272030359501AF80B22131A322BD1D5131AC566E533F533CD9836E1C1F6 +:20BA8500F80B2A666F195D547B02037A0221BED94EFABEC0F80B77CB41CA737C21BAC02A57 +:20BAA5004F46CB38CB19CB38CB19CB38CB19CB38CB19FABFC06F079F67095D54CB3ACB1BB6 +:20BAC500CB3ACB1BCB3ACB1BF80C73FAC0C06F079F6709CB3CCB1DCB3CCB1DCB3CCB1D7DCB +:20BAE5003CF80A322B2A5F561A4F131A47CB38CB19CB38CB19CB38CB19CB38CB19F80279DB +:20BB05002270F80B7EB7C2C97BFAC2C04F079F47F8022A666F094D44CB38CB19CB38CB1937 +:20BB2500CB38CB19F80B71F80A2A2396CAB67BF80C7E2132C5963040F80B7E2133C59630C5 +:20BB450037212FC5462132C55E1600F80B7E0E00C5D55F51D5CDC036E804C17B2130C5868D +:20BB6500235F7A8E57F80C6E2600195D54C533D5CD8013E8037B18023E0F0F302EF80B7E95 +:20BB85000E0087CB1187CB1187CB1121C2C06EF57D079F67F1956F799C67292929294D4433 +:20BBA5000BF8082A666F7922701806F80C34C32C7BF8082A5F561A4F131A4721BCC07922B7 +:20BBC50070C36C7EFAC1C04F079F47F8022A666F094D44CB38CB19CB38CB19CB38CB19F84C +:20BBE5000C46F80A7E902873782132C596303C792133C5963035FA2FC5F80C772132C56E35 +:20BC05002600591600C5E5D5CDC036E804C17B2130C586235F7A8E57682600195D54F80C47 +:20BC25007EF533D5CD8013E80318021E0FCB4B28270C6926002929294D44FAC1C05F079F66 +:20BC45005779936F789A6729292929234D44F8082A666F7922701803041887F8082A5F5695 +:20BC65001A4F131A4721BCC0792270C36C7E21BCC02A4F46CB38CB19CB38CB19CB38CB197C +:20BC8500CB38CB19FAC1C06F079F67095D54CB3ACB1BCB3ACB1BCB3ACB1BF80A73FAC2C055 +:20BCA5006F079F6709CB3CCB1DCB3CCB1DCB3CCB1D7D3CF80C77F8022A5F561A4F131A4743 +:20BCC500CB38CB19CB38CB19CB38CB19CB38CB19F80B7E3DC2BE7DFAC0C06F079F67094DBC +:20BCE500CB3CCB19CB3CCB19CB3CCB19F80A46F80C7E902872792132C596303C782133C566 +:20BD0500963035FA2FC5F80B772132C56E2600581600C5E5D5CDC036E804C17B2130C5869B +:20BD2500235F7A8E57692600195D54F80B7EF533D5CD8013E80318021E0FCB5328266926B9 +:20BD4500002929294D44FAC0C05F079F5779936F789A67292929294D440BF8022A666F7956 +:20BD6500227018030418882134C52AC6F04F7ECEFF47CB21CB10CB21CB10CB21CB10CB2151 +:20BD8500CB10F8022A5F561AF80B22131A77F808792270F8085D54F80B1A1396231A9E307A +:20BDA5000BF8087EF80B322B7EF80C7711BAC0F80B2A12137E12C36C7EFABFC06F079F678D +:20BDC500094DCB3CCB19CB3CCB19CB3CCB19F80A46F80C7E902873792132C596303C782126 +:20BDE50033C5963035FA2FC5F80B772132C55E1600682600C5D5E5CDC036E804C17B21300E +:20BE0500C586235F7A8E57692600195D54F80B7EF533D5CD8013E80318021E0FCB5B282713 +:20BE2500260069232929294D44FABFC06F079F5F79956F789B6729292929234D44F8022ADF +:20BE4500666F7922701803041887F8022A5F561A4F131A47CB782805110000180259504BFA +:20BE65004221BAC0792270FABBD9B7C2667F2135DA4621BED94EF8097822792211BAC01A92 +:20BE850022131A7769260029113D1A197EC533F533CD9836E1F80B2A666F194D4421BAC03D +:20BEA50079227021BCC02A4F46F80A5E1600CB23CB12213E1A195D541AC5F80B66E533F53D +:20BEC50033CD9836E1C16B62094D4421BCC079227021BCD92A4F46FABED93D201C21BBC0C3 +:20BEE5003A5E5721BCD92A937E9A300D21BBD9360121BAC07922701868FABED9D603201DCD +:20BF050021BBC03A5E5721BCD97B96237A9E300D21BBD9360121BAC07922701844FABED9D3 +:20BF2500B7201C21BDC03A5E5721BCD92A937E9A300D21BBD9360121BCC07922701822FAEC +:20BF4500BED9D602201B21BDC03A5E5721BCD97B96237A9E300B21BBD9360121BCC0792244 +:20BF650070FA20DAE601470E00783DB1C2FD7FAFF53311BAC0D511BFC0D51E07217E56CDF5 +:20BF85000800E8057BB72070AFF5331E06218748CD0800337AB32810212F00197EB72808BF +:20BFA5002109C57B22721850FA1BC6CB672849FA1CC6CB6720427AB3200D210801E51E069B +:20BFC50021A047CD0800E17AB3282D212F00197EB72025212500197EB7281D234E23461175 +:1BBFE5000000D52601E533110000D5C5F5331E0321C950CD0800E808E80DC97C +:020000040000FA +:013AE50010D0 +:2005B40007F97802C96E06B97106E57807967502B86E079079027D7006CE7106817907CF8F +:0405D4007502C86E76 +:020000040001F9 +:20F8F900211EC53600211FC536002120C536002121C53600FABFD9D610201F21BAC02A463F +:20F91900AF21BAC0227021BCC02A460E00218000094D4421BCC0792270C921BAC02A4F46D1 +:20F93900CB38CB19CB38CB19CB38CB19CB38CB19CB38CB19CB38CB19CB38CB19AFCB18418A +:20F95900CB181F21BAC0227021BCC02A4F46CB38CB19CB38CB19CB38CB19CB38CB19CB3864 +:20F97900CB19CB38CB19CB38CB19AFCB1841CB181F21BCC02270C9E8FBF8003604FABFD948 +:20F99900D610203D21BAC02A4F46CB38CB19CB38CB19CB38CB19CB38CB1979E60F20222144 +:20F9B900BCC02A4F46CB38CB19CB38CB19CB38CB19CB38CB1979E60F4F060079D608B02865 +:20F9D90040FABFD9D608C28D7F21BAC02A4F46CB38CB19CB38CB19CB38CB19CB38CB197921 +:20F9F900E607C28D7F21BCC02A4F46CB38CB19CB38CB19CB38CB19CB38CB1979E607C28D86 +:20FA19007F2107C53600AFF53311BAC0D511BFC0D51E07217E56CD0800E8057BB7C2FD7F43 +:20FA3900FA1DC6F80477E5CB4EE12011211BC64E211DC67EB7C24B7BCB49CA4B7B2107C5AB +:20FA59003601F800360321BCC02A4F46CB38CB19CB38CB19CB38CB19CB38CB19FAC1C05F53 +:20FA7900079FF803712370573A6E67194D44CB38CB19CB38CB19CB38CB19FAC2C05F079F82 +:20FA990057F8032A666F195D54CB3ACB1BCB3ACB1BCB3ACB1B7B3CF8022211BAC01A2213C4 +:20FAB9001A77CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1EFABFC047079F5EFB +:20FAD90023566867195D54CB3ACB1BCB3ACB1BCB3ACB1BF80373F8027E91CA7C7EF8032ADA +:20FAF9003D772132C5963039792133C5963032212FC5462132C56E2600591600C5E5D5CDD6 +:20FB1900C036E804C17B2130C586235F7A8E57F8046E2600195D54C533D5CD8013E80318A7 +:20FB3900021E0FCB5B28082107C53600C37C7E0C18A4E5F806CB46E1200D211DC67EB7C282 +:20FB5900557CCB41CA557C2107C53601F800360121BCC02A4F46CB38CB19CB38CB19CB3894 +:20FB7900CB19CB38CB19FAC1C05F079FF803712370573A6E67194D44CB38CB19CB38CB1944 +:20FB9900CB38CB19FAC2C05F079F57F8032A666F195D54CB3ACB1BCB3ACB1BCB3ACB1B7B8D +:20FBB9003CF8022211BAC01A22131A77CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E23CB3EA0 +:20FBD9002BCB1EFAC0C047079F5E23566867195D54CB3ACB1BCB3ACB1BCB3ACB1BF80373F2 +:20FBF900F8027E91CA7C7EF8032A3C772132C5963039792133C5963032212FC5462132C533 +:20FC19006E2600591600C5E5D5CDC036E804C17B2130C586235F7A8E57F8046E2600195DDB +:20FC390054C533D5CD8013E80318021E0FCB5328082107C53600C37C7E0C18A4E5F806CB54 +:20FC590056E1200D211DC67EB7C26A7DCB51CA6A7D2107C53601F800360221BAC02A4F46CA +:20FC7900CB38CB19CB38CB19CB38CB19CB38CB19FABFC05F079FF803712370573A6E6719D3 +:20FC99004D44CB38CB19CB38CB19CB38CB19FAC0C05F079F57F8032A666F195D54CB3ACB9B +:20FCB9001BCB3ACB1BCB3ACB1B7B3CF801222311BCC01A22131A77CB3E2BCB1E23CB3E2B64 +:20FCD900CB1E23CB3E2BCB1E23CB3E2BCB1EFAC1C047079F5E23566867195D54CB3ACB1BDF +:20FCF900CB3ACB1BCB3ACB1BF80273F8017E91CA7C7EF8022A3D77792132C5963042F80370 +:20FD19007E2133C5963039FA2FC5F804772132C55E1600F8037E0600C5D55F50D5CDC036E7 +:20FD3900E804C17B2130C586235F7A8E57692600195D54F8047EF533D5CD8013E8031802D0 +:20FD59001E0FCB4B28082107C53600C37C7E0C189AE5F806CB5EE1200CFA1DC6B7C27C7E10 +:20FD7900CB59CA7C7E2107C53601F800360021BAC02A4F46CB38CB19CB38CB19CB38CB1921 +:20FD9900CB38CB19FABFC05F079FF803712370573A6E67194D44CB38CB19CB38CB19CB3805 +:20FDB900CB19FAC0C05F079F57F8032A666F195D54CB3ACB1BCB3ACB1BCB3ACB1B7B3CF83C +:20FDD90001222311BCC01A22131A77CB3E2BCB1E23CB3E2BCB1E23CB3E2BCB1E23CB3E2B63 +:20FDF900CB1EFAC2C047079F5E23566867195D54CB3ACB1BCB3ACB1BCB3ACB1BF80273F802 +:20FE1900017E91285EF8022A3C77792132C5963043F8037E2133C596303AFA2FC5F80477CF +:20FE39002132C55E1600F8037E0600C5D55F50D5CDC036E804C17B2130C586235F7A8E5718 +:20FE5900692600195D54F8047EF533D5CD8013E8037B18023E0F0F30072107C53600180308 +:20FE79000C189CF8007ED604281AFA07C5F533F8017EF53311B9C0D51E06216546CD080066 +:20FE9900E804180D11B9C0D51E06210646CD0800E1FA20DAE601470E00783DB1201EAFF51A +:20FEB900331E06218748CD0800337AB3280E212F00197EB728062109C57B2272FA07C5B730 +:20FED900282EAFF533FABFD9F5331E0621A047CD0800E17AB328192109C57B227201C5C04E +:20FEF90011C4C01A0201C6C01A3C022107C53600FA1BC60E00F5E6105F1600F1A36F79A2CF +:20FF1900B52871211CC64E060079A34F78A2B120633E01F533FABFD9F5331E0621A047CD50 +:20FF39000800E17AB3284D212F00197EB7204501BEC00AC602E603D52600E533F533D51EB2 +:20FF590006216546CD0800E804D12107C53600212500197EB7281D234E2346110000D52642 +:20FF790001E533110000D5C5F5331E0321C950CD0800E808FA07C5B7286AFAC8C0F802775A +:20FF9900FABEC0F8047721BAC02A4F46F8047E160087CB125F213D1A19E57DF80577E17CEC +:20FFB900F804322A5F3A2B571AC566E533F533CD9836E1C16B62094D4421BAC079227021C5 +:20FFD900BCC02A4F46F8032A5F3A2B57131AC566E533F533CD9836E1C16B62094D4421BC74 +:07FFF900C0792270E805C980 +:020000040000FA +:1235C900C5F8042A575EF8083A473A666FCDF237C1C940 +:2035DB00FAC0D96F5FFAC1D957CB2517CB2517CB2517CB2517677B856F7C8A677DC693EA65 +:1635FB00C0D9577CCE5CEAC1D95FC9F8022AEAC0D97EEAC1D9C906 +:2005D800F8061802F802C52A666FCD0506C1C9F8071802F803C53AE6014F46CD5B06C1C984 +:2005F800F8061802F802C54ECD5108C1C92AEADDD92A5F2A571AEAC2D90E1211C3D92A1292 +:20061800130D20FA0E2921DFD9AF220D20FC3EF0EAEED9EAF6D93E64EADED90E0021C3D9D8 +:2006380011D5D9CD4D0621C5D9CD4D0621C7D9CD4D0621C9D92A81666F8C95672A12137E6B +:200658001213C91EFE78B72807CB21CB033D20F9FADFD9A3B1EADFD9A1C26F08C9FAE5D907 +:2006780067848426006F092A46234EC92A4F46CD7506210000FE48D01287C6186FCE0C9518 +:20069800672A666F37C9C6C02FFE07D867D604CB3FCB3F6F7CE603C604CB35B5C978878753 +:2006B8008782C6E86FCED99567C94FFADFD9052811052819052821CB47C07BE0137AB1E072 +:2006D80014C9CB4FC07BE0187AB1E019C9CB57C07BE01D7AB1E01EC9CB5FC07BCD9E06E0E9 +:2006F80022AFE023C91806181F18381857FADFD9CB47C0FAE3D9EAE8D9E013FAE4D9EAE9CF +:20071800D921EFD9B6E014C9FADFD9CB4FC0FAE3D9EAF0D9E018FAE4D9EAF1D921F7D9B68D +:20073800E019C9FADFD9CB57C0AFE01A2FE01AFAE3D9EAF8D9E01DFAE4D9EAF9D921FFD99F +:20075800B6E01EC9FADFD9CB5FC0FAE3D9EA01DAE022FA07DAE023C978E60F87C6846FCEC9 +:200778000795672A666F43FAE6D9B7E9F308270939094609CA08A407A9071E08C907CE070F +:20079800E407510882085B0860084B08C079E024C921D1D93E0FA187865F233E008E676B69 +:2007B8002A666FFAE6D9B7F533C5CDC807E803C9E9C079E025C9C078B7FADFD92807CB4F9B +:2007D800C079E016C9CB47C079E011C9C0C6FECE0387271F57FADFD9A2C079E60F5779E653 +:2007F800F05FCB3378878780C6124FF2E6F0CB37923001AF83FE1038023E0FCB37E20C0C17 +:20081800F2F680E2181620121600CDB506FAE3D922FAE4D977E1F1A7F5E9B9C01600CDB50A +:20083800062AEAE3D97EEAE4D97887C6FD6FCE069567E9C079EADDD9C93E01EAE2D979EAD2 +:20085800E1D9C979EAE2D9C9B9C0C6FECE0387271F57FADFD9A2C078878780C6126F26FF5E +:20087800AF2278FE02C82C36FFC9C0CB31FADFD9052811052819052832CB47C0F012E60F0B +:20089800B1E012C9CB4FC0F017E60FB1E017C9CB57C079FEA0300FFE503007B7280A3E6049 +:2008B80018063E4018023E20E01CC9CB5FC079E021C9C81604CDB50679E6F0CB375FFAE71F +:2008D800D9A37E2805CD9106180BCD910679E60F856F8C9567545DAFC3C206C81604CDB5B5 +:2008F8000656FAE6D93D1802D603FE0330FA87C60F6FCE099567E9180918037A180879CBCF +:2009180037FE79E60F82CD9106545DAFC3C206C81600CDB5062A815F8E93573273AFC3C28A +:2009380006C81600CDB5062A915F9F8618EC20151602CDB506FAE3D9B7280522FAE4D97731 +:20095800E1F1A7F5E91600CDB506E52A5F2A572A666F937C9A380A7B815F8A93570E0018BC +:200978000A7B915F9F8257380B0EFF7D937C9A1FA9173002545DE17B22723E06856F8C95F1 +:20099800677ECBBEC3C20678E6F0CB37C83D87180778E6F0CB37C83D8787835F8A9357177B +:2009B800C9FAE6D9B7C2340B21D5D911ECD9CD8406F53029FACBD95FFACCD957CDA909FA2F +:2009D800EFD9CBBF2814FADFD9CB4720101A13E0101A13E0111AE012131AEAEFD97DEAE30D +:2009F800D97CEAE4D91E00CD7007F1DC050721D7D911F4D9CD8406F53026FACBD95FFACC94 +:200A1800D957CDA909FAF7D9CBBF2811FADFD9CB4F200D131A13E0161AE017131AEAF7D95B +:200A38007DEAE3D97CEAE4D91E01CD7007F1DC200721D9D911FCD9CD84067DEAE3D97CEA68 +:200A5800E4D9F53071FACDD95FFACED957CDA909FAFFD9CBBF285CFADFD9CB5720581A135C +:200A7800E01B1A13E01C1A1321DED9BE284477CB3721D3D98623666F8C9567AFE01A2AE00C +:200A9800302AE0312AE0322AE0332AE0342AE0352AE0362AE0372AE0382AE0392AE03A2A69 +:200AB800E03B2AE03C2AE03D2AE03E2AE03F3E80E01A1AEAFFD91E02CD7007F1DC3B0721BD +:200AD800DBD92A4F46CD7506EA04DAFE48F53040CD9E06EAE3D9110000CDA909FA07DACB83 +:200AF800BF282AFADFD9CB5F202621CFD92A666FCB23192AE0217EE63FE020FAE3D9577E83 +:200B1800E680CB37B2EAE3D97EE640F680EA07DA1E03CD7007F1DC5C07C3CA0BFADFD9CB6E +:200B380047201221D5D92A4F46CD750679B728051E00CD7007FADFD9CB4F201221D7D92A96 +:200B58004F46CD750679B728051E01CD7007FADFD9CB57201221D9D92A4F46CD750679B7D0 +:200B780028051E02CD7007FADFD9CB5F204421DBD92A4F46CD7506FE48302E67FACFD95FA4 +:200B9800FAD0D957CD9F092820FAE6D9FE073019136F7C26001986CD9E066F1A5FE680CB32 +:200BB80037B5E0227BE640E02379B728051E03CD700721E7D934FADDD94721E6D97E3CB86B +:200BD800280277C93600FAE2D9B728103D4721E2D9AF32B63600280F3D871818FAE5D93C6D +:200BF80047FE4020160600FAC2D94FFAE0D9C602B92001AFEAE0D94FCD350678EAE5D9C951 +:200C18002C009C0006016B01C90123027702C602120356039B03DA0316044E048304B504BC +:200C3800E50411053B0563058905AC05CE05ED050A06270642065B06720689069E06B206A8 +:200C5800C406D606E706F7060607140721072D07390744074F07590762076B0773077B0750 +:200C780083078A07900797079D07A207A707AC07B107B607BA07BE07C107C407C807CB072F +:100C9800CE07D107D407D607D907DB07DD07DF075B +:20361100F040E610C25E36C5F8073A473A4F3A5F6EE5AFB32005110010180926006B2929B7 +:203631002929545DE17D079F6729292929C501009009C1CB5C2806CB642802CBA4F041E613 +:203651000220FA2A02031B7AB320E8C1C9C5F8073A473A4F3A5F6EE5AFB3200511001018BA +:1D3671000926006B29292929545DE16F29292929C501008009444DE1CD4838C1C9C1 +:200CA800F8022A666FF041E60220FA5EC9F040E6402808180AF040E6082004169818021611 +:200CC8009CF8033A6E5ACB370767E60383573EE0A4856F62F041E60220FA5EC9C50E6A1879 +:200CE80003C50E68F8042A878787F680E20C2A878787472A666FF041E60220FA2AE2052026 +:200D0800F5C1C9C50E6A1803C50E68F8042A8787472A8087F680E20C2A666FF041E6022071 +:200D2800FA7DE27CE2C1C9F8022AFE28D087875F3A96D8C82136DA666B1104001F30037298 +:170D480019C8CB3F300572197219C872197219721972193D20F5C94F +:20368E0021030044395E2B4E181621020044395E234E180C210200392A7B6E4D7D179F47AD +:2036AE007B179F571819210200392A5F4EAF5747180D210200392A5F2A572A666F444D2187 +:2036CE000000780610B7200306087929CB11173001190520F65D54C9F8033A575E87D0AF02 +:2036EE00935F3E009A57C9C5F8042A575EF8093A473A4F3A666FCD3A39C1C9F80656180AD8 +:20370E001690F040E61028021680C5F8042A5F2A4F2A666FCB337BE60F82577BE6F05FCB8B +:20372E005A2802CBA20610F041E60220FA2A12130520F40D20E9C1C9F8022A666FC5444DEA +:20374E001100002AB728031318F9CB3ACB1B7BB228132B2B141C18077EF50A32F102031D60 +:20376E0020F61520F3C1F8025E2356C9F090F5219037E52108DA2A666FFA0ADAE090EA0026 +:13378E0020E9F1E090EA0020C9F8022A5F2A572A666FC91F +:200D5F00C5E8F0F8000E10AFEFF8003E89223E0332CDAC0D0E003E30E2F2F21E04F2473E6E +:200D7F0020E2F2F23E10E2F2F23E30E2F2F2F2F2B820071D20E81E00180AF8013E0032CDC8 +:200D9F00AC0D1E01E810C1C9F8022A666FC57EE6032839F50E00E23E30E206101E082A5762 +:200DBF00CB3A3E1038023E20E2F2F23E30E2F2F21D20ED0520E63E20E2F2F23E30E211581D +:0E0DDF001BF0001B7AB320F9F13D20C7C1C9FB +:03004800C3A1371A +:2037A100F5E5C5D5210CDAE52A666FB42815E7210EDA2A666FB4280BE72110DA2A666FB43D +:2037C100C42000E1D1C1E1F041E60220FAF1D9C5F8044E2346CDDB37C1C9210CDAC3970E63 +:1137E100C5F8044E2346CDEC37C1C9210CDAC3770E96 +:2037F200E5F040E6402809180CE5F040E6082005210098180321009CC5CB33CB037BE60379 +:2038120084473EE0A3824FE1D1D5C5F041E60220FA7C0279E6E05F793CE61FB34F1520EBC2 +:20383200C1D11DC8D578E6FC5F3E20814F8891E603B347C518D5141C1809F041E60220FA11 +:203852000A22031D20F41520F1C9C5F8093A573A5F3A473A4F3A6E67CD4838C1C9C5F80466 +:203872002A575EF8083A473A666FCDFB37C1C9F5D5167FCD9138B720F81520F7D1F1C93E85 +:2038920020E000F000F000E60F5F3E10E000F000F000F000F000F000F000E60FCB37B32F3B +:1138B2005F3E30E0007BC9F80256CD9138A228FAC9A1 +:013AE600C01F +:200DED00F8043A473A4F7EFE28303187875F211CDA2A666FFA36DA572AFE80281880471236 +:1F0E0D001C2A814F121CFA1EDA8623121C2A121C7BFEA038E37BCB3FCB3FF802965FC9E6 +:2038C300E9F8073A573A5FB22834C53A473A4F3A6E67CB3ACB1B30030A2203CB3ACB1B307F +:2038E300060A22030A2203141C180C0A22030A22030A22030A22031D20F11520EEC1F80245 +:203903002A5F56C9F8073A573A5FB228242B3AF53A6E67F1CB3ACB1B300122CB3ACB1B3022 +:17392300022222141C1804222222221D20F91520F6F8022A5F56C970 +:013AE70000DE +:20393A00E5F040E6402809180CE5F040E6082005210098180321009CC5CB33CB037BE6032F +:20395A0084473EE0A3824FE1D1D5C5F041E60220FAFA37DA86022379E6E05F793CE61FB3B0 +:1A397A004F1520E7C1D11DC8D578E6FC5F3E20814F8891E603B347C518D1EB +:200E2C00F04DE680C8F0FFF5AFE0FFE00F3E30E0003E01E04D1000F1E0FFC9F04DE680C014 +:020E4C0018E3A9 +:20399400F8035E2B4E0600CD3D3A5950C9F8035E2B4E0600C33D3A21030054393A5F4E7962 +:2039B400079F47CD413A5950C921030054393A5F4E79079F47CD413AC9F8035E2B6E4DCD31 +:2039D400393A5950C9F8035E2B6E4DCD393AC9F8053A573A5F3A6E67444DCD413A5950C925 +:2039F400F8053A573A5F3A6E67444DCD413AC9F8035E2B6E4DCD773A5950C9F8035E2B6EBA +:203A14004DCD773AC9F8053A573A5F3A6E67444DCD7A3A5950C9F8053A573A5F3A6E6744CA +:203A34004DCD7A3AC979079F477B079F5778F5AAF5CB7A280697935F9F9257CB7828069765 +:203A5400914F9F9047CD7A3A3816F1E680280697914F9F9047F1E680C897935F9F9257C9C2 +:203A7400F1F1C90600507BB22007010000505937C96960010000B73E10F5CB15CB14CB11D4 +:203A9400CB10C5799B4F789A473F3808C1F13DB720E718093333F13D3720DE18005059CB14 +:1B3AB400154DCB1444B7C9C5F8042A575EF8093A473A4F3A666FCD4339C1C965 +:00000001FF diff --git a/Untitled/build/rom/game.map b/Untitled/build/rom/game.map new file mode 100644 index 0000000..effb583 --- /dev/null +++ b/Untitled/build/rom/game.map @@ -0,0 +1,2189 @@ + ASxxxx Linker V03.00 + NoICE + sdld, page 1. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000000 .__.ABS. + 00000000 _rRAMG + 00000000 l__BASE + 00000000 l__BSS + 00000000 l__CABS + 00000000 l__CODE_0 + 00000000 l__CRASH_HEADER + 00000000 l__CRASH_SCRATCH + 00000000 l__DABS + 00000000 l__EHL_TRAMPOLINE + 00000000 l__HEADER + 00000000 l__HEADER_LCD + 00000000 l__HEADER_SIO + 00000000 l__HEADER_TIMER + 00000000 l__HEAP + 00000000 l__HRAM + 00000000 l__LIT + 00000000 s__CABS + 00000000 s__CRASH_HEADER + 00000000 s__CRASH_HEADER0 + 00000000 s__CRASH_HEADER1 + 00000000 s__CRASH_SCRATCH + 00000000 s__CRASH_SCRATCH2 + 00000000 s__DABS + 00000000 s__EHL_TRAMPOLINE + 00000000 s__EHL_TRAMPOLINE0 + 00000000 s__HEADER + 00000000 s__HEADER0 + 00000000 s__HEADER1 + 00000000 s__HEADER10 + 00000000 s__HEADER11 + 00000000 s__HEADER2 + 00000000 s__HEADER3 + 00000000 s__HEADER4 + 00000000 s__HEADER5 + 00000000 s__HEADER6 + 00000000 s__HEADER7 + 00000000 s__HEADER8 + 00000000 s__HEADER9 + 00000000 s__HEADER_LCD + 00000000 s__HEADER_LCD0 + 00000000 s__HEADER_SIO + 00000000 s__HEADER_SIO0 + 00000000 s__HEADER_TIMER + 00000000 s__HEADER_TIMER0 + 00000000 s__HEADERa + 00000000 s__HEADERb + 00000000 s__HEADERc + 00000000 s__HEADERd + 00000000 s__HEADERe + ASxxxx Linker V03.00 + NoICE + sdld, page 2. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000000 s__HEADERf + 00000000 s__HRAM + 00000000 s__HRAM12 + 00000001 ___bank_VM_SGB vm_sgb + 00000001 ___bank_bg_open_tileset bg_open_tileset + 00000001 ___bank_bg_ra_dialog_tileset bg_ra_dialog_tileset + 00000001 ___bank_bg_ra_elect_tileset bg_ra_elect_tileset + 00000001 b_ui_draw_frame ui + 00000001 b_ui_draw_text_buffer_char ui + 00000001 b_ui_init ui + 00000001 b_ui_load_tiles ui + 00000001 b_ui_run_menu ui + 00000001 b_ui_run_modal ui + 00000001 b_ui_set_start_tile ui + 00000001 l__GSFINAL + 00000001 l__HEADER0 + 00000001 l__HEADER11 + 00000001 l__HEADER9 + 00000001 l__HEADERa + 00000001 l__HEADERb + 00000001 l__HEADERd + 00000001 l__HEADERe + 00000002 ___bank_VM_PALETTE vm_palette + 00000002 ___bank_bg_ra_serv_1_tileset bg_ra_serv_1_tileset + 00000002 ___bank_bg_ra_serv_2_tileset bg_ra_serv_2_tileset + 00000002 b_logo_init logo + 00000002 b_logo_update logo + 00000002 b_platform_init platform + 00000002 b_platform_update platform + 00000002 b_vm_load_palette vm_palette + 00000002 l__HEADER5 + 00000002 l__HEADERc + 00000002 l__HEADERf + 00000003 ___bank_VM_MAIN vm + 00000003 ___bank_bg_ra_serv_3_tileset bg_ra_serv_3_tileset + 00000003 ___bank_bg_ra_serv_4_tileset bg_ra_serv_4_tileset + 00000003 ___bank_script_engine_init + 00000003 b_script_detach_hthread vm + 00000003 b_script_execute vm + 00000003 b_script_runner_init vm + 00000003 b_script_terminate vm + 00000003 b_set_sgb_border sgb_border + 00000003 b_vm_call vm + 00000003 b_vm_call_far vm + 00000003 b_vm_get_indirect vm + 00000003 b_vm_get_int16 vm + 00000003 b_vm_get_int8 vm + 00000003 b_vm_get_tlocal vm + 00000003 b_vm_get_uint8 vm + 00000003 b_vm_idle vm + 00000003 b_vm_if vm + ASxxxx Linker V03.00 + NoICE + sdld, page 3. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000003 b_vm_if_const vm + 00000003 b_vm_init_rng vm + 00000003 b_vm_invoke vm + 00000003 b_vm_join vm + 00000003 b_vm_jump vm + 00000003 b_vm_lock vm + 00000003 b_vm_loop vm + 00000003 b_vm_memcpy vm + 00000003 b_vm_memset vm + 00000003 b_vm_poll_loaded vm + 00000003 b_vm_pop vm + 00000003 b_vm_push vm + 00000003 b_vm_push_reference vm + 00000003 b_vm_push_value vm + 00000003 b_vm_push_value_ind vm + 00000003 b_vm_raise vm + 00000003 b_vm_rand vm + 00000003 b_vm_reserve vm + 00000003 b_vm_ret vm + 00000003 b_vm_ret_far vm + 00000003 b_vm_set vm + 00000003 b_vm_set_const vm + 00000003 b_vm_set_const_int16 vm + 00000003 b_vm_set_const_int8 vm + 00000003 b_vm_set_indirect vm + 00000003 b_vm_set_int16 vm + 00000003 b_vm_set_int8 vm + 00000003 b_vm_set_uint8 vm + 00000003 b_vm_terminate vm + 00000003 b_vm_test_terminate vm + 00000003 b_vm_unlock vm + 00000003 b_wait_frames vm + 00000003 l__HEADER8 + 00000003 l__HEADER_LCD0 + 00000003 l__HRAM12 + 00000004 ___bank_VM_PROJECTILE vm_projectiles + 00000004 ___bank_bg_open bg_open + 00000004 ___bank_bg_ra_serv_5_tileset bg_ra_serv_5_tileset + 00000004 ___bank_bg_ra_vapor_tileset bg_ra_vapor_tileset + 00000004 ___bank_font_gbs_mono font_gbs_mono + 00000004 b_projectile_launch projectiles + 00000004 b_projectiles_init projectiles + 00000004 b_vm_projectile_launch vm_projectiles + 00000004 b_vm_projectile_load_type vm_projectiles + 00000004 l__CRASH_HEADER1 + 00000004 l__HEADER_SIO0 + 00000004 l__HEADER_TIMER0 + 00000005 ___bank_bg_ra_dialog_tilemap bg_ra_dialog_tilemap + 00000005 ___bank_bg_repair_fcc_tileset bg_repair_fcc_tileset + 00000005 ___bank_bg_try_ra2_tileset bg_try_ra2_tileset + 00000005 ___bank_scene_3_init scene_3_init + ASxxxx Linker V03.00 + NoICE + sdld, page 4. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000005 b_core_reset core + 00000005 b_core_run core + 00000005 b_do_load_palette data_manager + 00000005 b_load_background data_manager + 00000005 b_load_bkg_tileset data_manager + 00000005 b_load_bounds data_manager + 00000005 b_load_emote data_manager + 00000005 b_load_init data_manager + 00000005 b_load_player data_manager + 00000005 b_load_scene data_manager + 00000005 b_load_sprite data_manager + 00000005 l__CRASH_HEADER0 + 00000005 l__HEADER1 + 00000006 ___bank_ACTOR actor + 00000006 ___bank_VM_ACTOR vm_actor + 00000006 ___bank_VM_MATH vm_math + 00000006 ___bank_VM_UI vm_ui + 00000006 ___bank_scene_0_init scene_0_init + 00000006 b_activate_actor actor + 00000006 b_activate_actors_in_col actor + 00000006 b_activate_actors_in_row actor + 00000006 b_actor_at_tile actor + 00000006 b_actor_get_frame_offset actor + 00000006 b_actor_in_front_of_player actor + 00000006 b_actor_overlapping_bb actor + 00000006 b_actor_overlapping_player actor + 00000006 b_actor_set_anim_idle actor + 00000006 b_actor_set_anim_moving actor + 00000006 b_actor_set_dir actor + 00000006 b_actor_set_frame_offset actor + 00000006 b_actor_set_frames actor + 00000006 b_actors_handle_player_collision actor + 00000006 b_actors_init actor + 00000006 b_adventure_init adventure + 00000006 b_adventure_update adventure + 00000006 b_check_collision_in_direction actor + 00000006 b_deactivate_actor actor + 00000006 b_player_init actor + 00000006 b_shmup_init shmup + 00000006 b_shmup_update shmup + 00000006 b_vm_actor_activate vm_actor + 00000006 b_vm_actor_deactivate vm_actor + 00000006 b_vm_actor_emote vm_actor + 00000006 b_vm_actor_get_angle vm_actor + 00000006 b_vm_actor_get_anim_frame vm_actor + 00000006 b_vm_actor_get_dir vm_actor + 00000006 b_vm_actor_get_pos vm_actor + 00000006 b_vm_actor_move_cancel vm_actor + 00000006 b_vm_actor_move_to vm_actor + 00000006 b_vm_actor_replace_tile vm_actor + 00000006 b_vm_actor_set_anim vm_actor + ASxxxx Linker V03.00 + NoICE + sdld, page 5. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000006 b_vm_actor_set_anim_frame vm_actor + 00000006 b_vm_actor_set_anim_set vm_actor + 00000006 b_vm_actor_set_anim_tick vm_actor + 00000006 b_vm_actor_set_bounds vm_actor + 00000006 b_vm_actor_set_dir vm_actor + 00000006 b_vm_actor_set_flags vm_actor + 00000006 b_vm_actor_set_move_speed vm_actor + 00000006 b_vm_actor_set_pos vm_actor + 00000006 b_vm_actor_set_spritesheet vm_actor + 00000006 b_vm_actor_set_spritesheet_by_re vm_actor + 00000006 b_vm_actor_terminate_update vm_actor + 00000006 b_vm_choice vm_ui + 00000006 b_vm_cos_scale vm_math + 00000006 b_vm_display_text vm_ui + 00000006 b_vm_overlay_clear vm_ui + 00000006 b_vm_overlay_move_to vm_ui + 00000006 b_vm_overlay_scroll vm_ui + 00000006 b_vm_overlay_set_map vm_ui + 00000006 b_vm_overlay_set_scroll vm_ui + 00000006 b_vm_overlay_set_submap vm_ui + 00000006 b_vm_overlay_set_submap_ex vm_ui + 00000006 b_vm_overlay_setpos vm_ui + 00000006 b_vm_overlay_show vm_ui + 00000006 b_vm_overlay_wait vm_ui + 00000006 b_vm_set_font vm_ui + 00000006 b_vm_set_text_sound vm_ui + 00000006 b_vm_sin_scale vm_math + 00000006 b_vm_switch_text_layer vm_ui + 00000006 l__HEADER7 + 00000007 ___bank_VM_CAMERA vm_camera + 00000007 ___bank_VM_GAMEBOY vm_gameboy + 00000007 ___bank_VM_SIO vm_sio + 00000007 ___bank_bg_ra_elect_tilemap bg_ra_elect_tilemap + 00000007 ___bank_bg_ra_elect_tilemap_attr bg_ra_elect_tilemap_attr + 00000007 ___bank_bg_try_ra2_tilemap_attr bg_try_ra2_tilemap_attr + 00000007 ___bank_cursor_image cursor_image + 00000007 ___bank_scene_0_collisions scene_0_collisions + 00000007 ___bank_scene_10_collisions scene_10_collisions + 00000007 ___bank_scene_11_collisions scene_11_collisions + 00000007 ___bank_scene_1_collisions scene_1_collisions + 00000007 ___bank_scene_3_collisions scene_3_collisions + 00000007 ___bank_scene_4_collisions scene_4_collisions + 00000007 ___bank_scene_5_collisions scene_5_collisions + 00000007 ___bank_scene_6_collisions scene_6_collisions + 00000007 ___bank_scene_7_collisions scene_7_collisions + 00000007 b___HandleCrash_banked + 00000007 b_camera_shake_frames vm_camera + 00000007 b_data_clear load_save + 00000007 b_data_init load_save + 00000007 b_data_load load_save + 00000007 b_data_peek load_save + ASxxxx Linker V03.00 + NoICE + sdld, page 6. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000007 b_data_save load_save + 00000007 b_fade_applypalettechange fade_manager + 00000007 b_fade_in fade_manager + 00000007 b_fade_in_modal fade_manager + 00000007 b_fade_init fade_manager + 00000007 b_fade_out fade_manager + 00000007 b_fade_out_modal fade_manager + 00000007 b_fade_setspeed fade_manager + 00000007 b_fade_update fade_manager + 00000007 b_gbprinter_detect gbprinter + 00000007 b_gbprinter_print_overlay gbprinter + 00000007 b_pointnclick_init pointnclick + 00000007 b_pointnclick_update pointnclick + 00000007 b_scroll_init scroll + 00000007 b_scroll_repaint scroll + 00000007 b_scroll_reset scroll + 00000007 b_scroll_update scroll + 00000007 b_topdown_init topdown + 00000007 b_topdown_update topdown + 00000007 b_trigger_activate_at trigger + 00000007 b_trigger_activate_at_intersecti trigger + 00000007 b_trigger_at_intersection trigger + 00000007 b_trigger_at_tile trigger + 00000007 b_trigger_interact trigger + 00000007 b_trigger_reset trigger + 00000007 b_vm_camera_move_to vm_camera + 00000007 b_vm_camera_set_pos vm_camera + 00000007 b_vm_context_prepare vm_gameboy + 00000007 b_vm_fade vm_gameboy + 00000007 b_vm_get_tile_xy vm_gameboy + 00000007 b_vm_input_attach vm_gameboy + 00000007 b_vm_input_detach vm_gameboy + 00000007 b_vm_input_get vm_gameboy + 00000007 b_vm_input_wait vm_gameboy + 00000007 b_vm_load_tiles vm_gameboy + 00000007 b_vm_load_tileset vm_gameboy + 00000007 b_vm_poll vm_gameboy + 00000007 b_vm_replace_tile vm_gameboy + 00000007 b_vm_replace_tile_xy vm_gameboy + 00000007 b_vm_rumble vm_gameboy + 00000007 b_vm_set_sprite_mode vm_gameboy + 00000007 b_vm_set_sprites_visible vm_gameboy + 00000007 b_vm_sio_exchange vm_sio + 00000007 b_vm_sio_set_mode vm_sio + 00000007 b_vm_timer_prepare vm_gameboy + 00000007 b_vm_timer_reset vm_gameboy + 00000007 b_vm_timer_set vm_gameboy + 00000007 b_vm_timer_stop vm_gameboy + 00000007 l__HEADER2 + 00000008 ___bank_VM_GBPRINTER vm_gbprinter + 00000008 ___bank_VM_LOAD_SAVE vm_load_save + ASxxxx Linker V03.00 + NoICE + sdld, page 7. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000008 ___bank_VM_MUSIC vm_music + 00000008 ___bank_VM_RTC vm_rtc + 00000008 ___bank_VM_SCENE vm_scene + 00000008 ___bank_bg_ra_dialog bg_ra_dialog + 00000008 ___bank_bg_ra_elect bg_ra_elect + 00000008 ___bank_bg_ra_serv_1 bg_ra_serv_1 + 00000008 ___bank_bg_ra_serv_2 bg_ra_serv_2 + 00000008 ___bank_bg_ra_serv_3 bg_ra_serv_3 + 00000008 ___bank_bg_ra_serv_4 bg_ra_serv_4 + 00000008 ___bank_bg_ra_serv_5 bg_ra_serv_5 + 00000008 ___bank_bg_ra_vapor bg_ra_vapor + 00000008 ___bank_bg_repair_fcc bg_repair_fcc + 00000008 ___bank_bg_try_ra2 bg_try_ra2 + 00000008 ___bank_bootstrap_script + 00000008 ___bank_frame_image frame_image + 00000008 ___bank_palette_0 palette_0 + 00000008 ___bank_palette_1 palette_1 + 00000008 ___bank_palette_2 palette_2 + 00000008 ___bank_palette_3 palette_3 + 00000008 ___bank_palette_4 palette_4 + 00000008 ___bank_palette_5 palette_5 + 00000008 ___bank_scene_0 scene_0 + 00000008 ___bank_scene_1 scene_1 + 00000008 ___bank_scene_10 scene_10 + 00000008 ___bank_scene_10_init scene_10_init + 00000008 ___bank_scene_11 scene_11 + 00000008 ___bank_scene_11_init scene_11_init + 00000008 ___bank_scene_1_init scene_1_init + 00000008 ___bank_scene_3 scene_3 + 00000008 ___bank_scene_4 scene_4 + 00000008 ___bank_scene_4_init scene_4_init + 00000008 ___bank_scene_5 scene_5 + 00000008 ___bank_scene_5_init scene_5_init + 00000008 ___bank_scene_6 scene_6 + 00000008 ___bank_scene_6_init scene_6_init + 00000008 ___bank_scene_7 scene_7 + 00000008 ___bank_scene_7_init scene_7_init + 00000008 ___bank_scene_8 scene_8 + 00000008 ___bank_scene_8_collisions scene_8_collisions + 00000008 ___bank_scene_8_init scene_8_init + 00000008 ___bank_scene_9 scene_9 + 00000008 ___bank_scene_9_collisions scene_9_collisions + 00000008 ___bank_scene_9_init scene_9_init + 00000008 ___bank_script_timer_0 script_timer_0 + 00000008 ___bank_script_timer_1 script_timer_1 + 00000008 ___bank_sprite_actor_animated sprite_actor_animated + 00000008 ___bank_sprite_actor_animated_ti sprite_actor_animated_tilese + 00000008 ___bank_sprite_static sprite_static + 00000008 ___bank_sprite_static_tileset sprite_static_tileset + 00000008 ___bank_spritesheet_none spritesheet_none + 00000008 b_CGBZeroPalette palette + ASxxxx Linker V03.00 + NoICE + sdld, page 8. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000008 b_SIO_init sio + 00000008 b_camera_init camera + 00000008 b_camera_reset camera + 00000008 b_erase_flash + 00000008 b_events_init events + 00000008 b_input_init input + 00000008 b_itoa_fmt vm_ui_a + 00000008 b_music_events_poll music_manager + 00000008 b_music_init_driver music_manager + 00000008 b_music_init_events music_manager + 00000008 b_palette_init palette + 00000008 b_parallax_init parallax + 00000008 b_remove_LCD_ISRs interrupts + 00000008 b_restore_sram flasher + 00000008 b_restore_sram_bank flasher + 00000008 b_save_sram flasher + 00000008 b_save_sram_banks + 00000008 b_scroll_rect + 00000008 b_timers_init events + 00000008 b_vm_music_mute vm_music + 00000008 b_vm_music_play vm_music + 00000008 b_vm_music_routine vm_music + 00000008 b_vm_music_setpos vm_music + 00000008 b_vm_music_stop vm_music + 00000008 b_vm_print_detect vm_gbprinter + 00000008 b_vm_print_overlay vm_gbprinter + 00000008 b_vm_rtc_get vm_rtc + 00000008 b_vm_rtc_latch vm_rtc + 00000008 b_vm_rtc_set vm_rtc + 00000008 b_vm_rtc_start vm_rtc + 00000008 b_vm_save_clear vm_load_save + 00000008 b_vm_save_peek vm_load_save + 00000008 b_vm_scene_pop vm_scene + 00000008 b_vm_scene_pop_all vm_scene + 00000008 b_vm_scene_push vm_scene + 00000008 b_vm_scene_stack_reset vm_scene + 00000008 b_vm_sfx_play vm_music + 00000008 b_vm_sound_mastervol vm_music + 00000008 l__HEADER3 + 0000000C __start_save + 00000011 l__EHL_TRAMPOLINE0 + 00000019 l__INITIALIZED + 00000019 l__INITIALIZER + 00000027 l__GSINIT + 00000030 l__HEADER6 + 0000004E l__HEADER4 + 00000082 l__HEADER10 + 000001CB l__CRASH_SCRATCH2 + 00000200 s__CODE + 00000C4E l__CODE + 00000E4E s__HOME + ASxxxx Linker V03.00 + NoICE + sdld, page 9. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00001655 l__CODE_8 + 0000197F l__DATA + 00002000 _rROMB0 + 00002C81 l__HOME + 00003000 _rROMB1 + 00003ACF s__BASE + 00003ACF s__CODE_0 + 00003ACF s__INITIALIZER + 00003ACF s__LIT + 00003AE8 s__GSINIT + 00003B0F s__GSFINAL + 00003FF6 l__CODE_1 + 00003FFD l__CODE_3 + 00003FFF l__CODE_4 + 00004000 _RTC_SELECT_REG vm_rtc + 00004000 _rRAMB + 00004000 l__CODE_2 + 00004000 l__CODE_5 + 00004000 l__CODE_6 + 00004000 l__CODE_7 + 00006000 _RTC_LATCH_REG vm_rtc + 00008000 __VRAM + 00008000 __VRAM8000 + 00008800 __VRAM8800 + 00009000 __VRAM9000 + 00009800 __SCRN0 + 00009C00 __SCRN1 + 0000A000 _RTC_VALUE_REG vm_rtc + 0000A000 __SRAM + 0000C000 __RAM + 0000C000 _shadow_OAM + 0000C0A0 s__DATA + 0000D000 __RAMBANK + 0000DA1F s__BSS + 0000DA1F s__INITIALIZED + 0000DA38 s__HEAP + 0000DF00 .STACK + 0000DF00 _shadow_OAM2 absolute + 0000DFA0 _BkgPalette absolute + 0000DFE0 _vwf_tile_data absolute + 0000FE00 __OAMRAM + 0000FF00 _P1_REG + 0000FF00 __IO + 0000FF01 _SB_REG + 0000FF02 _SC_REG + 0000FF04 _DIV_REG + 0000FF05 _TIMA_REG + 0000FF06 _TMA_REG + 0000FF07 _TAC_REG + 0000FF0F _IF_REG + 0000FF10 _NR10_REG + ASxxxx Linker V03.00 + NoICE + sdld, page 10. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 0000FF11 _NR11_REG + 0000FF12 _NR12_REG + 0000FF13 _NR13_REG + 0000FF14 _NR14_REG + 0000FF16 _NR21_REG + 0000FF17 _NR22_REG + 0000FF18 _NR23_REG + 0000FF19 _NR24_REG + 0000FF1A _NR30_REG + 0000FF1B _NR31_REG + 0000FF1C _NR32_REG + 0000FF1D _NR33_REG + 0000FF1E _NR34_REG + 0000FF20 _NR41_REG + 0000FF21 _NR42_REG + 0000FF22 _NR43_REG + 0000FF23 _NR44_REG + 0000FF24 _NR50_REG + 0000FF25 _NR51_REG + 0000FF26 _NR52_REG + 0000FF30 _AUD3WAVE + 0000FF30 _PCM_SAMPLE + 0000FF30 __AUD3WAVERAM + 0000FF40 _LCDC_REG + 0000FF41 _STAT_REG + 0000FF42 _SCY_REG + 0000FF43 _SCX_REG + 0000FF44 _LY_REG + 0000FF45 _LYC_REG + 0000FF46 _DMA_REG + 0000FF47 _BGP_REG + 0000FF48 _OBP0_REG + 0000FF49 _OBP1_REG + 0000FF4A _WY_REG + 0000FF4B _WX_REG + 0000FF4D _KEY1_REG + 0000FF4F _VBK_REG + 0000FF51 _HDMA1_REG + 0000FF52 _HDMA2_REG + 0000FF53 _HDMA3_REG + 0000FF54 _HDMA4_REG + 0000FF55 _HDMA5_REG + 0000FF56 _RP_REG + 0000FF68 _BCPS_REG + 0000FF69 _BCPD_REG + 0000FF6A _OCPS_REG + 0000FF6B _OCPD_REG + 0000FF70 _SVBK_REG + 0000FF76 _PCM12_REG + 0000FF77 _PCM34_REG + 0000FF80 .refresh_OAM + ASxxxx Linker V03.00 + NoICE + sdld, page 11. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +. .ABS. 00000000 00000000 = 0. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 0000FF80 __HRAM + 0000FFFF _IE_REG + 00014000 s__CODE_1 + 00024000 s__CODE_2 + 00034000 s__CODE_3 + 00044000 s__CODE_4 + 00054000 s__CODE_5 + 00064000 s__CODE_6 + 00074000 s__CODE_7 + 00084000 s__CODE_8 + ASxxxx Linker V03.00 + NoICE + sdld, page 12. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE 00000200 00000C4E = 3150. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000200 ___HandleCrash + 0000020A _SIO_send_byte + 0000021D _SIO_receive + 0000022E _SetTile + 0000023D _set_win_tile_xy + 00000242 _set_bkg_tile_xy + 00000265 _GetWinAddr + 0000026D _GetBkgAddr + 0000027B _state_init + 00000280 _state_update + 000002A2 _ui_time_masks + 000002AA _ui_print_shift_char + 0000032D _ui_draw_frame_row + 00000336 .ui_draw_frame_row + 0000035F _script_cmds vm_instructions + 00000593 _save_signature game_signature + 00000597 _start_scene_x + 00000599 _start_scene_y + 0000059B _start_scene_dir + 0000059C _start_scene + 0000059F _start_player_move_speed + 000005A0 _start_player_anim_tick + 000005A1 _ui_fonts + 000005A4 _core_reset_hook main + 000005AC _main main + 000005B4 _state_start_fns + 000005C6 _state_update_fns + 000005D8 _hUGE_init_banked hUGEDriver_obj + 000005DC _hUGE_init hUGEDriver_obj + 000005E7 _hUGE_mute_channel_banked hUGEDriver_obj + 000005EB _hUGE_mute_channel hUGEDriver_obj + 000005F8 _hUGE_set_position_banked hUGEDriver_obj + 000005FC _hUGE_set_position hUGEDriver_obj + 00000605 hUGE_init hUGEDriver_obj + 0000065B hUGE_mute_channel hUGEDriver_obj + 00000851 hUGE_set_position hUGEDriver_obj + 000009B9 _hUGE_dosound hUGEDriver_obj + 000009B9 _hUGE_dosound_banked hUGEDriver_obj + 000009B9 hUGE_dosound hUGEDriver_obj + 00000CA8 _get_vram_byte + 00000CB5 _get_win_tile_xy + 00000CBD _get_bkg_tile_xy + 00000CE4 _set_sprite_palette CGB + 00000CE9 _set_bkg_palette CGB + 00000CEC .set_palette CGB + 00000D0B _set_sprite_palette_entry CGB + 00000D10 _set_bkg_palette_entry CGB + 00000D13 .set_palette_entry CGB + 00000D2F _hide_sprites_range Metasprites + 00000D5F .sgb_check + ASxxxx Linker V03.00 + NoICE + sdld, page 13. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE 00000200 00000C4E = 3150. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000D5F _sgb_check + 00000DA7 _sgb_transfer + 00000DAC .sgb_transfer + 00000DED ___move_metasprite Metasprites + 00000E2C _cpu_slow CGB + 00000E47 _cpu_fast CGB + + ASxxxx Linker V03.00 + NoICE + sdld, page 14. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER0 00000000 00000001 = 1. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000020 .call_hl Runtime + + ASxxxx Linker V03.00 + NoICE + sdld, page 15. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER1 00000000 00000005 = 5. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000028 .MemsetSmall Runtime + + ASxxxx Linker V03.00 + NoICE + sdld, page 16. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER2 00000000 00000007 = 7. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000030 .MemcpySmall Runtime + + ASxxxx Linker V03.00 + NoICE + sdld, page 17. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER3 00000000 00000008 = 8. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 18. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER4 00000000 0000004E = 78. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000080 .int Runtime + 0000008F _wait_int_handler Runtime + 0000009C __standard_VBL_handler Runtime + 000000AC _refresh_OAM Runtime + + ASxxxx Linker V03.00 + NoICE + sdld, page 19. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER5 00000000 00000002 = 2. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 20. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER6 00000000 00000030 = 48. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 21. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER7 00000000 00000006 = 6. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 22. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER8 00000000 00000003 = 3. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 23. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER9 00000000 00000001 = 1. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 24. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADERa 00000000 00000001 = 1. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 25. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADERb 00000000 00000001 = 1. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 26. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADERc 00000000 00000002 = 2. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 27. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADERd 00000000 00000001 = 1. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 28. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADERe 00000000 00000001 = 1. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 29. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADERf 00000000 00000002 = 2. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 30. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER10 00000000 00000082 = 130. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000150 .reset Runtime + 00000150 _reset Runtime + 00000157 .code_start Runtime + 000001B7 _exit Runtime + 000001BB _set_interrupts Runtime + + ASxxxx Linker V03.00 + NoICE + sdld, page 31. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER11 00000000 00000001 = 1. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 32. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HOME 00000E4E 00002C81 = 11393. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000E4E .memset_simple Runtime + 00000E57 .memcpy_simple Runtime + 00000E74 .remove_VBL Runtime + 00000E77 .remove_int Runtime + 00000E94 .add_VBL Runtime + 00000E97 .add_int Runtime + 00000EA2 .wait_vbl_done Runtime + 00000EA2 _wait_vbl_done Runtime + 00000EB2 .display_off Runtime + 00000EB2 _display_off Runtime + 00000ECA _remove_VBL Runtime + 00000ED5 _add_VBL Runtime + 00000EE0 _actors_update actor + 000012E9 _SetBankedBkgData bankdata + 00001305 _SetBankedSpriteData bankdata + 00001321 _SetBankedBkgTiles bankdata + 0000133D _SetBankedWinTiles bankdata + 00001359 _ReadBankedFarPtr bankdata + 00001380 _ReadBankedUWORD bankdata + 0000139C _MemcpyBanked bankdata + 000013B8 _MemcpyVRAMBanked bankdata + 000013D4 _IndexOfFarPtr bankdata + 0000146A _camera_update camera + 0000159D _load_animations data_manager + 000015FC _events_update events + 000016CE _timers_update events + 00001756 _input_update input + 00001786 .sio_ISR + 000017E0 .timer_ISR + 000017F5 _simple_LCD_isr interrupts + 00001871 _fullscreen_LCD_isr interrupts + 0000189D _VBL_isr interrupts + 000018E7 _isqrt math + 0000193D _sine_wave math + 00001A3D _dir_lookup math + 00001A45 _dir_angle_lookup math + 00001A49 _hUGETrackerRoutine music_manager + 00001A75 _music_events_update music_manager + 00001AF7 _music_play_isr music_manager + 00001B9D _parallax_LCD_isr parallax + 00001BDA _projectiles_update projectiles + 00002079 _projectiles_render projectiles + 000021EC _scroll_load_pending_row scroll + 00002278 _scroll_load_row scroll + 000022F2 _scroll_load_col scroll + 0000235D _scroll_load_pending_col scroll + 000023EE _set_bkg_submap + 00002431 _set_xy_win_submap + 0000245E .set_xy_win_submap + 00002467 .set_xy_bkg_submap + ASxxxx Linker V03.00 + NoICE + sdld, page 33. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HOME 00000E4E 00002C81 = 11393. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00002476 .set_xy_submap + 000024BC _sfx_play_isr sfx_player + 0000258F _on_SIO_receive sio + 000025D0 _SIO_update sio + 00002637 _ui_update ui + 00002766 _vm_sgb_transfer vm_sgb + 000027B4 _vm_load_text vm_ui + 00002A09 _vm_switch vm + 00002B0C _vm_beginthread vm + 00002C31 _vm_rpn vm + 00003373 _vm_get_far vm + 000033DD _vm_call_native vm + 000033F0 _VM_STEP vm + 0000345E _script_runner_update vm + 000035C9 _fill_win_rect + 000035DB _rand + 000035DB _randw + 00003606 _initrand + 00003608 .initrand + 00003611 _get_bkg_data + 00003611 _get_win_data + 0000365E _get_sprite_data + 0000368E __mulsuchar mul + 00003698 __muluschar mul + 000036A2 __mulschar mul + 000036B4 __muluchar mul + 000036C0 __mulint mul + 000036E6 _abs abs + 000036F5 _set_win_tiles + 00003709 _set_tile_data + 0000370E _set_bkg_data + 0000370E _set_win_data + 00003716 _set_sprite_data + 00003746 _reverse reverse + 0000377A ___call__banked far_ptr + 00003797 _to_far_ptr far_ptr + 000037D0 _add_LCD + 000037DB .add_LCD + 000037E1 _remove_LCD + 000037EC .remove_LCD + 000037F2 .fill_rect_wtt + 000037FB .fill_rect_btt + 00003848 .copy_vram + 0000385C _get_data + 0000385C _set_data + 0000385C _vmemcpy + 0000386F _fill_bkg_rect + 00003881 .padup + 00003881 _waitpadup + 00003891 .jpad + 00003891 _joypad + ASxxxx Linker V03.00 + NoICE + sdld, page 34. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HOME 00000E4E 00002C81 = 11393. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 000038B9 _waitpad + 000038BC .wait_pad + 000038C3 ___sdcc_call_hl call_hl + 000038C4 ___memcpy memcpy + 000038C4 _memcpy memcpy + 00003907 _memset memset + 0000393A .set_xy_wtt SetTileMap + 00003943 .set_xy_btt SetTileMap + 00003952 .set_xy_tt SetTileMap + 00003994 __divsuchar div + 000039A1 __modsuchar div + 000039AB __divuschar div + 000039BD __moduschar div + 000039CD __divschar div + 000039D9 __modschar div + 000039E3 __divsint div + 000039F4 __modsint div + 00003A03 __divuchar div + 00003A0F __moduchar div + 00003A19 __divuint div + 00003A2A __moduint div + 00003A39 .div8 div + 00003A39 .mod8 div + 00003A41 .div16 div + 00003A41 .mod16 div + 00003A77 .divu8 div + 00003A77 .modu8 div + 00003A7A .divu16 div + 00003A7A .modu16 div + 00003ABB _set_bkg_tiles + + ASxxxx Linker V03.00 + NoICE + sdld, page 35. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_INITIALIZER 00003ACF 00000019 = 25. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 36. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_GSINIT 00003AE8 00000027 = 39. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00003AE8 gsinit Runtime + + ASxxxx Linker V03.00 + NoICE + sdld, page 37. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_GSFINAL 00003B0F 00000001 = 1. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 38. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_DATA 0000C0A0 0000197F = 6527. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 0000C0A0 __cpu Runtime + 0000C0A1 __is_GBA Runtime + 0000C0A2 .mode Runtime + 0000C0A3 .sys_time Runtime + 0000C0A3 _sys_time Runtime + 0000C0A5 .int_0x40 Runtime + 0000C0B9 _actors actor + 0000C4FD _actors_active_head actor + 0000C4FF _actors_active_tail actor + 0000C501 _actors_inactive_head actor + 0000C503 _screen_x actor + 0000C504 _screen_y actor + 0000C505 _invalid actor + 0000C507 _player_moving actor + 0000C508 _player_iframes actor + 0000C509 _player_collision_actor actor + 0000C50B _emote_actor actor + 0000C50D _emote_timer actor + 0000C50E _allocated_hardware_sprites actor + 0000C51A _camera_x camera + 0000C51C _camera_y camera + 0000C51E _camera_offset_x camera + 0000C51F _camera_offset_y camera + 0000C520 _camera_deadzone_x camera + 0000C521 _camera_deadzone_y camera + 0000C522 _camera_settings camera + 0000C526 _current_scene data_manager + 0000C529 _image_bank data_manager + 0000C52A _image_ptr data_manager + 0000C52C _image_attr_bank data_manager + 0000C52D _image_attr_ptr data_manager + 0000C52F _collision_bank data_manager + 0000C530 _collision_ptr data_manager + 0000C532 _image_tile_width data_manager + 0000C533 _image_tile_height data_manager + 0000C534 _image_width data_manager + 0000C536 _image_height data_manager + 0000C538 _sprites_len data_manager + 0000C539 _actors_len data_manager + 0000C53A _projectiles_len data_manager + 0000C53B _player_sprite_len data_manager + 0000C53C _scene_type data_manager + 0000C53D _scene_LCD_type data_manager + 0000C53E _scene_stack data_manager + 0000C57E _scene_stack_ptr data_manager + 0000C580 _scene_sprites_base_tiles data_manager + 0000C5C0 _input_events events + 0000C5E8 _input_slots events + 0000C5F0 _timer_events events + 0000C604 _timer_values events + ASxxxx Linker V03.00 + NoICE + sdld, page 39. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_DATA 0000C0A0 0000197F = 6527. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 0000C60C _fade_running fade_manager + 0000C60D _fade_frames_per_step fade_manager + 0000C60E _fade_timer fade_manager + 0000C616 _joypads input + 0000C61B _frame_joy input + 0000C61C _last_joy input + 0000C61D _recent_joy input + 0000C61E _SIO_status + 0000C61F _link_byte_sent + 0000C620 _link_next_mode + 0000C621 _save_blob_size load_save + 0000C623 _routine_queue music_manager + 0000C627 _routine_queue_head music_manager + 0000C628 _routine_queue_tail music_manager + 0000C629 _music_events music_manager + 0000C63D _music_current_track_bank music_manager + 0000C63E _music_mute_flag music_manager + 0000C63F _music_mute_mask music_manager + 0000C640 _music_next_track music_manager + 0000C642 _music_current_track music_manager + 0000C644 _music_play_isr_counter music_manager + 0000C645 _music_play_isr_pause music_manager + 0000C646 _music_global_mute_mask music_manager + 0000C647 _music_sfx_priority music_manager + 0000C648 _DMG_palette palette + 0000C64B _SprPalette palette + 0000C68B _parallax_rows parallax + 0000C69D _parallax_row parallax + 0000C69F _projectiles projectiles + 0000C758 _projectile_defs projectiles + 0000C7CB _projectiles_active_head projectiles + 0000C7CD _projectiles_inactive_head projectiles + 0000C7D4 _scroll_x scroll + 0000C7D6 _scroll_y scroll + 0000C7D8 _draw_scroll_x scroll + 0000C7DA _draw_scroll_y scroll + 0000C7DC _scroll_x_max scroll + 0000C7DE _scroll_y_max scroll + 0000C7E0 _scroll_offset_x scroll + 0000C7E1 _scroll_offset_y scroll + 0000C7E2 _pending_h_x scroll + 0000C7E3 _pending_h_y scroll + 0000C7E4 _pending_h_i scroll + 0000C7E5 _pending_w_x scroll + 0000C7E6 _pending_w_y scroll + 0000C7E7 _pending_w_i scroll + 0000C7E8 _current_row scroll + 0000C7EA _new_row scroll + 0000C7EC _current_col scroll + 0000C7EE _new_col scroll + 0000C7F0 .image_tile_width + ASxxxx Linker V03.00 + NoICE + sdld, page 40. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_DATA 0000C0A0 0000197F = 6527. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 0000C7F1 _sfx_play_bank sfx_player + 0000C7F2 _sfx_play_sample sfx_player + 0000C7F4 _sfx_frame_skip sfx_player + 0000C7F5 _link_operation_mode sio + 0000C7F6 _link_packet sio + 0000C816 _link_packet_len sio + 0000C817 _link_packet_ptr sio + 0000C819 _link_packet_received sio + 0000C81A _link_packet_snd_len sio + 0000C81B _link_packet_snd_ptr sio + 0000C81D _link_packet_sent sio + 0000C81E __is_CGB system + 0000C81F __is_SGB system + 0000C820 __current_ram_bank system + 0000C821 _triggers trigger + 0000C919 _last_trigger_tx trigger + 0000C91A _last_trigger_ty trigger + 0000C91B _last_trigger trigger + 0000C91C _win_pos_x ui + 0000C91D _win_dest_pos_x ui + 0000C91E _win_pos_y ui + 0000C91F _win_dest_pos_y ui + 0000C920 _win_speed ui + 0000C921 _text_drawn ui + 0000C922 _current_text_speed ui + 0000C923 _text_wait ui + 0000C924 _text_options ui + 0000C925 _text_in_speed ui + 0000C926 _text_out_speed ui + 0000C927 _text_draw_speed ui + 0000C928 _text_ff_joypad ui + 0000C929 _text_ff ui + 0000C92A _text_bkg_fill ui + 0000C92B _ui_text_data ui + 0000CA35 _vwf_current_mask ui + 0000CA36 _vwf_current_rotate ui + 0000CA37 _vwf_inverse_map ui + 0000CA38 _vwf_direction ui + 0000CA39 _vwf_current_font_desc ui + 0000CA41 _vwf_current_font_bank ui + 0000CA42 _vwf_current_font_idx ui + 0000CA43 _text_render_base_addr ui + 0000CA45 _text_scroll_addr ui + 0000CA47 _text_scroll_width ui + 0000CA48 _text_scroll_height ui + 0000CA49 _text_scroll_fill ui + 0000CA4A _text_sound_mask ui + 0000CA4B _text_sound_bank ui + 0000CA4C _text_sound_data ui + 0000CA4E _overlay_priority ui + 0000CA55 __itoa_fmt_len vm_ui_a + ASxxxx Linker V03.00 + NoICE + sdld, page 41. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_DATA 0000C0A0 0000197F = 6527. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 0000CA56 .itoa_fmt_buf vm_ui_a + 0000CA59 _CTXS vm + 0000CB89 _first_ctx vm + 0000CB8B _free_ctxs vm + 0000CB8D _old_executing_ctx vm + 0000CB8F _executing_ctx vm + 0000CB91 _vm_lock_state vm + 0000CB92 _vm_loaded_state vm + 0000CB93 _vm_exception_code vm + 0000CB94 _vm_exception_params_length vm + 0000CB95 _vm_exception_params_bank vm + 0000CB96 _vm_exception_params_offset vm + 0000CB99 _script_memory vm + 0000D99F _grounded platform + 0000D9A0 _on_ladder platform + 0000D9A1 _pl_vel_x platform + 0000D9A3 _pl_vel_y platform + 0000D9A5 _plat_min_vel platform + 0000D9A7 _plat_walk_vel platform + 0000D9A9 _plat_climb_vel platform + 0000D9AB _plat_run_vel platform + 0000D9AD _plat_walk_acc platform + 0000D9AF _plat_run_acc platform + 0000D9B1 _plat_dec platform + 0000D9B3 _plat_jump_vel platform + 0000D9B5 _plat_grav platform + 0000D9B7 _plat_hold_grav platform + 0000D9B9 _plat_max_fall_vel platform + 0000D9BB _shooter_reached_end shmup + 0000D9BC _shooter_dest shmup + 0000D9BE _shooter_direction shmup + 0000D9BF _topdown_grid topdown + 0000D9C0 ___rand_seed + 0000D9DE _hUGE_current_wave hUGEDriver_obj + 0000D9DE hUGE_current_wave hUGEDriver_obj + 0000D9DF _hUGE_mute_mask hUGEDriver_obj + 0000DA08 ___call_banked_addr far_ptr + 0000DA08 ___call_banked_ptr far_ptr + 0000DA0A ___call_banked_bank far_ptr + 0000DA0C .int_0x48 + 0000DA1C ___current_metasprite Metasprites + 0000DA1E ___current_base_tile Metasprites + + ASxxxx Linker V03.00 + NoICE + sdld, page 42. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_INITIALIZED 0000DA1F 00000019 = 25. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 0000DA1F _fade_style fade_manager + 0000DA20 _game_time game_time + 0000DA21 _PRN_PKT_START gbprinter + 0000DA2F _hide_sprites interrupts + 0000DA30 _show_actors_on_overlay interrupts + 0000DA31 _overlay_cut_scanline interrupts + 0000DA32 _triggers_len trigger + 0000DA33 _exchange_state vm_sio + 0000DA34 _last_hit_trigger pointnclick + 0000DA35 _shooter_scroll_speed shmup + 0000DA36 ___render_shadow_OAM Metasprites + 0000DA37 __map_tile_offset SetTileMap + ASxxxx Linker V03.00 + NoICE + sdld, page 43. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HRAM12 00000000 00000003 = 3. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 0000FF90 __current_bank Runtime + 0000FF92 __shadow_OAM_base Runtime + + ASxxxx Linker V03.00 + NoICE + sdld, page 44. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_EHL_TRAMPOLINE0 00000000 00000011 = 17. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00000008 ___sdcc_bcall_ehl + + ASxxxx Linker V03.00 + NoICE + sdld, page 45. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_6 00064000 00004000 = 16384. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00064000 ___func_ACTOR actor + 00064000 _actors_init actor + 0006403A _emote_offsets actor + 00064049 _emote_metasprite actor + 00064055 _player_init actor + 0006406A _deactivate_actor actor + 000641DB _activate_actor actor + 0006431A _activate_actors_in_row actor + 00064411 _activate_actors_in_col actor + 00064562 _actor_set_frames actor + 000645B6 _actor_set_frame_offset actor + 000645F3 _actor_get_frame_offset actor + 00064606 _actor_set_anim_idle actor + 00064634 _actor_set_anim_moving actor + 00064665 _actor_set_dir actor + 000646CA _actor_at_tile actor + 000647A0 _actor_in_front_of_player actor + 00064887 _actor_overlapping_player actor + 00064B20 _actor_overlapping_bb actor + 00064D3F _actors_handle_player_collision actor + 00064DCA _check_collision_in_direction actor + 000655BA ___func_VM_ACTOR vm_actor + 000655BA _vm_actor_move_to vm_actor + 00065F57 _vm_actor_move_cancel vm_actor + 00065F8D _vm_actor_activate vm_actor + 00065FDF _vm_actor_deactivate vm_actor + 00066030 _vm_actor_terminate_update vm_actor + 00066077 _vm_actor_set_dir vm_actor + 000660C0 _vm_actor_set_anim vm_actor + 0006614D _vm_actor_set_pos vm_actor + 000661C7 _vm_actor_get_pos vm_actor + 00066236 _vm_actor_get_dir vm_actor + 000662B0 _vm_actor_get_angle vm_actor + 00066331 _vm_actor_emote vm_actor + 000663F5 _vm_actor_set_bounds vm_actor + 00066453 _vm_actor_set_spritesheet vm_actor + 00066522 _vm_actor_replace_tile vm_actor + 0006658C _vm_actor_set_anim_tick vm_actor + 000665CA _vm_actor_set_move_speed vm_actor + 00066608 _vm_actor_set_anim_frame vm_actor + 0006664C _vm_actor_get_anim_frame vm_actor + 00066695 _vm_actor_set_anim_set vm_actor + 00066722 _vm_actor_set_spritesheet_by_ref vm_actor + 00066830 _vm_actor_set_flags vm_actor + 000668DE ___func_VM_MATH vm_math + 000668DE _vm_sin_scale vm_math + 00066980 _vm_cos_scale vm_math + 00066A24 ___func_VM_UI vm_ui + 00066A24 _vm_display_text vm_ui + 00066A92 _vm_switch_text_layer vm_ui + ASxxxx Linker V03.00 + NoICE + sdld, page 46. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_6 00064000 00004000 = 16384. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00066AAC _vm_overlay_setpos vm_ui + 00066AC6 _vm_overlay_wait vm_ui + 00066B57 _vm_overlay_move_to vm_ui + 00066B9B _vm_overlay_set_scroll vm_ui + 00066BD8 _vm_overlay_clear vm_ui + 00066CB1 _vm_overlay_show vm_ui + 00066CFF _vm_choice vm_ui + 00066E1A _vm_set_font vm_ui + 00066E4B _vm_overlay_scroll vm_ui + 00066EAB _vm_overlay_set_submap vm_ui + 00066F1B _vm_overlay_set_submap_ex vm_ui + 0006701E _vm_overlay_set_map vm_ui + 00067182 _vm_set_text_sound vm_ui + 0006719B _scene_0_init scene_0_init + 000671B9 _adventure_init adventure + 000671CE _adventure_update adventure + 000678E5 _shmup_init shmup + 00067981 _shmup_update shmup + + ASxxxx Linker V03.00 + NoICE + sdld, page 47. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_8 00084000 00001655 = 5717. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00084000 _bootstrap_script + 0008400B _camera_init camera + 00084029 _camera_reset camera + 00084039 _events_init events + 00084079 _timers_init events + 00084121 _save_sram_banks + 000841A9 _erase_flash + 000841BF _restore_sram_bank flasher + 000841F9 _restore_sram flasher + 0008420F _save_sram flasher + 0008423F _input_init input + 00084265 _remove_LCD_ISRs interrupts + 00084286 _music_init_driver music_manager + 000842DD _music_init_events music_manager + 00084319 _music_events_poll music_manager + 00084343 _music_pause music_manager + 00084368 _palette_init palette + 000843A1 _CGBZeroPalette palette + 000843B6 _parallax_init parallax + 000843DA _scroll_rect + 00084417 _SIO_init sio + 00084440 ___func_VM_GBPRINTER vm_gbprinter + 00084440 _vm_print_detect vm_gbprinter + 00084492 _vm_print_overlay vm_gbprinter + 000844EA ___func_VM_LOAD_SAVE vm_load_save + 000844EA _vm_save_clear vm_load_save + 000844F9 _vm_save_peek vm_load_save + 0008457B ___func_VM_MUSIC vm_music + 0008457B _vm_music_play vm_music + 000845BF _vm_music_stop vm_music + 000845E1 _vm_music_mute vm_music + 00084617 _vm_music_routine vm_music + 0008463E _vm_music_setpos vm_music + 00084648 _vm_sound_mastervol vm_music + 0008464E _vm_sfx_play vm_music + 000846C1 ___func_VM_RTC vm_rtc + 000846C1 _vm_rtc_latch vm_rtc + 000846C9 _vm_rtc_get vm_rtc + 00084732 _vm_rtc_set vm_rtc + 0008479A _vm_rtc_start vm_rtc + 000847BD ___func_VM_SCENE vm_scene + 000847BD _vm_scene_push vm_scene + 00084842 _vm_scene_pop vm_scene + 00084850 _vm_scene_pop_all vm_scene + 0008485B _vm_scene_stack_reset vm_scene + 00084864 _itoa_fmt vm_ui_a + 0008489D .utoa_fmt vm_ui_a + 00084947 ___func_bg_ra_dialog bg_ra_dialog + 00084947 _bg_ra_dialog bg_ra_dialog + 00084955 ___func_bg_ra_elect bg_ra_elect + ASxxxx Linker V03.00 + NoICE + sdld, page 48. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_8 00084000 00001655 = 5717. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00084955 _bg_ra_elect bg_ra_elect + 00084963 ___func_bg_ra_serv_1 bg_ra_serv_1 + 00084963 _bg_ra_serv_1 bg_ra_serv_1 + 00084971 ___func_bg_ra_serv_2 bg_ra_serv_2 + 00084971 _bg_ra_serv_2 bg_ra_serv_2 + 0008497F ___func_bg_ra_serv_3 bg_ra_serv_3 + 0008497F _bg_ra_serv_3 bg_ra_serv_3 + 0008498D ___func_bg_ra_serv_4 bg_ra_serv_4 + 0008498D _bg_ra_serv_4 bg_ra_serv_4 + 0008499B ___func_bg_ra_serv_5 bg_ra_serv_5 + 0008499B _bg_ra_serv_5 bg_ra_serv_5 + 000849A9 ___func_bg_ra_vapor bg_ra_vapor + 000849A9 _bg_ra_vapor bg_ra_vapor + 000849B7 ___func_bg_repair_fcc bg_repair_fcc + 000849B7 _bg_repair_fcc bg_repair_fcc + 000849C5 ___func_bg_try_ra2 bg_try_ra2 + 000849C5 _bg_try_ra2 bg_try_ra2 + 000849D3 ___func_frame_image frame_image + 000849D3 _frame_image frame_image + 00084A63 ___func_palette_0 palette_0 + 00084A63 _palette_0 palette_0 + 00084AA6 ___func_palette_1 palette_1 + 00084AA6 _palette_1 palette_1 + 00084AE9 ___func_palette_2 palette_2 + 00084AE9 _palette_2 palette_2 + 00084B2C ___func_palette_3 palette_3 + 00084B2C _palette_3 palette_3 + 00084B6F ___func_palette_4 palette_4 + 00084B6F _palette_4 palette_4 + 00084BB2 ___func_palette_5 palette_5 + 00084BB2 _palette_5 palette_5 + 00084BF5 ___func_scene_0 scene_0 + 00084BF5 _scene_0 scene_0 + 00084C30 _scene_1_init scene_1_init + 00084C4E ___func_scene_1 scene_1 + 00084C4E _scene_1 scene_1 + 00084C89 _scene_10_init scene_10_init + 00084CCD ___func_scene_10 scene_10 + 00084CCD _scene_10 scene_10 + 00084D08 _scene_11_init scene_11_init + 00084D4C ___func_scene_11 scene_11 + 00084D4C _scene_11 scene_11 + 00084D87 ___func_scene_3 scene_3 + 00084D87 _scene_3 scene_3 + 00084DC2 _scene_4_init scene_4_init + 00084E06 ___func_scene_4 scene_4 + 00084E06 _scene_4 scene_4 + 00084E41 _scene_5_init scene_5_init + 00084E85 ___func_scene_5 scene_5 + 00084E85 _scene_5 scene_5 + 00084EC0 _scene_6_init scene_6_init + ASxxxx Linker V03.00 + NoICE + sdld, page 49. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_8 00084000 00001655 = 5717. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00084F04 ___func_scene_6 scene_6 + 00084F04 _scene_6 scene_6 + 00084F3F _scene_7_init scene_7_init + 00084F83 ___func_scene_7 scene_7 + 00084F83 _scene_7 scene_7 + 00084FBE ___func_scene_8_collisions scene_8_collisions + 00084FBE _scene_8_collisions scene_8_collisions + 00085126 _scene_8_init scene_8_init + 0008516A ___func_scene_8 scene_8 + 0008516A _scene_8 scene_8 + 000851A5 ___func_scene_9_collisions scene_9_collisions + 000851A5 _scene_9_collisions scene_9_collisions + 0008530D _scene_9_init scene_9_init + 00085351 ___func_scene_9 scene_9 + 00085351 _scene_9 scene_9 + 0008538C _script_timer_0 script_timer_0 + 000853B1 _script_timer_1 script_timer_1 + 000853E8 ___func_sprite_actor_animated_ti sprite_actor_animated_tilese + 000853E8 _sprite_actor_animated_tileset sprite_actor_animated_tilese + 0008552A ___func_sprite_actor_animated sprite_actor_animated + 0008552A _sprite_actor_animated_metasprit sprite_actor_animated + 00085536 _sprite_actor_animated_metasprit sprite_actor_animated + 00085542 _sprite_actor_animated_metasprit sprite_actor_animated + 0008554E _sprite_actor_animated_metasprit sprite_actor_animated + 0008555A _sprite_actor_animated_metasprit sprite_actor_animated + 00085566 _sprite_actor_animated_metasprit sprite_actor_animated + 00085572 _sprite_actor_animated_metasprit sprite_actor_animated + 0008557E _sprite_actor_animated_metasprit sprite_actor_animated + 0008558A _sprite_actor_animated_metasprit sprite_actor_animated + 000855A2 _sprite_actor_animated_animation sprite_actor_animated + 000855B2 _sprite_actor_animated_animation sprite_actor_animated + 000855B4 _sprite_actor_animated sprite_actor_animated + 000855C7 ___func_sprite_static_tileset sprite_static_tileset + 000855C7 _sprite_static_tileset sprite_static_tileset + 00085609 ___func_sprite_static sprite_static + 00085609 _sprite_static_metasprite_0 sprite_static + 00085615 _sprite_static_metasprites sprite_static + 00085617 _sprite_static_animations sprite_static + 00085627 _sprite_static_animations_lookup sprite_static + 00085629 _sprite_static sprite_static + 0008563C _spritesheet_none_metasprite spritesheet_none + 00085640 _spritesheet_none_metasprites spritesheet_none + 00085642 _spritesheet_none spritesheet_none + ASxxxx Linker V03.00 + NoICE + sdld, page 50. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_5 00054000 00004000 = 16384. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00054000 _core_reset core + 00054075 _process_VM core + 0005431C _core_run core + 000543FE _load_init data_manager + 00054411 _spritesheet_none_far data_manager + 00054414 _load_bkg_tileset data_manager + 000544ED _load_background data_manager + 000545EB _load_sprite data_manager + 000546E8 _load_bounds data_manager + 00054708 _do_load_palette data_manager + 00054788 _load_scene data_manager + 00055062 _load_player data_manager + 000550AE _load_emote data_manager + 000550C2 ___func_bg_ra_dialog_tilemap bg_ra_dialog_tilemap + 000550C2 _bg_ra_dialog_tilemap bg_ra_dialog_tilemap + 0005522A ___func_bg_repair_fcc_tileset bg_repair_fcc_tileset + 0005522A _bg_repair_fcc_tileset bg_repair_fcc_tileset + 000568AC ___func_bg_try_ra2_tileset bg_try_ra2_tileset + 000568AC _bg_try_ra2_tileset bg_try_ra2_tileset + 00057F2E _scene_3_init scene_3_init + + ASxxxx Linker V03.00 + NoICE + sdld, page 51. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CRASH_HEADER0 00000000 00000005 = 5. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 52. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CRASH_HEADER1 00000000 00000004 = 4. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 53. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_7 00074000 00004000 = 16384. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00074000 ___HandleCrash_banked + 00074367 _CGBFadeToWhiteStep fade_manager + 000743A0 _CGBFadeToBlackStep fade_manager + 000743DB _ApplyPaletteChangeColor fade_manager + 0007441F _fade_speeds fade_manager + 00074426 _DMGFadeToWhiteStep fade_manager + 00074449 _DMGFadeToBlackStep fade_manager + 0007446E _ApplyPaletteChangeDMG fade_manager + 000744E5 _fade_init fade_manager + 0007450D _fade_in fade_manager + 0007453E _fade_out fade_manager + 00074570 _fade_update fade_manager + 000745CA _fade_applypalettechange fade_manager + 000745E4 _fade_setspeed fade_manager + 000745F4 _fade_in_modal fade_manager + 0007460E _fade_out_modal fade_manager + 00074628 _printer_send_receive gbprinter + 00074662 _printer_send_byte gbprinter + 00074681 _printer_send_command gbprinter + 000746AC _printer_print_tile gbprinter + 00074746 _printer_wait gbprinter + 00074776 _gbprinter_detect gbprinter + 00074798 _gbprinter_print_overlay gbprinter + 000749DB _data_init load_save + 00074A26 _save_points load_save + 00074A7E _data_slot_address load_save + 00074AE2 _data_save load_save + 00074BC8 _data_load load_save + 00074CD7 _data_clear load_save + 00074D08 _data_peek load_save + 00074DB6 _scroll_init scroll + 00074DE0 _scroll_reset scroll + 00074E00 _scroll_update scroll + 00074F17 _scroll_viewport scroll + 000753C5 _scroll_repaint scroll + 000753D5 _scroll_render_rows scroll + 0007545D _scroll_queue_row scroll + 00075482 _scroll_queue_col scroll + 000754CE _trigger_reset trigger + 000754DE _trigger_interact trigger + 0007551E _trigger_activate_at trigger + 00075569 _trigger_at_intersection trigger + 0007567E _trigger_activate_at_intersectio trigger + 000757C0 _trigger_at_tile trigger + 00075850 ___func_VM_CAMERA vm_camera + 00075850 _vm_camera_move_to vm_camera + 000759A3 _vm_camera_set_pos vm_camera + 000759EA _camera_shake_frames vm_camera + 00075AE2 ___func_VM_GAMEBOY vm_gameboy + 00075AE2 _vm_set_sprites_visible vm_gameboy + ASxxxx Linker V03.00 + NoICE + sdld, page 54. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_7 00074000 00004000 = 16384. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00075AF9 _vm_input_wait vm_gameboy + 00075B22 _vm_context_prepare vm_gameboy + 00075B4D _vm_input_attach vm_gameboy + 00075B63 _vm_input_detach vm_gameboy + 00075B77 _vm_input_get vm_gameboy + 00075BAB _vm_fade vm_gameboy + 00075BDD _vm_timer_prepare vm_gameboy + 00075C08 _vm_timer_set vm_gameboy + 00075C23 _vm_timer_stop vm_gameboy + 00075C37 _vm_timer_reset vm_gameboy + 00075C4E _vm_get_tile_xy vm_gameboy + 00075D37 _vm_replace_tile vm_gameboy + 00075DE0 _vm_poll vm_gameboy + 00075EB2 _vm_set_sprite_mode vm_gameboy + 00075EC6 _vm_replace_tile_xy vm_gameboy + 00075FE8 _vm_rumble vm_gameboy + 00076008 _vm_load_tiles vm_gameboy + 0007601D _vm_load_tileset vm_gameboy + 0007613A ___func_VM_SIO vm_sio + 0007613A _vm_sio_set_mode vm_sio + 0007614D _vm_sio_exchange vm_sio + 000764A6 ___func_bg_ra_elect_tilemap_attr bg_ra_elect_tilemap_attr + 000764A6 _bg_ra_elect_tilemap_attr bg_ra_elect_tilemap_attr + 0007660E ___func_bg_ra_elect_tilemap bg_ra_elect_tilemap + 0007660E _bg_ra_elect_tilemap bg_ra_elect_tilemap + 00076776 ___func_bg_try_ra2_tilemap_attr bg_try_ra2_tilemap_attr + 00076776 _bg_try_ra2_tilemap_attr bg_try_ra2_tilemap_attr + 000768DE ___func_cursor_image cursor_image + 000768DE _cursor_image cursor_image + 000768EE ___func_scene_0_collisions scene_0_collisions + 000768EE _scene_0_collisions scene_0_collisions + 00076A56 ___func_scene_1_collisions scene_1_collisions + 00076A56 _scene_1_collisions scene_1_collisions + 00076BBE ___func_scene_10_collisions scene_10_collisions + 00076BBE _scene_10_collisions scene_10_collisions + 00076D26 ___func_scene_11_collisions scene_11_collisions + 00076D26 _scene_11_collisions scene_11_collisions + 00076E8E ___func_scene_3_collisions scene_3_collisions + 00076E8E _scene_3_collisions scene_3_collisions + 00076FF6 ___func_scene_4_collisions scene_4_collisions + 00076FF6 _scene_4_collisions scene_4_collisions + 0007715E ___func_scene_5_collisions scene_5_collisions + 0007715E _scene_5_collisions scene_5_collisions + 000772C6 ___func_scene_6_collisions scene_6_collisions + 000772C6 _scene_6_collisions scene_6_collisions + 0007742E ___func_scene_7_collisions scene_7_collisions + 0007742E _scene_7_collisions scene_7_collisions + 00077596 _pointnclick_init pointnclick + 000775CF _pointnclick_update pointnclick + 000778F9 _topdown_init topdown + 00077990 _topdown_update topdown + + ASxxxx Linker V03.00 + NoICE + sdld, page 55. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CRASH_SCRATCH2 00000000 000001CB = 459. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 56. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER_SIO0 00000000 00000004 = 4. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 57. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER_TIMER0 00000000 00000004 = 4. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 58. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_4 00044000 00003FFF = 16383. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00044000 _projectiles_init projectiles + 00044040 _projectile_launch projectiles + 00044449 ___func_VM_PROJECTILE vm_projectiles + 00044449 _vm_projectile_launch vm_projectiles + 0004448A _vm_projectile_load_type vm_projectiles + 00044535 ___func_bg_open bg_open + 00044535 _bg_open bg_open + 00044543 ___func_bg_ra_serv_5_tileset bg_ra_serv_5_tileset + 00044543 _bg_ra_serv_5_tileset bg_ra_serv_5_tileset + 00045BC5 ___func_bg_ra_vapor_tileset bg_ra_vapor_tileset + 00045BC5 _bg_ra_vapor_tileset bg_ra_vapor_tileset + 00047247 ___func_font_gbs_mono font_gbs_mono + 00047FF7 _font_gbs_mono font_gbs_mono + + ASxxxx Linker V03.00 + NoICE + sdld, page 59. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_1 00014000 00003FF6 = 16374. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00014000 _ui_swap_tiles + 0001404A _ui_print_make_mask_lr + 00014066 _ui_print_make_mask_rl + 00014082 _ui_init ui + 00014151 _ui_load_tiles ui + 000141A8 _ui_draw_frame ui + 0001423C _ui_print_reset ui + 00014292 _ui_set_start_tile ui + 000142BE _ui_print_render ui + 0001455F _ui_draw_text_buffer_char ui + 00014A53 _ui_run_menu ui + 00014D11 _ui_run_modal ui + 00014DE0 ___func_VM_SGB vm_sgb + 00014DE0 ___func_bg_open_tileset bg_open_tileset + 00014DE0 _bg_open_tileset bg_open_tileset + 00016462 ___func_bg_ra_dialog_tileset bg_ra_dialog_tileset + 00016462 _bg_ra_dialog_tileset bg_ra_dialog_tileset + 00016974 ___func_bg_ra_elect_tileset bg_ra_elect_tileset + 00016974 _bg_ra_elect_tileset bg_ra_elect_tileset + + ASxxxx Linker V03.00 + NoICE + sdld, page 60. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_3 00034000 00003FFD = 16381. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00034000 _set_sgb_border sgb_border + 00034231 ___func_VM_MAIN vm + 00034231 _vm_call vm + 00034273 _vm_ret vm + 000342D2 _vm_call_far vm + 0003434F _vm_ret_far vm + 000343BE _vm_push vm + 000343E8 _vm_pop vm + 00034423 _vm_loop vm + 000344B0 _vm_jump vm + 000344BC _wait_frames vm + 00034533 _vm_invoke vm + 0003465F _vm_join vm + 000346B8 _vm_terminate vm + 000346E5 _vm_if vm + 00034829 _vm_if_const vm + 0003493D _vm_push_value vm + 0003498F _vm_push_value_ind vm + 00034A04 _vm_push_reference vm + 00034A5B _vm_reserve vm + 00034A88 _vm_set vm + 00034AE9 _vm_set_const vm + 00034B15 _vm_get_tlocal vm + 00034BA2 _vm_test_terminate vm + 00034BAD _vm_idle vm + 00034BB9 _vm_get_uint8 vm + 00034BEC _vm_get_int8 vm + 00034C20 _vm_get_int16 vm + 00034C62 _vm_set_uint8 vm + 00034C8E _vm_set_int8 vm + 00034CBA _vm_set_int16 vm + 00034CF9 _vm_set_const_int8 vm + 00034D02 _vm_set_const_int16 vm + 00034D0E _vm_init_rng vm + 00034D3A _vm_rand vm + 00034DBF _vm_lock vm + 00034DCE _vm_unlock vm + 00034DE1 _vm_raise vm + 00034E23 _vm_set_indirect vm + 00034E9E _vm_get_indirect vm + 00034F19 _vm_poll_loaded vm + 00034F48 _vm_memset vm + 00034F8D _vm_memcpy vm + 0003500D _script_runner_init vm + 000350C9 _script_execute vm + 0003520E _script_terminate vm + 00035274 _script_detach_hthread vm + 000352B1 ___func_bg_ra_serv_3_tileset bg_ra_serv_3_tileset + 000352B1 _bg_ra_serv_3_tileset bg_ra_serv_3_tileset + 00036933 ___func_bg_ra_serv_4_tileset bg_ra_serv_4_tileset + ASxxxx Linker V03.00 + NoICE + sdld, page 61. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_3 00034000 00003FFD = 16381. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00036933 _bg_ra_serv_4_tileset bg_ra_serv_4_tileset + 00037FB5 _script_engine_init + + ASxxxx Linker V03.00 + NoICE + sdld, page 62. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_CODE_2 00024000 00004000 = 16384. bytes (REL,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + 00024000 ___func_VM_PALETTE vm_palette + 00024000 _vm_load_palette vm_palette + 000241B4 ___func_bg_ra_serv_1_tileset bg_ra_serv_1_tileset + 000241B4 _bg_ra_serv_1_tileset bg_ra_serv_1_tileset + 00025836 ___func_bg_ra_serv_2_tileset bg_ra_serv_2_tileset + 00025836 _bg_ra_serv_2_tileset bg_ra_serv_2_tileset + 00026EB8 _logo_init logo + 00026EC8 _logo_update logo + 00026EC9 _platform_init platform + 0002707D _platform_update platform + + ASxxxx Linker V03.00 + NoICE + sdld, page 63. +Hexadecimal [32-Bits] + +Area Addr Size Decimal Bytes (Attributes) +-------------------------------- ---- ---- ------- ----- ------------ +_HEADER_LCD0 00000000 00000003 = 3. bytes (ABS,CON) + + Value Global Global Defined In Module + ----- -------------------------------- ------------------------ + ASxxxx Linker V03.00 + NoICE + sdld, page 64. + +Files Linked [ module(s) ] + +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/crt0.o + [ Runtime ] +/tmp/_gbsbuild/obj/___sdcc_bcall_ehl.rel [ ] +/tmp/_gbsbuild/obj/absolute.rel [ absolute ] +/tmp/_gbsbuild/obj/actor.rel [ actor ] +/tmp/_gbsbuild/obj/bankdata.rel [ bankdata ] +/tmp/_gbsbuild/obj/bootstrap.rel [ ] +/tmp/_gbsbuild/obj/camera.rel [ camera ] +/tmp/_gbsbuild/obj/core.rel [ core ] +/tmp/_gbsbuild/obj/crash_handler.rel [ ] +/tmp/_gbsbuild/obj/data_manager.rel [ data_manager ] +/tmp/_gbsbuild/obj/events.rel [ events ] +/tmp/_gbsbuild/obj/fade_manager.rel [ fade_manager ] +/tmp/_gbsbuild/obj/flasher_s.rel [ ] +/tmp/_gbsbuild/obj/flasher.rel [ flasher ] +/tmp/_gbsbuild/obj/game_time.rel [ game_time ] +/tmp/_gbsbuild/obj/gbprinter.rel [ gbprinter ] +/tmp/_gbsbuild/obj/input.rel [ input ] +/tmp/_gbsbuild/obj/interrupt_sio.rel [ ] +/tmp/_gbsbuild/obj/interrupt_timer.rel [ ] +/tmp/_gbsbuild/obj/interrupts.rel [ interrupts ] +/tmp/_gbsbuild/obj/load_save.rel [ load_save ] +/tmp/_gbsbuild/obj/math.rel [ math ] +/tmp/_gbsbuild/obj/music_manager.rel [ music_manager ] +/tmp/_gbsbuild/obj/palette.rel [ palette ] +/tmp/_gbsbuild/obj/parallax.rel [ parallax ] +/tmp/_gbsbuild/obj/projectiles.rel [ projectiles ] +/tmp/_gbsbuild/obj/scroll_a.rel [ ] +/tmp/_gbsbuild/obj/scroll.rel [ scroll ] +/tmp/_gbsbuild/obj/set_tile_submap.rel [ ] +/tmp/_gbsbuild/obj/sfx_player.rel [ sfx_player ] +/tmp/_gbsbuild/obj/sgb_border.rel [ sgb_border ] +/tmp/_gbsbuild/obj/sio.rel [ sio ] +/tmp/_gbsbuild/obj/states_caller.rel [ ] +/tmp/_gbsbuild/obj/system.rel [ system ] +/tmp/_gbsbuild/obj/trigger.rel [ trigger ] +/tmp/_gbsbuild/obj/ui_a.rel [ ] +/tmp/_gbsbuild/obj/ui.rel [ ui ] +/tmp/_gbsbuild/obj/vm_actor.rel [ vm_actor ] +/tmp/_gbsbuild/obj/vm_camera.rel [ vm_camera ] +/tmp/_gbsbuild/obj/vm_gameboy.rel [ vm_gameboy ] +/tmp/_gbsbuild/obj/vm_gbprinter.rel [ vm_gbprinter ] +/tmp/_gbsbuild/obj/vm_instructions.rel [ vm_instructions ] +/tmp/_gbsbuild/obj/vm_load_save.rel [ vm_load_save ] +/tmp/_gbsbuild/obj/vm_math.rel [ vm_math ] +/tmp/_gbsbuild/obj/vm_music.rel [ vm_music ] +/tmp/_gbsbuild/obj/vm_palette.rel [ vm_palette ] +/tmp/_gbsbuild/obj/vm_projectiles.rel [ vm_projectiles ] +/tmp/_gbsbuild/obj/vm_rtc.rel [ vm_rtc ] +/tmp/_gbsbuild/obj/vm_scene.rel [ vm_scene ] +/tmp/_gbsbuild/obj/vm_sgb.rel [ vm_sgb ] +/tmp/_gbsbuild/obj/vm_sio.rel [ vm_sio ] +/tmp/_gbsbuild/obj/vm_ui_a.rel [ vm_ui_a ] +/tmp/_gbsbuild/obj/vm_ui.rel [ vm_ui ] +/tmp/_gbsbuild/obj/vm.rel [ vm ] +/tmp/_gbsbuild/obj/bg_open_tileset.rel [ bg_open_tileset ] +/tmp/_gbsbuild/obj/bg_open.rel [ bg_open ] +/tmp/_gbsbuild/obj/bg_ra_dialog_tilemap.rel + [ bg_ra_dialog_tilemap ] +/tmp/_gbsbuild/obj/bg_ra_dialog_tileset.rel + [ bg_ra_dialog_tileset ] +/tmp/_gbsbuild/obj/bg_ra_dialog.rel [ bg_ra_dialog ] +/tmp/_gbsbuild/obj/bg_ra_elect_tilemap_attr.rel + [ bg_ra_elect_tilemap_attr ] +/tmp/_gbsbuild/obj/bg_ra_elect_tilemap.rel + [ bg_ra_elect_tilemap ] +/tmp/_gbsbuild/obj/bg_ra_elect_tileset.rel + [ bg_ra_elect_tileset ] +/tmp/_gbsbuild/obj/bg_ra_elect.rel [ bg_ra_elect ] +/tmp/_gbsbuild/obj/bg_ra_serv_1_tileset.rel + [ bg_ra_serv_1_tileset ] +/tmp/_gbsbuild/obj/bg_ra_serv_1.rel [ bg_ra_serv_1 ] +/tmp/_gbsbuild/obj/bg_ra_serv_2_tileset.rel + [ bg_ra_serv_2_tileset ] +/tmp/_gbsbuild/obj/bg_ra_serv_2.rel [ bg_ra_serv_2 ] +/tmp/_gbsbuild/obj/bg_ra_serv_3_tileset.rel + [ bg_ra_serv_3_tileset ] +/tmp/_gbsbuild/obj/bg_ra_serv_3.rel [ bg_ra_serv_3 ] +/tmp/_gbsbuild/obj/bg_ra_serv_4_tileset.rel + [ bg_ra_serv_4_tileset ] +/tmp/_gbsbuild/obj/bg_ra_serv_4.rel [ bg_ra_serv_4 ] +/tmp/_gbsbuild/obj/bg_ra_serv_5_tileset.rel + [ bg_ra_serv_5_tileset ] +/tmp/_gbsbuild/obj/bg_ra_serv_5.rel [ bg_ra_serv_5 ] +/tmp/_gbsbuild/obj/bg_ra_vapor_tileset.rel + [ bg_ra_vapor_tileset ] +/tmp/_gbsbuild/obj/bg_ra_vapor.rel [ bg_ra_vapor ] +/tmp/_gbsbuild/obj/bg_repair_fcc_tileset.rel + [ bg_repair_fcc_tileset ] +/tmp/_gbsbuild/obj/bg_repair_fcc.rel [ bg_repair_fcc ] +/tmp/_gbsbuild/obj/bg_try_ra2_tilemap_attr.rel + [ bg_try_ra2_tilemap_attr ] +/tmp/_gbsbuild/obj/bg_try_ra2_tileset.rel + [ bg_try_ra2_tileset ] +/tmp/_gbsbuild/obj/bg_try_ra2.rel [ bg_try_ra2 ] +/tmp/_gbsbuild/obj/cursor_image.rel [ cursor_image ] +/tmp/_gbsbuild/obj/font_gbs_mono.rel [ font_gbs_mono ] +/tmp/_gbsbuild/obj/frame_image.rel [ frame_image ] +/tmp/_gbsbuild/obj/game_signature.rel [ game_signature ] +/tmp/_gbsbuild/obj/palette_0.rel [ palette_0 ] +/tmp/_gbsbuild/obj/palette_1.rel [ palette_1 ] +/tmp/_gbsbuild/obj/palette_2.rel [ palette_2 ] +/tmp/_gbsbuild/obj/palette_3.rel [ palette_3 ] +/tmp/_gbsbuild/obj/palette_4.rel [ palette_4 ] +/tmp/_gbsbuild/obj/palette_5.rel [ palette_5 ] +/tmp/_gbsbuild/obj/scene_0_collisions.rel + [ scene_0_collisions ] +/tmp/_gbsbuild/obj/scene_0_init.rel [ scene_0_init ] +/tmp/_gbsbuild/obj/scene_0.rel [ scene_0 ] +/tmp/_gbsbuild/obj/scene_1_collisions.rel + [ scene_1_collisions ] +/tmp/_gbsbuild/obj/scene_1_init.rel [ scene_1_init ] +/tmp/_gbsbuild/obj/scene_1.rel [ scene_1 ] +/tmp/_gbsbuild/obj/scene_10_collisions.rel + [ scene_10_collisions ] +/tmp/_gbsbuild/obj/scene_10_init.rel [ scene_10_init ] +/tmp/_gbsbuild/obj/scene_10.rel [ scene_10 ] +/tmp/_gbsbuild/obj/scene_11_collisions.rel + [ scene_11_collisions ] +/tmp/_gbsbuild/obj/scene_11_init.rel [ scene_11_init ] +/tmp/_gbsbuild/obj/scene_11.rel [ scene_11 ] +/tmp/_gbsbuild/obj/scene_3_collisions.rel + [ scene_3_collisions ] +/tmp/_gbsbuild/obj/scene_3_init.rel [ scene_3_init ] +/tmp/_gbsbuild/obj/scene_3.rel [ scene_3 ] +/tmp/_gbsbuild/obj/scene_4_collisions.rel + [ scene_4_collisions ] +/tmp/_gbsbuild/obj/scene_4_init.rel [ scene_4_init ] +/tmp/_gbsbuild/obj/scene_4.rel [ scene_4 ] +/tmp/_gbsbuild/obj/scene_5_collisions.rel + [ scene_5_collisions ] +/tmp/_gbsbuild/obj/scene_5_init.rel [ scene_5_init ] +/tmp/_gbsbuild/obj/scene_5.rel [ scene_5 ] +/tmp/_gbsbuild/obj/scene_6_collisions.rel + [ scene_6_collisions ] +/tmp/_gbsbuild/obj/scene_6_init.rel [ scene_6_init ] +/tmp/_gbsbuild/obj/scene_6.rel [ scene_6 ] +/tmp/_gbsbuild/obj/scene_7_collisions.rel + [ scene_7_collisions ] +/tmp/_gbsbuild/obj/scene_7_init.rel [ scene_7_init ] +/tmp/_gbsbuild/obj/scene_7.rel [ scene_7 ] +/tmp/_gbsbuild/obj/scene_8_collisions.rel + [ scene_8_collisions ] +/tmp/_gbsbuild/obj/scene_8_init.rel [ scene_8_init ] +/tmp/_gbsbuild/obj/scene_8.rel [ scene_8 ] +/tmp/_gbsbuild/obj/scene_9_collisions.rel + [ scene_9_collisions ] +/tmp/_gbsbuild/obj/scene_9_init.rel [ scene_9_init ] +/tmp/_gbsbuild/obj/scene_9.rel [ scene_9 ] +/tmp/_gbsbuild/obj/script_engine_init.rel + [ ] +/tmp/_gbsbuild/obj/script_timer_0.rel [ script_timer_0 ] +/tmp/_gbsbuild/obj/script_timer_1.rel [ script_timer_1 ] +/tmp/_gbsbuild/obj/sprite_actor_animated_tileset.rel + [ sprite_actor_animated_tileset ] +/tmp/_gbsbuild/obj/sprite_actor_animated.rel + [ sprite_actor_animated ] +/tmp/_gbsbuild/obj/sprite_static_tileset.rel + [ sprite_static_tileset ] +/tmp/_gbsbuild/obj/sprite_static.rel [ sprite_static ] +/tmp/_gbsbuild/obj/spritesheet_none.rel [ spritesheet_none ] +/tmp/_gbsbuild/obj/main.rel [ main ] +/tmp/_gbsbuild/obj/adventure.rel [ adventure ] +/tmp/_gbsbuild/obj/logo.rel [ logo ] +/tmp/_gbsbuild/obj/platform.rel [ platform ] +/tmp/_gbsbuild/obj/pointnclick.rel [ pointnclick ] +/tmp/_gbsbuild/obj/shmup.rel [ shmup ] +/tmp/_gbsbuild/obj/states_ptrs.rel [ ] +/tmp/_gbsbuild/obj/topdown.rel [ topdown ] + + +Libraries Linked [ object file ] + +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ fill_rect_wi.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gbz80/gbz80.lib + [ rand.o ] +lib/hUGEDriver.lib [ hUGEDriver.obj.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ sfr.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ get_data.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ get_tile.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ cgb_palettes.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ metasprites_hide_spr.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gbz80/gbz80.lib + [ mul.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gbz80/gbz80.lib + [ abs.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ set_wi_t.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ set_data.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gbz80/gbz80.lib + [ reverse.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ far_ptr.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ sgb.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ lcd.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ fill_rect.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ cpy_data.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ fill_rect_bk.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ pad.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ metasprites.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gbz80/gbz80.lib + [ __sdcc_call_hl.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gbz80/gbz80.lib + [ _memcpy.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gbz80/gbz80.lib + [ _memset.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ set_xy_t.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ cgb.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gbz80/gbz80.lib + [ div.o ] +/tmp/_gbstools/gbdk/lib/small/asxxxx/gb/gb.lib + [ set_bk_t.o ] + + ASxxxx Linker V03.00 + NoICE + sdld, page 65. + +User Base Address Definitions + +_DATA=0xC0A0 +_CODE=0x0200 + ASxxxx Linker V03.00 + NoICE + sdld, page 66. + +User Global Definitions + +.STACK=0xDF00 +_shadow_OAM=0xC000 +.refresh_OAM=0xFF80 +__start_save=12 + + \ No newline at end of file diff --git a/Untitled/build/rom/game.noi b/Untitled/build/rom/game.noi new file mode 100644 index 0000000..f3ca5f4 --- /dev/null +++ b/Untitled/build/rom/game.noi @@ -0,0 +1,1356 @@ +DEF .__.ABS. 0x0 +DEF _rRAMG 0x0 +DEF l__BASE 0x0 +DEF l__BSS 0x0 +DEF l__CABS 0x0 +DEF l__CODE_0 0x0 +DEF l__CRASH_HEADER 0x0 +DEF l__CRASH_SCRATCH 0x0 +DEF l__DABS 0x0 +DEF l__EHL_TRAMPOLINE 0x0 +DEF l__HEADER 0x0 +DEF l__HEADER_LCD 0x0 +DEF l__HEADER_SIO 0x0 +DEF l__HEADER_TIMER 0x0 +DEF l__HEAP 0x0 +DEF l__HRAM 0x0 +DEF l__LIT 0x0 +DEF s__CABS 0x0 +DEF s__CRASH_HEADER 0x0 +DEF s__CRASH_HEADER0 0x0 +DEF s__CRASH_HEADER1 0x0 +DEF s__CRASH_SCRATCH 0x0 +DEF s__CRASH_SCRATCH2 0x0 +DEF s__DABS 0x0 +DEF s__EHL_TRAMPOLINE 0x0 +DEF s__EHL_TRAMPOLINE0 0x0 +DEF s__HEADER 0x0 +DEF s__HEADER0 0x0 +DEF s__HEADER1 0x0 +DEF s__HEADER10 0x0 +DEF s__HEADER11 0x0 +DEF s__HEADER2 0x0 +DEF s__HEADER3 0x0 +DEF s__HEADER4 0x0 +DEF s__HEADER5 0x0 +DEF s__HEADER6 0x0 +DEF s__HEADER7 0x0 +DEF s__HEADER8 0x0 +DEF s__HEADER9 0x0 +DEF s__HEADER_LCD 0x0 +DEF s__HEADER_LCD0 0x0 +DEF s__HEADER_SIO 0x0 +DEF s__HEADER_SIO0 0x0 +DEF s__HEADER_TIMER 0x0 +DEF s__HEADER_TIMER0 0x0 +DEF s__HEADERa 0x0 +DEF s__HEADERb 0x0 +DEF s__HEADERc 0x0 +DEF s__HEADERd 0x0 +DEF s__HEADERe 0x0 +DEF s__HEADERf 0x0 +DEF s__HRAM 0x0 +DEF s__HRAM12 0x0 +DEF ___bank_VM_SGB 0x1 +DEF ___bank_bg_open_tileset 0x1 +DEF ___bank_bg_ra_dialog_tileset 0x1 +DEF ___bank_bg_ra_elect_tileset 0x1 +DEF b_ui_draw_frame 0x1 +DEF b_ui_draw_text_buffer_char 0x1 +DEF b_ui_init 0x1 +DEF b_ui_load_tiles 0x1 +DEF b_ui_run_menu 0x1 +DEF b_ui_run_modal 0x1 +DEF b_ui_set_start_tile 0x1 +DEF l__GSFINAL 0x1 +DEF l__HEADER0 0x1 +DEF l__HEADER11 0x1 +DEF l__HEADER9 0x1 +DEF l__HEADERa 0x1 +DEF l__HEADERb 0x1 +DEF l__HEADERd 0x1 +DEF l__HEADERe 0x1 +DEF ___bank_VM_PALETTE 0x2 +DEF ___bank_bg_ra_serv_1_tileset 0x2 +DEF ___bank_bg_ra_serv_2_tileset 0x2 +DEF b_logo_init 0x2 +DEF b_logo_update 0x2 +DEF b_platform_init 0x2 +DEF b_platform_update 0x2 +DEF b_vm_load_palette 0x2 +DEF l__HEADER5 0x2 +DEF l__HEADERc 0x2 +DEF l__HEADERf 0x2 +DEF ___bank_VM_MAIN 0x3 +DEF ___bank_bg_ra_serv_3_tileset 0x3 +DEF ___bank_bg_ra_serv_4_tileset 0x3 +DEF ___bank_script_engine_init 0x3 +DEF b_script_detach_hthread 0x3 +DEF b_script_execute 0x3 +DEF b_script_runner_init 0x3 +DEF b_script_terminate 0x3 +DEF b_set_sgb_border 0x3 +DEF b_vm_call 0x3 +DEF b_vm_call_far 0x3 +DEF b_vm_get_indirect 0x3 +DEF b_vm_get_int16 0x3 +DEF b_vm_get_int8 0x3 +DEF b_vm_get_tlocal 0x3 +DEF b_vm_get_uint8 0x3 +DEF b_vm_idle 0x3 +DEF b_vm_if 0x3 +DEF b_vm_if_const 0x3 +DEF b_vm_init_rng 0x3 +DEF b_vm_invoke 0x3 +DEF b_vm_join 0x3 +DEF b_vm_jump 0x3 +DEF b_vm_lock 0x3 +DEF b_vm_loop 0x3 +DEF b_vm_memcpy 0x3 +DEF b_vm_memset 0x3 +DEF b_vm_poll_loaded 0x3 +DEF b_vm_pop 0x3 +DEF b_vm_push 0x3 +DEF b_vm_push_reference 0x3 +DEF b_vm_push_value 0x3 +DEF b_vm_push_value_ind 0x3 +DEF b_vm_raise 0x3 +DEF b_vm_rand 0x3 +DEF b_vm_reserve 0x3 +DEF b_vm_ret 0x3 +DEF b_vm_ret_far 0x3 +DEF b_vm_set 0x3 +DEF b_vm_set_const 0x3 +DEF b_vm_set_const_int16 0x3 +DEF b_vm_set_const_int8 0x3 +DEF b_vm_set_indirect 0x3 +DEF b_vm_set_int16 0x3 +DEF b_vm_set_int8 0x3 +DEF b_vm_set_uint8 0x3 +DEF b_vm_terminate 0x3 +DEF b_vm_test_terminate 0x3 +DEF b_vm_unlock 0x3 +DEF b_wait_frames 0x3 +DEF l__HEADER8 0x3 +DEF l__HEADER_LCD0 0x3 +DEF l__HRAM12 0x3 +DEF ___bank_VM_PROJECTILE 0x4 +DEF ___bank_bg_open 0x4 +DEF ___bank_bg_ra_serv_5_tileset 0x4 +DEF ___bank_bg_ra_vapor_tileset 0x4 +DEF ___bank_font_gbs_mono 0x4 +DEF b_projectile_launch 0x4 +DEF b_projectiles_init 0x4 +DEF b_vm_projectile_launch 0x4 +DEF b_vm_projectile_load_type 0x4 +DEF l__CRASH_HEADER1 0x4 +DEF l__HEADER_SIO0 0x4 +DEF l__HEADER_TIMER0 0x4 +DEF ___bank_bg_ra_dialog_tilemap 0x5 +DEF ___bank_bg_repair_fcc_tileset 0x5 +DEF ___bank_bg_try_ra2_tileset 0x5 +DEF ___bank_scene_3_init 0x5 +DEF b_core_reset 0x5 +DEF b_core_run 0x5 +DEF b_do_load_palette 0x5 +DEF b_load_background 0x5 +DEF b_load_bkg_tileset 0x5 +DEF b_load_bounds 0x5 +DEF b_load_emote 0x5 +DEF b_load_init 0x5 +DEF b_load_player 0x5 +DEF b_load_scene 0x5 +DEF b_load_sprite 0x5 +DEF l__CRASH_HEADER0 0x5 +DEF l__HEADER1 0x5 +DEF ___bank_ACTOR 0x6 +DEF ___bank_VM_ACTOR 0x6 +DEF ___bank_VM_MATH 0x6 +DEF ___bank_VM_UI 0x6 +DEF ___bank_scene_0_init 0x6 +DEF b_activate_actor 0x6 +DEF b_activate_actors_in_col 0x6 +DEF b_activate_actors_in_row 0x6 +DEF b_actor_at_tile 0x6 +DEF b_actor_get_frame_offset 0x6 +DEF b_actor_in_front_of_player 0x6 +DEF b_actor_overlapping_bb 0x6 +DEF b_actor_overlapping_player 0x6 +DEF b_actor_set_anim_idle 0x6 +DEF b_actor_set_anim_moving 0x6 +DEF b_actor_set_dir 0x6 +DEF b_actor_set_frame_offset 0x6 +DEF b_actor_set_frames 0x6 +DEF b_actors_handle_player_collision 0x6 +DEF b_actors_init 0x6 +DEF b_adventure_init 0x6 +DEF b_adventure_update 0x6 +DEF b_check_collision_in_direction 0x6 +DEF b_deactivate_actor 0x6 +DEF b_player_init 0x6 +DEF b_shmup_init 0x6 +DEF b_shmup_update 0x6 +DEF b_vm_actor_activate 0x6 +DEF b_vm_actor_deactivate 0x6 +DEF b_vm_actor_emote 0x6 +DEF b_vm_actor_get_angle 0x6 +DEF b_vm_actor_get_anim_frame 0x6 +DEF b_vm_actor_get_dir 0x6 +DEF b_vm_actor_get_pos 0x6 +DEF b_vm_actor_move_cancel 0x6 +DEF b_vm_actor_move_to 0x6 +DEF b_vm_actor_replace_tile 0x6 +DEF b_vm_actor_set_anim 0x6 +DEF b_vm_actor_set_anim_frame 0x6 +DEF b_vm_actor_set_anim_set 0x6 +DEF b_vm_actor_set_anim_tick 0x6 +DEF b_vm_actor_set_bounds 0x6 +DEF b_vm_actor_set_dir 0x6 +DEF b_vm_actor_set_flags 0x6 +DEF b_vm_actor_set_move_speed 0x6 +DEF b_vm_actor_set_pos 0x6 +DEF b_vm_actor_set_spritesheet 0x6 +DEF b_vm_actor_set_spritesheet_by_ref 0x6 +DEF b_vm_actor_terminate_update 0x6 +DEF b_vm_choice 0x6 +DEF b_vm_cos_scale 0x6 +DEF b_vm_display_text 0x6 +DEF b_vm_overlay_clear 0x6 +DEF b_vm_overlay_move_to 0x6 +DEF b_vm_overlay_scroll 0x6 +DEF b_vm_overlay_set_map 0x6 +DEF b_vm_overlay_set_scroll 0x6 +DEF b_vm_overlay_set_submap 0x6 +DEF b_vm_overlay_set_submap_ex 0x6 +DEF b_vm_overlay_setpos 0x6 +DEF b_vm_overlay_show 0x6 +DEF b_vm_overlay_wait 0x6 +DEF b_vm_set_font 0x6 +DEF b_vm_set_text_sound 0x6 +DEF b_vm_sin_scale 0x6 +DEF b_vm_switch_text_layer 0x6 +DEF l__HEADER7 0x6 +DEF ___bank_VM_CAMERA 0x7 +DEF ___bank_VM_GAMEBOY 0x7 +DEF ___bank_VM_SIO 0x7 +DEF ___bank_bg_ra_elect_tilemap 0x7 +DEF ___bank_bg_ra_elect_tilemap_attr 0x7 +DEF ___bank_bg_try_ra2_tilemap_attr 0x7 +DEF ___bank_cursor_image 0x7 +DEF ___bank_scene_0_collisions 0x7 +DEF ___bank_scene_10_collisions 0x7 +DEF ___bank_scene_11_collisions 0x7 +DEF ___bank_scene_1_collisions 0x7 +DEF ___bank_scene_3_collisions 0x7 +DEF ___bank_scene_4_collisions 0x7 +DEF ___bank_scene_5_collisions 0x7 +DEF ___bank_scene_6_collisions 0x7 +DEF ___bank_scene_7_collisions 0x7 +DEF b___HandleCrash_banked 0x7 +DEF b_camera_shake_frames 0x7 +DEF b_data_clear 0x7 +DEF b_data_init 0x7 +DEF b_data_load 0x7 +DEF b_data_peek 0x7 +DEF b_data_save 0x7 +DEF b_fade_applypalettechange 0x7 +DEF b_fade_in 0x7 +DEF b_fade_in_modal 0x7 +DEF b_fade_init 0x7 +DEF b_fade_out 0x7 +DEF b_fade_out_modal 0x7 +DEF b_fade_setspeed 0x7 +DEF b_fade_update 0x7 +DEF b_gbprinter_detect 0x7 +DEF b_gbprinter_print_overlay 0x7 +DEF b_pointnclick_init 0x7 +DEF b_pointnclick_update 0x7 +DEF b_scroll_init 0x7 +DEF b_scroll_repaint 0x7 +DEF b_scroll_reset 0x7 +DEF b_scroll_update 0x7 +DEF b_topdown_init 0x7 +DEF b_topdown_update 0x7 +DEF b_trigger_activate_at 0x7 +DEF b_trigger_activate_at_intersection 0x7 +DEF b_trigger_at_intersection 0x7 +DEF b_trigger_at_tile 0x7 +DEF b_trigger_interact 0x7 +DEF b_trigger_reset 0x7 +DEF b_vm_camera_move_to 0x7 +DEF b_vm_camera_set_pos 0x7 +DEF b_vm_context_prepare 0x7 +DEF b_vm_fade 0x7 +DEF b_vm_get_tile_xy 0x7 +DEF b_vm_input_attach 0x7 +DEF b_vm_input_detach 0x7 +DEF b_vm_input_get 0x7 +DEF b_vm_input_wait 0x7 +DEF b_vm_load_tiles 0x7 +DEF b_vm_load_tileset 0x7 +DEF b_vm_poll 0x7 +DEF b_vm_replace_tile 0x7 +DEF b_vm_replace_tile_xy 0x7 +DEF b_vm_rumble 0x7 +DEF b_vm_set_sprite_mode 0x7 +DEF b_vm_set_sprites_visible 0x7 +DEF b_vm_sio_exchange 0x7 +DEF b_vm_sio_set_mode 0x7 +DEF b_vm_timer_prepare 0x7 +DEF b_vm_timer_reset 0x7 +DEF b_vm_timer_set 0x7 +DEF b_vm_timer_stop 0x7 +DEF l__HEADER2 0x7 +DEF ___bank_VM_GBPRINTER 0x8 +DEF ___bank_VM_LOAD_SAVE 0x8 +DEF ___bank_VM_MUSIC 0x8 +DEF ___bank_VM_RTC 0x8 +DEF ___bank_VM_SCENE 0x8 +DEF ___bank_bg_ra_dialog 0x8 +DEF ___bank_bg_ra_elect 0x8 +DEF ___bank_bg_ra_serv_1 0x8 +DEF ___bank_bg_ra_serv_2 0x8 +DEF ___bank_bg_ra_serv_3 0x8 +DEF ___bank_bg_ra_serv_4 0x8 +DEF ___bank_bg_ra_serv_5 0x8 +DEF ___bank_bg_ra_vapor 0x8 +DEF ___bank_bg_repair_fcc 0x8 +DEF ___bank_bg_try_ra2 0x8 +DEF ___bank_bootstrap_script 0x8 +DEF ___bank_frame_image 0x8 +DEF ___bank_palette_0 0x8 +DEF ___bank_palette_1 0x8 +DEF ___bank_palette_2 0x8 +DEF ___bank_palette_3 0x8 +DEF ___bank_palette_4 0x8 +DEF ___bank_palette_5 0x8 +DEF ___bank_scene_0 0x8 +DEF ___bank_scene_1 0x8 +DEF ___bank_scene_10 0x8 +DEF ___bank_scene_10_init 0x8 +DEF ___bank_scene_11 0x8 +DEF ___bank_scene_11_init 0x8 +DEF ___bank_scene_1_init 0x8 +DEF ___bank_scene_3 0x8 +DEF ___bank_scene_4 0x8 +DEF ___bank_scene_4_init 0x8 +DEF ___bank_scene_5 0x8 +DEF ___bank_scene_5_init 0x8 +DEF ___bank_scene_6 0x8 +DEF ___bank_scene_6_init 0x8 +DEF ___bank_scene_7 0x8 +DEF ___bank_scene_7_init 0x8 +DEF ___bank_scene_8 0x8 +DEF ___bank_scene_8_collisions 0x8 +DEF ___bank_scene_8_init 0x8 +DEF ___bank_scene_9 0x8 +DEF ___bank_scene_9_collisions 0x8 +DEF ___bank_scene_9_init 0x8 +DEF ___bank_script_timer_0 0x8 +DEF ___bank_script_timer_1 0x8 +DEF ___bank_sprite_actor_animated 0x8 +DEF ___bank_sprite_actor_animated_tileset 0x8 +DEF ___bank_sprite_static 0x8 +DEF ___bank_sprite_static_tileset 0x8 +DEF ___bank_spritesheet_none 0x8 +DEF b_CGBZeroPalette 0x8 +DEF b_SIO_init 0x8 +DEF b_camera_init 0x8 +DEF b_camera_reset 0x8 +DEF b_erase_flash 0x8 +DEF b_events_init 0x8 +DEF b_input_init 0x8 +DEF b_itoa_fmt 0x8 +DEF b_music_events_poll 0x8 +DEF b_music_init_driver 0x8 +DEF b_music_init_events 0x8 +DEF b_palette_init 0x8 +DEF b_parallax_init 0x8 +DEF b_remove_LCD_ISRs 0x8 +DEF b_restore_sram 0x8 +DEF b_restore_sram_bank 0x8 +DEF b_save_sram 0x8 +DEF b_save_sram_banks 0x8 +DEF b_scroll_rect 0x8 +DEF b_timers_init 0x8 +DEF b_vm_music_mute 0x8 +DEF b_vm_music_play 0x8 +DEF b_vm_music_routine 0x8 +DEF b_vm_music_setpos 0x8 +DEF b_vm_music_stop 0x8 +DEF b_vm_print_detect 0x8 +DEF b_vm_print_overlay 0x8 +DEF b_vm_rtc_get 0x8 +DEF b_vm_rtc_latch 0x8 +DEF b_vm_rtc_set 0x8 +DEF b_vm_rtc_start 0x8 +DEF b_vm_save_clear 0x8 +DEF b_vm_save_peek 0x8 +DEF b_vm_scene_pop 0x8 +DEF b_vm_scene_pop_all 0x8 +DEF b_vm_scene_push 0x8 +DEF b_vm_scene_stack_reset 0x8 +DEF b_vm_sfx_play 0x8 +DEF b_vm_sound_mastervol 0x8 +DEF l__HEADER3 0x8 +DEF __start_save 0xC +DEF l__EHL_TRAMPOLINE0 0x11 +DEF l__INITIALIZED 0x19 +DEF l__INITIALIZER 0x19 +DEF l__GSINIT 0x27 +DEF l__HEADER6 0x30 +DEF l__HEADER4 0x4E +DEF l__HEADER10 0x82 +DEF l__CRASH_SCRATCH2 0x1CB +DEF s__CODE 0x200 +DEF l__CODE 0xC4E +DEF s__HOME 0xE4E +DEF l__CODE_8 0x1655 +DEF l__DATA 0x197F +DEF _rROMB0 0x2000 +DEF l__HOME 0x2C81 +DEF _rROMB1 0x3000 +DEF s__BASE 0x3ACF +DEF s__CODE_0 0x3ACF +DEF s__INITIALIZER 0x3ACF +DEF s__LIT 0x3ACF +DEF s__GSINIT 0x3AE8 +DEF s__GSFINAL 0x3B0F +DEF l__CODE_1 0x3FF6 +DEF l__CODE_3 0x3FFD +DEF l__CODE_4 0x3FFF +DEF _RTC_SELECT_REG 0x4000 +DEF _rRAMB 0x4000 +DEF l__CODE_2 0x4000 +DEF l__CODE_5 0x4000 +DEF l__CODE_6 0x4000 +DEF l__CODE_7 0x4000 +DEF _RTC_LATCH_REG 0x6000 +DEF __VRAM 0x8000 +DEF __VRAM8000 0x8000 +DEF __VRAM8800 0x8800 +DEF __VRAM9000 0x9000 +DEF __SCRN0 0x9800 +DEF __SCRN1 0x9C00 +DEF _RTC_VALUE_REG 0xA000 +DEF __SRAM 0xA000 +DEF __RAM 0xC000 +DEF _shadow_OAM 0xC000 +DEF s__DATA 0xC0A0 +DEF __RAMBANK 0xD000 +DEF s__BSS 0xDA1F +DEF s__INITIALIZED 0xDA1F +DEF s__HEAP 0xDA38 +DEF .STACK 0xDF00 +DEF _shadow_OAM2 0xDF00 +DEF _BkgPalette 0xDFA0 +DEF _vwf_tile_data 0xDFE0 +DEF __OAMRAM 0xFE00 +DEF _P1_REG 0xFF00 +DEF __IO 0xFF00 +DEF _SB_REG 0xFF01 +DEF _SC_REG 0xFF02 +DEF _DIV_REG 0xFF04 +DEF _TIMA_REG 0xFF05 +DEF _TMA_REG 0xFF06 +DEF _TAC_REG 0xFF07 +DEF _IF_REG 0xFF0F +DEF _NR10_REG 0xFF10 +DEF _NR11_REG 0xFF11 +DEF _NR12_REG 0xFF12 +DEF _NR13_REG 0xFF13 +DEF _NR14_REG 0xFF14 +DEF _NR21_REG 0xFF16 +DEF _NR22_REG 0xFF17 +DEF _NR23_REG 0xFF18 +DEF _NR24_REG 0xFF19 +DEF _NR30_REG 0xFF1A +DEF _NR31_REG 0xFF1B +DEF _NR32_REG 0xFF1C +DEF _NR33_REG 0xFF1D +DEF _NR34_REG 0xFF1E +DEF _NR41_REG 0xFF20 +DEF _NR42_REG 0xFF21 +DEF _NR43_REG 0xFF22 +DEF _NR44_REG 0xFF23 +DEF _NR50_REG 0xFF24 +DEF _NR51_REG 0xFF25 +DEF _NR52_REG 0xFF26 +DEF _AUD3WAVE 0xFF30 +DEF _PCM_SAMPLE 0xFF30 +DEF __AUD3WAVERAM 0xFF30 +DEF _LCDC_REG 0xFF40 +DEF _STAT_REG 0xFF41 +DEF _SCY_REG 0xFF42 +DEF _SCX_REG 0xFF43 +DEF _LY_REG 0xFF44 +DEF _LYC_REG 0xFF45 +DEF _DMA_REG 0xFF46 +DEF _BGP_REG 0xFF47 +DEF _OBP0_REG 0xFF48 +DEF _OBP1_REG 0xFF49 +DEF _WY_REG 0xFF4A +DEF _WX_REG 0xFF4B +DEF _KEY1_REG 0xFF4D +DEF _VBK_REG 0xFF4F +DEF _HDMA1_REG 0xFF51 +DEF _HDMA2_REG 0xFF52 +DEF _HDMA3_REG 0xFF53 +DEF _HDMA4_REG 0xFF54 +DEF _HDMA5_REG 0xFF55 +DEF _RP_REG 0xFF56 +DEF _BCPS_REG 0xFF68 +DEF _BCPD_REG 0xFF69 +DEF _OCPS_REG 0xFF6A +DEF _OCPD_REG 0xFF6B +DEF _SVBK_REG 0xFF70 +DEF _PCM12_REG 0xFF76 +DEF _PCM34_REG 0xFF77 +DEF .refresh_OAM 0xFF80 +DEF __HRAM 0xFF80 +DEF _IE_REG 0xFFFF +DEF s__CODE_1 0x14000 +DEF s__CODE_2 0x24000 +DEF s__CODE_3 0x34000 +DEF s__CODE_4 0x44000 +DEF s__CODE_5 0x54000 +DEF s__CODE_6 0x64000 +DEF s__CODE_7 0x74000 +DEF s__CODE_8 0x84000 +DEF ___HandleCrash 0x200 +DEF _SIO_send_byte 0x20A +DEF _SIO_receive 0x21D +DEF _SetTile 0x22E +DEF _set_win_tile_xy 0x23D +DEF _set_bkg_tile_xy 0x242 +DEF _GetWinAddr 0x265 +DEF _GetBkgAddr 0x26D +DEF _state_init 0x27B +DEF _state_update 0x280 +DEF _ui_time_masks 0x2A2 +DEF _ui_print_shift_char 0x2AA +DEF _ui_draw_frame_row 0x32D +DEF .ui_draw_frame_row 0x336 +DEF _script_cmds 0x35F +DEF _save_signature 0x593 +DEF _start_scene_x 0x597 +DEF _start_scene_y 0x599 +DEF _start_scene_dir 0x59B +DEF _start_scene 0x59C +DEF _start_player_move_speed 0x59F +DEF _start_player_anim_tick 0x5A0 +DEF _ui_fonts 0x5A1 +DEF _core_reset_hook 0x5A4 +DEF _main 0x5AC +DEF _state_start_fns 0x5B4 +DEF _state_update_fns 0x5C6 +DEF _hUGE_init_banked 0x5D8 +DEF _hUGE_init 0x5DC +DEF _hUGE_mute_channel_banked 0x5E7 +DEF _hUGE_mute_channel 0x5EB +DEF _hUGE_set_position_banked 0x5F8 +DEF _hUGE_set_position 0x5FC +DEF hUGE_init 0x605 +DEF hUGE_mute_channel 0x65B +DEF hUGE_set_position 0x851 +DEF _hUGE_dosound 0x9B9 +DEF _hUGE_dosound_banked 0x9B9 +DEF hUGE_dosound 0x9B9 +DEF _get_vram_byte 0xCA8 +DEF _get_win_tile_xy 0xCB5 +DEF _get_bkg_tile_xy 0xCBD +DEF _set_sprite_palette 0xCE4 +DEF _set_bkg_palette 0xCE9 +DEF .set_palette 0xCEC +DEF _set_sprite_palette_entry 0xD0B +DEF _set_bkg_palette_entry 0xD10 +DEF .set_palette_entry 0xD13 +DEF _hide_sprites_range 0xD2F +DEF .sgb_check 0xD5F +DEF _sgb_check 0xD5F +DEF _sgb_transfer 0xDA7 +DEF .sgb_transfer 0xDAC +DEF ___move_metasprite 0xDED +DEF _cpu_slow 0xE2C +DEF _cpu_fast 0xE47 +DEF .call_hl 0x20 +DEF .MemsetSmall 0x28 +DEF .MemcpySmall 0x30 +DEF .int 0x80 +DEF _wait_int_handler 0x8F +DEF __standard_VBL_handler 0x9C +DEF _refresh_OAM 0xAC +DEF .reset 0x150 +DEF _reset 0x150 +DEF .code_start 0x157 +DEF _exit 0x1B7 +DEF _set_interrupts 0x1BB +DEF .memset_simple 0xE4E +DEF .memcpy_simple 0xE57 +DEF .remove_VBL 0xE74 +DEF .remove_int 0xE77 +DEF .add_VBL 0xE94 +DEF .add_int 0xE97 +DEF .wait_vbl_done 0xEA2 +DEF _wait_vbl_done 0xEA2 +DEF .display_off 0xEB2 +DEF _display_off 0xEB2 +DEF _remove_VBL 0xECA +DEF _add_VBL 0xED5 +DEF _actors_update 0xEE0 +DEF _SetBankedBkgData 0x12E9 +DEF _SetBankedSpriteData 0x1305 +DEF _SetBankedBkgTiles 0x1321 +DEF _SetBankedWinTiles 0x133D +DEF _ReadBankedFarPtr 0x1359 +DEF _ReadBankedUWORD 0x1380 +DEF _MemcpyBanked 0x139C +DEF _MemcpyVRAMBanked 0x13B8 +DEF _IndexOfFarPtr 0x13D4 +DEF _camera_update 0x146A +DEF _load_animations 0x159D +DEF _events_update 0x15FC +DEF _timers_update 0x16CE +DEF _input_update 0x1756 +DEF .sio_ISR 0x1786 +DEF .timer_ISR 0x17E0 +DEF _simple_LCD_isr 0x17F5 +DEF _fullscreen_LCD_isr 0x1871 +DEF _VBL_isr 0x189D +DEF _isqrt 0x18E7 +DEF _sine_wave 0x193D +DEF _dir_lookup 0x1A3D +DEF _dir_angle_lookup 0x1A45 +DEF _hUGETrackerRoutine 0x1A49 +DEF _music_events_update 0x1A75 +DEF _music_play_isr 0x1AF7 +DEF _parallax_LCD_isr 0x1B9D +DEF _projectiles_update 0x1BDA +DEF _projectiles_render 0x2079 +DEF _scroll_load_pending_row 0x21EC +DEF _scroll_load_row 0x2278 +DEF _scroll_load_col 0x22F2 +DEF _scroll_load_pending_col 0x235D +DEF _set_bkg_submap 0x23EE +DEF _set_xy_win_submap 0x2431 +DEF .set_xy_win_submap 0x245E +DEF .set_xy_bkg_submap 0x2467 +DEF .set_xy_submap 0x2476 +DEF _sfx_play_isr 0x24BC +DEF _on_SIO_receive 0x258F +DEF _SIO_update 0x25D0 +DEF _ui_update 0x2637 +DEF _vm_sgb_transfer 0x2766 +DEF _vm_load_text 0x27B4 +DEF _vm_switch 0x2A09 +DEF _vm_beginthread 0x2B0C +DEF _vm_rpn 0x2C31 +DEF _vm_get_far 0x3373 +DEF _vm_call_native 0x33DD +DEF _VM_STEP 0x33F0 +DEF _script_runner_update 0x345E +DEF _fill_win_rect 0x35C9 +DEF _rand 0x35DB +DEF _randw 0x35DB +DEF _initrand 0x3606 +DEF .initrand 0x3608 +DEF _get_bkg_data 0x3611 +DEF _get_win_data 0x3611 +DEF _get_sprite_data 0x365E +DEF __mulsuchar 0x368E +DEF __muluschar 0x3698 +DEF __mulschar 0x36A2 +DEF __muluchar 0x36B4 +DEF __mulint 0x36C0 +DEF _abs 0x36E6 +DEF _set_win_tiles 0x36F5 +DEF _set_tile_data 0x3709 +DEF _set_bkg_data 0x370E +DEF _set_win_data 0x370E +DEF _set_sprite_data 0x3716 +DEF _reverse 0x3746 +DEF ___call__banked 0x377A +DEF _to_far_ptr 0x3797 +DEF _add_LCD 0x37D0 +DEF .add_LCD 0x37DB +DEF _remove_LCD 0x37E1 +DEF .remove_LCD 0x37EC +DEF .fill_rect_wtt 0x37F2 +DEF .fill_rect_btt 0x37FB +DEF .copy_vram 0x3848 +DEF _get_data 0x385C +DEF _set_data 0x385C +DEF _vmemcpy 0x385C +DEF _fill_bkg_rect 0x386F +DEF .padup 0x3881 +DEF _waitpadup 0x3881 +DEF .jpad 0x3891 +DEF _joypad 0x3891 +DEF _waitpad 0x38B9 +DEF .wait_pad 0x38BC +DEF ___sdcc_call_hl 0x38C3 +DEF ___memcpy 0x38C4 +DEF _memcpy 0x38C4 +DEF _memset 0x3907 +DEF .set_xy_wtt 0x393A +DEF .set_xy_btt 0x3943 +DEF .set_xy_tt 0x3952 +DEF __divsuchar 0x3994 +DEF __modsuchar 0x39A1 +DEF __divuschar 0x39AB +DEF __moduschar 0x39BD +DEF __divschar 0x39CD +DEF __modschar 0x39D9 +DEF __divsint 0x39E3 +DEF __modsint 0x39F4 +DEF __divuchar 0x3A03 +DEF __moduchar 0x3A0F +DEF __divuint 0x3A19 +DEF __moduint 0x3A2A +DEF .div8 0x3A39 +DEF .mod8 0x3A39 +DEF .div16 0x3A41 +DEF .mod16 0x3A41 +DEF .divu8 0x3A77 +DEF .modu8 0x3A77 +DEF .divu16 0x3A7A +DEF .modu16 0x3A7A +DEF _set_bkg_tiles 0x3ABB +DEF gsinit 0x3AE8 +DEF __cpu 0xC0A0 +DEF __is_GBA 0xC0A1 +DEF .mode 0xC0A2 +DEF .sys_time 0xC0A3 +DEF _sys_time 0xC0A3 +DEF .int_0x40 0xC0A5 +DEF _actors 0xC0B9 +DEF _actors_active_head 0xC4FD +DEF _actors_active_tail 0xC4FF +DEF _actors_inactive_head 0xC501 +DEF _screen_x 0xC503 +DEF _screen_y 0xC504 +DEF _invalid 0xC505 +DEF _player_moving 0xC507 +DEF _player_iframes 0xC508 +DEF _player_collision_actor 0xC509 +DEF _emote_actor 0xC50B +DEF _emote_timer 0xC50D +DEF _allocated_hardware_sprites 0xC50E +DEF _camera_x 0xC51A +DEF _camera_y 0xC51C +DEF _camera_offset_x 0xC51E +DEF _camera_offset_y 0xC51F +DEF _camera_deadzone_x 0xC520 +DEF _camera_deadzone_y 0xC521 +DEF _camera_settings 0xC522 +DEF _current_scene 0xC526 +DEF _image_bank 0xC529 +DEF _image_ptr 0xC52A +DEF _image_attr_bank 0xC52C +DEF _image_attr_ptr 0xC52D +DEF _collision_bank 0xC52F +DEF _collision_ptr 0xC530 +DEF _image_tile_width 0xC532 +DEF _image_tile_height 0xC533 +DEF _image_width 0xC534 +DEF _image_height 0xC536 +DEF _sprites_len 0xC538 +DEF _actors_len 0xC539 +DEF _projectiles_len 0xC53A +DEF _player_sprite_len 0xC53B +DEF _scene_type 0xC53C +DEF _scene_LCD_type 0xC53D +DEF _scene_stack 0xC53E +DEF _scene_stack_ptr 0xC57E +DEF _scene_sprites_base_tiles 0xC580 +DEF _input_events 0xC5C0 +DEF _input_slots 0xC5E8 +DEF _timer_events 0xC5F0 +DEF _timer_values 0xC604 +DEF _fade_running 0xC60C +DEF _fade_frames_per_step 0xC60D +DEF _fade_timer 0xC60E +DEF _joypads 0xC616 +DEF _frame_joy 0xC61B +DEF _last_joy 0xC61C +DEF _recent_joy 0xC61D +DEF _SIO_status 0xC61E +DEF _link_byte_sent 0xC61F +DEF _link_next_mode 0xC620 +DEF _save_blob_size 0xC621 +DEF _routine_queue 0xC623 +DEF _routine_queue_head 0xC627 +DEF _routine_queue_tail 0xC628 +DEF _music_events 0xC629 +DEF _music_current_track_bank 0xC63D +DEF _music_mute_flag 0xC63E +DEF _music_mute_mask 0xC63F +DEF _music_next_track 0xC640 +DEF _music_current_track 0xC642 +DEF _music_play_isr_counter 0xC644 +DEF _music_play_isr_pause 0xC645 +DEF _music_global_mute_mask 0xC646 +DEF _music_sfx_priority 0xC647 +DEF _DMG_palette 0xC648 +DEF _SprPalette 0xC64B +DEF _parallax_rows 0xC68B +DEF _parallax_row 0xC69D +DEF _projectiles 0xC69F +DEF _projectile_defs 0xC758 +DEF _projectiles_active_head 0xC7CB +DEF _projectiles_inactive_head 0xC7CD +DEF _scroll_x 0xC7D4 +DEF _scroll_y 0xC7D6 +DEF _draw_scroll_x 0xC7D8 +DEF _draw_scroll_y 0xC7DA +DEF _scroll_x_max 0xC7DC +DEF _scroll_y_max 0xC7DE +DEF _scroll_offset_x 0xC7E0 +DEF _scroll_offset_y 0xC7E1 +DEF _pending_h_x 0xC7E2 +DEF _pending_h_y 0xC7E3 +DEF _pending_h_i 0xC7E4 +DEF _pending_w_x 0xC7E5 +DEF _pending_w_y 0xC7E6 +DEF _pending_w_i 0xC7E7 +DEF _current_row 0xC7E8 +DEF _new_row 0xC7EA +DEF _current_col 0xC7EC +DEF _new_col 0xC7EE +DEF .image_tile_width 0xC7F0 +DEF _sfx_play_bank 0xC7F1 +DEF _sfx_play_sample 0xC7F2 +DEF _sfx_frame_skip 0xC7F4 +DEF _link_operation_mode 0xC7F5 +DEF _link_packet 0xC7F6 +DEF _link_packet_len 0xC816 +DEF _link_packet_ptr 0xC817 +DEF _link_packet_received 0xC819 +DEF _link_packet_snd_len 0xC81A +DEF _link_packet_snd_ptr 0xC81B +DEF _link_packet_sent 0xC81D +DEF __is_CGB 0xC81E +DEF __is_SGB 0xC81F +DEF __current_ram_bank 0xC820 +DEF _triggers 0xC821 +DEF _last_trigger_tx 0xC919 +DEF _last_trigger_ty 0xC91A +DEF _last_trigger 0xC91B +DEF _win_pos_x 0xC91C +DEF _win_dest_pos_x 0xC91D +DEF _win_pos_y 0xC91E +DEF _win_dest_pos_y 0xC91F +DEF _win_speed 0xC920 +DEF _text_drawn 0xC921 +DEF _current_text_speed 0xC922 +DEF _text_wait 0xC923 +DEF _text_options 0xC924 +DEF _text_in_speed 0xC925 +DEF _text_out_speed 0xC926 +DEF _text_draw_speed 0xC927 +DEF _text_ff_joypad 0xC928 +DEF _text_ff 0xC929 +DEF _text_bkg_fill 0xC92A +DEF _ui_text_data 0xC92B +DEF _vwf_current_mask 0xCA35 +DEF _vwf_current_rotate 0xCA36 +DEF _vwf_inverse_map 0xCA37 +DEF _vwf_direction 0xCA38 +DEF _vwf_current_font_desc 0xCA39 +DEF _vwf_current_font_bank 0xCA41 +DEF _vwf_current_font_idx 0xCA42 +DEF _text_render_base_addr 0xCA43 +DEF _text_scroll_addr 0xCA45 +DEF _text_scroll_width 0xCA47 +DEF _text_scroll_height 0xCA48 +DEF _text_scroll_fill 0xCA49 +DEF _text_sound_mask 0xCA4A +DEF _text_sound_bank 0xCA4B +DEF _text_sound_data 0xCA4C +DEF _overlay_priority 0xCA4E +DEF __itoa_fmt_len 0xCA55 +DEF .itoa_fmt_buf 0xCA56 +DEF _CTXS 0xCA59 +DEF _first_ctx 0xCB89 +DEF _free_ctxs 0xCB8B +DEF _old_executing_ctx 0xCB8D +DEF _executing_ctx 0xCB8F +DEF _vm_lock_state 0xCB91 +DEF _vm_loaded_state 0xCB92 +DEF _vm_exception_code 0xCB93 +DEF _vm_exception_params_length 0xCB94 +DEF _vm_exception_params_bank 0xCB95 +DEF _vm_exception_params_offset 0xCB96 +DEF _script_memory 0xCB99 +DEF _grounded 0xD99F +DEF _on_ladder 0xD9A0 +DEF _pl_vel_x 0xD9A1 +DEF _pl_vel_y 0xD9A3 +DEF _plat_min_vel 0xD9A5 +DEF _plat_walk_vel 0xD9A7 +DEF _plat_climb_vel 0xD9A9 +DEF _plat_run_vel 0xD9AB +DEF _plat_walk_acc 0xD9AD +DEF _plat_run_acc 0xD9AF +DEF _plat_dec 0xD9B1 +DEF _plat_jump_vel 0xD9B3 +DEF _plat_grav 0xD9B5 +DEF _plat_hold_grav 0xD9B7 +DEF _plat_max_fall_vel 0xD9B9 +DEF _shooter_reached_end 0xD9BB +DEF _shooter_dest 0xD9BC +DEF _shooter_direction 0xD9BE +DEF _topdown_grid 0xD9BF +DEF ___rand_seed 0xD9C0 +DEF _hUGE_current_wave 0xD9DE +DEF hUGE_current_wave 0xD9DE +DEF _hUGE_mute_mask 0xD9DF +DEF ___call_banked_addr 0xDA08 +DEF ___call_banked_ptr 0xDA08 +DEF ___call_banked_bank 0xDA0A +DEF .int_0x48 0xDA0C +DEF ___current_metasprite 0xDA1C +DEF ___current_base_tile 0xDA1E +DEF _fade_style 0xDA1F +DEF _game_time 0xDA20 +DEF _PRN_PKT_START 0xDA21 +DEF _hide_sprites 0xDA2F +DEF _show_actors_on_overlay 0xDA30 +DEF _overlay_cut_scanline 0xDA31 +DEF _triggers_len 0xDA32 +DEF _exchange_state 0xDA33 +DEF _last_hit_trigger 0xDA34 +DEF _shooter_scroll_speed 0xDA35 +DEF ___render_shadow_OAM 0xDA36 +DEF __map_tile_offset 0xDA37 +DEF __current_bank 0xFF90 +DEF __shadow_OAM_base 0xFF92 +DEF ___sdcc_bcall_ehl 0x8 +DEF ___func_ACTOR 0x64000 +DEF _actors_init 0x64000 +DEF _emote_offsets 0x6403A +DEF _emote_metasprite 0x64049 +DEF _player_init 0x64055 +DEF _deactivate_actor 0x6406A +DEF _activate_actor 0x641DB +DEF _activate_actors_in_row 0x6431A +DEF _activate_actors_in_col 0x64411 +DEF _actor_set_frames 0x64562 +DEF _actor_set_frame_offset 0x645B6 +DEF _actor_get_frame_offset 0x645F3 +DEF _actor_set_anim_idle 0x64606 +DEF _actor_set_anim_moving 0x64634 +DEF _actor_set_dir 0x64665 +DEF _actor_at_tile 0x646CA +DEF _actor_in_front_of_player 0x647A0 +DEF _actor_overlapping_player 0x64887 +DEF _actor_overlapping_bb 0x64B20 +DEF _actors_handle_player_collision 0x64D3F +DEF _check_collision_in_direction 0x64DCA +DEF ___func_VM_ACTOR 0x655BA +DEF _vm_actor_move_to 0x655BA +DEF _vm_actor_move_cancel 0x65F57 +DEF _vm_actor_activate 0x65F8D +DEF _vm_actor_deactivate 0x65FDF +DEF _vm_actor_terminate_update 0x66030 +DEF _vm_actor_set_dir 0x66077 +DEF _vm_actor_set_anim 0x660C0 +DEF _vm_actor_set_pos 0x6614D +DEF _vm_actor_get_pos 0x661C7 +DEF _vm_actor_get_dir 0x66236 +DEF _vm_actor_get_angle 0x662B0 +DEF _vm_actor_emote 0x66331 +DEF _vm_actor_set_bounds 0x663F5 +DEF _vm_actor_set_spritesheet 0x66453 +DEF _vm_actor_replace_tile 0x66522 +DEF _vm_actor_set_anim_tick 0x6658C +DEF _vm_actor_set_move_speed 0x665CA +DEF _vm_actor_set_anim_frame 0x66608 +DEF _vm_actor_get_anim_frame 0x6664C +DEF _vm_actor_set_anim_set 0x66695 +DEF _vm_actor_set_spritesheet_by_ref 0x66722 +DEF _vm_actor_set_flags 0x66830 +DEF ___func_VM_MATH 0x668DE +DEF _vm_sin_scale 0x668DE +DEF _vm_cos_scale 0x66980 +DEF ___func_VM_UI 0x66A24 +DEF _vm_display_text 0x66A24 +DEF _vm_switch_text_layer 0x66A92 +DEF _vm_overlay_setpos 0x66AAC +DEF _vm_overlay_wait 0x66AC6 +DEF _vm_overlay_move_to 0x66B57 +DEF _vm_overlay_set_scroll 0x66B9B +DEF _vm_overlay_clear 0x66BD8 +DEF _vm_overlay_show 0x66CB1 +DEF _vm_choice 0x66CFF +DEF _vm_set_font 0x66E1A +DEF _vm_overlay_scroll 0x66E4B +DEF _vm_overlay_set_submap 0x66EAB +DEF _vm_overlay_set_submap_ex 0x66F1B +DEF _vm_overlay_set_map 0x6701E +DEF _vm_set_text_sound 0x67182 +DEF _scene_0_init 0x6719B +DEF _adventure_init 0x671B9 +DEF _adventure_update 0x671CE +DEF _shmup_init 0x678E5 +DEF _shmup_update 0x67981 +DEF _bootstrap_script 0x84000 +DEF _camera_init 0x8400B +DEF _camera_reset 0x84029 +DEF _events_init 0x84039 +DEF _timers_init 0x84079 +DEF _save_sram_banks 0x84121 +DEF _erase_flash 0x841A9 +DEF _restore_sram_bank 0x841BF +DEF _restore_sram 0x841F9 +DEF _save_sram 0x8420F +DEF _input_init 0x8423F +DEF _remove_LCD_ISRs 0x84265 +DEF _music_init_driver 0x84286 +DEF _music_init_events 0x842DD +DEF _music_events_poll 0x84319 +DEF _music_pause 0x84343 +DEF _palette_init 0x84368 +DEF _CGBZeroPalette 0x843A1 +DEF _parallax_init 0x843B6 +DEF _scroll_rect 0x843DA +DEF _SIO_init 0x84417 +DEF ___func_VM_GBPRINTER 0x84440 +DEF _vm_print_detect 0x84440 +DEF _vm_print_overlay 0x84492 +DEF ___func_VM_LOAD_SAVE 0x844EA +DEF _vm_save_clear 0x844EA +DEF _vm_save_peek 0x844F9 +DEF ___func_VM_MUSIC 0x8457B +DEF _vm_music_play 0x8457B +DEF _vm_music_stop 0x845BF +DEF _vm_music_mute 0x845E1 +DEF _vm_music_routine 0x84617 +DEF _vm_music_setpos 0x8463E +DEF _vm_sound_mastervol 0x84648 +DEF _vm_sfx_play 0x8464E +DEF ___func_VM_RTC 0x846C1 +DEF _vm_rtc_latch 0x846C1 +DEF _vm_rtc_get 0x846C9 +DEF _vm_rtc_set 0x84732 +DEF _vm_rtc_start 0x8479A +DEF ___func_VM_SCENE 0x847BD +DEF _vm_scene_push 0x847BD +DEF _vm_scene_pop 0x84842 +DEF _vm_scene_pop_all 0x84850 +DEF _vm_scene_stack_reset 0x8485B +DEF _itoa_fmt 0x84864 +DEF .utoa_fmt 0x8489D +DEF ___func_bg_ra_dialog 0x84947 +DEF _bg_ra_dialog 0x84947 +DEF ___func_bg_ra_elect 0x84955 +DEF _bg_ra_elect 0x84955 +DEF ___func_bg_ra_serv_1 0x84963 +DEF _bg_ra_serv_1 0x84963 +DEF ___func_bg_ra_serv_2 0x84971 +DEF _bg_ra_serv_2 0x84971 +DEF ___func_bg_ra_serv_3 0x8497F +DEF _bg_ra_serv_3 0x8497F +DEF ___func_bg_ra_serv_4 0x8498D +DEF _bg_ra_serv_4 0x8498D +DEF ___func_bg_ra_serv_5 0x8499B +DEF _bg_ra_serv_5 0x8499B +DEF ___func_bg_ra_vapor 0x849A9 +DEF _bg_ra_vapor 0x849A9 +DEF ___func_bg_repair_fcc 0x849B7 +DEF _bg_repair_fcc 0x849B7 +DEF ___func_bg_try_ra2 0x849C5 +DEF _bg_try_ra2 0x849C5 +DEF ___func_frame_image 0x849D3 +DEF _frame_image 0x849D3 +DEF ___func_palette_0 0x84A63 +DEF _palette_0 0x84A63 +DEF ___func_palette_1 0x84AA6 +DEF _palette_1 0x84AA6 +DEF ___func_palette_2 0x84AE9 +DEF _palette_2 0x84AE9 +DEF ___func_palette_3 0x84B2C +DEF _palette_3 0x84B2C +DEF ___func_palette_4 0x84B6F +DEF _palette_4 0x84B6F +DEF ___func_palette_5 0x84BB2 +DEF _palette_5 0x84BB2 +DEF ___func_scene_0 0x84BF5 +DEF _scene_0 0x84BF5 +DEF _scene_1_init 0x84C30 +DEF ___func_scene_1 0x84C4E +DEF _scene_1 0x84C4E +DEF _scene_10_init 0x84C89 +DEF ___func_scene_10 0x84CCD +DEF _scene_10 0x84CCD +DEF _scene_11_init 0x84D08 +DEF ___func_scene_11 0x84D4C +DEF _scene_11 0x84D4C +DEF ___func_scene_3 0x84D87 +DEF _scene_3 0x84D87 +DEF _scene_4_init 0x84DC2 +DEF ___func_scene_4 0x84E06 +DEF _scene_4 0x84E06 +DEF _scene_5_init 0x84E41 +DEF ___func_scene_5 0x84E85 +DEF _scene_5 0x84E85 +DEF _scene_6_init 0x84EC0 +DEF ___func_scene_6 0x84F04 +DEF _scene_6 0x84F04 +DEF _scene_7_init 0x84F3F +DEF ___func_scene_7 0x84F83 +DEF _scene_7 0x84F83 +DEF ___func_scene_8_collisions 0x84FBE +DEF _scene_8_collisions 0x84FBE +DEF _scene_8_init 0x85126 +DEF ___func_scene_8 0x8516A +DEF _scene_8 0x8516A +DEF ___func_scene_9_collisions 0x851A5 +DEF _scene_9_collisions 0x851A5 +DEF _scene_9_init 0x8530D +DEF ___func_scene_9 0x85351 +DEF _scene_9 0x85351 +DEF _script_timer_0 0x8538C +DEF _script_timer_1 0x853B1 +DEF ___func_sprite_actor_animated_tileset 0x853E8 +DEF _sprite_actor_animated_tileset 0x853E8 +DEF ___func_sprite_actor_animated 0x8552A +DEF _sprite_actor_animated_metasprite_0 0x8552A +DEF _sprite_actor_animated_metasprite_1 0x85536 +DEF _sprite_actor_animated_metasprite_2 0x85542 +DEF _sprite_actor_animated_metasprite_3 0x8554E +DEF _sprite_actor_animated_metasprite_4 0x8555A +DEF _sprite_actor_animated_metasprite_5 0x85566 +DEF _sprite_actor_animated_metasprite_6 0x85572 +DEF _sprite_actor_animated_metasprite_7 0x8557E +DEF _sprite_actor_animated_metasprites 0x8558A +DEF _sprite_actor_animated_animations 0x855A2 +DEF _sprite_actor_animated_animations_lookup 0x855B2 +DEF _sprite_actor_animated 0x855B4 +DEF ___func_sprite_static_tileset 0x855C7 +DEF _sprite_static_tileset 0x855C7 +DEF ___func_sprite_static 0x85609 +DEF _sprite_static_metasprite_0 0x85609 +DEF _sprite_static_metasprites 0x85615 +DEF _sprite_static_animations 0x85617 +DEF _sprite_static_animations_lookup 0x85627 +DEF _sprite_static 0x85629 +DEF _spritesheet_none_metasprite 0x8563C +DEF _spritesheet_none_metasprites 0x85640 +DEF _spritesheet_none 0x85642 +DEF _core_reset 0x54000 +DEF _process_VM 0x54075 +DEF _core_run 0x5431C +DEF _load_init 0x543FE +DEF _spritesheet_none_far 0x54411 +DEF _load_bkg_tileset 0x54414 +DEF _load_background 0x544ED +DEF _load_sprite 0x545EB +DEF _load_bounds 0x546E8 +DEF _do_load_palette 0x54708 +DEF _load_scene 0x54788 +DEF _load_player 0x55062 +DEF _load_emote 0x550AE +DEF ___func_bg_ra_dialog_tilemap 0x550C2 +DEF _bg_ra_dialog_tilemap 0x550C2 +DEF ___func_bg_repair_fcc_tileset 0x5522A +DEF _bg_repair_fcc_tileset 0x5522A +DEF ___func_bg_try_ra2_tileset 0x568AC +DEF _bg_try_ra2_tileset 0x568AC +DEF _scene_3_init 0x57F2E +DEF ___HandleCrash_banked 0x74000 +DEF _CGBFadeToWhiteStep 0x74367 +DEF _CGBFadeToBlackStep 0x743A0 +DEF _ApplyPaletteChangeColor 0x743DB +DEF _fade_speeds 0x7441F +DEF _DMGFadeToWhiteStep 0x74426 +DEF _DMGFadeToBlackStep 0x74449 +DEF _ApplyPaletteChangeDMG 0x7446E +DEF _fade_init 0x744E5 +DEF _fade_in 0x7450D +DEF _fade_out 0x7453E +DEF _fade_update 0x74570 +DEF _fade_applypalettechange 0x745CA +DEF _fade_setspeed 0x745E4 +DEF _fade_in_modal 0x745F4 +DEF _fade_out_modal 0x7460E +DEF _printer_send_receive 0x74628 +DEF _printer_send_byte 0x74662 +DEF _printer_send_command 0x74681 +DEF _printer_print_tile 0x746AC +DEF _printer_wait 0x74746 +DEF _gbprinter_detect 0x74776 +DEF _gbprinter_print_overlay 0x74798 +DEF _data_init 0x749DB +DEF _save_points 0x74A26 +DEF _data_slot_address 0x74A7E +DEF _data_save 0x74AE2 +DEF _data_load 0x74BC8 +DEF _data_clear 0x74CD7 +DEF _data_peek 0x74D08 +DEF _scroll_init 0x74DB6 +DEF _scroll_reset 0x74DE0 +DEF _scroll_update 0x74E00 +DEF _scroll_viewport 0x74F17 +DEF _scroll_repaint 0x753C5 +DEF _scroll_render_rows 0x753D5 +DEF _scroll_queue_row 0x7545D +DEF _scroll_queue_col 0x75482 +DEF _trigger_reset 0x754CE +DEF _trigger_interact 0x754DE +DEF _trigger_activate_at 0x7551E +DEF _trigger_at_intersection 0x75569 +DEF _trigger_activate_at_intersection 0x7567E +DEF _trigger_at_tile 0x757C0 +DEF ___func_VM_CAMERA 0x75850 +DEF _vm_camera_move_to 0x75850 +DEF _vm_camera_set_pos 0x759A3 +DEF _camera_shake_frames 0x759EA +DEF ___func_VM_GAMEBOY 0x75AE2 +DEF _vm_set_sprites_visible 0x75AE2 +DEF _vm_input_wait 0x75AF9 +DEF _vm_context_prepare 0x75B22 +DEF _vm_input_attach 0x75B4D +DEF _vm_input_detach 0x75B63 +DEF _vm_input_get 0x75B77 +DEF _vm_fade 0x75BAB +DEF _vm_timer_prepare 0x75BDD +DEF _vm_timer_set 0x75C08 +DEF _vm_timer_stop 0x75C23 +DEF _vm_timer_reset 0x75C37 +DEF _vm_get_tile_xy 0x75C4E +DEF _vm_replace_tile 0x75D37 +DEF _vm_poll 0x75DE0 +DEF _vm_set_sprite_mode 0x75EB2 +DEF _vm_replace_tile_xy 0x75EC6 +DEF _vm_rumble 0x75FE8 +DEF _vm_load_tiles 0x76008 +DEF _vm_load_tileset 0x7601D +DEF ___func_VM_SIO 0x7613A +DEF _vm_sio_set_mode 0x7613A +DEF _vm_sio_exchange 0x7614D +DEF ___func_bg_ra_elect_tilemap_attr 0x764A6 +DEF _bg_ra_elect_tilemap_attr 0x764A6 +DEF ___func_bg_ra_elect_tilemap 0x7660E +DEF _bg_ra_elect_tilemap 0x7660E +DEF ___func_bg_try_ra2_tilemap_attr 0x76776 +DEF _bg_try_ra2_tilemap_attr 0x76776 +DEF ___func_cursor_image 0x768DE +DEF _cursor_image 0x768DE +DEF ___func_scene_0_collisions 0x768EE +DEF _scene_0_collisions 0x768EE +DEF ___func_scene_1_collisions 0x76A56 +DEF _scene_1_collisions 0x76A56 +DEF ___func_scene_10_collisions 0x76BBE +DEF _scene_10_collisions 0x76BBE +DEF ___func_scene_11_collisions 0x76D26 +DEF _scene_11_collisions 0x76D26 +DEF ___func_scene_3_collisions 0x76E8E +DEF _scene_3_collisions 0x76E8E +DEF ___func_scene_4_collisions 0x76FF6 +DEF _scene_4_collisions 0x76FF6 +DEF ___func_scene_5_collisions 0x7715E +DEF _scene_5_collisions 0x7715E +DEF ___func_scene_6_collisions 0x772C6 +DEF _scene_6_collisions 0x772C6 +DEF ___func_scene_7_collisions 0x7742E +DEF _scene_7_collisions 0x7742E +DEF _pointnclick_init 0x77596 +DEF _pointnclick_update 0x775CF +DEF _topdown_init 0x778F9 +DEF _topdown_update 0x77990 +DEF _projectiles_init 0x44000 +DEF _projectile_launch 0x44040 +DEF ___func_VM_PROJECTILE 0x44449 +DEF _vm_projectile_launch 0x44449 +DEF _vm_projectile_load_type 0x4448A +DEF ___func_bg_open 0x44535 +DEF _bg_open 0x44535 +DEF ___func_bg_ra_serv_5_tileset 0x44543 +DEF _bg_ra_serv_5_tileset 0x44543 +DEF ___func_bg_ra_vapor_tileset 0x45BC5 +DEF _bg_ra_vapor_tileset 0x45BC5 +DEF ___func_font_gbs_mono 0x47247 +DEF _font_gbs_mono 0x47FF7 +DEF _ui_swap_tiles 0x14000 +DEF _ui_print_make_mask_lr 0x1404A +DEF _ui_print_make_mask_rl 0x14066 +DEF _ui_init 0x14082 +DEF _ui_load_tiles 0x14151 +DEF _ui_draw_frame 0x141A8 +DEF _ui_print_reset 0x1423C +DEF _ui_set_start_tile 0x14292 +DEF _ui_print_render 0x142BE +DEF _ui_draw_text_buffer_char 0x1455F +DEF _ui_run_menu 0x14A53 +DEF _ui_run_modal 0x14D11 +DEF ___func_VM_SGB 0x14DE0 +DEF ___func_bg_open_tileset 0x14DE0 +DEF _bg_open_tileset 0x14DE0 +DEF ___func_bg_ra_dialog_tileset 0x16462 +DEF _bg_ra_dialog_tileset 0x16462 +DEF ___func_bg_ra_elect_tileset 0x16974 +DEF _bg_ra_elect_tileset 0x16974 +DEF _set_sgb_border 0x34000 +DEF ___func_VM_MAIN 0x34231 +DEF _vm_call 0x34231 +DEF _vm_ret 0x34273 +DEF _vm_call_far 0x342D2 +DEF _vm_ret_far 0x3434F +DEF _vm_push 0x343BE +DEF _vm_pop 0x343E8 +DEF _vm_loop 0x34423 +DEF _vm_jump 0x344B0 +DEF _wait_frames 0x344BC +DEF _vm_invoke 0x34533 +DEF _vm_join 0x3465F +DEF _vm_terminate 0x346B8 +DEF _vm_if 0x346E5 +DEF _vm_if_const 0x34829 +DEF _vm_push_value 0x3493D +DEF _vm_push_value_ind 0x3498F +DEF _vm_push_reference 0x34A04 +DEF _vm_reserve 0x34A5B +DEF _vm_set 0x34A88 +DEF _vm_set_const 0x34AE9 +DEF _vm_get_tlocal 0x34B15 +DEF _vm_test_terminate 0x34BA2 +DEF _vm_idle 0x34BAD +DEF _vm_get_uint8 0x34BB9 +DEF _vm_get_int8 0x34BEC +DEF _vm_get_int16 0x34C20 +DEF _vm_set_uint8 0x34C62 +DEF _vm_set_int8 0x34C8E +DEF _vm_set_int16 0x34CBA +DEF _vm_set_const_int8 0x34CF9 +DEF _vm_set_const_int16 0x34D02 +DEF _vm_init_rng 0x34D0E +DEF _vm_rand 0x34D3A +DEF _vm_lock 0x34DBF +DEF _vm_unlock 0x34DCE +DEF _vm_raise 0x34DE1 +DEF _vm_set_indirect 0x34E23 +DEF _vm_get_indirect 0x34E9E +DEF _vm_poll_loaded 0x34F19 +DEF _vm_memset 0x34F48 +DEF _vm_memcpy 0x34F8D +DEF _script_runner_init 0x3500D +DEF _script_execute 0x350C9 +DEF _script_terminate 0x3520E +DEF _script_detach_hthread 0x35274 +DEF ___func_bg_ra_serv_3_tileset 0x352B1 +DEF _bg_ra_serv_3_tileset 0x352B1 +DEF ___func_bg_ra_serv_4_tileset 0x36933 +DEF _bg_ra_serv_4_tileset 0x36933 +DEF _script_engine_init 0x37FB5 +DEF ___func_VM_PALETTE 0x24000 +DEF _vm_load_palette 0x24000 +DEF ___func_bg_ra_serv_1_tileset 0x241B4 +DEF _bg_ra_serv_1_tileset 0x241B4 +DEF ___func_bg_ra_serv_2_tileset 0x25836 +DEF _bg_ra_serv_2_tileset 0x25836 +DEF _logo_init 0x26EB8 +DEF _logo_update 0x26EC8 +DEF _platform_init 0x26EC9 +DEF _platform_update 0x2707D +LOAD build/rom/game.ihx diff --git a/Untitled/build/rom/game.sym b/Untitled/build/rom/game.sym new file mode 100644 index 0000000..716b731 --- /dev/null +++ b/Untitled/build/rom/game.sym @@ -0,0 +1,1300 @@ +; no$gmb compatible .sym file +; Generated automagically by makebin +00:0000 _rRAMG +00:0000 s__CABS +00:0000 s__CRASH_HEADER +00:0000 s__CRASH_HEADER0 +00:0000 s__CRASH_HEADER1 +00:0000 s__CRASH_SCRATCH +00:0000 s__CRASH_SCRATCH2 +00:0000 s__DABS +00:0000 s__EHL_TRAMPOLINE +00:0000 s__EHL_TRAMPOLINE0 +00:0000 s__HEADER +00:0000 s__HEADER0 +00:0000 s__HEADER1 +00:0000 s__HEADER10 +00:0000 s__HEADER11 +00:0000 s__HEADER2 +00:0000 s__HEADER3 +00:0000 s__HEADER4 +00:0000 s__HEADER5 +00:0000 s__HEADER6 +00:0000 s__HEADER7 +00:0000 s__HEADER8 +00:0000 s__HEADER9 +00:0000 s__HEADER_LCD +00:0000 s__HEADER_LCD0 +00:0000 s__HEADER_SIO +00:0000 s__HEADER_SIO0 +00:0000 s__HEADER_TIMER +00:0000 s__HEADER_TIMER0 +00:0000 s__HEADERa +00:0000 s__HEADERb +00:0000 s__HEADERc +00:0000 s__HEADERd +00:0000 s__HEADERe +00:0000 s__HEADERf +00:0000 s__HRAM +00:0000 s__HRAM12 +00:0001 ___bank_VM_SGB +00:0001 ___bank_bg_open_tileset +00:0001 ___bank_bg_ra_dialog_tileset +00:0001 ___bank_bg_ra_elect_tileset +00:0001 b_ui_draw_frame +00:0001 b_ui_draw_text_buffer_char +00:0001 b_ui_init +00:0001 b_ui_load_tiles +00:0001 b_ui_run_menu +00:0001 b_ui_run_modal +00:0001 b_ui_set_start_tile +00:0002 ___bank_VM_PALETTE +00:0002 ___bank_bg_ra_serv_1_tileset +00:0002 ___bank_bg_ra_serv_2_tileset +00:0002 b_logo_init +00:0002 b_logo_update +00:0002 b_platform_init +00:0002 b_platform_update +00:0002 b_vm_load_palette +00:0003 ___bank_VM_MAIN +00:0003 ___bank_bg_ra_serv_3_tileset +00:0003 ___bank_bg_ra_serv_4_tileset +00:0003 ___bank_script_engine_init +00:0003 b_script_detach_hthread +00:0003 b_script_execute +00:0003 b_script_runner_init +00:0003 b_script_terminate +00:0003 b_set_sgb_border +00:0003 b_vm_call +00:0003 b_vm_call_far +00:0003 b_vm_get_indirect +00:0003 b_vm_get_int16 +00:0003 b_vm_get_int8 +00:0003 b_vm_get_tlocal +00:0003 b_vm_get_uint8 +00:0003 b_vm_idle +00:0003 b_vm_if +00:0003 b_vm_if_const +00:0003 b_vm_init_rng +00:0003 b_vm_invoke +00:0003 b_vm_join +00:0003 b_vm_jump +00:0003 b_vm_lock +00:0003 b_vm_loop +00:0003 b_vm_memcpy +00:0003 b_vm_memset +00:0003 b_vm_poll_loaded +00:0003 b_vm_pop +00:0003 b_vm_push +00:0003 b_vm_push_reference +00:0003 b_vm_push_value +00:0003 b_vm_push_value_ind +00:0003 b_vm_raise +00:0003 b_vm_rand +00:0003 b_vm_reserve +00:0003 b_vm_ret +00:0003 b_vm_ret_far +00:0003 b_vm_set +00:0003 b_vm_set_const +00:0003 b_vm_set_const_int16 +00:0003 b_vm_set_const_int8 +00:0003 b_vm_set_indirect +00:0003 b_vm_set_int16 +00:0003 b_vm_set_int8 +00:0003 b_vm_set_uint8 +00:0003 b_vm_terminate +00:0003 b_vm_test_terminate +00:0003 b_vm_unlock +00:0003 b_wait_frames +00:0004 ___bank_VM_PROJECTILE +00:0004 ___bank_bg_open +00:0004 ___bank_bg_ra_serv_5_tileset +00:0004 ___bank_bg_ra_vapor_tileset +00:0004 ___bank_font_gbs_mono +00:0004 b_projectile_launch +00:0004 b_projectiles_init +00:0004 b_vm_projectile_launch +00:0004 b_vm_projectile_load_type +00:0005 ___bank_bg_ra_dialog_tilemap +00:0005 ___bank_bg_repair_fcc_tileset +00:0005 ___bank_bg_try_ra2_tileset +00:0005 ___bank_scene_3_init +00:0005 b_core_reset +00:0005 b_core_run +00:0005 b_do_load_palette +00:0005 b_load_background +00:0005 b_load_bkg_tileset +00:0005 b_load_bounds +00:0005 b_load_emote +00:0005 b_load_init +00:0005 b_load_player +00:0005 b_load_scene +00:0005 b_load_sprite +00:0006 ___bank_ACTOR +00:0006 ___bank_VM_ACTOR +00:0006 ___bank_VM_MATH +00:0006 ___bank_VM_UI +00:0006 ___bank_scene_0_init +00:0006 b_activate_actor +00:0006 b_activate_actors_in_col +00:0006 b_activate_actors_in_row +00:0006 b_actor_at_tile +00:0006 b_actor_get_frame_offset +00:0006 b_actor_in_front_of_player +00:0006 b_actor_overlapping_bb +00:0006 b_actor_overlapping_player +00:0006 b_actor_set_anim_idle +00:0006 b_actor_set_anim_moving +00:0006 b_actor_set_dir +00:0006 b_actor_set_frame_offset +00:0006 b_actor_set_frames +00:0006 b_actors_handle_player_collision +00:0006 b_actors_init +00:0006 b_adventure_init +00:0006 b_adventure_update +00:0006 b_check_collision_in_direction +00:0006 b_deactivate_actor +00:0006 b_player_init +00:0006 b_shmup_init +00:0006 b_shmup_update +00:0006 b_vm_actor_activate +00:0006 b_vm_actor_deactivate +00:0006 b_vm_actor_emote +00:0006 b_vm_actor_get_angle +00:0006 b_vm_actor_get_anim_frame +00:0006 b_vm_actor_get_dir +00:0006 b_vm_actor_get_pos +00:0006 b_vm_actor_move_cancel +00:0006 b_vm_actor_move_to +00:0006 b_vm_actor_replace_tile +00:0006 b_vm_actor_set_anim +00:0006 b_vm_actor_set_anim_frame +00:0006 b_vm_actor_set_anim_set +00:0006 b_vm_actor_set_anim_tick +00:0006 b_vm_actor_set_bounds +00:0006 b_vm_actor_set_dir +00:0006 b_vm_actor_set_flags +00:0006 b_vm_actor_set_move_speed +00:0006 b_vm_actor_set_pos +00:0006 b_vm_actor_set_spritesheet +00:0006 b_vm_actor_set_spritesheet_by_re +00:0006 b_vm_actor_terminate_update +00:0006 b_vm_choice +00:0006 b_vm_cos_scale +00:0006 b_vm_display_text +00:0006 b_vm_overlay_clear +00:0006 b_vm_overlay_move_to +00:0006 b_vm_overlay_scroll +00:0006 b_vm_overlay_set_map +00:0006 b_vm_overlay_set_scroll +00:0006 b_vm_overlay_set_submap +00:0006 b_vm_overlay_set_submap_ex +00:0006 b_vm_overlay_setpos +00:0006 b_vm_overlay_show +00:0006 b_vm_overlay_wait +00:0006 b_vm_set_font +00:0006 b_vm_set_text_sound +00:0006 b_vm_sin_scale +00:0006 b_vm_switch_text_layer +00:0007 ___bank_VM_CAMERA +00:0007 ___bank_VM_GAMEBOY +00:0007 ___bank_VM_SIO +00:0007 ___bank_bg_ra_elect_tilemap +00:0007 ___bank_bg_ra_elect_tilemap_attr +00:0007 ___bank_bg_try_ra2_tilemap_attr +00:0007 ___bank_cursor_image +00:0007 ___bank_scene_0_collisions +00:0007 ___bank_scene_10_collisions +00:0007 ___bank_scene_11_collisions +00:0007 ___bank_scene_1_collisions +00:0007 ___bank_scene_3_collisions +00:0007 ___bank_scene_4_collisions +00:0007 ___bank_scene_5_collisions +00:0007 ___bank_scene_6_collisions +00:0007 ___bank_scene_7_collisions +00:0007 b___HandleCrash_banked +00:0007 b_camera_shake_frames +00:0007 b_data_clear +00:0007 b_data_init +00:0007 b_data_load +00:0007 b_data_peek +00:0007 b_data_save +00:0007 b_fade_applypalettechange +00:0007 b_fade_in +00:0007 b_fade_in_modal +00:0007 b_fade_init +00:0007 b_fade_out +00:0007 b_fade_out_modal +00:0007 b_fade_setspeed +00:0007 b_fade_update +00:0007 b_gbprinter_detect +00:0007 b_gbprinter_print_overlay +00:0007 b_pointnclick_init +00:0007 b_pointnclick_update +00:0007 b_scroll_init +00:0007 b_scroll_repaint +00:0007 b_scroll_reset +00:0007 b_scroll_update +00:0007 b_topdown_init +00:0007 b_topdown_update +00:0007 b_trigger_activate_at +00:0007 b_trigger_activate_at_intersecti +00:0007 b_trigger_at_intersection +00:0007 b_trigger_at_tile +00:0007 b_trigger_interact +00:0007 b_trigger_reset +00:0007 b_vm_camera_move_to +00:0007 b_vm_camera_set_pos +00:0007 b_vm_context_prepare +00:0007 b_vm_fade +00:0007 b_vm_get_tile_xy +00:0007 b_vm_input_attach +00:0007 b_vm_input_detach +00:0007 b_vm_input_get +00:0007 b_vm_input_wait +00:0007 b_vm_load_tiles +00:0007 b_vm_load_tileset +00:0007 b_vm_poll +00:0007 b_vm_replace_tile +00:0007 b_vm_replace_tile_xy +00:0007 b_vm_rumble +00:0007 b_vm_set_sprite_mode +00:0007 b_vm_set_sprites_visible +00:0007 b_vm_sio_exchange +00:0007 b_vm_sio_set_mode +00:0007 b_vm_timer_prepare +00:0007 b_vm_timer_reset +00:0007 b_vm_timer_set +00:0007 b_vm_timer_stop +00:0008 ___bank_VM_GBPRINTER +00:0008 ___bank_VM_LOAD_SAVE +00:0008 ___bank_VM_MUSIC +00:0008 ___bank_VM_RTC +00:0008 ___bank_VM_SCENE +00:0008 ___bank_bg_ra_dialog +00:0008 ___bank_bg_ra_elect +00:0008 ___bank_bg_ra_serv_1 +00:0008 ___bank_bg_ra_serv_2 +00:0008 ___bank_bg_ra_serv_3 +00:0008 ___bank_bg_ra_serv_4 +00:0008 ___bank_bg_ra_serv_5 +00:0008 ___bank_bg_ra_vapor +00:0008 ___bank_bg_repair_fcc +00:0008 ___bank_bg_try_ra2 +00:0008 ___bank_bootstrap_script +00:0008 ___bank_frame_image +00:0008 ___bank_palette_0 +00:0008 ___bank_palette_1 +00:0008 ___bank_palette_2 +00:0008 ___bank_palette_3 +00:0008 ___bank_palette_4 +00:0008 ___bank_palette_5 +00:0008 ___bank_scene_0 +00:0008 ___bank_scene_1 +00:0008 ___bank_scene_10 +00:0008 ___bank_scene_10_init +00:0008 ___bank_scene_11 +00:0008 ___bank_scene_11_init +00:0008 ___bank_scene_1_init +00:0008 ___bank_scene_3 +00:0008 ___bank_scene_4 +00:0008 ___bank_scene_4_init +00:0008 ___bank_scene_5 +00:0008 ___bank_scene_5_init +00:0008 ___bank_scene_6 +00:0008 ___bank_scene_6_init +00:0008 ___bank_scene_7 +00:0008 ___bank_scene_7_init +00:0008 ___bank_scene_8 +00:0008 ___bank_scene_8_collisions +00:0008 ___bank_scene_8_init +00:0008 ___bank_scene_9 +00:0008 ___bank_scene_9_collisions +00:0008 ___bank_scene_9_init +00:0008 ___bank_script_timer_0 +00:0008 ___bank_script_timer_1 +00:0008 ___bank_sprite_actor_animated +00:0008 ___bank_sprite_actor_animated_ti +00:0008 ___bank_sprite_static +00:0008 ___bank_sprite_static_tileset +00:0008 ___bank_spritesheet_none +00:0008 b_CGBZeroPalette +00:0008 b_SIO_init +00:0008 b_camera_init +00:0008 b_camera_reset +00:0008 b_erase_flash +00:0008 b_events_init +00:0008 b_input_init +00:0008 b_itoa_fmt +00:0008 b_music_events_poll +00:0008 b_music_init_driver +00:0008 b_music_init_events +00:0008 b_palette_init +00:0008 b_parallax_init +00:0008 b_remove_LCD_ISRs +00:0008 b_restore_sram +00:0008 b_restore_sram_bank +00:0008 b_save_sram +00:0008 b_save_sram_banks +00:0008 b_scroll_rect +00:0008 b_timers_init +00:0008 b_vm_music_mute +00:0008 b_vm_music_play +00:0008 b_vm_music_routine +00:0008 b_vm_music_setpos +00:0008 b_vm_music_stop +00:0008 b_vm_print_detect +00:0008 b_vm_print_overlay +00:0008 b_vm_rtc_get +00:0008 b_vm_rtc_latch +00:0008 b_vm_rtc_set +00:0008 b_vm_rtc_start +00:0008 b_vm_save_clear +00:0008 b_vm_save_peek +00:0008 b_vm_scene_pop +00:0008 b_vm_scene_pop_all +00:0008 b_vm_scene_push +00:0008 b_vm_scene_stack_reset +00:0008 b_vm_sfx_play +00:0008 b_vm_sound_mastervol +00:000C __start_save +00:0200 s__CODE +00:0E4E s__HOME +00:2000 _rROMB0 +00:3000 _rROMB1 +00:3ACF s__BASE +00:3ACF s__CODE_0 +00:3ACF s__INITIALIZER +00:3ACF s__LIT +00:3AE8 s__GSINIT +00:3B0F s__GSFINAL +00:4000 _RTC_SELECT_REG +00:4000 _rRAMB +00:6000 _RTC_LATCH_REG +00:8000 __VRAM +00:8000 __VRAM8000 +00:8800 __VRAM8800 +00:9000 __VRAM9000 +00:9800 __SCRN0 +00:9C00 __SCRN1 +00:A000 _RTC_VALUE_REG +00:A000 __SRAM +00:C000 __RAM +00:C000 _shadow_OAM +00:C0A0 s__DATA +00:D000 __RAMBANK +00:DA1F s__BSS +00:DA1F s__INITIALIZED +00:DA38 s__HEAP +00:DF00 .STACK +00:DF00 _shadow_OAM2 +00:DFA0 _BkgPalette +00:DFE0 _vwf_tile_data +00:FE00 __OAMRAM +00:FF00 _P1_REG +00:FF00 __IO +00:FF01 _SB_REG +00:FF02 _SC_REG +00:FF04 _DIV_REG +00:FF05 _TIMA_REG +00:FF06 _TMA_REG +00:FF07 _TAC_REG +00:FF0F _IF_REG +00:FF10 _NR10_REG +00:FF11 _NR11_REG +00:FF12 _NR12_REG +00:FF13 _NR13_REG +00:FF14 _NR14_REG +00:FF16 _NR21_REG +00:FF17 _NR22_REG +00:FF18 _NR23_REG +00:FF19 _NR24_REG +00:FF1A _NR30_REG +00:FF1B _NR31_REG +00:FF1C _NR32_REG +00:FF1D _NR33_REG +00:FF1E _NR34_REG +00:FF20 _NR41_REG +00:FF21 _NR42_REG +00:FF22 _NR43_REG +00:FF23 _NR44_REG +00:FF24 _NR50_REG +00:FF25 _NR51_REG +00:FF26 _NR52_REG +00:FF30 _AUD3WAVE +00:FF30 _PCM_SAMPLE +00:FF30 __AUD3WAVERAM +00:FF40 _LCDC_REG +00:FF41 _STAT_REG +00:FF42 _SCY_REG +00:FF43 _SCX_REG +00:FF44 _LY_REG +00:FF45 _LYC_REG +00:FF46 _DMA_REG +00:FF47 _BGP_REG +00:FF48 _OBP0_REG +00:FF49 _OBP1_REG +00:FF4A _WY_REG +00:FF4B _WX_REG +00:FF4D _KEY1_REG +00:FF4F _VBK_REG +00:FF51 _HDMA1_REG +00:FF52 _HDMA2_REG +00:FF53 _HDMA3_REG +00:FF54 _HDMA4_REG +00:FF55 _HDMA5_REG +00:FF56 _RP_REG +00:FF68 _BCPS_REG +00:FF69 _BCPD_REG +00:FF6A _OCPS_REG +00:FF6B _OCPD_REG +00:FF70 _SVBK_REG +00:FF76 _PCM12_REG +00:FF77 _PCM34_REG +00:FF80 .refresh_OAM +00:FF80 __HRAM +00:FFFF _IE_REG +01:4000 s__CODE_1 +02:4000 s__CODE_2 +03:4000 s__CODE_3 +04:4000 s__CODE_4 +05:4000 s__CODE_5 +06:4000 s__CODE_6 +07:4000 s__CODE_7 +08:4000 s__CODE_8 +00:0200 ___HandleCrash +00:020A _SIO_send_byte +00:021D _SIO_receive +00:022E _SetTile +00:023D _set_win_tile_xy +00:0242 _set_bkg_tile_xy +00:0265 _GetWinAddr +00:026D _GetBkgAddr +00:027B _state_init +00:0280 _state_update +00:02A2 _ui_time_masks +00:02AA _ui_print_shift_char +00:032D _ui_draw_frame_row +00:0336 .ui_draw_frame_row +00:035F _script_cmds +00:0593 _save_signature +00:0597 _start_scene_x +00:0599 _start_scene_y +00:059B _start_scene_dir +00:059C _start_scene +00:059F _start_player_move_speed +00:05A0 _start_player_anim_tick +00:05A1 _ui_fonts +00:05A4 _core_reset_hook +00:05AC _main +00:05B4 _state_start_fns +00:05C6 _state_update_fns +00:05D8 _hUGE_init_banked +00:05DC _hUGE_init +00:05E7 _hUGE_mute_channel_banked +00:05EB _hUGE_mute_channel +00:05F8 _hUGE_set_position_banked +00:05FC _hUGE_set_position +00:0605 hUGE_init +00:065B hUGE_mute_channel +00:0851 hUGE_set_position +00:09B9 _hUGE_dosound +00:09B9 _hUGE_dosound_banked +00:09B9 hUGE_dosound +00:0CA8 _get_vram_byte +00:0CB5 _get_win_tile_xy +00:0CBD _get_bkg_tile_xy +00:0CE4 _set_sprite_palette +00:0CE9 _set_bkg_palette +00:0CEC .set_palette +00:0D0B _set_sprite_palette_entry +00:0D10 _set_bkg_palette_entry +00:0D13 .set_palette_entry +00:0D2F _hide_sprites_range +00:0D5F .sgb_check +00:0D5F _sgb_check +00:0DA7 _sgb_transfer +00:0DAC .sgb_transfer +00:0DED ___move_metasprite +00:0E2C _cpu_slow +00:0E47 _cpu_fast +00:0020 .call_hl +00:0028 .MemsetSmall +00:0030 .MemcpySmall +00:0080 .int +00:008F _wait_int_handler +00:009C __standard_VBL_handler +00:00AC _refresh_OAM +00:0150 .reset +00:0150 _reset +00:0157 .code_start +00:01B7 _exit +00:01BB _set_interrupts +00:0E4E .memset_simple +00:0E57 .memcpy_simple +00:0E74 .remove_VBL +00:0E77 .remove_int +00:0E94 .add_VBL +00:0E97 .add_int +00:0EA2 .wait_vbl_done +00:0EA2 _wait_vbl_done +00:0EB2 .display_off +00:0EB2 _display_off +00:0ECA _remove_VBL +00:0ED5 _add_VBL +00:0EE0 _actors_update +00:12E9 _SetBankedBkgData +00:1305 _SetBankedSpriteData +00:1321 _SetBankedBkgTiles +00:133D _SetBankedWinTiles +00:1359 _ReadBankedFarPtr +00:1380 _ReadBankedUWORD +00:139C _MemcpyBanked +00:13B8 _MemcpyVRAMBanked +00:13D4 _IndexOfFarPtr +00:146A _camera_update +00:159D _load_animations +00:15FC _events_update +00:16CE _timers_update +00:1756 _input_update +00:1786 .sio_ISR +00:17E0 .timer_ISR +00:17F5 _simple_LCD_isr +00:1871 _fullscreen_LCD_isr +00:189D _VBL_isr +00:18E7 _isqrt +00:193D _sine_wave +00:1A3D _dir_lookup +00:1A45 _dir_angle_lookup +00:1A49 _hUGETrackerRoutine +00:1A75 _music_events_update +00:1AF7 _music_play_isr +00:1B9D _parallax_LCD_isr +00:1BDA _projectiles_update +00:2079 _projectiles_render +00:21EC _scroll_load_pending_row +00:2278 _scroll_load_row +00:22F2 _scroll_load_col +00:235D _scroll_load_pending_col +00:23EE _set_bkg_submap +00:2431 _set_xy_win_submap +00:245E .set_xy_win_submap +00:2467 .set_xy_bkg_submap +00:2476 .set_xy_submap +00:24BC _sfx_play_isr +00:258F _on_SIO_receive +00:25D0 _SIO_update +00:2637 _ui_update +00:2766 _vm_sgb_transfer +00:27B4 _vm_load_text +00:2A09 _vm_switch +00:2B0C _vm_beginthread +00:2C31 _vm_rpn +00:3373 _vm_get_far +00:33DD _vm_call_native +00:33F0 _VM_STEP +00:345E _script_runner_update +00:35C9 _fill_win_rect +00:35DB _rand +00:35DB _randw +00:3606 _initrand +00:3608 .initrand +00:3611 _get_bkg_data +00:3611 _get_win_data +00:365E _get_sprite_data +00:368E __mulsuchar +00:3698 __muluschar +00:36A2 __mulschar +00:36B4 __muluchar +00:36C0 __mulint +00:36E6 _abs +00:36F5 _set_win_tiles +00:3709 _set_tile_data +00:370E _set_bkg_data +00:370E _set_win_data +00:3716 _set_sprite_data +00:3746 _reverse +00:377A ___call__banked +00:3797 _to_far_ptr +00:37D0 _add_LCD +00:37DB .add_LCD +00:37E1 _remove_LCD +00:37EC .remove_LCD +00:37F2 .fill_rect_wtt +00:37FB .fill_rect_btt +00:3848 .copy_vram +00:385C _get_data +00:385C _set_data +00:385C _vmemcpy +00:386F _fill_bkg_rect +00:3881 .padup +00:3881 _waitpadup +00:3891 .jpad +00:3891 _joypad +00:38B9 _waitpad +00:38BC .wait_pad +00:38C3 ___sdcc_call_hl +00:38C4 ___memcpy +00:38C4 _memcpy +00:3907 _memset +00:393A .set_xy_wtt +00:3943 .set_xy_btt +00:3952 .set_xy_tt +00:3994 __divsuchar +00:39A1 __modsuchar +00:39AB __divuschar +00:39BD __moduschar +00:39CD __divschar +00:39D9 __modschar +00:39E3 __divsint +00:39F4 __modsint +00:3A03 __divuchar +00:3A0F __moduchar +00:3A19 __divuint +00:3A2A __moduint +00:3A39 .div8 +00:3A39 .mod8 +00:3A41 .div16 +00:3A41 .mod16 +00:3A77 .divu8 +00:3A77 .modu8 +00:3A7A .divu16 +00:3A7A .modu16 +00:3ABB _set_bkg_tiles +00:3AE8 gsinit +00:C0A0 __cpu +00:C0A1 __is_GBA +00:C0A2 .mode +00:C0A3 .sys_time +00:C0A3 _sys_time +00:C0A5 .int_0x40 +00:C0B9 _actors +00:C4FD _actors_active_head +00:C4FF _actors_active_tail +00:C501 _actors_inactive_head +00:C503 _screen_x +00:C504 _screen_y +00:C505 _invalid +00:C507 _player_moving +00:C508 _player_iframes +00:C509 _player_collision_actor +00:C50B _emote_actor +00:C50D _emote_timer +00:C50E _allocated_hardware_sprites +00:C51A _camera_x +00:C51C _camera_y +00:C51E _camera_offset_x +00:C51F _camera_offset_y +00:C520 _camera_deadzone_x +00:C521 _camera_deadzone_y +00:C522 _camera_settings +00:C526 _current_scene +00:C529 _image_bank +00:C52A _image_ptr +00:C52C _image_attr_bank +00:C52D _image_attr_ptr +00:C52F _collision_bank +00:C530 _collision_ptr +00:C532 _image_tile_width +00:C533 _image_tile_height +00:C534 _image_width +00:C536 _image_height +00:C538 _sprites_len +00:C539 _actors_len +00:C53A _projectiles_len +00:C53B _player_sprite_len +00:C53C _scene_type +00:C53D _scene_LCD_type +00:C53E _scene_stack +00:C57E _scene_stack_ptr +00:C580 _scene_sprites_base_tiles +00:C5C0 _input_events +00:C5E8 _input_slots +00:C5F0 _timer_events +00:C604 _timer_values +00:C60C _fade_running +00:C60D _fade_frames_per_step +00:C60E _fade_timer +00:C616 _joypads +00:C61B _frame_joy +00:C61C _last_joy +00:C61D _recent_joy +00:C61E _SIO_status +00:C61F _link_byte_sent +00:C620 _link_next_mode +00:C621 _save_blob_size +00:C623 _routine_queue +00:C627 _routine_queue_head +00:C628 _routine_queue_tail +00:C629 _music_events +00:C63D _music_current_track_bank +00:C63E _music_mute_flag +00:C63F _music_mute_mask +00:C640 _music_next_track +00:C642 _music_current_track +00:C644 _music_play_isr_counter +00:C645 _music_play_isr_pause +00:C646 _music_global_mute_mask +00:C647 _music_sfx_priority +00:C648 _DMG_palette +00:C64B _SprPalette +00:C68B _parallax_rows +00:C69D _parallax_row +00:C69F _projectiles +00:C758 _projectile_defs +00:C7CB _projectiles_active_head +00:C7CD _projectiles_inactive_head +00:C7D4 _scroll_x +00:C7D6 _scroll_y +00:C7D8 _draw_scroll_x +00:C7DA _draw_scroll_y +00:C7DC _scroll_x_max +00:C7DE _scroll_y_max +00:C7E0 _scroll_offset_x +00:C7E1 _scroll_offset_y +00:C7E2 _pending_h_x +00:C7E3 _pending_h_y +00:C7E4 _pending_h_i +00:C7E5 _pending_w_x +00:C7E6 _pending_w_y +00:C7E7 _pending_w_i +00:C7E8 _current_row +00:C7EA _new_row +00:C7EC _current_col +00:C7EE _new_col +00:C7F0 .image_tile_width +00:C7F1 _sfx_play_bank +00:C7F2 _sfx_play_sample +00:C7F4 _sfx_frame_skip +00:C7F5 _link_operation_mode +00:C7F6 _link_packet +00:C816 _link_packet_len +00:C817 _link_packet_ptr +00:C819 _link_packet_received +00:C81A _link_packet_snd_len +00:C81B _link_packet_snd_ptr +00:C81D _link_packet_sent +00:C81E __is_CGB +00:C81F __is_SGB +00:C820 __current_ram_bank +00:C821 _triggers +00:C919 _last_trigger_tx +00:C91A _last_trigger_ty +00:C91B _last_trigger +00:C91C _win_pos_x +00:C91D _win_dest_pos_x +00:C91E _win_pos_y +00:C91F _win_dest_pos_y +00:C920 _win_speed +00:C921 _text_drawn +00:C922 _current_text_speed +00:C923 _text_wait +00:C924 _text_options +00:C925 _text_in_speed +00:C926 _text_out_speed +00:C927 _text_draw_speed +00:C928 _text_ff_joypad +00:C929 _text_ff +00:C92A _text_bkg_fill +00:C92B _ui_text_data +00:CA35 _vwf_current_mask +00:CA36 _vwf_current_rotate +00:CA37 _vwf_inverse_map +00:CA38 _vwf_direction +00:CA39 _vwf_current_font_desc +00:CA41 _vwf_current_font_bank +00:CA42 _vwf_current_font_idx +00:CA43 _text_render_base_addr +00:CA45 _text_scroll_addr +00:CA47 _text_scroll_width +00:CA48 _text_scroll_height +00:CA49 _text_scroll_fill +00:CA4A _text_sound_mask +00:CA4B _text_sound_bank +00:CA4C _text_sound_data +00:CA4E _overlay_priority +00:CA55 __itoa_fmt_len +00:CA56 .itoa_fmt_buf +00:CA59 _CTXS +00:CB89 _first_ctx +00:CB8B _free_ctxs +00:CB8D _old_executing_ctx +00:CB8F _executing_ctx +00:CB91 _vm_lock_state +00:CB92 _vm_loaded_state +00:CB93 _vm_exception_code +00:CB94 _vm_exception_params_length +00:CB95 _vm_exception_params_bank +00:CB96 _vm_exception_params_offset +00:CB99 _script_memory +00:D99F _grounded +00:D9A0 _on_ladder +00:D9A1 _pl_vel_x +00:D9A3 _pl_vel_y +00:D9A5 _plat_min_vel +00:D9A7 _plat_walk_vel +00:D9A9 _plat_climb_vel +00:D9AB _plat_run_vel +00:D9AD _plat_walk_acc +00:D9AF _plat_run_acc +00:D9B1 _plat_dec +00:D9B3 _plat_jump_vel +00:D9B5 _plat_grav +00:D9B7 _plat_hold_grav +00:D9B9 _plat_max_fall_vel +00:D9BB _shooter_reached_end +00:D9BC _shooter_dest +00:D9BE _shooter_direction +00:D9BF _topdown_grid +00:D9C0 ___rand_seed +00:D9DE _hUGE_current_wave +00:D9DE hUGE_current_wave +00:D9DF _hUGE_mute_mask +00:DA08 ___call_banked_addr +00:DA08 ___call_banked_ptr +00:DA0A ___call_banked_bank +00:DA0C .int_0x48 +00:DA1C ___current_metasprite +00:DA1E ___current_base_tile +00:DA1F _fade_style +00:DA20 _game_time +00:DA21 _PRN_PKT_START +00:DA2F _hide_sprites +00:DA30 _show_actors_on_overlay +00:DA31 _overlay_cut_scanline +00:DA32 _triggers_len +00:DA33 _exchange_state +00:DA34 _last_hit_trigger +00:DA35 _shooter_scroll_speed +00:DA36 ___render_shadow_OAM +00:DA37 __map_tile_offset +00:FF90 __current_bank +00:FF92 __shadow_OAM_base +00:0008 ___sdcc_bcall_ehl +06:4000 ___func_ACTOR +06:4000 _actors_init +06:403A _emote_offsets +06:4049 _emote_metasprite +06:4055 _player_init +06:406A _deactivate_actor +06:41DB _activate_actor +06:431A _activate_actors_in_row +06:4411 _activate_actors_in_col +06:4562 _actor_set_frames +06:45B6 _actor_set_frame_offset +06:45F3 _actor_get_frame_offset +06:4606 _actor_set_anim_idle +06:4634 _actor_set_anim_moving +06:4665 _actor_set_dir +06:46CA _actor_at_tile +06:47A0 _actor_in_front_of_player +06:4887 _actor_overlapping_player +06:4B20 _actor_overlapping_bb +06:4D3F _actors_handle_player_collision +06:4DCA _check_collision_in_direction +06:55BA ___func_VM_ACTOR +06:55BA _vm_actor_move_to +06:5F57 _vm_actor_move_cancel +06:5F8D _vm_actor_activate +06:5FDF _vm_actor_deactivate +06:6030 _vm_actor_terminate_update +06:6077 _vm_actor_set_dir +06:60C0 _vm_actor_set_anim +06:614D _vm_actor_set_pos +06:61C7 _vm_actor_get_pos +06:6236 _vm_actor_get_dir +06:62B0 _vm_actor_get_angle +06:6331 _vm_actor_emote +06:63F5 _vm_actor_set_bounds +06:6453 _vm_actor_set_spritesheet +06:6522 _vm_actor_replace_tile +06:658C _vm_actor_set_anim_tick +06:65CA _vm_actor_set_move_speed +06:6608 _vm_actor_set_anim_frame +06:664C _vm_actor_get_anim_frame +06:6695 _vm_actor_set_anim_set +06:6722 _vm_actor_set_spritesheet_by_ref +06:6830 _vm_actor_set_flags +06:68DE ___func_VM_MATH +06:68DE _vm_sin_scale +06:6980 _vm_cos_scale +06:6A24 ___func_VM_UI +06:6A24 _vm_display_text +06:6A92 _vm_switch_text_layer +06:6AAC _vm_overlay_setpos +06:6AC6 _vm_overlay_wait +06:6B57 _vm_overlay_move_to +06:6B9B _vm_overlay_set_scroll +06:6BD8 _vm_overlay_clear +06:6CB1 _vm_overlay_show +06:6CFF _vm_choice +06:6E1A _vm_set_font +06:6E4B _vm_overlay_scroll +06:6EAB _vm_overlay_set_submap +06:6F1B _vm_overlay_set_submap_ex +06:701E _vm_overlay_set_map +06:7182 _vm_set_text_sound +06:719B _scene_0_init +06:71B9 _adventure_init +06:71CE _adventure_update +06:78E5 _shmup_init +06:7981 _shmup_update +08:4000 _bootstrap_script +08:400B _camera_init +08:4029 _camera_reset +08:4039 _events_init +08:4079 _timers_init +08:4121 _save_sram_banks +08:41A9 _erase_flash +08:41BF _restore_sram_bank +08:41F9 _restore_sram +08:420F _save_sram +08:423F _input_init +08:4265 _remove_LCD_ISRs +08:4286 _music_init_driver +08:42DD _music_init_events +08:4319 _music_events_poll +08:4343 _music_pause +08:4368 _palette_init +08:43A1 _CGBZeroPalette +08:43B6 _parallax_init +08:43DA _scroll_rect +08:4417 _SIO_init +08:4440 ___func_VM_GBPRINTER +08:4440 _vm_print_detect +08:4492 _vm_print_overlay +08:44EA ___func_VM_LOAD_SAVE +08:44EA _vm_save_clear +08:44F9 _vm_save_peek +08:457B ___func_VM_MUSIC +08:457B _vm_music_play +08:45BF _vm_music_stop +08:45E1 _vm_music_mute +08:4617 _vm_music_routine +08:463E _vm_music_setpos +08:4648 _vm_sound_mastervol +08:464E _vm_sfx_play +08:46C1 ___func_VM_RTC +08:46C1 _vm_rtc_latch +08:46C9 _vm_rtc_get +08:4732 _vm_rtc_set +08:479A _vm_rtc_start +08:47BD ___func_VM_SCENE +08:47BD _vm_scene_push +08:4842 _vm_scene_pop +08:4850 _vm_scene_pop_all +08:485B _vm_scene_stack_reset +08:4864 _itoa_fmt +08:489D .utoa_fmt +08:4947 ___func_bg_ra_dialog +08:4947 _bg_ra_dialog +08:4955 ___func_bg_ra_elect +08:4955 _bg_ra_elect +08:4963 ___func_bg_ra_serv_1 +08:4963 _bg_ra_serv_1 +08:4971 ___func_bg_ra_serv_2 +08:4971 _bg_ra_serv_2 +08:497F ___func_bg_ra_serv_3 +08:497F _bg_ra_serv_3 +08:498D ___func_bg_ra_serv_4 +08:498D _bg_ra_serv_4 +08:499B ___func_bg_ra_serv_5 +08:499B _bg_ra_serv_5 +08:49A9 ___func_bg_ra_vapor +08:49A9 _bg_ra_vapor +08:49B7 ___func_bg_repair_fcc +08:49B7 _bg_repair_fcc +08:49C5 ___func_bg_try_ra2 +08:49C5 _bg_try_ra2 +08:49D3 ___func_frame_image +08:49D3 _frame_image +08:4A63 ___func_palette_0 +08:4A63 _palette_0 +08:4AA6 ___func_palette_1 +08:4AA6 _palette_1 +08:4AE9 ___func_palette_2 +08:4AE9 _palette_2 +08:4B2C ___func_palette_3 +08:4B2C _palette_3 +08:4B6F ___func_palette_4 +08:4B6F _palette_4 +08:4BB2 ___func_palette_5 +08:4BB2 _palette_5 +08:4BF5 ___func_scene_0 +08:4BF5 _scene_0 +08:4C30 _scene_1_init +08:4C4E ___func_scene_1 +08:4C4E _scene_1 +08:4C89 _scene_10_init +08:4CCD ___func_scene_10 +08:4CCD _scene_10 +08:4D08 _scene_11_init +08:4D4C ___func_scene_11 +08:4D4C _scene_11 +08:4D87 ___func_scene_3 +08:4D87 _scene_3 +08:4DC2 _scene_4_init +08:4E06 ___func_scene_4 +08:4E06 _scene_4 +08:4E41 _scene_5_init +08:4E85 ___func_scene_5 +08:4E85 _scene_5 +08:4EC0 _scene_6_init +08:4F04 ___func_scene_6 +08:4F04 _scene_6 +08:4F3F _scene_7_init +08:4F83 ___func_scene_7 +08:4F83 _scene_7 +08:4FBE ___func_scene_8_collisions +08:4FBE _scene_8_collisions +08:5126 _scene_8_init +08:516A ___func_scene_8 +08:516A _scene_8 +08:51A5 ___func_scene_9_collisions +08:51A5 _scene_9_collisions +08:530D _scene_9_init +08:5351 ___func_scene_9 +08:5351 _scene_9 +08:538C _script_timer_0 +08:53B1 _script_timer_1 +08:53E8 ___func_sprite_actor_animated_ti +08:53E8 _sprite_actor_animated_tileset +08:552A ___func_sprite_actor_animated +08:552A _sprite_actor_animated_metasprit +08:5536 _sprite_actor_animated_metasprit +08:5542 _sprite_actor_animated_metasprit +08:554E _sprite_actor_animated_metasprit +08:555A _sprite_actor_animated_metasprit +08:5566 _sprite_actor_animated_metasprit +08:5572 _sprite_actor_animated_metasprit +08:557E _sprite_actor_animated_metasprit +08:558A _sprite_actor_animated_metasprit +08:55A2 _sprite_actor_animated_animation +08:55B2 _sprite_actor_animated_animation +08:55B4 _sprite_actor_animated +08:55C7 ___func_sprite_static_tileset +08:55C7 _sprite_static_tileset +08:5609 ___func_sprite_static +08:5609 _sprite_static_metasprite_0 +08:5615 _sprite_static_metasprites +08:5617 _sprite_static_animations +08:5627 _sprite_static_animations_lookup +08:5629 _sprite_static +08:563C _spritesheet_none_metasprite +08:5640 _spritesheet_none_metasprites +08:5642 _spritesheet_none +05:4000 _core_reset +05:4075 _process_VM +05:431C _core_run +05:43FE _load_init +05:4411 _spritesheet_none_far +05:4414 _load_bkg_tileset +05:44ED _load_background +05:45EB _load_sprite +05:46E8 _load_bounds +05:4708 _do_load_palette +05:4788 _load_scene +05:5062 _load_player +05:50AE _load_emote +05:50C2 ___func_bg_ra_dialog_tilemap +05:50C2 _bg_ra_dialog_tilemap +05:522A ___func_bg_repair_fcc_tileset +05:522A _bg_repair_fcc_tileset +05:68AC ___func_bg_try_ra2_tileset +05:68AC _bg_try_ra2_tileset +05:7F2E _scene_3_init +07:4000 ___HandleCrash_banked +07:4367 _CGBFadeToWhiteStep +07:43A0 _CGBFadeToBlackStep +07:43DB _ApplyPaletteChangeColor +07:441F _fade_speeds +07:4426 _DMGFadeToWhiteStep +07:4449 _DMGFadeToBlackStep +07:446E _ApplyPaletteChangeDMG +07:44E5 _fade_init +07:450D _fade_in +07:453E _fade_out +07:4570 _fade_update +07:45CA _fade_applypalettechange +07:45E4 _fade_setspeed +07:45F4 _fade_in_modal +07:460E _fade_out_modal +07:4628 _printer_send_receive +07:4662 _printer_send_byte +07:4681 _printer_send_command +07:46AC _printer_print_tile +07:4746 _printer_wait +07:4776 _gbprinter_detect +07:4798 _gbprinter_print_overlay +07:49DB _data_init +07:4A26 _save_points +07:4A7E _data_slot_address +07:4AE2 _data_save +07:4BC8 _data_load +07:4CD7 _data_clear +07:4D08 _data_peek +07:4DB6 _scroll_init +07:4DE0 _scroll_reset +07:4E00 _scroll_update +07:4F17 _scroll_viewport +07:53C5 _scroll_repaint +07:53D5 _scroll_render_rows +07:545D _scroll_queue_row +07:5482 _scroll_queue_col +07:54CE _trigger_reset +07:54DE _trigger_interact +07:551E _trigger_activate_at +07:5569 _trigger_at_intersection +07:567E _trigger_activate_at_intersectio +07:57C0 _trigger_at_tile +07:5850 ___func_VM_CAMERA +07:5850 _vm_camera_move_to +07:59A3 _vm_camera_set_pos +07:59EA _camera_shake_frames +07:5AE2 ___func_VM_GAMEBOY +07:5AE2 _vm_set_sprites_visible +07:5AF9 _vm_input_wait +07:5B22 _vm_context_prepare +07:5B4D _vm_input_attach +07:5B63 _vm_input_detach +07:5B77 _vm_input_get +07:5BAB _vm_fade +07:5BDD _vm_timer_prepare +07:5C08 _vm_timer_set +07:5C23 _vm_timer_stop +07:5C37 _vm_timer_reset +07:5C4E _vm_get_tile_xy +07:5D37 _vm_replace_tile +07:5DE0 _vm_poll +07:5EB2 _vm_set_sprite_mode +07:5EC6 _vm_replace_tile_xy +07:5FE8 _vm_rumble +07:6008 _vm_load_tiles +07:601D _vm_load_tileset +07:613A ___func_VM_SIO +07:613A _vm_sio_set_mode +07:614D _vm_sio_exchange +07:64A6 ___func_bg_ra_elect_tilemap_attr +07:64A6 _bg_ra_elect_tilemap_attr +07:660E ___func_bg_ra_elect_tilemap +07:660E _bg_ra_elect_tilemap +07:6776 ___func_bg_try_ra2_tilemap_attr +07:6776 _bg_try_ra2_tilemap_attr +07:68DE ___func_cursor_image +07:68DE _cursor_image +07:68EE ___func_scene_0_collisions +07:68EE _scene_0_collisions +07:6A56 ___func_scene_1_collisions +07:6A56 _scene_1_collisions +07:6BBE ___func_scene_10_collisions +07:6BBE _scene_10_collisions +07:6D26 ___func_scene_11_collisions +07:6D26 _scene_11_collisions +07:6E8E ___func_scene_3_collisions +07:6E8E _scene_3_collisions +07:6FF6 ___func_scene_4_collisions +07:6FF6 _scene_4_collisions +07:715E ___func_scene_5_collisions +07:715E _scene_5_collisions +07:72C6 ___func_scene_6_collisions +07:72C6 _scene_6_collisions +07:742E ___func_scene_7_collisions +07:742E _scene_7_collisions +07:7596 _pointnclick_init +07:75CF _pointnclick_update +07:78F9 _topdown_init +07:7990 _topdown_update +04:4000 _projectiles_init +04:4040 _projectile_launch +04:4449 ___func_VM_PROJECTILE +04:4449 _vm_projectile_launch +04:448A _vm_projectile_load_type +04:4535 ___func_bg_open +04:4535 _bg_open +04:4543 ___func_bg_ra_serv_5_tileset +04:4543 _bg_ra_serv_5_tileset +04:5BC5 ___func_bg_ra_vapor_tileset +04:5BC5 _bg_ra_vapor_tileset +04:7247 ___func_font_gbs_mono +04:7FF7 _font_gbs_mono +01:4000 _ui_swap_tiles +01:404A _ui_print_make_mask_lr +01:4066 _ui_print_make_mask_rl +01:4082 _ui_init +01:4151 _ui_load_tiles +01:41A8 _ui_draw_frame +01:423C _ui_print_reset +01:4292 _ui_set_start_tile +01:42BE _ui_print_render +01:455F _ui_draw_text_buffer_char +01:4A53 _ui_run_menu +01:4D11 _ui_run_modal +01:4DE0 ___func_VM_SGB +01:4DE0 ___func_bg_open_tileset +01:4DE0 _bg_open_tileset +01:6462 ___func_bg_ra_dialog_tileset +01:6462 _bg_ra_dialog_tileset +01:6974 ___func_bg_ra_elect_tileset +01:6974 _bg_ra_elect_tileset +03:4000 _set_sgb_border +03:4231 ___func_VM_MAIN +03:4231 _vm_call +03:4273 _vm_ret +03:42D2 _vm_call_far +03:434F _vm_ret_far +03:43BE _vm_push +03:43E8 _vm_pop +03:4423 _vm_loop +03:44B0 _vm_jump +03:44BC _wait_frames +03:4533 _vm_invoke +03:465F _vm_join +03:46B8 _vm_terminate +03:46E5 _vm_if +03:4829 _vm_if_const +03:493D _vm_push_value +03:498F _vm_push_value_ind +03:4A04 _vm_push_reference +03:4A5B _vm_reserve +03:4A88 _vm_set +03:4AE9 _vm_set_const +03:4B15 _vm_get_tlocal +03:4BA2 _vm_test_terminate +03:4BAD _vm_idle +03:4BB9 _vm_get_uint8 +03:4BEC _vm_get_int8 +03:4C20 _vm_get_int16 +03:4C62 _vm_set_uint8 +03:4C8E _vm_set_int8 +03:4CBA _vm_set_int16 +03:4CF9 _vm_set_const_int8 +03:4D02 _vm_set_const_int16 +03:4D0E _vm_init_rng +03:4D3A _vm_rand +03:4DBF _vm_lock +03:4DCE _vm_unlock +03:4DE1 _vm_raise +03:4E23 _vm_set_indirect +03:4E9E _vm_get_indirect +03:4F19 _vm_poll_loaded +03:4F48 _vm_memset +03:4F8D _vm_memcpy +03:500D _script_runner_init +03:50C9 _script_execute +03:520E _script_terminate +03:5274 _script_detach_hthread +03:52B1 ___func_bg_ra_serv_3_tileset +03:52B1 _bg_ra_serv_3_tileset +03:6933 ___func_bg_ra_serv_4_tileset +03:6933 _bg_ra_serv_4_tileset +03:7FB5 _script_engine_init +02:4000 ___func_VM_PALETTE +02:4000 _vm_load_palette +02:41B4 ___func_bg_ra_serv_1_tileset +02:41B4 _bg_ra_serv_1_tileset +02:5836 ___func_bg_ra_serv_2_tileset +02:5836 _bg_ra_serv_2_tileset +02:6EB8 _logo_init +02:6EC8 _logo_update +02:6EC9 _platform_init +02:707D _platform_update diff --git a/Untitled/build/web/README.md b/Untitled/build/web/README.md new file mode 100644 index 0000000..0679159 --- /dev/null +++ b/Untitled/build/web/README.md @@ -0,0 +1,25 @@ +# binjgb + +Fork of binji's Game Boy emulator built as a WebAssembly module. + +It includes changes from [Daid's fork](https://github.com/daid/binjgb) and others to better support GB Studio. + +## License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/Untitled/build/web/binjgb.js b/Untitled/build/web/binjgb.js new file mode 100644 index 0000000..e32ce2d --- /dev/null +++ b/Untitled/build/web/binjgb.js @@ -0,0 +1,21 @@ + +var Binjgb = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + + return ( +function(Binjgb) { + Binjgb = Binjgb || {}; + +var Module=typeof Binjgb!=="undefined"?Binjgb:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var wasmBinaryFile="binjgb.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["g"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["H"];removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync().catch(readyPromiseReject);return{}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _exit(status){exit(status)}var SYSCALLS={mappings:{},buffers:[null,[],[]],printChar:function(stream,curr){var buffer=SYSCALLS.buffers[stream];if(curr===0||curr===10){(stream===1?out:err)(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},get64:function(low,high){return low}};function _fd_close(fd){return 0}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){}function _fd_write(fd,iov,iovcnt,pnum){var num=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=num;return 0}var asmLibraryArg={"d":_emscripten_memcpy_big,"e":_emscripten_resize_heap,"b":_exit,"f":_fd_close,"c":_fd_seek,"a":_fd_write};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["h"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["i"]).apply(null,arguments)};var _emulator_set_builtin_palette=Module["_emulator_set_builtin_palette"]=function(){return(_emulator_set_builtin_palette=Module["_emulator_set_builtin_palette"]=Module["asm"]["j"]).apply(null,arguments)};var _emulator_was_ext_ram_updated=Module["_emulator_was_ext_ram_updated"]=function(){return(_emulator_was_ext_ram_updated=Module["_emulator_was_ext_ram_updated"]=Module["asm"]["k"]).apply(null,arguments)};var _emulator_read_ext_ram=Module["_emulator_read_ext_ram"]=function(){return(_emulator_read_ext_ram=Module["_emulator_read_ext_ram"]=Module["asm"]["l"]).apply(null,arguments)};var _emulator_write_ext_ram=Module["_emulator_write_ext_ram"]=function(){return(_emulator_write_ext_ram=Module["_emulator_write_ext_ram"]=Module["asm"]["m"]).apply(null,arguments)};var _file_data_delete=Module["_file_data_delete"]=function(){return(_file_data_delete=Module["_file_data_delete"]=Module["asm"]["n"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["o"]).apply(null,arguments)};var _emulator_delete=Module["_emulator_delete"]=function(){return(_emulator_delete=Module["_emulator_delete"]=Module["asm"]["p"]).apply(null,arguments)};var _emulator_get_PC=Module["_emulator_get_PC"]=function(){return(_emulator_get_PC=Module["_emulator_get_PC"]=Module["asm"]["q"]).apply(null,arguments)};var _emulator_get_A=Module["_emulator_get_A"]=function(){return(_emulator_get_A=Module["_emulator_get_A"]=Module["asm"]["r"]).apply(null,arguments)};var _emulator_get_BC=Module["_emulator_get_BC"]=function(){return(_emulator_get_BC=Module["_emulator_get_BC"]=Module["asm"]["s"]).apply(null,arguments)};var _emulator_get_DE=Module["_emulator_get_DE"]=function(){return(_emulator_get_DE=Module["_emulator_get_DE"]=Module["asm"]["t"]).apply(null,arguments)};var _emulator_get_HL=Module["_emulator_get_HL"]=function(){return(_emulator_get_HL=Module["_emulator_get_HL"]=Module["asm"]["u"]).apply(null,arguments)};var _emulator_get_F=Module["_emulator_get_F"]=function(){return(_emulator_get_F=Module["_emulator_get_F"]=Module["asm"]["v"]).apply(null,arguments)};var _emulator_get_SP=Module["_emulator_get_SP"]=function(){return(_emulator_get_SP=Module["_emulator_get_SP"]=Module["asm"]["w"]).apply(null,arguments)};var _emulator_set_PC=Module["_emulator_set_PC"]=function(){return(_emulator_set_PC=Module["_emulator_set_PC"]=Module["asm"]["x"]).apply(null,arguments)};var _emulator_set_breakpoint=Module["_emulator_set_breakpoint"]=function(){return(_emulator_set_breakpoint=Module["_emulator_set_breakpoint"]=Module["asm"]["y"]).apply(null,arguments)};var _emulator_clear_breakpoints=Module["_emulator_clear_breakpoints"]=function(){return(_emulator_clear_breakpoints=Module["_emulator_clear_breakpoints"]=Module["asm"]["z"]).apply(null,arguments)};var _emulator_render_vram=Module["_emulator_render_vram"]=function(){return(_emulator_render_vram=Module["_emulator_render_vram"]=Module["asm"]["A"]).apply(null,arguments)};var _emulator_render_background=Module["_emulator_render_background"]=function(){return(_emulator_render_background=Module["_emulator_render_background"]=Module["asm"]["B"]).apply(null,arguments)};var _emulator_get_wram_ptr=Module["_emulator_get_wram_ptr"]=function(){return(_emulator_get_wram_ptr=Module["_emulator_get_wram_ptr"]=Module["asm"]["C"]).apply(null,arguments)};var _emulator_get_hram_ptr=Module["_emulator_get_hram_ptr"]=function(){return(_emulator_get_hram_ptr=Module["_emulator_get_hram_ptr"]=Module["asm"]["D"]).apply(null,arguments)};var _emulator_read_mem=Module["_emulator_read_mem"]=function(){return(_emulator_read_mem=Module["_emulator_read_mem"]=Module["asm"]["E"]).apply(null,arguments)};var _emulator_write_mem=Module["_emulator_write_mem"]=function(){return(_emulator_write_mem=Module["_emulator_write_mem"]=Module["asm"]["F"]).apply(null,arguments)};var _set_audio_channel_mute=Module["_set_audio_channel_mute"]=function(){return(_set_audio_channel_mute=Module["_set_audio_channel_mute"]=Module["asm"]["G"]).apply(null,arguments)};var _joypad_new=Module["_joypad_new"]=function(){return(_joypad_new=Module["_joypad_new"]=Module["asm"]["I"]).apply(null,arguments)};var _joypad_delete=Module["_joypad_delete"]=function(){return(_joypad_delete=Module["_joypad_delete"]=Module["asm"]["J"]).apply(null,arguments)};var _rewind_append=Module["_rewind_append"]=function(){return(_rewind_append=Module["_rewind_append"]=Module["asm"]["K"]).apply(null,arguments)};var _rewind_delete=Module["_rewind_delete"]=function(){return(_rewind_delete=Module["_rewind_delete"]=Module["asm"]["L"]).apply(null,arguments)};var _emulator_new_simple=Module["_emulator_new_simple"]=function(){return(_emulator_new_simple=Module["_emulator_new_simple"]=Module["asm"]["M"]).apply(null,arguments)};var _emulator_get_ticks_f64=Module["_emulator_get_ticks_f64"]=function(){return(_emulator_get_ticks_f64=Module["_emulator_get_ticks_f64"]=Module["asm"]["N"]).apply(null,arguments)};var _emulator_run_until_f64=Module["_emulator_run_until_f64"]=function(){return(_emulator_run_until_f64=Module["_emulator_run_until_f64"]=Module["asm"]["O"]).apply(null,arguments)};var _rewind_get_newest_ticks_f64=Module["_rewind_get_newest_ticks_f64"]=function(){return(_rewind_get_newest_ticks_f64=Module["_rewind_get_newest_ticks_f64"]=Module["asm"]["P"]).apply(null,arguments)};var _rewind_get_oldest_ticks_f64=Module["_rewind_get_oldest_ticks_f64"]=function(){return(_rewind_get_oldest_ticks_f64=Module["_rewind_get_oldest_ticks_f64"]=Module["asm"]["Q"]).apply(null,arguments)};var _emulator_set_default_joypad_callback=Module["_emulator_set_default_joypad_callback"]=function(){return(_emulator_set_default_joypad_callback=Module["_emulator_set_default_joypad_callback"]=Module["asm"]["R"]).apply(null,arguments)};var _emulator_set_bw_palette_simple=Module["_emulator_set_bw_palette_simple"]=function(){return(_emulator_set_bw_palette_simple=Module["_emulator_set_bw_palette_simple"]=Module["asm"]["S"]).apply(null,arguments)};var _rewind_new_simple=Module["_rewind_new_simple"]=function(){return(_rewind_new_simple=Module["_rewind_new_simple"]=Module["asm"]["T"]).apply(null,arguments)};var _rewind_begin=Module["_rewind_begin"]=function(){return(_rewind_begin=Module["_rewind_begin"]=Module["asm"]["U"]).apply(null,arguments)};var _emulator_set_rewind_joypad_callback=Module["_emulator_set_rewind_joypad_callback"]=function(){return(_emulator_set_rewind_joypad_callback=Module["_emulator_set_rewind_joypad_callback"]=Module["asm"]["V"]).apply(null,arguments)};var _rewind_to_ticks_wrapper=Module["_rewind_to_ticks_wrapper"]=function(){return(_rewind_to_ticks_wrapper=Module["_rewind_to_ticks_wrapper"]=Module["asm"]["W"]).apply(null,arguments)};var _rewind_end=Module["_rewind_end"]=function(){return(_rewind_end=Module["_rewind_end"]=Module["asm"]["X"]).apply(null,arguments)};var _set_joyp_up=Module["_set_joyp_up"]=function(){return(_set_joyp_up=Module["_set_joyp_up"]=Module["asm"]["Y"]).apply(null,arguments)};var _set_joyp_down=Module["_set_joyp_down"]=function(){return(_set_joyp_down=Module["_set_joyp_down"]=Module["asm"]["Z"]).apply(null,arguments)};var _set_joyp_left=Module["_set_joyp_left"]=function(){return(_set_joyp_left=Module["_set_joyp_left"]=Module["asm"]["_"]).apply(null,arguments)};var _set_joyp_right=Module["_set_joyp_right"]=function(){return(_set_joyp_right=Module["_set_joyp_right"]=Module["asm"]["$"]).apply(null,arguments)};var _set_joyp_B=Module["_set_joyp_B"]=function(){return(_set_joyp_B=Module["_set_joyp_B"]=Module["asm"]["aa"]).apply(null,arguments)};var _set_joyp_A=Module["_set_joyp_A"]=function(){return(_set_joyp_A=Module["_set_joyp_A"]=Module["asm"]["ba"]).apply(null,arguments)};var _set_joyp_start=Module["_set_joyp_start"]=function(){return(_set_joyp_start=Module["_set_joyp_start"]=Module["asm"]["ca"]).apply(null,arguments)};var _set_joyp_select=Module["_set_joyp_select"]=function(){return(_set_joyp_select=Module["_set_joyp_select"]=Module["asm"]["da"]).apply(null,arguments)};var _get_frame_buffer_ptr=Module["_get_frame_buffer_ptr"]=function(){return(_get_frame_buffer_ptr=Module["_get_frame_buffer_ptr"]=Module["asm"]["ea"]).apply(null,arguments)};var _get_frame_buffer_size=Module["_get_frame_buffer_size"]=function(){return(_get_frame_buffer_size=Module["_get_frame_buffer_size"]=Module["asm"]["fa"]).apply(null,arguments)};var _get_sgb_frame_buffer_ptr=Module["_get_sgb_frame_buffer_ptr"]=function(){return(_get_sgb_frame_buffer_ptr=Module["_get_sgb_frame_buffer_ptr"]=Module["asm"]["ga"]).apply(null,arguments)};var _get_sgb_frame_buffer_size=Module["_get_sgb_frame_buffer_size"]=function(){return(_get_sgb_frame_buffer_size=Module["_get_sgb_frame_buffer_size"]=Module["asm"]["ha"]).apply(null,arguments)};var _get_audio_buffer_ptr=Module["_get_audio_buffer_ptr"]=function(){return(_get_audio_buffer_ptr=Module["_get_audio_buffer_ptr"]=Module["asm"]["ia"]).apply(null,arguments)};var _get_audio_buffer_capacity=Module["_get_audio_buffer_capacity"]=function(){return(_get_audio_buffer_capacity=Module["_get_audio_buffer_capacity"]=Module["asm"]["ja"]).apply(null,arguments)};var _ext_ram_file_data_new=Module["_ext_ram_file_data_new"]=function(){return(_ext_ram_file_data_new=Module["_ext_ram_file_data_new"]=Module["asm"]["ka"]).apply(null,arguments)};var _get_file_data_ptr=Module["_get_file_data_ptr"]=function(){return(_get_file_data_ptr=Module["_get_file_data_ptr"]=Module["asm"]["la"]).apply(null,arguments)};var _get_file_data_size=Module["_get_file_data_size"]=function(){return(_get_file_data_size=Module["_get_file_data_size"]=Module["asm"]["ma"]).apply(null,arguments)};var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return Binjgb.ready +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = Binjgb; +else if (typeof define === 'function' && define['amd']) + define([], function() { return Binjgb; }); +else if (typeof exports === 'object') + exports["Binjgb"] = Binjgb; diff --git a/Untitled/build/web/binjgb.wasm b/Untitled/build/web/binjgb.wasm new file mode 100644 index 0000000..81fe205 Binary files /dev/null and b/Untitled/build/web/binjgb.wasm differ diff --git a/Untitled/build/web/css/style.css b/Untitled/build/web/css/style.css new file mode 100644 index 0000000..7eb9aa6 --- /dev/null +++ b/Untitled/build/web/css/style.css @@ -0,0 +1,321 @@ +body { + background: #031921; + color: #fff; + font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", + Helvetica, Arial, "Lucida Grande", sans-serif; + font-weight: 300; + margin: 0; + padding: 0; + touch-action: none; + -webkit-touch-callout: none; + user-select: none; + -webkit-user-select: none; + overflow: hidden; +} + +#game { + display: flex; + flex-direction: column; + position: absolute; + width: 100%; + height: 100%; + touch-action: none; +} + +#game canvas { + object-fit: contain; + image-rendering: -moz-crisp-edges; + image-rendering: -webkit-crisp-edges; + image-rendering: pixelated; + image-rendering: crisp-edges; + height: 100%; +} + +#controller { + display: none; + position: fixed; + bottom: 0px; + height: 210px; + width: 100%; + touch-action: none; + opacity: 0.8; +} + +#controller_dpad { + position: absolute; + bottom: 20px; + left: 0px; + width: 184px; + height: 184px; +} + +#controller_dpad:before { + content: ""; + display: block; + width: 48px; + height: 48px; + background: #5c5c5c; + background: radial-gradient( + ellipse at center, + #5c5c5c 0%, + #555 59%, + #5c5c5c 60% + ); + position: absolute; + left: 68px; + top: 68px; +} + +#controller_left { + position: absolute; + left: 20px; + top: 68px; + width: 48px; + height: 48px; + background: #666; + background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} + +#controller_right { + position: absolute; + left: 116px; + top: 68px; + width: 48px; + height: 48px; + background: #666; + background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +#controller_up { + position: absolute; + left: 68px; + top: 20px; + width: 48px; + height: 48px; + background: #666; + background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} + +#controller_down { + position: absolute; + left: 68px; + top: 116px; + width: 48px; + height: 48px; + background: #666; + background: radial-gradient(ellipse at center, #666 0%, #5c5c5c 80%); + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; +} + +#controller_a { + position: absolute; + bottom: 110px; + right: 20px; +} + +#controller_b { + position: absolute; + bottom: 80px; + right: 100px; +} + +.roundBtn { + display: flex; + justify-content: center; + align-items: center; + font-weight: bold; + font-size: 32px; + color: #440f1f; + line-height: 64px; + width: 64px; + height: 64px; + border-radius: 64px; + background: #870a4c; + background: radial-gradient(ellipse at center, #ab1465 0%, #8b1e57 100%); + box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2); +} + +.capsuleBtn { + font-weight: bold; + font-size: 10px; + color: #111; + display: flex; + justify-content: center; + align-items: center; + line-height: 40px; + text-transform: uppercase; + width: 64px; + height: 32px; + border-radius: 40px; + background: #222; + background: radial-gradient(ellipse at center, #666 0%, #555 100%); + box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2); +} + +#controller_start { + position: absolute; + bottom: 20px; + right: 15px; +} + +#controller_select { + position: absolute; + bottom: 20px; + right: 100px; +} + +.btnPressed { + opacity: 0.5; +} + +.spinner { + height: 50px; + width: 50px; + margin: 0px auto; + -webkit-animation: rotation 0.8s linear infinite; + -moz-animation: rotation 0.8s linear infinite; + -o-animation: rotation 0.8s linear infinite; + animation: rotation 0.8s linear infinite; + border-left: 10px solid #306850; + border-right: 10px solid #306850; + border-bottom: 10px solid #306850; + border-top: 10px solid #88c070; + border-radius: 100%; + background-color: #031921; +} +@-webkit-keyframes rotation { + from { + -webkit-transform: rotate(0deg); + } + to { + -webkit-transform: rotate(360deg); + } +} +@-moz-keyframes rotation { + from { + -moz-transform: rotate(0deg); + } + to { + -moz-transform: rotate(360deg); + } +} +@-o-keyframes rotation { + from { + -o-transform: rotate(0deg); + } + to { + -o-transform: rotate(360deg); + } +} +@keyframes rotation { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media only screen and (max-width: 640px) { + #game canvas { + margin-top: 0px; + width: 100%; + max-width: 512px; + border: 0px; + border-radius: 0px; + } +} + +@media only screen and (max-device-width: 812px) and (orientation: portrait) { + body { + margin: 0; + } + + #game { + width: 100%; + position: fixed; + touch-action: none; + } + + #game canvas { + margin: 0; + display: block; + width: 100% !important; + height: auto !important; + } +} + +@media only screen and (max-device-width: 320px) and (orientation: portrait) { + #controller_dpad { + left: -5px; + bottom: -5px; + } + + #controller_a { + right: 5px; + bottom: 95px; + } + + #controller_b { + right: 80px; + } + + #controller_start { + right: 5px; + } + + #controller_select { + right: 80px; + } +} + +@media only screen and (max-width: 500px) and (max-height: 400px) { + #controller { + display: none; + } +} + +/* Small devices in landscape */ +@media only screen and (max-device-width: 300px) and (orientation: landscape) { + html, + body { + height: 100%; + } + body { + display: flex; + justify-content: center; + align-items: center; + } + + #game:after { + content: "PLEASE ROTATE ↻"; + font-size: 24px; + font-weight: bold; + color: #fff; + } + + #game canvas { + display: none; + max-width: 480px; + } + + #controller { + display: none; + } +} + +/* Devices large enough for landscape */ +@media only screen and (min-width: 300px) and (orientation: landscape) { + #controller { + bottom: 50%; + transform: translateY(50%); + opacity: 0.5; + } +} diff --git a/Untitled/build/web/index.html b/Untitled/build/web/index.html new file mode 100644 index 0000000..086b34d --- /dev/null +++ b/Untitled/build/web/index.html @@ -0,0 +1,34 @@ + + + + + + + + Root Access Presentation + + + + + +
+ No Canvas Support +
+
+
+
+
+
+
+
+
Select
+
Start
+
B
+
A
+
+ + + + \ No newline at end of file diff --git a/Untitled/build/web/js/script.js b/Untitled/build/web/js/script.js new file mode 100644 index 0000000..22c4e8a --- /dev/null +++ b/Untitled/build/web/js/script.js @@ -0,0 +1,1386 @@ +/* + * Copyright (C) 2017 Ben Smith + * + * This software may be modified and distributed under the terms + * of the MIT license. See the LICENSE file for details. + */ +"use strict"; + +// User configurable. +const ROM_FILENAME = "rom/game.gb"; +const ENABLE_REWIND = true; +const ENABLE_PAUSE = false; +const ENABLE_SWITCH_PALETTES = true; +const OSGP_DEADZONE = 0.1; // On screen gamepad deadzone range +const CGB_COLOR_CURVE = 2; // 0: none, 1: Sameboy "Emulate Hardware" 2: Gambatte/Gameboy Online + +// List of DMG palettes to switch between. By default it includes all 84 +// built-in palettes. If you want to restrict this, change it to an array of +// the palettes you want to use and change DEFAULT_PALETTE_IDX to the index of the +// default palette in that list. +// +// Example: (only allow one palette with index 16): +// const DEFAULT_PALETTE_IDX = 0; +// const PALETTES = [16]; +// +// Example: (allow three palettes, 16, 32, 64, with default 32): +// const DEFAULT_PALETTE_IDX = 1; +// const PALETTES = [16, 32, 64]; +// +const DEFAULT_PALETTE_IDX = 83; +const PALETTES = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, +]; + +const RESULT_OK = 0; +const RESULT_ERROR = 1; +const SCREEN_WIDTH = 160; +const SCREEN_HEIGHT = 144; +const SGB_SCREEN_WIDTH = 256; +const SGB_SCREEN_HEIGHT = 224; +const SGB_SCREEN_LEFT = (SGB_SCREEN_WIDTH - SCREEN_WIDTH) >> 1; +const SGB_SCREEN_RIGHT = (SGB_SCREEN_WIDTH + SCREEN_WIDTH) >> 1; +const SGB_SCREEN_TOP = (SGB_SCREEN_HEIGHT - SCREEN_HEIGHT) >> 1; +const SGB_SCREEN_BOTTOM = (SGB_SCREEN_HEIGHT + SCREEN_HEIGHT) >> 1; +const AUDIO_FRAMES = 4096; +const AUDIO_LATENCY_SEC = 0.1; +const MAX_UPDATE_SEC = 5 / 60; +const CPU_TICKS_PER_SECOND = 4194304; +const EVENT_NEW_FRAME = 1; +const EVENT_AUDIO_BUFFER_FULL = 2; +const EVENT_UNTIL_TICKS = 4; +const REWIND_FRAMES_PER_BASE_STATE = 45; +const REWIND_BUFFER_CAPACITY = 4 * 1024 * 1024; +const REWIND_FACTOR = 1.5; +const REWIND_UPDATE_MS = 16; +const GAMEPAD_POLLING_INTERVAL = 1000 / 60 / 4; // When activated, poll for gamepad input about ~4 times per gameboy frame (~240 times second) +const GAMEPAD_KEYMAP_STANDARD_STR = "standard"; // Try to use "standard" HTML5 mapping config if available + +const $ = document.querySelector.bind(document); +let emulator = null; + +const controllerEl = $("#controller"); +const dpadEl = $("#controller_dpad"); +const selectEl = $("#controller_select"); +const startEl = $("#controller_start"); +const bEl = $("#controller_b"); +const aEl = $("#controller_a"); + +const binjgbPromise = Binjgb(); + +const sgbEnabled = window.location.href.includes("sgb=true"); +if (sgbEnabled) { + $("canvas").width = SGB_SCREEN_WIDTH; + $("canvas").height = SGB_SCREEN_HEIGHT; +} else { + $("canvas").width = SCREEN_WIDTH; + $("canvas").height = SCREEN_HEIGHT; +} + +// Extract stuff from the vue.js implementation in demo.js. +class VM { + constructor() { + this.ticks = 0; + this.extRamUpdated = false; + this.paused_ = false; + this.volume = 0.5; + this.palIdx = DEFAULT_PALETTE_IDX; + this.canvas = { + show: true, + useSgbBorder: sgbEnabled, + scale: 3, + }; + this.rewind = { + minTicks: 0, + maxTicks: 0, + }; + setInterval(() => { + if (this.extRamUpdated) { + this.updateExtRam(); + this.extRamUpdated = false; + } + }, 1000); + } + + get paused() { + return this.paused_; + } + set paused(newPaused) { + let oldPaused = this.paused_; + this.paused_ = newPaused; + if (!emulator) return; + if (newPaused == oldPaused) return; + if (newPaused) { + emulator.pause(); + this.ticks = emulator.ticks; + this.rewind.minTicks = emulator.rewind.oldestTicks; + this.rewind.maxTicks = emulator.rewind.newestTicks; + } else { + emulator.resume(); + } + } + + togglePause() { + this.paused = !this.paused; + } + + updateExtRam() { + if (!emulator) return; + const extram = emulator.getExtRam(); + localStorage.setItem("extram", JSON.stringify(Array.from(extram))); + } +} + +const vm = new VM(); + +// Load a ROM. +(async function go() { + let response = await fetch(ROM_FILENAME); + let romBuffer = await response.arrayBuffer(); + const extRam = new Uint8Array(JSON.parse(localStorage.getItem("extram"))); + Emulator.start(await binjgbPromise, romBuffer, extRam); + emulator.setBuiltinPalette(vm.palIdx); +})(); + +function makeWasmBuffer(module, ptr, size) { + return new Uint8Array(module.HEAP8.buffer, ptr, size); +} + +class Emulator { + static start(module, romBuffer, extRamBuffer) { + Emulator.stop(); + emulator = new Emulator(module, romBuffer, extRamBuffer); + emulator.run(); + } + + static stop() { + if (emulator) { + emulator.destroy(); + emulator = null; + } + } + + constructor(module, romBuffer, extRamBuffer) { + this.module = module; + this.romDataPtr = this.module._malloc(romBuffer.byteLength); + makeWasmBuffer(this.module, this.romDataPtr, romBuffer.byteLength).set( + new Uint8Array(romBuffer) + ); + this.e = this.module._emulator_new_simple( + this.romDataPtr, + romBuffer.byteLength, + Audio.ctx.sampleRate, + AUDIO_FRAMES, + CGB_COLOR_CURVE + ); + if (this.e == 0) { + throw new Error("Invalid ROM."); + } + + this.gamepad = new Gamepad(module, this.e); + this.audio = new Audio(module, this.e); + this.video = new Video(module, this.e, $("canvas")); + this.rewind = new Rewind(module, this.e); + this.rewindIntervalId = 0; + + this.lastRafSec = 0; + this.leftoverTicks = 0; + this.fps = 60; + + if (extRamBuffer) { + this.loadExtRam(extRamBuffer); + } + + this.bindKeys(); + this.bindTouch(); + + this.touchEnabled = "ontouchstart" in document.documentElement; + this.updateOnscreenGamepad(); + + this.gamepad.init(); + } + + destroy() { + this.gamepad.shutdown(); + this.unbindTouch(); + this.unbindKeys(); + this.cancelAnimationFrame(); + clearInterval(this.rewindIntervalId); + this.rewind.destroy(); + this.module._emulator_delete(this.e); + this.module._free(this.romDataPtr); + } + + withNewFileData(cb) { + const fileDataPtr = this.module._ext_ram_file_data_new(this.e); + const buffer = makeWasmBuffer( + this.module, + this.module._get_file_data_ptr(fileDataPtr), + this.module._get_file_data_size(fileDataPtr) + ); + const result = cb(fileDataPtr, buffer); + this.module._file_data_delete(fileDataPtr); + return result; + } + + loadExtRam(extRamBuffer) { + this.withNewFileData((fileDataPtr, buffer) => { + if (buffer.byteLength === extRamBuffer.byteLength) { + buffer.set(new Uint8Array(extRamBuffer)); + this.module._emulator_read_ext_ram(this.e, fileDataPtr); + } + }); + } + + getExtRam() { + return this.withNewFileData((fileDataPtr, buffer) => { + this.module._emulator_write_ext_ram(this.e, fileDataPtr); + return new Uint8Array(buffer); + }); + } + + get isPaused() { + return this.rafCancelToken === null; + } + + pause() { + if (!this.isPaused) { + this.cancelAnimationFrame(); + this.audio.pause(); + this.beginRewind(); + } + } + + resume() { + if (this.isPaused) { + this.endRewind(); + this.requestAnimationFrame(); + this.audio.resume(); + } + } + + setBuiltinPalette(palIdx) { + this.module._emulator_set_builtin_palette(this.e, PALETTES[palIdx]); + } + + get isRewinding() { + return this.rewind.isRewinding; + } + + beginRewind() { + this.rewind.beginRewind(); + } + + rewindToTicks(ticks) { + if (this.rewind.rewindToTicks(ticks)) { + this.runUntil(ticks); + this.video.renderTexture(); + } + } + + endRewind() { + this.rewind.endRewind(); + this.lastRafSec = 0; + this.leftoverTicks = 0; + this.audio.startSec = 0; + } + + set autoRewind(enabled) { + if (enabled) { + this.rewindIntervalId = setInterval(() => { + const oldest = this.rewind.oldestTicks; + const start = this.ticks; + const delta = + ((REWIND_FACTOR * REWIND_UPDATE_MS) / 1000) * CPU_TICKS_PER_SECOND; + const rewindTo = Math.max(oldest, start - delta); + this.rewindToTicks(rewindTo); + vm.ticks = emulator.ticks; + }, REWIND_UPDATE_MS); + } else { + clearInterval(this.rewindIntervalId); + this.rewindIntervalId = 0; + } + } + + requestAnimationFrame() { + this.rafCancelToken = requestAnimationFrame(this.rafCallback.bind(this)); + } + + cancelAnimationFrame() { + cancelAnimationFrame(this.rafCancelToken); + this.rafCancelToken = null; + } + + run() { + this.requestAnimationFrame(); + } + + get ticks() { + return this.module._emulator_get_ticks_f64(this.e); + } + + runUntil(ticks) { + while (true) { + const event = this.module._emulator_run_until_f64(this.e, ticks); + if (event & EVENT_NEW_FRAME) { + this.rewind.pushBuffer(); + this.video.uploadTexture(); + } + if (event & EVENT_AUDIO_BUFFER_FULL && !this.isRewinding) { + this.audio.pushBuffer(); + } + if (event & EVENT_UNTIL_TICKS) { + break; + } + } + if (this.module._emulator_was_ext_ram_updated(this.e)) { + vm.extRamUpdated = true; + } + } + + rafCallback(startMs) { + this.requestAnimationFrame(); + let deltaSec = 0; + if (!this.isRewinding) { + const startSec = startMs / 1000; + deltaSec = Math.max(startSec - (this.lastRafSec || startSec), 0); + const startTicks = this.ticks; + const deltaTicks = + Math.min(deltaSec, MAX_UPDATE_SEC) * CPU_TICKS_PER_SECOND; + const runUntilTicks = startTicks + deltaTicks - this.leftoverTicks; + this.runUntil(runUntilTicks); + this.leftoverTicks = (this.ticks - runUntilTicks) | 0; + this.lastRafSec = startSec; + } + const lerp = (from, to, alpha) => alpha * from + (1 - alpha) * to; + this.fps = lerp(this.fps, Math.min(1 / deltaSec, 10000), 0.3); + this.video.renderTexture(); + } + + updateOnscreenGamepad() { + $("#controller").style.display = this.touchEnabled ? "block" : "none"; + } + + bindTouch() { + this.touchFuncs = { + controller_b: this.setJoypB.bind(this), + controller_a: this.setJoypA.bind(this), + controller_start: this.setJoypStart.bind(this), + controller_select: this.setJoypSelect.bind(this), + }; + + this.boundButtonTouchStart = this.buttonTouchStart.bind(this); + this.boundButtonTouchEnd = this.buttonTouchEnd.bind(this); + selectEl.addEventListener("touchstart", this.boundButtonTouchStart); + selectEl.addEventListener("touchend", this.boundButtonTouchEnd); + startEl.addEventListener("touchstart", this.boundButtonTouchStart); + startEl.addEventListener("touchend", this.boundButtonTouchEnd); + bEl.addEventListener("touchstart", this.boundButtonTouchStart); + bEl.addEventListener("touchend", this.boundButtonTouchEnd); + aEl.addEventListener("touchstart", this.boundButtonTouchStart); + aEl.addEventListener("touchend", this.boundButtonTouchEnd); + + this.boundDpadTouchStartMove = this.dpadTouchStartMove.bind(this); + this.boundDpadTouchEnd = this.dpadTouchEnd.bind(this); + dpadEl.addEventListener("touchstart", this.boundDpadTouchStartMove); + dpadEl.addEventListener("touchmove", this.boundDpadTouchStartMove); + dpadEl.addEventListener("touchend", this.boundDpadTouchEnd); + + this.boundTouchRestore = this.touchRestore.bind(this); + window.addEventListener("touchstart", this.boundTouchRestore); + } + + unbindTouch() { + selectEl.removeEventListener("touchstart", this.boundButtonTouchStart); + selectEl.removeEventListener("touchend", this.boundButtonTouchEnd); + startEl.removeEventListener("touchstart", this.boundButtonTouchStart); + startEl.removeEventListener("touchend", this.boundButtonTouchEnd); + bEl.removeEventListener("touchstart", this.boundButtonTouchStart); + bEl.removeEventListener("touchend", this.boundButtonTouchEnd); + aEl.removeEventListener("touchstart", this.boundButtonTouchStart); + aEl.removeEventListener("touchend", this.boundButtonTouchEnd); + + dpadEl.removeEventListener("touchstart", this.boundDpadTouchStartMove); + dpadEl.removeEventListener("touchmove", this.boundDpadTouchStartMove); + dpadEl.removeEventListener("touchend", this.boundDpadTouchEnd); + + window.removeEventListener("touchstart", this.boundTouchRestore); + } + + buttonTouchStart(event) { + if (event.currentTarget.id in this.touchFuncs) { + this.touchFuncs[event.currentTarget.id](true); + event.currentTarget.classList.add("btnPressed"); + event.preventDefault(); + } + } + + buttonTouchEnd(event) { + if (event.currentTarget.id in this.touchFuncs) { + this.touchFuncs[event.currentTarget.id](false); + event.currentTarget.classList.remove("btnPressed"); + event.preventDefault(); + } + } + + dpadTouchStartMove(event) { + const rect = event.currentTarget.getBoundingClientRect(); + const x = + (2 * (event.targetTouches[0].clientX - rect.left)) / rect.width - 1; + const y = + (2 * (event.targetTouches[0].clientY - rect.top)) / rect.height - 1; + + if (Math.abs(x) > OSGP_DEADZONE) { + if (y > x && y < -x) { + this.setJoypLeft(true); + this.setJoypRight(false); + } else if (y < x && y > -x) { + this.setJoypLeft(false); + this.setJoypRight(true); + } + } else { + this.setJoypLeft(false); + this.setJoypRight(false); + } + + if (Math.abs(y) > OSGP_DEADZONE) { + if (x > y && x < -y) { + this.setJoypUp(true); + this.setJoypDown(false); + } else if (x < y && x > -y) { + this.setJoypUp(false); + this.setJoypDown(true); + } + } else { + this.setJoypUp(false); + this.setJoypDown(false); + } + event.preventDefault(); + } + + dpadTouchEnd(event) { + this.setJoypLeft(false); + this.setJoypRight(false); + this.setJoypUp(false); + this.setJoypDown(false); + event.preventDefault(); + } + + touchRestore() { + this.touchEnabled = true; + this.updateOnscreenGamepad(); + } + + bindKeys() { + this.keyFuncs = { + Backspace: this.keyRewind.bind(this), + " ": this.keyPause.bind(this), + "[": this.keyPrevPalette.bind(this), + "]": this.keyNextPalette.bind(this), + }; + + if (customControls.down && customControls.down.length > 0) { + customControls.down.forEach((k) => { + this.keyFuncs[k] = this.setJoypDown.bind(this); + }); + } else { + this.keyFuncs["ArrowDown"] = this.setJoypDown.bind(this); + this.keyFuncs["s"] = this.setJoypDown.bind(this); + } + + if (customControls.left && customControls.left.length > 0) { + customControls.left.forEach((k) => { + this.keyFuncs[k] = this.setJoypLeft.bind(this); + }); + } else { + this.keyFuncs["ArrowLeft"] = this.setJoypLeft.bind(this); + this.keyFuncs["a"] = this.setJoypLeft.bind(this); + } + + if (customControls.right && customControls.right.length > 0) { + customControls.right.forEach((k) => { + this.keyFuncs[k] = this.setJoypRight.bind(this); + }); + } else { + this.keyFuncs["ArrowRight"] = this.setJoypRight.bind(this); + this.keyFuncs["d"] = this.setJoypRight.bind(this); + } + + if (customControls.up && customControls.up.length > 0) { + customControls.up.forEach((k) => { + this.keyFuncs[k] = this.setJoypUp.bind(this); + }); + } else { + this.keyFuncs["ArrowUp"] = this.setJoypUp.bind(this); + this.keyFuncs["w"] = this.setJoypUp.bind(this); + } + + if (customControls.a && customControls.a.length > 0) { + customControls.a.forEach((k) => { + this.keyFuncs[k] = this.setJoypA.bind(this); + }); + } else { + this.keyFuncs["z"] = this.setJoypA.bind(this); + this.keyFuncs["j"] = this.setJoypA.bind(this); + this.keyFuncs["Alt"] = this.setJoypA.bind(this); + } + + if (customControls.b && customControls.b.length > 0) { + customControls.b.forEach((k) => { + this.keyFuncs[k] = this.setJoypB.bind(this); + }); + } else { + this.keyFuncs["x"] = this.setJoypB.bind(this); + this.keyFuncs["k"] = this.setJoypB.bind(this); + this.keyFuncs["Control"] = this.setJoypB.bind(this); + } + + if (customControls.start && customControls.start.length > 0) { + customControls.start.forEach((k) => { + this.keyFuncs[k] = this.setJoypStart.bind(this); + }); + } else { + this.keyFuncs["Enter"] = this.setJoypStart.bind(this); + } + + if (customControls.select && customControls.select.length > 0) { + customControls.select.forEach((k) => { + this.keyFuncs[k] = this.setJoypSelect.bind(this); + }); + } else { + this.keyFuncs["Shift"] = this.setJoypSelect.bind(this); + } + + this.boundKeyDown = this.keyDown.bind(this); + this.boundKeyUp = this.keyUp.bind(this); + + window.addEventListener("keydown", this.boundKeyDown); + window.addEventListener("keyup", this.boundKeyUp); + } + + unbindKeys() { + window.removeEventListener("keydown", this.boundKeyDown); + window.removeEventListener("keyup", this.boundKeyUp); + } + + keyDown(event) { + if (event.key === "w" && (event.metaKey || event.ctrlKey)) { + return; + } + if (event.key in this.keyFuncs) { + if (this.touchEnabled) { + this.touchEnabled = false; + this.updateOnscreenGamepad(); + } + this.keyFuncs[event.key](true); + event.preventDefault(); + } + } + + keyUp(event) { + if (event.key in this.keyFuncs) { + this.keyFuncs[event.key](false); + event.preventDefault(); + } + } + + keyRewind(isKeyDown) { + if (!ENABLE_REWIND) { + return; + } + if (this.isRewinding !== isKeyDown) { + if (isKeyDown) { + vm.paused = true; + this.autoRewind = true; + } else { + this.autoRewind = false; + vm.paused = false; + } + } + } + + keyPause(isKeyDown) { + if (!ENABLE_PAUSE) { + return; + } + if (isKeyDown) vm.togglePause(); + } + + keyPrevPalette(isKeyDown) { + if (!ENABLE_SWITCH_PALETTES) { + return; + } + if (isKeyDown) { + vm.palIdx = (vm.palIdx + PALETTES.length - 1) % PALETTES.length; + emulator.setBuiltinPalette(vm.palIdx); + } + } + + keyNextPalette(isKeyDown) { + if (!ENABLE_SWITCH_PALETTES) { + return; + } + if (isKeyDown) { + vm.palIdx = (vm.palIdx + 1) % PALETTES.length; + emulator.setBuiltinPalette(vm.palIdx); + } + } + + setJoypDown(set) { + this.module._set_joyp_down(this.e, set); + } + setJoypUp(set) { + this.module._set_joyp_up(this.e, set); + } + setJoypLeft(set) { + this.module._set_joyp_left(this.e, set); + } + setJoypRight(set) { + this.module._set_joyp_right(this.e, set); + } + setJoypSelect(set) { + this.module._set_joyp_select(this.e, set); + } + setJoypStart(set) { + this.module._set_joyp_start(this.e, set); + } + setJoypB(set) { + this.module._set_joyp_B(this.e, set); + } + setJoypA(set) { + this.module._set_joyp_A(this.e, set); + } +} + +class Gamepad { + constructor(module, e) { + this.module = module; + this.e = e; + } + + // Load a key map for gamepad-to-gameboy buttons + bindKeys(strMapping) { + this.GAMEPAD_KEYMAP_STANDARD = [ + { + gb_key: "b", + gp_button: 0, + type: "button", + gp_bind: this.module._set_joyp_B.bind(null, this.e), + }, + { + gb_key: "a", + gp_button: 1, + type: "button", + gp_bind: this.module._set_joyp_A.bind(null, this.e), + }, + { + gb_key: "select", + gp_button: 8, + type: "button", + gp_bind: this.module._set_joyp_select.bind(null, this.e), + }, + { + gb_key: "start", + gp_button: 9, + type: "button", + gp_bind: this.module._set_joyp_start.bind(null, this.e), + }, + { + gb_key: "up", + gp_button: 12, + type: "button", + gp_bind: this.module._set_joyp_up.bind(null, this.e), + }, + { + gb_key: "down", + gp_button: 13, + type: "button", + gp_bind: this.module._set_joyp_down.bind(null, this.e), + }, + { + gb_key: "left", + gp_button: 14, + type: "button", + gp_bind: this.module._set_joyp_left.bind(null, this.e), + }, + { + gb_key: "right", + gp_button: 15, + type: "button", + gp_bind: this.module._set_joyp_right.bind(null, this.e), + }, + ]; + + this.GAMEPAD_KEYMAP_DEFAULT = [ + { + gb_key: "a", + gp_button: 0, + type: "button", + gp_bind: this.module._set_joyp_A.bind(null, this.e), + }, + { + gb_key: "b", + gp_button: 1, + type: "button", + gp_bind: this.module._set_joyp_B.bind(null, this.e), + }, + { + gb_key: "select", + gp_button: 2, + type: "button", + gp_bind: this.module._set_joyp_select.bind(null, this.e), + }, + { + gb_key: "start", + gp_button: 3, + type: "button", + gp_bind: this.module._set_joyp_start.bind(null, this.e), + }, + { + gb_key: "up", + gp_button: 2, + type: "axis", + gp_bind: this.module._set_joyp_up.bind(null, this.e), + }, + { + gb_key: "down", + gp_button: 3, + type: "axis", + gp_bind: this.module._set_joyp_down.bind(null, this.e), + }, + { + gb_key: "left", + gp_button: 0, + type: "axis", + gp_bind: this.module._set_joyp_left.bind(null, this.e), + }, + { + gb_key: "right", + gp_button: 1, + type: "axis", + gp_bind: this.module._set_joyp_right.bind(null, this.e), + }, + ]; + + // Try to use the w3c "standard" gamepad mapping if available + // (Chrome/V8 seems to do that better than Firefox) + // + // Otherwise use a default mapping that assigns + // A/B/Select/Start to the first four buttons, + // and U/D/L/R to the first two axes. + if (strMapping === GAMEPAD_KEYMAP_STANDARD_STR) { + this.gp.keybinds = this.GAMEPAD_KEYMAP_STANDARD; + } else { + this.gp.keybinds = this.GAMEPAD_KEYMAP_DEFAULT; + } + } + + cacheValues(gamepad) { + // Read Buttons + for (let k = 0; k < gamepad.buttons.length; k++) { + // .value is for analog, .pressed is for boolean buttons + this.gp.buttons.cur[k] = + gamepad.buttons[k].value > 0 || gamepad.buttons[k].pressed == true; + + // Update state changed if not on first input pass + if (this.gp.buttons.last !== undefined) { + this.gp.buttons.changed[k] = + this.gp.buttons.cur[k] != this.gp.buttons.last[k]; + } + } + + // Read Axes + for (let k = 0; k < gamepad.axes.length; k++) { + // Decode each dpad axis into two buttons, one for each direction + this.gp.axes.cur[k * 2] = gamepad.axes[k] < 0; + this.gp.axes.cur[k * 2 + 1] = gamepad.axes[k] > 0; + + // Update state changed if not on first input pass + if (this.gp.axes.last !== undefined) { + this.gp.axes.changed[k * 2] = + this.gp.axes.cur[k * 2] != this.gp.axes.last[k * 2]; + this.gp.axes.changed[k * 2 + 1] = + this.gp.axes.cur[k * 2 + 1] != this.gp.axes.last[k * 2 + 1]; + } + } + + // Save current state for comparison on next input + this.gp.axes.last = this.gp.axes.cur.slice(0); + this.gp.buttons.last = this.gp.buttons.cur.slice(0); + } + + handleButton(keyBind) { + let buttonCache; + + // Select button / axis cache based on key bind type + if (keyBind.type === "button") { + buttonCache = this.gp.buttons; + } else if (keyBind.type === "axis") { + buttonCache = this.gp.axes; + } + + // Make sure the button exists in the cache array + if (keyBind.gp_button < buttonCache.changed.length) { + // Send the button state if it's changed + if (buttonCache.changed[keyBind.gp_button]) { + if (buttonCache.cur[keyBind.gp_button]) { + // Gamepad Button Down + keyBind.gp_bind(true); + } else { + // Gamepad Button Up + keyBind.gp_bind(false); + } + } + } + } + + getCurrent() { + // Chrome requires retrieving a new gamepad object + // every time button state is queried (the existing object + // will have stale button state). Just do that for all browsers + let gamepad = navigator.getGamepads()[this.gp.apiID]; + + if (gamepad) { + if (gamepad.connected) { + return gamepad; + } + } + + return undefined; + } + + update() { + let gamepad = this.getCurrent(); + + if (gamepad !== undefined) { + // Cache gamepad input values + this.cacheValues(gamepad); + + // Loop through buttons and send changes if needed + for (let i = 0; i < this.gp.keybinds.length; i++) { + this.handleButton(this.gp.keybinds[i]); + } + } else { + // Gamepad is no longer present, disconnect + this.releaseGamepad(); + } + } + + startGamepad(gamepad) { + // Make sure it has enough buttons and axes + if ( + gamepad.mapping === GAMEPAD_KEYMAP_STANDARD_STR || + (gamepad.axes.length >= 2 && gamepad.buttons.length >= 4) + ) { + // Save API index for polling (required by Chrome/V8) + this.gp.apiID = gamepad.index; + + // Assign gameboy keys to the gamepad + this.bindKeys(gamepad.mapping); + + // Start polling the gamepad for input + this.gp.timerID = setInterval( + () => this.update(), + GAMEPAD_POLLING_INTERVAL + ); + } + } + + releaseGamepad() { + // Stop polling the gamepad for input + if (this.gp.timerID !== undefined) { + clearInterval(this.gp.timerID); + } + + // Clear previous button history and controller info + this.gp.axes.last = undefined; + this.gp.buttons.last = undefined; + this.gp.keybinds = undefined; + + this.gp.apiID = undefined; + } + + // If a gamepad was already connected on this page + // and released, it won't fire another connect event. + // So try to find any that might be present + checkAlreadyConnected() { + let gamepads = navigator.getGamepads(); + + // If any gamepads are already attached to the page, + // use the first one that is connected + for (let idx = 0; idx < gamepads.length; idx++) { + if (gamepads[idx] !== undefined && gamepads[idx] !== null) { + if (gamepads[idx].connected === true) { + this.startGamepad(gamepads[idx]); + } + } + } + } + + // Event handler for when a gamepad is connected + eventConnected(event) { + this.startGamepad(navigator.getGamepads()[event.gamepad.index]); + } + + // Event handler for when a gamepad is disconnected + eventDisconnected(event) { + this.releaseGamepad(); + } + + // Register event connection handlers for gamepads + init() { + // gamepad related vars + this.gp = { + apiID: undefined, + timerID: undefined, + keybinds: undefined, + axes: { last: undefined, cur: [], changed: [] }, + buttons: { last: undefined, cur: [], changed: [] }, + }; + + // Check for previously attached gamepads that might + // not emit a gamepadconnected() event + this.checkAlreadyConnected(); + + this.boundGamepadConnected = this.eventConnected.bind(this); + this.boundGamepadDisconnected = this.eventDisconnected.bind(this); + + // When a gamepad connects, start polling it for input + window.addEventListener("gamepadconnected", this.boundGamepadConnected); + + // When a gamepad disconnects, shut down polling for input + window.addEventListener( + "gamepaddisconnected", + this.boundGamepadDisconnected + ); + } + + // Release event connection handlers and settings + shutdown() { + this.releaseGamepad(); + window.removeEventListener("gamepadconnected", this.boundGamepadConnected); + window.removeEventListener( + "gamepaddisconnected", + this.boundGamepadDisconnected + ); + } +} + +class Audio { + constructor(module, e) { + this.started = false; + this.module = module; + this.buffer = makeWasmBuffer( + this.module, + this.module._get_audio_buffer_ptr(e), + this.module._get_audio_buffer_capacity(e) + ); + this.startSec = 0; + this.resume(); + + this.boundStartPlayback = this.startPlayback.bind(this); + window.addEventListener("keydown", this.boundStartPlayback, true); + window.addEventListener("click", this.boundStartPlayback, true); + window.addEventListener("touchend", this.boundStartPlayback, true); + } + + startPlayback() { + window.removeEventListener("touchend", this.boundStartPlayback, true); + window.removeEventListener("keydown", this.boundStartPlayback, true); + window.removeEventListener("click", this.boundStartPlayback, true); + this.started = true; + this.resume(); + } + + get sampleRate() { + return Audio.ctx.sampleRate; + } + + pushBuffer() { + if (!this.started) { + return; + } + const nowSec = Audio.ctx.currentTime; + const nowPlusLatency = nowSec + AUDIO_LATENCY_SEC; + const volume = vm.volume; + this.startSec = this.startSec || nowPlusLatency; + if (this.startSec >= nowSec) { + const buffer = Audio.ctx.createBuffer(2, AUDIO_FRAMES, this.sampleRate); + const channel0 = buffer.getChannelData(0); + const channel1 = buffer.getChannelData(1); + for (let i = 0; i < AUDIO_FRAMES; i++) { + channel0[i] = (this.buffer[2 * i] * volume) / 255; + channel1[i] = (this.buffer[2 * i + 1] * volume) / 255; + } + const bufferSource = Audio.ctx.createBufferSource(); + bufferSource.buffer = buffer; + bufferSource.connect(Audio.ctx.destination); + bufferSource.start(this.startSec); + const bufferSec = AUDIO_FRAMES / this.sampleRate; + this.startSec += bufferSec; + } else { + console.log( + "Resetting audio (" + + this.startSec.toFixed(2) + + " < " + + nowSec.toFixed(2) + + ")" + ); + this.startSec = nowPlusLatency; + } + } + + pause() { + if (!this.started) { + return; + } + Audio.ctx.suspend(); + } + + resume() { + if (!this.started) { + return; + } + Audio.ctx.resume(); + } +} + +Audio.ctx = new AudioContext(); + +class Video { + constructor(module, e, el) { + this.module = module; + // Both iPhone and Desktop Safari dont't upscale using image-rendering: pixelated + // on webgl canvases. See https://bugs.webkit.org/show_bug.cgi?id=193895. + // For now, default to Canvas2D. + if (window.navigator.userAgent.match(/iPhone|iPad|15.[0-9] Safari/)) { + this.renderer = new Canvas2DRenderer(el); + } else { + try { + this.renderer = new WebGLRenderer(el); + } catch (error) { + console.log(`Error creating WebGLRenderer: ${error}`); + this.renderer = new Canvas2DRenderer(el); + } + } + this.buffer = makeWasmBuffer( + this.module, + this.module._get_frame_buffer_ptr(e), + this.module._get_frame_buffer_size(e) + ); + this.sgbBuffer = makeWasmBuffer( + this.module, + this.module._get_sgb_frame_buffer_ptr(e), + this.module._get_sgb_frame_buffer_size(e) + ); + } + + uploadTexture() { + this.renderer.uploadTextures(this.buffer, this.sgbBuffer); + } + + renderTexture() { + this.renderer.renderTextures(); + } +} + +class Canvas2DRenderer { + constructor(el) { + this.ctx = el.getContext("2d"); + this.imageData = this.ctx.createImageData(SCREEN_WIDTH, SCREEN_HEIGHT); + this.sgbImageData = this.ctx.createImageData( + SGB_SCREEN_WIDTH, + SGB_SCREEN_HEIGHT + ); + + this.overlayCanvas = document.createElement("canvas"); + this.overlayCanvas.width = SGB_SCREEN_WIDTH; + this.overlayCanvas.height = SGB_SCREEN_HEIGHT; + this.overlayCtx = this.overlayCanvas.getContext("2d"); + } + + uploadTextures(buffer, sgbBuffer) { + this.imageData.data.set(buffer); + this.sgbImageData.data.set(sgbBuffer); + } + + renderTextures() { + if (vm.canvas.useSgbBorder) { + this.ctx.putImageData(this.imageData, SGB_SCREEN_LEFT, SGB_SCREEN_TOP); + this.overlayCtx.putImageData(this.sgbImageData, 0, 0); + this.ctx.drawImage(this.overlayCanvas, 0, 0); + } else { + this.ctx.putImageData(this.imageData, 0, 0); + } + } +} + +class WebGLRenderer { + constructor(el) { + const gl = (this.gl = el.getContext("webgl", { + preserveDrawingBuffer: true, + })); + if (gl === null) { + throw new Error("unable to create webgl context"); + } + + function compileShader(type, source) { + const shader = gl.createShader(type); + gl.shaderSource(shader, source); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + throw new Error(`compileShader failed: ${gl.getShaderInfoLog(shader)}`); + } + return shader; + } + + const vertexShader = compileShader( + gl.VERTEX_SHADER, + `attribute vec2 aPos; + attribute vec2 aTexCoord; + varying highp vec2 vTexCoord; + void main(void) { + gl_Position = vec4(aPos, 0.0, 1.0); + vTexCoord = aTexCoord; + }` + ); + const fragmentShader = compileShader( + gl.FRAGMENT_SHADER, + `varying highp vec2 vTexCoord; + uniform sampler2D uSampler; + void main(void) { + gl_FragColor = texture2D(uSampler, vTexCoord); + }` + ); + + const program = gl.createProgram(); + gl.attachShader(program, vertexShader); + gl.attachShader(program, fragmentShader); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + throw new Error(`program link failed: ${gl.getProgramInfoLog(program)}`); + } + gl.useProgram(program); + + this.aPos = gl.getAttribLocation(program, "aPos"); + this.aTexCoord = gl.getAttribLocation(program, "aTexCoord"); + this.uSampler = gl.getUniformLocation(program, "uSampler"); + + this.fbTexture = this.createTexture(); + this.sgbFbTexture = this.createTexture(); + + const invLerpClipSpace = (x, max) => 2 * (x / max) - 1; + const l = invLerpClipSpace(SGB_SCREEN_LEFT, SGB_SCREEN_WIDTH); + const r = invLerpClipSpace(SGB_SCREEN_RIGHT, SGB_SCREEN_WIDTH); + const t = -invLerpClipSpace(SGB_SCREEN_TOP, SGB_SCREEN_HEIGHT); + const b = -invLerpClipSpace(SGB_SCREEN_BOTTOM, SGB_SCREEN_HEIGHT); + const w = SCREEN_WIDTH / 256, + sw = SGB_SCREEN_WIDTH / 256; + const h = SCREEN_HEIGHT / 256, + sh = SGB_SCREEN_HEIGHT / 256; + + const verts = new Float32Array([ + // fb only + -1, + -1, + 0, + h, + +1, + -1, + w, + h, + -1, + +1, + 0, + 0, + +1, + +1, + w, + 0, + + // sgb fb + l, + b, + 0, + h, + r, + b, + w, + h, + l, + t, + 0, + 0, + r, + t, + w, + 0, + + // sgb border + -1, + -1, + 0, + sh, + +1, + -1, + sw, + sh, + -1, + +1, + 0, + 0, + +1, + +1, + sw, + 0, + ]); + + const buffer = gl.createBuffer(); + this.gl.bindBuffer(gl.ARRAY_BUFFER, buffer); + gl.bufferData(gl.ARRAY_BUFFER, verts, gl.STATIC_DRAW); + + gl.enableVertexAttribArray(this.aPos); + gl.enableVertexAttribArray(this.aTexCoord); + gl.vertexAttribPointer(this.aPos, 2, gl.FLOAT, gl.FALSE, 16, 0); + gl.vertexAttribPointer(this.aTexCoord, 2, gl.FLOAT, gl.FALSE, 16, 8); + gl.uniform1i(this.uSampler, 0); + } + + createTexture() { + const gl = this.gl; + const texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.texImage2D( + gl.TEXTURE_2D, + 0, + gl.RGBA, + 256, + 256, + 0, + gl.RGBA, + gl.UNSIGNED_BYTE, + null + ); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); + return texture; + } + + uploadTextures(buffer, sgbBuffer) { + const gl = this.gl; + gl.bindTexture(gl.TEXTURE_2D, this.fbTexture); + gl.texSubImage2D( + gl.TEXTURE_2D, + 0, + 0, + 0, + SCREEN_WIDTH, + SCREEN_HEIGHT, + gl.RGBA, + gl.UNSIGNED_BYTE, + buffer + ); + + gl.bindTexture(gl.TEXTURE_2D, this.sgbFbTexture); + gl.texSubImage2D( + gl.TEXTURE_2D, + 0, + 0, + 0, + SGB_SCREEN_WIDTH, + SGB_SCREEN_HEIGHT, + gl.RGBA, + gl.UNSIGNED_BYTE, + sgbBuffer + ); + } + + renderTextures() { + const gl = this.gl; + gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight); + gl.clearColor(0.5, 0.5, 0.5, 1.0); + gl.clear(gl.COLOR_BUFFER_BIT); + + if (vm.canvas.useSgbBorder) { + gl.bindTexture(gl.TEXTURE_2D, this.fbTexture); + gl.drawArrays(gl.TRIANGLE_STRIP, 4, 4); + + gl.enable(gl.BLEND); + gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA); + gl.bindTexture(gl.TEXTURE_2D, this.sgbFbTexture); + gl.drawArrays(gl.TRIANGLE_STRIP, 8, 4); + gl.disable(gl.BLEND); + } else { + gl.bindTexture(gl.TEXTURE_2D, this.fbTexture); + gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + } + } +} + +class Rewind { + constructor(module, e) { + this.module = module; + this.e = e; + this.joypadBufferPtr = this.module._joypad_new(); + this.statePtr = 0; + this.bufferPtr = this.module._rewind_new_simple( + e, + REWIND_FRAMES_PER_BASE_STATE, + REWIND_BUFFER_CAPACITY + ); + this.module._emulator_set_default_joypad_callback(e, this.joypadBufferPtr); + } + + destroy() { + this.module._rewind_delete(this.bufferPtr); + this.module._joypad_delete(this.joypadBufferPtr); + } + + get oldestTicks() { + return this.module._rewind_get_oldest_ticks_f64(this.bufferPtr); + } + + get newestTicks() { + return this.module._rewind_get_newest_ticks_f64(this.bufferPtr); + } + + pushBuffer() { + if (!this.isRewinding) { + this.module._rewind_append(this.bufferPtr, this.e); + } + } + + get isRewinding() { + return this.statePtr !== 0; + } + + beginRewind() { + if (this.isRewinding) return; + this.statePtr = this.module._rewind_begin( + this.e, + this.bufferPtr, + this.joypadBufferPtr + ); + } + + rewindToTicks(ticks) { + if (!this.isRewinding) return; + return ( + this.module._rewind_to_ticks_wrapper(this.statePtr, ticks) === RESULT_OK + ); + } + + endRewind() { + if (!this.isRewinding) return; + this.module._emulator_set_default_joypad_callback( + this.e, + this.joypadBufferPtr + ); + this.module._rewind_end(this.statePtr); + this.statePtr = 0; + } +} diff --git a/Untitled/build/web/rom/README.md b/Untitled/build/web/rom/README.md new file mode 100644 index 0000000..11f3dea --- /dev/null +++ b/Untitled/build/web/rom/README.md @@ -0,0 +1 @@ +Add your ROM here named as game.gb diff --git a/Untitled/build/web/rom/game.gb b/Untitled/build/web/rom/game.gb new file mode 100644 index 0000000..d03f800 Binary files /dev/null and b/Untitled/build/web/rom/game.gb differ diff --git a/svgs/Open.svg b/svgs/Open.svg new file mode 100644 index 0000000..d65da79 --- /dev/null +++ b/svgs/Open.svg @@ -0,0 +1,5112 @@ + + + + diff --git a/svgs/RA_dialog.svg b/svgs/RA_dialog.svg new file mode 100644 index 0000000..79e3fdb --- /dev/null +++ b/svgs/RA_dialog.svg @@ -0,0 +1,73 @@ + + + + diff --git a/svgs/Repair_FFC.svg b/svgs/Repair_FFC.svg new file mode 100644 index 0000000..ad66929 --- /dev/null +++ b/svgs/Repair_FFC.svg @@ -0,0 +1,6576 @@ + + + + diff --git a/svgs/page1.svg b/svgs/page1.svg new file mode 100644 index 0000000..d1c8287 --- /dev/null +++ b/svgs/page1.svg @@ -0,0 +1,61 @@ + + + + diff --git a/svgs/page2.png b/svgs/page2.png new file mode 100644 index 0000000..1508c71 Binary files /dev/null and b/svgs/page2.png differ diff --git a/svgs/page2.svg b/svgs/page2.svg new file mode 100644 index 0000000..5a74c8f --- /dev/null +++ b/svgs/page2.svg @@ -0,0 +1,81 @@ + + + +We are a community hackerspace and makerspace for coders. diff --git a/svgs/page3.png b/svgs/page3.png new file mode 100644 index 0000000..5f39316 Binary files /dev/null and b/svgs/page3.png differ diff --git a/svgs/page3.svg b/svgs/page3.svg new file mode 100644 index 0000000..854c606 --- /dev/null +++ b/svgs/page3.svg @@ -0,0 +1,81 @@ + + + +We are a community hackerspace and makerspace for crafters. diff --git a/svgs/try_ra.png b/svgs/try_ra.png new file mode 100644 index 0000000..a045cd9 Binary files /dev/null and b/svgs/try_ra.png differ