From d1efbcd282aa68634b275af25ca1bf187e85cb9e Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Mon, 25 Sep 2017 16:26:45 -0500 Subject: [PATCH] Extract scattered baseroms and cleanup --- asm/cable_car.s | 24 +- asm/macros.inc | 31 + asm/pokenav.s | 2 +- constants/constants.inc | 1 + constants/map_object_constants.inc | 230 +++ data/battle_4.s | 8 +- data/battle_ai_scripts.s | 75 +- data/battle_anim_8170478.s | 112 +- data/battle_controller_safari.s | 120 +- data/battle_scripts_2.s | 69 +- data/berry_fix.mb | Bin 0 -> 15348 bytes data/berry_tag_screen.s | 20 +- data/braille_puzzles.s | 11 +- data/cable_car.s | 108 +- data/clear_save_data_screen.s | 10 +- data/contest_ai.s | 139 +- data/credits.s | 1559 +++++++++++++++++++- data/graphics.s | 22 +- data/link.s | 506 +++---- data/multiboot_berry_glitch_fix.s | 9 +- data/multiboot_pokemon_colosseum.s | 2 +- data/pokemon_colosseum.mb | Bin 0 -> 163840 bytes graphics/credits/credits_1.pal | 19 + graphics/credits/credits_2.pal | 19 + graphics/credits/credits_3.pal | 19 + graphics/credits/credits_4.pal | 19 + graphics/credits/the_end_copyright.png | Bin 0 -> 962 bytes graphics/interface/berry_tag_screen.pal | 19 + graphics/misc/cable_car.pal | 19 + graphics/misc/cable_car.png | Bin 0 -> 556 bytes graphics/misc/cable_car_bg.pal | 67 + graphics/misc/cable_car_bg.png | Bin 0 -> 4982 bytes graphics/misc/cable_car_cord.png | Bin 0 -> 147 bytes graphics/misc/cable_car_door.png | Bin 0 -> 155 bytes graphics/misc/cable_car_mountain_map.bin | 1 + graphics/misc/cable_car_mt_chimney_map.bin | Bin 0 -> 360 bytes graphics/misc/cable_car_pylon_stem_map.bin | 2 + graphics/misc/cable_car_tree_map.bin | Bin 0 -> 960 bytes include/gba/defines.h | 2 + src/berry_fix_program.c | 7 +- 40 files changed, 2627 insertions(+), 624 deletions(-) create mode 100644 constants/map_object_constants.inc create mode 100644 data/berry_fix.mb create mode 100644 data/pokemon_colosseum.mb create mode 100644 graphics/credits/credits_1.pal create mode 100644 graphics/credits/credits_2.pal create mode 100644 graphics/credits/credits_3.pal create mode 100644 graphics/credits/credits_4.pal create mode 100644 graphics/credits/the_end_copyright.png create mode 100644 graphics/interface/berry_tag_screen.pal create mode 100644 graphics/misc/cable_car.pal create mode 100644 graphics/misc/cable_car.png create mode 100644 graphics/misc/cable_car_bg.pal create mode 100644 graphics/misc/cable_car_bg.png create mode 100644 graphics/misc/cable_car_cord.png create mode 100644 graphics/misc/cable_car_door.png create mode 100644 graphics/misc/cable_car_mountain_map.bin create mode 100644 graphics/misc/cable_car_mt_chimney_map.bin create mode 100644 graphics/misc/cable_car_pylon_stem_map.bin create mode 100644 graphics/misc/cable_car_tree_map.bin diff --git a/asm/cable_car.s b/asm/cable_car.s index ba228b729..092e9a75e 100644 --- a/asm/cable_car.s +++ b/asm/cable_car.s @@ -242,7 +242,7 @@ _0814FE96: bls _0814FE96 ldr r0, =gUnknown_085CDB74 bl LoadSpritePalettes - ldr r0, =gUnknown_085CD67C + ldr r0, =gCableCarMtChimneyTilemap adds r1, r5, 0 bl malloc_and_decompress ldr r4, =gUnknown_0203ABAC @@ -250,7 +250,7 @@ _0814FE96: ldr r2, =0x000040fc adds r1, r2 str r0, [r1] - ldr r0, =gUnknown_085CD7D4 + ldr r0, =gCableCarTreeTilemap adds r1, r5, 0 bl malloc_and_decompress ldr r1, [r4] @@ -258,14 +258,14 @@ _0814FE96: lsls r3, 7 adds r1, r3 str r0, [r1] - ldr r0, =gUnknown_085CD958 + ldr r0, =gCableCarMountainTilemap adds r1, r5, 0 bl malloc_and_decompress ldr r1, [r4] ldr r2, =0x00004104 adds r1, r2 str r0, [r1] - ldr r0, =gUnknown_085CDB30 + ldr r0, =gCableCarPylonStemTilemap adds r1, r5, 0 bl malloc_and_decompress ldr r1, [r4] @@ -274,7 +274,7 @@ _0814FE96: str r0, [r2] ldr r0, =0x00004108 adds r1, r0 - ldr r0, =gUnknown_085CDB1C + ldr r0, =gCableCarPylonHookTilemapEntries str r0, [r1] ldr r1, =gUnknown_08DBA5B8 movs r0, 0 @@ -1908,7 +1908,7 @@ sub_8150D28: @ 8150D28 mov r5, r8 push {r5-r7} sub sp, 0x28 - ldr r1, =gUnknown_085CDBE4 + ldr r1, =gCableCarPlayerGraphicsIDs add r0, sp, 0xC movs r2, 0x2 bl memcpy @@ -1917,17 +1917,17 @@ sub_8150D28: @ 8150D28 lsrs r0, 16 mov r9, r0 add r6, sp, 0x10 - ldr r1, =gUnknown_085CDBE6 + ldr r1, =gMtChimneyHikerGraphicsIDs adds r0, r6, 0 movs r2, 0x4 bl memcpy add r5, sp, 0x14 - ldr r1, =gUnknown_085CDBEA + ldr r1, =gMtChimneyHikerCoords adds r0, r5, 0 movs r2, 0x8 bl memcpy add r4, sp, 0x1C - ldr r1, =gUnknown_085CDBF2 + ldr r1, =gMtChimneyHikerMovementDelayTable adds r0, r4, 0 movs r2, 0x4 bl memcpy @@ -1982,7 +1982,7 @@ _08150D86: movs r0, 0x49 strh r0, [r1, 0x30] _08150DD0: - ldr r4, =gUnknown_085CDB9C + ldr r4, =gSpriteTemplate_85CDB9C adds r0, r4, 0 movs r1, 0xB0 movs r2, 0x2B @@ -2088,7 +2088,7 @@ _08150E68: movs r0, 0x27 strh r0, [r1, 0x30] _08150ED4: - ldr r4, =gUnknown_085CDB9C + ldr r4, =gSpriteTemplate_85CDB9C adds r0, r4, 0 movs r1, 0x68 movs r2, 0x9 @@ -2149,7 +2149,7 @@ _08150F3E: ldr r3, =0xfff80000 adds r2, r3 asrs r2, 16 - ldr r0, =gUnknown_085CDBCC + ldr r0, =gSpriteTemplate_85CDBCC movs r3, 0x68 bl CreateSprite lsls r0, 24 diff --git a/asm/macros.inc b/asm/macros.inc index 642b6a33f..135cfac61 100644 --- a/asm/macros.inc +++ b/asm/macros.inc @@ -20,12 +20,43 @@ .2byte \tag .endm + .macro null_obj_tiles + obj_tiles 0, 0, 0 + .endm + .macro obj_pal address, tag .4byte \address .2byte \tag .2byte 0@ padding .endm + .macro null_obj_pal + obj_pal 0, 0 + .endm + + .macro paired_pals tag, address + .2byte \tag + .2byte 0 @ padding + .4byte \address + .endm + +@ For object animation frames. + .macro obj_frame_tiles address, uncompressed_size + .4byte \address + .2byte \uncompressed_size + .2byte 0 @ padding + .endm + + .macro spr_template tile_tag, pal_tag, oam, anims, images, affine_anims, callback + .2byte \tile_tag + .2byte \pal_tag + .4byte \oam + .4byte \anims + .4byte \images + .4byte \affine_anims + .4byte \callback + .endm + @ Berry trees have a table defining the palette slot used for each of their 5 @ stages. However, the first 2 stages always use the same slots regardless of @ the type of tree and the slots of the last 3 stages always equal each other. diff --git a/asm/pokenav.s b/asm/pokenav.s index 6ae25b362..58e60c51d 100755 --- a/asm/pokenav.s +++ b/asm/pokenav.s @@ -28559,7 +28559,7 @@ _081D5268: ldr r0, =gUnknown_085EE097 bl sub_8018884 ldr r0, =gUnknown_03006370 - ldr r1, =gUnknown_089A6550 + ldr r1, =gMultiBootProgram_BerryGlitchFix_Start ldr r2, =gUnknown_089A3470 subs r1, r2 bl sub_81D4D50 diff --git a/constants/constants.inc b/constants/constants.inc index 650ba4703..3928d63d6 100644 --- a/constants/constants.inc +++ b/constants/constants.inc @@ -13,6 +13,7 @@ .include "constants/trainer_constants.inc" .include "constants/battle_frontier_constants.inc" .include "constants/map_constants.inc" + .include "constants/map_object_constants.inc" .include "constants/berry_constants.inc" .include "constants/field_object_constants.inc" .include "constants/contest_move_effects.inc" diff --git a/constants/map_object_constants.inc b/constants/map_object_constants.inc new file mode 100644 index 000000000..014eb05c8 --- /dev/null +++ b/constants/map_object_constants.inc @@ -0,0 +1,230 @@ + .set MAP_OBJ_GFX_BRENDAN_NORMAL, 0 + .set MAP_OBJ_GFX_BRENDAN_MACH_BIKE, 1 + .set MAP_OBJ_GFX_BRENDAN_SURFING, 2 + .set MAP_OBJ_GFX_BRENDAN_FIELD_MOVE, 3 + .set MAP_OBJ_GFX_QUINTY_PLUMP, 4 + .set MAP_OBJ_GFX_LITTLE_BOY_1, 5 + .set MAP_OBJ_GFX_LITTLE_GIRL_1, 6 + .set MAP_OBJ_GFX_BOY_1, 7 + .set MAP_OBJ_GFX_GIRL_1, 8 + .set MAP_OBJ_GFX_BOY_2, 9 + .set MAP_OBJ_GFX_GIRL_2, 10 + .set MAP_OBJ_GFX_LITTLE_BOY_2, 11 + .set MAP_OBJ_GFX_LITTLE_GIRL_2, 12 + .set MAP_OBJ_GFX_BOY_3, 13 + .set MAP_OBJ_GFX_GIRL_3, 14 + .set MAP_OBJ_GFX_BOY_4, 15 + .set MAP_OBJ_GFX_WOMAN_1, 16 + .set MAP_OBJ_GFX_FAT_MAN, 17 + .set MAP_OBJ_GFX_WOMAN_2, 18 + .set MAP_OBJ_GFX_MAN_1, 19 + .set MAP_OBJ_GFX_WOMAN_3, 20 + .set MAP_OBJ_GFX_OLD_MAN_1, 21 + .set MAP_OBJ_GFX_OLD_WOMAN_1, 22 + .set MAP_OBJ_GFX_MAN_2, 23 + .set MAP_OBJ_GFX_WOMAN_4, 24 + .set MAP_OBJ_GFX_MAN_3, 25 + .set MAP_OBJ_GFX_WOMAN_5, 26 + .set MAP_OBJ_GFX_COOK, 27 + .set MAP_OBJ_GFX_WOMAN_6, 28 + .set MAP_OBJ_GFX_OLD_MAN_2, 29 + .set MAP_OBJ_GFX_OLD_WOMAN_2, 30 + .set MAP_OBJ_GFX_CAMPER, 31 + .set MAP_OBJ_GFX_PICNICKER, 32 + .set MAP_OBJ_GFX_MAN_4, 33 + .set MAP_OBJ_GFX_WOMAN_7, 34 + .set MAP_OBJ_GFX_YOUNGSTER, 35 + .set MAP_OBJ_GFX_BUG_CATCHER, 36 + .set MAP_OBJ_GFX_PSYCHIC_M, 37 + .set MAP_OBJ_GFX_SCHOOL_KID_M, 38 + .set MAP_OBJ_GFX_MANIAC, 39 + .set MAP_OBJ_GFX_HEX_MANIAC, 40 + .set MAP_OBJ_GFX_RAYQUAZA, 41 + .set MAP_OBJ_GFX_SWIMMER_M, 42 + .set MAP_OBJ_GFX_SWIMMER_F, 43 + .set MAP_OBJ_GFX_BLACK_BELT, 44 + .set MAP_OBJ_GFX_BEAUTY, 45 + .set MAP_OBJ_GFX_SCIENTIST_1, 46 + .set MAP_OBJ_GFX_LASS, 47 + .set MAP_OBJ_GFX_GENTLEMAN, 48 + .set MAP_OBJ_GFX_SAILOR, 49 + .set MAP_OBJ_GFX_FISHERMAN, 50 + .set MAP_OBJ_GFX_RUNNING_TRIATHLETE_M, 51 + .set MAP_OBJ_GFX_RUNNING_TRIATHLETE_F, 52 + .set MAP_OBJ_GFX_TUBER_F, 53 + .set MAP_OBJ_GFX_TUBER_M, 54 + .set MAP_OBJ_GFX_HIKER, 55 + .set MAP_OBJ_GFX_CYCLING_TRIATHLETE_M, 56 + .set MAP_OBJ_GFX_CYCLING_TRIATHLETE_F, 57 + .set MAP_OBJ_GFX_NURSE, 58 + .set MAP_OBJ_GFX_ITEM_BALL, 59 + .set MAP_OBJ_GFX_BERRY_TREE, 60 + .set MAP_OBJ_GFX_BERRY_TREE_EARLY_STAGES, 61 + .set MAP_OBJ_GFX_BERRY_TREE_LATE_STAGES, 62 + .set MAP_OBJ_GFX_BRENDAN_ACRO_BIKE, 63 + .set MAP_OBJ_GFX_PROF_BIRCH, 64 + .set MAP_OBJ_GFX_MAN_5, 65 + .set MAP_OBJ_GFX_MAN_6, 66 + .set MAP_OBJ_GFX_REPORTER_M, 67 + .set MAP_OBJ_GFX_REPORTER_F, 68 + .set MAP_OBJ_GFX_BARD, 69 + .set MAP_OBJ_GFX_HIPSTER, 70 + .set MAP_OBJ_GFX_TRADER, 71 + .set MAP_OBJ_GFX_STORYTELLER, 72 + .set MAP_OBJ_GFX_GIDDY, 73 + .set MAP_OBJ_GFX_UNUSED_MAUVILLE_OLD_MAN_1, 74 + .set MAP_OBJ_GFX_UNUSED_MAUVILLE_OLD_MAN_2, 75 + .set MAP_OBJ_GFX_UNUSED_NATU_DOLL, 76 + .set MAP_OBJ_GFX_UNUSED_MAGNEMITE_DOLL, 77 + .set MAP_OBJ_GFX_UNUSED_SQUIRTLE_DOLL, 78 + .set MAP_OBJ_GFX_UNUSED_WOOPER_DOLL, 79 + .set MAP_OBJ_GFX_UNUSED_PIKACHU_DOLL, 80 + .set MAP_OBJ_GFX_UNUSED_PORYGON2_DOLL, 81 + .set MAP_OBJ_GFX_CUTTABLE_TREE, 82 + .set MAP_OBJ_GFX_MART_EMPLOYEE, 83 + .set MAP_OBJ_GFX_ROOFTOP_SALE_WOMAN, 84 + .set MAP_OBJ_GFX_TEALA, 85 + .set MAP_OBJ_GFX_BREAKABLE_ROCK, 86 + .set MAP_OBJ_GFX_PUSHABLE_BOULDER, 87 + .set MAP_OBJ_GFX_MR_BRINEYS_BOAT, 88 + .set MAP_OBJ_GFX_MAY_NORMAL, 89 + .set MAP_OBJ_GFX_MAY_MACH_BIKE, 90 + .set MAP_OBJ_GFX_MAY_ACRO_BIKE, 91 + .set MAP_OBJ_GFX_MAY_SURFING, 92 + .set MAP_OBJ_GFX_MAY_FIELD_MOVE, 93 + .set MAP_OBJ_GFX_TRUCK, 94 + .set MAP_OBJ_GFX_MACHOKE_CARRYING_BOX, 95 + .set MAP_OBJ_GFX_MACHOKE_FACING_AWAY, 96 + .set MAP_OBJ_GFX_BIRCHS_BAG, 97 + .set MAP_OBJ_GFX_ZIGZAGOON, 98 + .set MAP_OBJ_GFX_ARTIST, 99 + .set MAP_OBJ_GFX_RIVAL_BRENDAN_NORMAL, 100 + .set MAP_OBJ_GFX_RIVAL_BRENDAN_MACH_BIKE, 101 + .set MAP_OBJ_GFX_RIVAL_BRENDAN_ACRO_BIKE, 102 + .set MAP_OBJ_GFX_RIVAL_BRENDAN_SURFING, 103 + .set MAP_OBJ_GFX_RIVAL_BRENDAN_FIELD_MOVE, 104 + .set MAP_OBJ_GFX_RIVAL_MAY_NORMAL, 105 + .set MAP_OBJ_GFX_RIVAL_MAY_MACH_BIKE, 106 + .set MAP_OBJ_GFX_RIVAL_MAY_ACRO_BIKE, 107 + .set MAP_OBJ_GFX_RIVAL_MAY_SURFING, 108 + .set MAP_OBJ_GFX_RIVAL_MAY_FIELD_MOVE, 109 + .set MAP_OBJ_GFX_CAMERAMAN, 110 + .set MAP_OBJ_GFX_BRENDAN_UNDERWATER, 111 + .set MAP_OBJ_GFX_MAY_UNDERWATER, 112 + .set MAP_OBJ_GFX_MOVING_BOX, 113 + .set MAP_OBJ_GFX_CABLE_CAR, 114 + .set MAP_OBJ_GFX_SCIENTIST_2, 115 + .set MAP_OBJ_GFX_MAN_7, 116 + .set MAP_OBJ_GFX_AQUA_MEMBER_M, 117 + .set MAP_OBJ_GFX_AQUA_MEMBER_F, 118 + .set MAP_OBJ_GFX_MAGMA_MEMBER_M, 119 + .set MAP_OBJ_GFX_MAGMA_MEMBER_F, 120 + .set MAP_OBJ_GFX_SIDNEY, 121 + .set MAP_OBJ_GFX_PHOEBE, 122 + .set MAP_OBJ_GFX_GLACIA, 123 + .set MAP_OBJ_GFX_DRAKE, 124 + .set MAP_OBJ_GFX_ROXANNE, 125 + .set MAP_OBJ_GFX_BRAWLY, 126 + .set MAP_OBJ_GFX_WATTSON, 127 + .set MAP_OBJ_GFX_FLANNERY, 128 + .set MAP_OBJ_GFX_NORMAN, 129 + .set MAP_OBJ_GFX_WINONA, 130 + .set MAP_OBJ_GFX_LIZA, 131 + .set MAP_OBJ_GFX_TATE, 132 + .set MAP_OBJ_GFX_WALLACE, 133 + .set MAP_OBJ_GFX_STEVEN, 134 + .set MAP_OBJ_GFX_WALLY, 135 + .set MAP_OBJ_GFX_LITTLE_BOY_3, 136 + .set MAP_OBJ_GFX_BRENDAN_FISHING, 137 + .set MAP_OBJ_GFX_MAY_FISHING, 138 + .set MAP_OBJ_GFX_HOT_SPRINGS_OLD_WOMAN, 139 + .set MAP_OBJ_GFX_SS_TIDAL, 140 + .set MAP_OBJ_GFX_SUBMARINE_SHADOW, 141 + .set MAP_OBJ_GFX_PICHU_DOLL, 142 + .set MAP_OBJ_GFX_PIKACHU_DOLL, 143 + .set MAP_OBJ_GFX_MARILL_DOLL, 144 + .set MAP_OBJ_GFX_TOGEPI_DOLL, 145 + .set MAP_OBJ_GFX_CYNDAQUIL_DOLL, 146 + .set MAP_OBJ_GFX_CHIKORITA_DOLL, 147 + .set MAP_OBJ_GFX_TOTODILE_DOLL, 148 + .set MAP_OBJ_GFX_JIGGLYPUFF_DOLL, 149 + .set MAP_OBJ_GFX_MEOWTH_DOLL, 150 + .set MAP_OBJ_GFX_CLEFAIRY_DOLL, 151 + .set MAP_OBJ_GFX_DITTO_DOLL, 152 + .set MAP_OBJ_GFX_SMOOCHUM_DOLL, 153 + .set MAP_OBJ_GFX_TREECKO_DOLL, 154 + .set MAP_OBJ_GFX_TORCHIC_DOLL, 155 + .set MAP_OBJ_GFX_MUDKIP_DOLL, 156 + .set MAP_OBJ_GFX_DUSKULL_DOLL, 157 + .set MAP_OBJ_GFX_WYNAUT_DOLL, 158 + .set MAP_OBJ_GFX_BALTOY_DOLL, 159 + .set MAP_OBJ_GFX_KECLEON_DOLL, 160 + .set MAP_OBJ_GFX_AZURILL_DOLL, 161 + .set MAP_OBJ_GFX_SKITTY_DOLL, 162 + .set MAP_OBJ_GFX_SWABLU_DOLL, 163 + .set MAP_OBJ_GFX_GULPIN_DOLL, 164 + .set MAP_OBJ_GFX_LOTAD_DOLL, 165 + .set MAP_OBJ_GFX_SEEDOT_DOLL, 166 + .set MAP_OBJ_GFX_PIKA_CUSHION, 167 + .set MAP_OBJ_GFX_ROUND_CUSHION, 168 + .set MAP_OBJ_GFX_KISS_CUSHION, 169 + .set MAP_OBJ_GFX_ZIGZAG_CUSHION, 170 + .set MAP_OBJ_GFX_SPIN_CUSHION, 171 + .set MAP_OBJ_GFX_DIAMOND_CUSHION, 172 + .set MAP_OBJ_GFX_BALL_CUSHION, 173 + .set MAP_OBJ_GFX_GRASS_CUSHION, 174 + .set MAP_OBJ_GFX_FIRE_CUSHION, 175 + .set MAP_OBJ_GFX_WATER_CUSHION, 176 + .set MAP_OBJ_GFX_BIG_SNORLAX_DOLL, 177 + .set MAP_OBJ_GFX_BIG_RHYDON_DOLL, 178 + .set MAP_OBJ_GFX_BIG_LAPRAS_DOLL, 179 + .set MAP_OBJ_GFX_BIG_VENUSAUR_DOLL, 180 + .set MAP_OBJ_GFX_BIG_CHARIZARD_DOLL, 181 + .set MAP_OBJ_GFX_BIG_BLASTOISE_DOLL, 182 + .set MAP_OBJ_GFX_BIG_WAILMER_DOLL, 183 + .set MAP_OBJ_GFX_BIG_REGIROCK_DOLL, 184 + .set MAP_OBJ_GFX_BIG_REGICE_DOLL, 185 + .set MAP_OBJ_GFX_BIG_REGISTEEL_DOLL, 186 + .set MAP_OBJ_GFX_LATIAS, 187 + .set MAP_OBJ_GFX_LATIOS, 188 + .set MAP_OBJ_GFX_BOY_5, 189 + .set MAP_OBJ_GFX_CONTEST_JUDGE, 190 + .set MAP_OBJ_GFX_BRENDAN_WATERING, 191 + .set MAP_OBJ_GFX_MAY_WATERING, 192 + .set MAP_OBJ_GFX_BRENDAN_DECORATING, 193 + .set MAP_OBJ_GFX_MAY_DECORATING, 194 + .set MAP_OBJ_GFX_ARCHIE, 195 + .set MAP_OBJ_GFX_MAXIE, 196 + .set MAP_OBJ_GFX_KYOGRE_1, 197 + .set MAP_OBJ_GFX_GROUDON_1, 198 + .set MAP_OBJ_GFX_FOSSIL, 199 + .set MAP_OBJ_GFX_REGIROCK, 200 + .set MAP_OBJ_GFX_REGICE, 201 + .set MAP_OBJ_GFX_REGISTEEL, 202 + .set MAP_OBJ_GFX_SKITTY, 203 + .set MAP_OBJ_GFX_KECLEON_1, 204 + .set MAP_OBJ_GFX_KYOGRE_2, 205 + .set MAP_OBJ_GFX_GROUDON_2, 206 + .set MAP_OBJ_GFX_RAYQUAZA_2, 207 + .set MAP_OBJ_GFX_ZIGZAGOON_2, 208 + .set MAP_OBJ_GFX_PIKACHU, 209 + .set MAP_OBJ_GFX_AZUMARILL, 210 + .set MAP_OBJ_GFX_WINGULL, 211 + .set MAP_OBJ_GFX_KECLEON_2, 212 + .set MAP_OBJ_GFX_TUBER_M_SWIMMING, 213 + .set MAP_OBJ_GFX_AZURILL, 214 + .set MAP_OBJ_GFX_MOM, 215 + .set MAP_OBJ_GFX_LINK_BRENDAN, 216 + .set MAP_OBJ_GFX_LINK_MAY, 217 + + .set SHADOW_SIZE_S, 0 + .set SHADOW_SIZE_M, 1 + .set SHADOW_SIZE_L, 2 + .set SHADOW_SIZE_XL, 3 + + .set F_INANIMATE, 1 << 6 + .set F_DISABLE_REFLECTION_PALETTE_LOAD, 1 << 7 + + .set TRACKS_NONE, 0 + .set TRACKS_FOOT, 1 + .set TRACKS_BIKE_TIRE, 2 diff --git a/data/battle_4.s b/data/battle_4.s index 3300b25ee..b134db586 100644 --- a/data/battle_4.s +++ b/data/battle_4.s @@ -67,13 +67,7 @@ gUnknown_0831C3B8:: @ 831C3B8 .align 2 gUnknown_0831C3C0:: @ 831C3C0 - .2byte 0xd75a @ tileTag - .2byte 0xd75a @ paletteTag - .4byte gUnknown_0831C3B8 - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_804F450 + spr_template 0xd75a, 0xd75a, gUnknown_0831C3B8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_804F450 .align 2 sProtectSuccessRates:: @ 831C3D8 diff --git a/data/battle_ai_scripts.s b/data/battle_ai_scripts.s index 0cb225ef5..abca5eba5 100644 --- a/data/battle_ai_scripts.s +++ b/data/battle_ai_scripts.s @@ -5,4 +5,77 @@ .align 2 gBattleAI_ScriptsTable:: @ 82DBEF8 - .incbin "baserom.gba", 0x2dbef8, 0x2458 + .4byte gBattleScript_82DBF78 + .4byte gBattleScript_82DDE3F + .4byte gBattleScript_82DC7B0 + .4byte gBattleScript_82DDE71 + .4byte gBattleScript_82DDEDD + .4byte gBattleScript_82DDEC8 + .4byte gBattleScript_82DDF09 + .4byte gBattleScript_82DDFB4 + .4byte gBattleScript_82DE193 + .4byte gBattleScript_82DE2ED + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE34E + .4byte gBattleScript_82DE309 + .4byte gBattleScript_82DE337 + .4byte gBattleScript_82DE33E + +gBattleScript_82DBF78:: @ 82DBF78 + .incbin "baserom.gba", 0x2dbf78, 0x838 + +gBattleScript_82DC7B0:: @ 82DC7B0 + .incbin "baserom.gba", 0x2dc7b0, 0x168F + +gBattleScript_82DDE3F:: @ 82DDE3F + .incbin "baserom.gba", 0x2dde3f, 0x32 + +gBattleScript_82DDE71:: @ 82DDE71 + .incbin "baserom.gba", 0x2dde71, 0x57 + +gBattleScript_82DDEC8:: @ 82DDEC8 + .incbin "baserom.gba", 0x2ddec8, 0x15 + +gBattleScript_82DDEDD:: @ 82DDEDD + .incbin "baserom.gba", 0x2ddedd, 0x2c + +gBattleScript_82DDF09:: @ 82DDF09 + .incbin "baserom.gba", 0x2ddf09, 0xab + +gBattleScript_82DDFB4:: @ 82DDFB4 + .incbin "baserom.gba", 0x2ddfb4, 0x1df + +gBattleScript_82DE193:: @ 82DE193 + .incbin "baserom.gba", 0x2de193, 0x15a + +gBattleScript_82DE2ED:: @ 82DE2ED + .incbin "baserom.gba", 0x2de2ed, 0x1c + +gBattleScript_82DE309:: @ 82DE309 + .incbin "baserom.gba", 0x2de309, 0x2e + +gBattleScript_82DE337:: @ 82DE337 + .incbin "baserom.gba", 0x2de337, 0x7 + +gBattleScript_82DE33E:: @ 82DE33E + .incbin "baserom.gba", 0x2de33e, 0x10 + +gBattleScript_82DE34E:: @ 82DE34E + .incbin "baserom.gba", 0x2de34e, 0x2 diff --git a/data/battle_anim_8170478.s b/data/battle_anim_8170478.s index dc50c99aa..0e0f749fe 100644 --- a/data/battle_anim_8170478.s +++ b/data/battle_anim_8170478.s @@ -97,113 +97,41 @@ gUnknown_085E51C0:: @ 85E51C0 .align 2 gUnknown_085E51F0:: @ 85E51F0 - .2byte 0xd6ec @ tileTag - .2byte 0xd6ec @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6ec, 0xd6ec, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 - .2byte 0xd6ed @ tileTag - .2byte 0xd6ed @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6ed, 0xd6ed, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 - .2byte 0xd6ee @ tileTag - .2byte 0xd6ee @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6ee, 0xd6ee, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 - .2byte 0xd6ef @ tileTag - .2byte 0xd6ef @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6ef, 0xd6ef, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_085E5250:: @ 85E5250 - .2byte 0xd6f0 @ tileTag - .2byte 0xd6f0 @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6f0, 0xd6f0, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 - .2byte 0xd6f1 @ tileTag - .2byte 0xd6f1 @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6f1, 0xd6f1, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 - .2byte 0xd6f2 @ tileTag - .2byte 0xd6f2 @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6f2, 0xd6f2, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 - .2byte 0xd6f3 @ tileTag - .2byte 0xd6f3 @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6f3, 0xd6f3, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 - .2byte 0xd6f4 @ tileTag - .2byte 0xd6f4 @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6f4, 0xd6f4, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 - .2byte 0xd6f5 @ tileTag - .2byte 0xd6f5 @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6f5, 0xd6f5, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 - .2byte 0xd6f6 @ tileTag - .2byte 0xd6f6 @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6f6, 0xd6f6, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 - .2byte 0xd6f7 @ tileTag - .2byte 0xd6f7 @ paletteTag - .4byte gUnknown_08524904 - .4byte gUnknown_085E519C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0xd6f7, 0xd6f7, gUnknown_08524904, gUnknown_085E519C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_085E5310:: @ 85E5310 @@ -212,13 +140,7 @@ gUnknown_085E5310:: @ 85E5310 .2byte 0x0100, 0x0503, 0x0506, 0x0004 .align 2 - .2byte 0x281d @ tileTag - .2byte 0x281d @ paletteTag - .4byte gUnknown_0852490C - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_817330C + spr_template 0x281d, 0x281d, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_817330C .align 2 gUnknown_085E5350:: @ 8535350 @@ -229,11 +151,5 @@ gUnknown_085E5358:: @ 8535358 .4byte gUnknown_085E5350 .align 2 - .2byte 0x274a @ tileTag - .2byte 0x274a @ paletteTag - .4byte gUnknown_08524914 - .4byte gUnknown_085E5358 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_817330C + spr_template 0x274a, 0x274a, gUnknown_08524914, gUnknown_085E5358, NULL, gDummySpriteAffineAnimTable, sub_817330C diff --git a/data/battle_controller_safari.s b/data/battle_controller_safari.s index 8f8c0b70b..39d1d0de3 100644 --- a/data/battle_controller_safari.s +++ b/data/battle_controller_safari.s @@ -75,31 +75,13 @@ gUnknown_085CE01C:: @ 85CE01C .align 2 gUnknown_085CE020:: @ 85CE020 - .2byte 0x2799 @ tileTag - .2byte 0x2799 @ paletteTag - .4byte gUnknown_08524A34 - .4byte gUnknown_085CE01C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_80A77C8 + spr_template 0x2799, 0x2799, gUnknown_08524A34, gUnknown_085CE01C, NULL, gDummySpriteAffineAnimTable, sub_80A77C8 .align 2 - .2byte 0x2720 @ tileTag - .2byte 0x2720 @ paletteTag - .4byte gUnknown_08524934 - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_815A0D4 + spr_template 0x2720, 0x2720, gUnknown_08524934, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815A0D4 .align 2 - .2byte 0x2721 @ tileTag - .2byte 0x2721 @ paletteTag - .4byte gUnknown_08524904 - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_80A78AC + spr_template 0x2721, 0x2721, gUnknown_08524904, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_80A78AC .align 2 gUnknown_085CE068:: @ 85CE068 @@ -112,31 +94,13 @@ gUnknown_085CE078:: @ 85CE078 .align 2 gUnknown_085CE07C:: @ 85CE07C - .2byte 0x27ce @ tileTag - .2byte 0x27ce @ paletteTag - .4byte gUnknown_08524914 - .4byte gUnknown_085CE078 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_80A77C8 + spr_template 0x27ce, 0x27ce, gUnknown_08524914, gUnknown_085CE078, NULL, gDummySpriteAffineAnimTable, sub_80A77C8 .align 2 - .2byte 0x27cf @ tileTag - .2byte 0x27cf @ paletteTag - .4byte gUnknown_08524A3C - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_815A1B0 + spr_template 0x27cf, 0x27cf, gUnknown_08524A3C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815A1B0 .align 2 - .2byte 0x27cd @ tileTag - .2byte 0x27cd @ paletteTag - .4byte gUnknown_08524974 - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_815A254 + spr_template 0x27cd, 0x27cd, gUnknown_08524974, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815A254 .align 2 gUnknown_085CE0C4:: @ 85CE0C4 @@ -158,22 +122,10 @@ gUnknown_085CE0FC:: @ 85CE0FC .align 2 gUnknown_085CE104:: @ 85CE104 - .2byte 0x27cb @ tileTag - .2byte 0x27cb @ paletteTag - .4byte gUnknown_08524AFC - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gUnknown_085CE0FC - .4byte sub_815A2F0 + spr_template 0x27cb, 0x27cb, gUnknown_08524AFC, gDummySpriteAnimTable, NULL, gUnknown_085CE0FC, sub_815A2F0 .align 2 - .2byte 0x27a8 @ tileTag - .2byte 0x27a8 @ paletteTag - .4byte gUnknown_0852490C - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_815A6C4 + spr_template 0x27a8, 0x27a8, gUnknown_0852490C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815A6C4 .align 2 gUnknown_085CE134:: @ 85CE134 @@ -187,13 +139,7 @@ gUnknown_085CE14C:: @ 85CE14C .align 2 gUnknown_085CE150:: @ 85CE150 - .2byte 0x272b @ tileTag - .2byte 0x272b @ paletteTag - .4byte gUnknown_08524914 - .4byte gUnknown_085CE14C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_815A7B0 + spr_template 0x272b, 0x272b, gUnknown_08524914, gUnknown_085CE14C, NULL, gDummySpriteAffineAnimTable, sub_815A7B0 .align 2 gUnknown_085CE168:: @ 85CE168 @@ -215,13 +161,7 @@ gUnknown_085CE18C:: @ 85CE18C .align 2 gUnknown_085CE190:: @ 85CE190 - .2byte 0x27f4 @ tileTag - .2byte 0x27f4 @ paletteTag - .4byte gUnknown_08524974 - .4byte gUnknown_085CE170 - .4byte NULL - .4byte gUnknown_085CE18C - .4byte sub_815A7EC + spr_template 0x27f4, 0x27f4, gUnknown_08524974, gUnknown_085CE170, NULL, gUnknown_085CE18C, sub_815A7EC .align 2 gUnknown_085CE1A8:: @ 85CE1A8 @@ -243,13 +183,7 @@ gUnknown_085CE1D8:: @ 85CE1D8 .align 2 gUnknown_085CE1DC:: @ 85CE1DC - .2byte 0x27d0 @ tileTag - .2byte 0x27d0 @ paletteTag - .4byte gUnknown_085249D4 - .4byte gUnknown_085CE1BC - .4byte NULL - .4byte gUnknown_085CE1D8 - .4byte sub_815A8AC + spr_template 0x27d0, 0x27d0, gUnknown_085249D4, gUnknown_085CE1BC, NULL, gUnknown_085CE1D8, sub_815A8AC .align 2 gUnknown_085CE1F4:: @ 85CE1F4 @@ -270,31 +204,13 @@ gUnknown_085CE224:: @ 85CE224 .align 2 gUnknown_085CE22C:: @ 85CE22C - .2byte 0x27f3 @ tileTag - .2byte 0x27f3 @ paletteTag - .4byte gUnknown_085249DC - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gUnknown_085CE224 - .4byte sub_815A934 + spr_template 0x27f3, 0x27f3, gUnknown_085249DC, gDummySpriteAnimTable, NULL, gUnknown_085CE224, sub_815A934 .align 2 - .2byte 0x2807 @ tileTag - .2byte 0x2807 @ paletteTag - .4byte gUnknown_08524914 - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_815AAA4 + spr_template 0x2807, 0x2807, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815AAA4 .align 2 - .2byte 0x2807 @ tileTag - .2byte 0x2807 @ paletteTag - .4byte gUnknown_08524914 - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_815ABD0 + spr_template 0x2807, 0x2807, gUnknown_08524914, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_815ABD0 .align 2 gUnknown_085CE274:: @ 85CE274 @@ -307,12 +223,6 @@ gUnknown_085CE284:: @ 85CE284 .align 2 gUnknown_085CE288:: @ 85CE288 - .2byte 0x27f5 @ tileTag - .2byte 0x27f5 @ paletteTag - .4byte gUnknown_08524934 - .4byte gUnknown_085CE284 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_815ACD0 + spr_template 0x27f5, 0x27f5, gUnknown_08524934, gUnknown_085CE284, NULL, gDummySpriteAffineAnimTable, sub_815ACD0 diff --git a/data/battle_scripts_2.s b/data/battle_scripts_2.s index e76bb397b..0fccf507a 100644 --- a/data/battle_scripts_2.s +++ b/data/battle_scripts_2.s @@ -5,16 +5,45 @@ .align 2 gUnknown_082DBD08:: @ 82DBD08 - .incbin "baserom.gba", 0x2dbd08, 0x34 + .4byte gUnknown_082DBD68 + .4byte gUnknown_082DBD68 + .4byte gUnknown_082DBD68 + .4byte gUnknown_082DBD68 + .4byte gUnknown_082DBD68 + .4byte gUnknown_082DBD7E + .4byte gUnknown_082DBD68 + .4byte gUnknown_082DBD68 + .4byte gUnknown_082DBD68 + .4byte gUnknown_082DBD68 + .4byte gUnknown_082DBD68 + .4byte gUnknown_082DBD68 + .4byte gUnknown_082DBD68 + .align 2 gUnknown_082DBD3C:: @ 82DBD3C - .incbin "baserom.gba", 0x2dbd3c, 0x18 + .4byte gUnknown_082DBE12 + .4byte gUnknown_082DBE1C + .4byte gUnknown_082DBE1C + .4byte gUnknown_082DBE4B + .4byte gUnknown_082DBE6F + .4byte gUnknown_082DBE91 + .align 2 gUnknown_082DBD54:: @ 82DBD54 - .incbin "baserom.gba", 0x2dbd54, 0x4 + .4byte gUnknown_082DBEB3 + .align 2 gUnknown_082DBD58:: @ 82DBD58 - .incbin "baserom.gba", 0x2dbd58, 0x2c + .4byte gUnknown_082DBEBD + .4byte gUnknown_082DBEC4 + .4byte gUnknown_082DBECD + .4byte gUnknown_082DBEE3 + +gUnknown_082DBD68:: @ 82DBD68 + .incbin "baserom.gba", 0x2dbd68, 0x16 + +gUnknown_082DBD7E:: @ 82DBD7E + .incbin "baserom.gba", 0x2dbd7e, 0x6 gUnknown_082DBD84:: @ 82DBD84 .incbin "baserom.gba", 0x2dbd84, 0x46 @@ -26,4 +55,34 @@ gUnknown_082DBDD4:: @ 82DBDD4 .incbin "baserom.gba", 0x2dbdd4, 0x2e gUnknown_082DBE02:: @ 82DBE02 - .incbin "baserom.gba", 0x2dbe02, 0xf6 + .incbin "baserom.gba", 0x2dbe02, 0x10 + +gUnknown_082DBE12:: @ 82DBE12 + .incbin "baserom.gba", 0x2dbe12, 0xa + +gUnknown_082DBE1C:: @ 82DBE1C + .incbin "baserom.gba", 0x2dbe1c, 0x2f + +gUnknown_082DBE4B:: @ 82DBE4B + .incbin "baserom.gba", 0x2dbe4b, 0x24 + +gUnknown_082DBE6F:: @ 82DBE6F + .incbin "baserom.gba", 0x2dbe6f, 0x22 + +gUnknown_082DBE91:: @ 82DBE91 + .incbin "baserom.gba", 0x2dbe91, 0x22 + +gUnknown_082DBEB3:: @ 82DBEB3 + .incbin "baserom.gba", 0x2dbeb3, 0xA + +gUnknown_082DBEBD:: @ 82DBEBD + .incbin "baserom.gba", 0x2dbebd, 0x7 + +gUnknown_082DBEC4:: @ 82DBEC4 + .incbin "baserom.gba", 0x2dbec4, 0x9 + +gUnknown_082DBECD:: @ 82DBECD + .incbin "baserom.gba", 0x2dbecd, 0x16 + +gUnknown_082DBEE3:: @ 82DBEE3 + .incbin "baserom.gba", 0x2dbee3, 0x15 diff --git a/data/berry_fix.mb b/data/berry_fix.mb new file mode 100644 index 0000000000000000000000000000000000000000..0afff07f5d2314e2bd35d99de518cbc114009b5e GIT binary patch literal 15348 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 literal 0 HcmV?d00001 diff --git a/data/berry_tag_screen.s b/data/berry_tag_screen.s index 89197d744..197f3c7d8 100644 --- a/data/berry_tag_screen.s +++ b/data/berry_tag_screen.s @@ -5,17 +5,27 @@ .align 2 gUnknown_085EFCF0:: @ 85EFCF0 - .incbin "baserom.gba", 0x5efcf0, 0x10 + .4byte 0x000001f0, 0x000011e1, 0x000021d2, 0x000031c3 + .align 2 gUnknown_085EFD00:: @ 85EFD00 - .incbin "baserom.gba", 0x5efd00, 0x20 + .incbin "graphics/interface/berry_tag_screen.gbapal" -gUnknown_085EFD20:: @ 85EFD20 - .incbin "baserom.gba", 0x5efd20, 0x8 + .align 2 +gUnknown_085EFD20:: @ 85EFD20 struct TextColor + .byte 0x00, 0x02, 0x03 + .byte 0x0F, 0x0E, 0x0D + + .align 2 gUnknown_085EFD28:: @ 85EFD28 - .incbin "baserom.gba", 0x5efd28, 0x28 + window_template 0x01, 0x0b, 0x04, 0x08, 0x02, 0x0f, 0x0045 + window_template 0x01, 0x0b, 0x07, 0x12, 0x04, 0x0f, 0x0055 + window_template 0x01, 0x04, 0x0e, 0x19, 0x04, 0x0f, 0x009d + window_template 0x00, 0x02, 0x00, 0x08, 0x02, 0x0f, 0x0101 + window_template 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0000 + .align 2 gBerryFirmnessStringPointers:: @ 85EFD50 .4byte gBerryFirmnessString_VerySoft .4byte gBerryFirmnessString_Soft diff --git a/data/braille_puzzles.s b/data/braille_puzzles.s index 36ebefb4f..55dcb3a26 100644 --- a/data/braille_puzzles.s +++ b/data/braille_puzzles.s @@ -3,5 +3,14 @@ .section .rodata + .align 2 gUnknown_085EFE74:: @ 85EFE74 - .incbin "baserom.gba", 0x5efe74, 0x48 + .byte 0x04, 0x15, 0x05, 0x15, 0x06, 0x15, 0x07, 0x15 + .byte 0x08, 0x15, 0x09, 0x15, 0x0a, 0x15, 0x0b, 0x15 + .byte 0x0c, 0x15, 0x0c, 0x16, 0x0c, 0x17, 0x0d, 0x17 + .byte 0x0d, 0x18, 0x0d, 0x19, 0x0d, 0x1a, 0x0d, 0x1b + .byte 0x0c, 0x1b, 0x0c, 0x1c, 0x04, 0x1d, 0x05, 0x1d + .byte 0x06, 0x1d, 0x07, 0x1d, 0x08, 0x1d, 0x09, 0x1d + .byte 0x0a, 0x1d, 0x0b, 0x1d, 0x0c, 0x1d, 0x04, 0x1c + .byte 0x04, 0x1b, 0x03, 0x1b, 0x03, 0x1a, 0x03, 0x19 + .byte 0x03, 0x18, 0x03, 0x17, 0x04, 0x17, 0x04, 0x16 diff --git a/data/cable_car.s b/data/cable_car.s index 5fe7568c0..23b81cba7 100644 --- a/data/cable_car.s +++ b/data/cable_car.s @@ -3,47 +3,103 @@ .section .rodata + .align 2 gUnknown_085CD66C:: @ 85CD66C - .incbin "baserom.gba", 0x5cd66c, 0x10 + .4byte 0x000011c0, 0x000021d1, 0x000031e2, 0x000001f3 -gUnknown_085CD67C:: @ 85CD67C - .incbin "baserom.gba", 0x5cd67c, 0x158 + .align 2 +gCableCarMtChimneyTilemap:: @ 85CD67C + .incbin "graphics/misc/cable_car_mt_chimney_map.bin.lz" -gUnknown_085CD7D4:: @ 85CD7D4 - .incbin "baserom.gba", 0x5cd7d4, 0x184 + .align 2 +gCableCarTreeTilemap:: @ 85CD7D4 + .incbin "graphics/misc/cable_car_tree_map.bin.lz" -gUnknown_085CD958:: @ 85CD958 - .incbin "baserom.gba", 0x5cd958, 0x1c4 + .align 2 +gCableCarMountainTilemap:: @ 85CD958 + .incbin "graphics/misc/cable_car_mountain_map.bin.lz" -gUnknown_085CDB1C:: @ 85CDB1C - .incbin "baserom.gba", 0x5cdb1c, 0x14 + .align 2 +gCableCarPylonHookTilemapEntries:: @ 85CDB1C + .2byte 0x3000 + .2byte 0x3001 + .2byte 0x3002 + .2byte 0x3003 + .2byte 0x3004 + .2byte 0x3005 + .2byte 0x3006 + .2byte 0x3007 + .2byte 0x3008 + .2byte 0x3009 -gUnknown_085CDB30:: @ 85CDB30 - .incbin "baserom.gba", 0x5cdb30, 0x24 + .align 2 +gCableCarPylonStemTilemap:: @ 85CDB30 + .incbin "graphics/misc/cable_car_pylon_stem_map.bin.lz" + .align 2 gUnknown_085CDB54:: @ 85CDB54 - .incbin "baserom.gba", 0x5cdb54, 0x20 + obj_tiles gCableCar_Gfx, 0x800, 1 + obj_tiles gCableCarDoor_Gfx, 0x40, 2 + obj_tiles gCableCarCord_Gfx, 0x80, 3 + null_obj_tiles + .align 2 gUnknown_085CDB74:: @ 85CDB74 - .incbin "baserom.gba", 0x5cdb74, 0x28 + obj_pal gCableCar_Pal, 1 + null_obj_pal -gUnknown_085CDB9C:: @ 85CDB9C - .incbin "baserom.gba", 0x5cdb9c, 0x30 + .align 2 +gOamData_85CDB84:: @ 85CDB84 + .2byte 0x0300 + .2byte 0xC000 + .2byte 0x0800 -gUnknown_085CDBCC:: @ 85CDBCC - .incbin "baserom.gba", 0x5cdbcc, 0x18 + .align 2 +gOamData_85CDB8C:: @ 85CDB8C + .2byte 0x4300 + .2byte 0x0000 + .2byte 0x0800 -gUnknown_085CDBE4:: @ 85CDBE4 - .incbin "baserom.gba", 0x5cdbe4, 0x2 + .align 2 +gOamData_85CDB94:: @ 85CDB94 + .2byte 0x0300 + .2byte 0x4000 + .2byte 0x0800 -gUnknown_085CDBE6:: @ 85CDBE6 - .incbin "baserom.gba", 0x5cdbe6, 0x4 + .align 2 +gSpriteTemplate_85CDB9C:: @ 85CDB9C + spr_template 1, 1, gOamData_85CDB84, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8150868 -gUnknown_085CDBEA:: @ 85CDBEA - .incbin "baserom.gba", 0x5cdbea, 0x8 + .align 2 +gSpriteTemplate_85CDBB4:: @ 85CDBB4 + spr_template 2, 1, gOamData_85CDB8C, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8150868 -gUnknown_085CDBF2:: @ 85CDBF2 - .incbin "baserom.gba", 0x5cdbf2, 0x6 + .align 2 +gSpriteTemplate_85CDBCC:: @ 85CDBCC + spr_template 3, 1, gOamData_85CDB94, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, nullsub_58 +gCableCarPlayerGraphicsIDs:: @ 85CDBE4 + .byte MAP_OBJ_GFX_RIVAL_BRENDAN_NORMAL + .byte MAP_OBJ_GFX_RIVAL_MAY_NORMAL + +gMtChimneyHikerGraphicsIDs:: @ 85CDBE6 + .byte MAP_OBJ_GFX_HIKER + .byte MAP_OBJ_GFX_CAMPER + .byte MAP_OBJ_GFX_PICNICKER + .byte MAP_OBJ_GFX_ZIGZAGOON @ not used + + .align 1 +gMtChimneyHikerCoords:: @ 85CDBEA + .2byte 0, 80 + .2byte 240, 146 + +gMtChimneyHikerMovementDelayTable:: @ 85CDBF2 + .byte 0 + .byte 60 + .byte 120 + .byte 170 + + .align 2 gUnknown_085CDBF8:: @ 85CDBF8 - .incbin "baserom.gba", 0x5cdbf8, 0x8 + .4byte sub_8150A68 + .4byte sub_8150AF4 diff --git a/data/clear_save_data_screen.s b/data/clear_save_data_screen.s index a566152be..8e30a6303 100644 --- a/data/clear_save_data_screen.s +++ b/data/clear_save_data_screen.s @@ -3,11 +3,15 @@ .section .rodata + .align 2 gUnknown_085F06C0:: @ 85F06C0 - .incbin "baserom.gba", 0x5f06c0, 0x8 + .4byte 0x000001f0, 0x000011e3 + .align 2 gUnknown_085F06C8:: @ 85F06C8 - .incbin "baserom.gba", 0x5f06c8, 0x10 + window_template 0x00, 0x03, 0x0f, 0x1a, 0x04, 0x0f, 0x000b + window_template 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0000 + .align 2 gUnknown_085F06D8:: @ 85F06D8 - .incbin "baserom.gba", 0x5f06d8, 0x8 + window_template 0x00, 0x03, 0x02, 0x05, 0x04, 0x0f, 0x0073 diff --git a/data/contest_ai.s b/data/contest_ai.s index 724fbfbfc..c7cb848a7 100644 --- a/data/contest_ai.s +++ b/data/contest_ai.s @@ -3,5 +3,142 @@ .section .rodata + .align 2 gUnknown_085CDD00:: @ 85CDD00 - .incbin "baserom.gba", 0x5cdd00, 0x220 + .4byte sub_81564DC + .4byte sub_8156530 + .4byte sub_8156550 + .4byte sub_8156594 + .4byte sub_81565D8 + .4byte sub_815661C + .4byte sub_8156660 + .4byte sub_8156684 + .4byte sub_81566C8 + .4byte sub_815670C + .4byte sub_8156750 + .4byte sub_8156794 + .4byte sub_81567BC + .4byte sub_8156800 + .4byte sub_8156844 + .4byte sub_8156888 + .4byte sub_81568CC + .4byte sub_815690C + .4byte sub_8156950 + .4byte sub_8156994 + .4byte sub_81569D8 + .4byte sub_8156A1C + .4byte sub_8156A48 + .4byte sub_8156A98 + .4byte sub_8156AE8 + .4byte sub_8156B38 + .4byte sub_8156B88 + .4byte sub_8156BB4 + .4byte sub_8156C04 + .4byte sub_8156C54 + .4byte sub_8156CA4 + .4byte sub_8156CF4 + .4byte sub_8156D18 + .4byte sub_8156D5C + .4byte sub_8156DA0 + .4byte sub_8156DE4 + .4byte sub_8156E2C + .4byte sub_8156E74 + .4byte sub_8156EBC + .4byte sub_8156F04 + .4byte sub_8156F44 + .4byte sub_8156F88 + .4byte sub_8156FCC + .4byte sub_8157018 + .4byte sub_815705C + .4byte sub_81570A0 + .4byte sub_815712C + .4byte sub_8157174 + .4byte sub_8157200 + .4byte sub_8157248 + .4byte sub_81572A4 + .4byte sub_81572E8 + .4byte sub_815732C + .4byte sub_8157370 + .4byte sub_81573B4 + .4byte sub_8157410 + .4byte sub_8157454 + .4byte sub_8157498 + .4byte sub_81574DC + .4byte sub_8157520 + .4byte sub_8157578 + .4byte sub_81575BC + .4byte sub_8157600 + .4byte sub_8157644 + .4byte sub_8157688 + .4byte sub_8157700 + .4byte sub_8157748 + .4byte sub_8157790 + .4byte sub_8157808 + .4byte sub_8157850 + .4byte sub_8157898 + .4byte sub_81578F8 + .4byte sub_8157940 + .4byte sub_8157988 + .4byte sub_81579CC + .4byte sub_8157A10 + .4byte sub_8157A54 + .4byte sub_8157A98 + .4byte sub_8157ADC + .4byte sub_8157B38 + .4byte sub_8157B7C + .4byte sub_8157BC0 + .4byte sub_8157C04 + .4byte sub_8157C48 + .4byte sub_8157C94 + .4byte sub_8157CDC + .4byte sub_8157D24 + .4byte sub_8157D60 + .4byte sub_8157DA8 + .4byte sub_8157DF0 + .4byte sub_8157E3C + .4byte sub_8157E84 + .4byte sub_8157ECC + .4byte sub_8157F14 + .4byte sub_8157F5C + .4byte sub_8157FA0 + .4byte sub_8157FE8 + .4byte sub_8158030 + .4byte sub_8158078 + .4byte sub_81580C0 + .4byte sub_8158108 + .4byte sub_815814C + .4byte sub_8158190 + .4byte sub_81581D4 + .4byte sub_8158218 + .4byte sub_8158254 + .4byte sub_8158298 + .4byte sub_81582DC + .4byte sub_8158320 + .4byte sub_8158364 + .4byte sub_81583B8 + .4byte sub_81583FC + .4byte sub_8158440 + .4byte sub_815846C + .4byte sub_815849C + .4byte sub_81584D4 + .4byte sub_8158508 + .4byte sub_815853C + .4byte sub_815858C + .4byte sub_81585DC + .4byte sub_815862C + .4byte sub_815867C + .4byte sub_81586D0 + .4byte sub_8158724 + .4byte sub_8158778 + .4byte sub_81587CC + .4byte sub_815881C + .4byte sub_815886C + .4byte dp15_call + .4byte sub_81588BC + .4byte sub_8158948 + .4byte sub_81589A4 + .4byte sub_81589EC + .4byte sub_8158A34 + .4byte sub_8158AA0 + .4byte sub_8158AE8 + diff --git a/data/credits.s b/data/credits.s index 63565a24f..5e1e83c8b 100644 --- a/data/credits.s +++ b/data/credits.s @@ -3,50 +3,1575 @@ .section .rodata + .align 2 gUnknown_085E56F0:: @ 85E56F0 - .incbin "baserom.gba", 0x5e56f0, 0x80 + .incbin "graphics/credits/credits_1.gbapal" + .incbin "graphics/credits/credits_2.gbapal" + .incbin "graphics/credits/credits_3.gbapal" + .incbin "graphics/credits/credits_4.gbapal" + .align 2 gUnknown_085E5770:: @ 85E5770 - .incbin "baserom.gba", 0x5e5770, 0x43c + .incbin "graphics/credits/the_end_copyright.4bpp.lz" gUnknown_085E5BAC:: @ 85E5BAC - .incbin "baserom.gba", 0x5e5bac, 0xf + .byte 0x00, 0x01, 0x00, 0xff, 0x01, 0xff, 0xff, 0x01, 0xff, 0xff, 0x01, 0xff, 0xff, 0x01, 0xff gUnknown_085E5BBB:: @ 85E5BBB - .incbin "baserom.gba", 0x5e5bbb, 0xf + .byte 0x01, 0xff, 0x01, 0x01, 0xff, 0x01, 0x01, 0x02, 0x01, 0x01, 0xff, 0x01, 0x01, 0xff, 0x01 gUnknown_085E5BCA:: @ 85E5BCA - .incbin "baserom.gba", 0x5e5bca, 0xf + .byte 0x01, 0x00, 0x00, 0x01, 0xff, 0xff, 0x01, 0x02, 0x02, 0x01, 0xff, 0xff, 0x01, 0x80, 0x80 gUnknown_085E5BD9:: @ 85E5BD9 - .incbin "baserom.gba", 0x5e5bd9, 0xf + .byte 0x01, 0x03, 0x01, 0x01, 0x04, 0x01, 0x01, 0x05, 0x01, 0x01, 0xc4, 0x01, 0x01, 0xc3, 0x01 gUnknown_085E5BE8:: @ 85E5BE8 - .incbin "baserom.gba", 0x5e5be8, 0xf0c + .byte 0x01, 0x06, 0x07, 0x01, 0x08, 0x09, 0x01, 0xff, 0x01, 0x01, 0x88, 0x89, 0x01, 0x86, 0x87 +gCreditsText_EmptyString:: @ 85E5BF7 + .string "$" + +gCreditsText_PkmnEmeraldVersion:: @ 85E5BF8 + .string "POKéMON EMERALD VERSION$" + +gCreditsText_Credits:: @ 85E5C10 + .string "Credits$" + +gCreditsText_ExecutiveDirector:: @ 85E5C18 + .string "Executive Director$" + +gCreditsText_Director:: @ 85E5C2B + .string "Director$" + +gCreditsText_ArtDirector:: @ 85E5C34 + .string "Art Director$" + +gCreditsText_BattleDirector:: @ 85E5C41 + .string "Battle Director$" + +gCreditsText_MainProgrammer:: @ 85E5C51 + .string "Main Programmer$" + +gCreditsText_BattleSystemPgrms:: @ 85E5C61 + .string "Battle System Programmers$" + +gCreditsText_FieldSystemPgrms:: @ 85E5C7B + .string "Field System Programmer$" + +gCreditsText_Programmers:: @ 85E5C93 + .string "Programmers$" + +gCreditsText_MainGraphicDesigner:: @ 85E5C9F + .string "Main Graphic Designer$" + +gCreditsText_GraphicDesigners:: @ 85E5CB5 + .string "Graphic Designers$" + +gCreditsText_PkmnDesigners:: @ 85E5CC7 + .string "POKéMON Designers$" + +gCreditsText_MusicComposition:: @ 85E5CD9 + .string "Music Composition$" + +gCreditsText_SoundEffectsAndPkmnVoices:: @ 85E5CEB + .string "Sound Effects & POKéMON Voices$" + +gCreditsText_GameDesigners:: @ 85E5D0A + .string "Game Designers$" + +gCreditsText_ScenarioPlot:: @ 85E5D19 + .string "Scenario Plot$" + +gCreditsText_Scenario:: @ 85E5D27 + .string "Scenario$" + +gCreditsText_ScriptDesigners:: @ 85E5D30 + .string "Script Designers$" + +gCreditsText_MapDesigners:: @ 85E5D41 + .string "Map Designers$" + +gCreditsText_MapDataDesigners:: @ 85E5D4F + .string "Map Data Designers$" + +gCreditsText_ParametricDesigners:: @ 85E5D62 + .string "Parametric Designers$" + +gCreditsText_PokedexText:: @ 85E5D77 + .string "POKéDEX Text$" + +gCreditsText_EnvAndToolPgrms:: @ 85E5D84 + .string "Environment & Tool Programmers$" + +gCreditsText_NCLProductTesting:: @ 85E5DA3 + .string "NCL Product Testing$" + +gCreditsText_SpecialThanks:: @ 85E5DB7 + .string "Special Thanks$" + +gCreditsText_Coordinators:: @ 85E5DC6 + .string "Coordinators$" + +gCreditsText_Producers:: @ 85E5DD3 + .string "Producers$" + +gCreditsText_ExecProducers:: @ 85E5DDD + .string "Executive Producers$" + +gCreditsText_InfoSupervisors:: @ 85E5DF1 + .string "Information Supervisors$" + +gCreditsText_TaskManagers:: @ 85E5E09 + .string "Task Managers$" + +gCreditsText_BrailleCodeCheck:: @ 85E5E17 + .string "Braille Code Check$" + +gCreditsText_WorldDirector:: @ 85E5E2A + .string "World Director$" + +gCreditsText_BattleFrontierData:: @ 85E5E39 + .string "Battle Frontier Data$" + +gCreditsText_SupportProgrammers:: @ 85E5E4E + .string "Support Programmers$" + +gCreditsText_Artwork:: @ 85E5E62 + .string "Artwork$" + +gCreditsText_LeadProgrammer:: @ 85E5E6A + .string "Lead Programmer$" + +gCreditsText_LeadGraphicArtist:: @ 85E5E7A + .string "Lead Graphic Artist$" + +gCreditsText_SatoshiTajiri:: @ 85E5E8E + .string "Satoshi Tajiri$" + +gCreditsText_JunichiMasuda:: @ 85E5E9D + .string "Junichi Masuda$" + +gCreditsText_KenSugimori:: @ 85E5EAC + .string "Ken Sugimori$" + +gCreditsText_ShigekiMorimoto:: @ 85E5EB9 + .string "Shigeki Morimoto$" + +gCreditsText_TetsuyaWatanabe:: @ 85E5ECA + .string "Tetsuya Watanabe$" + +gCreditsText_HisashiSogabe:: @ 85E5EDB + .string "Hisashi Sogabe$" + +gCreditsText_SosukeTamada:: @ 85E5EEA + .string "Sosuke Tamada$" + +gCreditsText_AkitoMori:: @ 85E5EF8 + .string "Akito Mori$" + +gCreditsText_KeitaKagaya:: @ 85E5F03 + .string "Keita Kagaya$" + +gCreditsText_YoshinoriMatsuda:: @ 85E5F10 + .string "Yoshinori Matsuda$" + +gCreditsText_HiroyukiNakamura:: @ 85E5F22 + .string "Hiroyuki Nakamura$" + +gCreditsText_MasaoTaya:: @ 85E5F34 + .string "Masao Taya$" + +gCreditsText_SatoshiNohara:: @ 85E5F3F + .string "Satoshi Nohara$" + +gCreditsText_TomomichiOhta:: @ 85E5F4E + .string "Tomomichi Ohta$" + +gCreditsText_MiyukiIwasawa:: @ 85E5F5D + .string "Miyuki Iwasawa$" + +gCreditsText_TakenoriOhta:: @ 85E5F6C + .string "Takenori Ohta$" + +gCreditsText_HironobuYoshida:: @ 85E5F7A + .string "Hironobu Yoshida$" + +gCreditsText_MotofumiFujiwara:: @ 85E5F8B + .string "Motofumi Fujiwara$" + +gCreditsText_SatoshiOhta:: @ 85E5F9D + .string "Satoshi Ohta$" + +gCreditsText_AsukaIwashita:: @ 85E5FAA + .string "Asuka Iwashita$" + +gCreditsText_AimiTomita:: @ 85E5FB9 + .string "Aimi Tomita$" + +gCreditsText_TakaoUnno:: @ 85E5FC5 + .string "Takao Unno$" + +gCreditsText_KanakoEo:: @ 85E5FD0 + .string "Kanako Eo$" + +gCreditsText_JunOkutani:: @ 85E5FDA + .string "Jun Okutani$" + +gCreditsText_AtsukoNishida:: @ 85E5FE6 + .string "Atsuko Nishida$" + +gCreditsText_MuneoSaito:: @ 85E5FF5 + .string "Muneo Saito$" + +gCreditsText_RenaYoshikawa:: @ 85E6001 + .string "Rena Yoshikawa$" + +gCreditsText_GoIchinose:: @ 85E6010 + .string "Go Ichinose$" + +gCreditsText_MorikazuAoki:: @ 85E601C + .string "Morikazu Aoki$" + +gCreditsText_KojiNishino:: @ 85E602A + .string "Koji Nishino$" + +gCreditsText_KenjiMatsushima:: @ 85E6037 + .string "Kenji Matsushima$" + +gCreditsText_TetsujiOhta:: @ 85E6048 + .string "Tetsuji Ohta$" + +gCreditsText_HitomiSato:: @ 85E6055 + .string "Hitomi Sato$" + +gCreditsText_TakeshiKawachimaru:: @ 85E6061 + .string "Takeshi Kawachimaru$" + +gCreditsText_TeruyukiShimoyamada:: @ 85E6075 + .string "Teruyuki Shimoyamada$" + +gCreditsText_ShigeruOhmori:: @ 85E608A + .string "Shigeru Ohmori$" + +gCreditsText_TadashiTakahashi:: @ 85E6099 + .string "Tadashi Takahashi$" + +gCreditsText_ToshinobuMatsumiya:: @ 85E60AB + .string "Toshinobu Matsumiya$" + +gCreditsText_AkihitoTomisawa:: @ 85E60BF + .string "Akihito Tomisawa$" + +gCreditsText_HirokiEnomoto:: @ 85E60D0 + .string "Hiroki Enomoto$" + +gCreditsText_KazuyukiTerada:: @ 85E60DF + .string "Kazuyuki Terada$" + +gCreditsText_YuriSakurai:: @ 85E60EF + .string "Yuri Sakurai$" + +gCreditsText_HiromiSagawa:: @ 85E60FC + .string "Hiromi Sagawa$" + +gCreditsText_KenjiTominaga:: @ 85E610A + .string "Kenji Tominaga$" + +gCreditsText_YoshioTajiri:: @ 85E6119 + .string "Yoshio Tajiri$" + +gCreditsText_TeikoSasaki:: @ 85E6127 + .string "Teiko Sasaki$" + +gCreditsText_SachikoHamano:: @ 85E6134 + .string "Sachiko Hamano$" + +gCreditsText_ChieMatsumiya:: @ 85E6143 + .string "Chie Matsumiya$" + +gCreditsText_AkikoShinozaki:: @ 85E6152 + .string "Akiko Shinozaki$" + +gCreditsText_AstukoFujii:: @ 85E6162 + .string "Astuko Fujii$" + +gCreditsText_NozomuSaito:: @ 85E616F + .string "Nozomu Saito$" + +gCreditsText_KenkichiToyama:: @ 85E617C + .string "Kenkichi Toyama$" + +gCreditsText_SuguruNakatsui:: @ 85E618C + .string "Suguru Nakatsui$" + +gCreditsText_YumiFunasaka:: @ 85E619C + .string "Yumi Funasaka$" + +gCreditsText_NaokoYanase:: @ 85E61AA + .string "Naoko Yanase$" + +gCreditsText_NCLSuperMarioClub:: @ 85E61B7 + .string "NCL Super Mario Club$" + +gCreditsText_AtsushiTada:: @ 85E61CC + .string "Atsushi Tada$" + +gCreditsText_TakahiroOhnishi:: @ 85E61D9 + .string "Takahiro Ohnishi$" + +gCreditsText_NorihideOkamura:: @ 85E61EA + .string "Norihide Okamura$" + +gCreditsText_HiroNakamura:: @ 85E61FB + .string "Hiro Nakamura$" + +gCreditsText_HiroyukiUesugi:: @ 85E6209 + .string "Hiroyuki Uesugi$" + +gCreditsText_TerukiMurakawa:: @ 85E6219 + .string "Teruki Murakawa$" + +gCreditsText_AkiraKinashi:: @ 85E6229 + .string "Akira Kinashi$" + +gCreditsText_MichikoTakizawa:: @ 85E6237 + .string "Michiko Takizawa$" + +gCreditsText_MakikoTakada:: @ 85E6248 + .string "Makiko Takada$" + +gCreditsText_TakanaoKondo:: @ 85E6256 + .string "Takanao Kondo$" + +gCreditsText_AiMashima:: @ 85E6264 + .string "Ai Mashima$" + +gCreditsText_GakujiNomoto:: @ 85E626F + .string "Gakuji Nomoto$" + +gCreditsText_TakehiroIzushi:: @ 85E627D + .string "Takehiro Izushi$" + +gCreditsText_HitoshiYamagami:: @ 85E628D + .string "Hitoshi Yamagami$" + +gCreditsText_KyokoWatanabe:: @ 85E629E + .string "Kyoko Watanabe$" + +gCreditsText_TakaoNakano:: @ 85E62AD + .string "Takao Nakano$" + +gCreditsText_HiroyukiJinnai:: @ 85E62BA + .string "Hiroyuki Jinnai$" + +gCreditsText_HiroakiTsuru:: @ 85E62CA + .string "Hiroaki Tsuru$" + +gCreditsText_TsunekazIshihara:: @ 85E62D8 + .string "Tsunekaz Ishihara$" + +gCreditsText_SatoruIwata:: @ 85E62EA + .string "Satoru Iwata$" + +gCreditsText_KazuyaSuyama:: @ 85E62F7 + .string "Kazuya Suyama$" + +gCreditsText_SatoshiMitsuhara:: @ 85E6305 + .string "Satoshi Mitsuhara$" + +gCreditsText_JapanBrailleLibrary:: @ 85E6317 + .string "Japan Braille Library$" + +gCreditsText_TomotakaKomura:: @ 85E632D + .string "Tomotaka Komura$" + +gCreditsText_MikikoOhhashi:: @ 85E633D + .string "Mikiko Ohhashi$" + +gCreditsText_DaisukeHoshino:: @ 85E634C + .string "Daisuke Hoshino$" + +gCreditsText_KenjiroIto:: @ 85E635C + .string "Kenjiro Ito$" + +gCreditsText_RuiKawaguchi:: @ 85E6368 + .string "Rui Kawaguchi$" + +gCreditsText_ShunsukeKohori:: @ 85E6376 + .string "Shunsuke Kohori$" + +gCreditsText_SachikoNakamichi:: @ 85E6386 + .string "Sachiko Nakamichi$" + +gCreditsText_FujikoNomura:: @ 85E6398 + .string "Fujiko Nomura$" + +gCreditsText_KazukiYoshihara:: @ 85E63A6 + .string "Kazuki Yoshihara$" + +gCreditsText_RetsujiNomoto:: @ 85E63B7 + .string "Retsuji Nomoto$" + +gCreditsText_AzusaTajima:: @ 85E63C6 + .string "Azusa Tajima$" + +gCreditsText_ShusakuEgami:: @ 85E63D3 + .string "Shusaku Egami$" + +gCreditsText_PackageAndManual:: @ 85E63E1 + .string "Package & Manual Illustration$" + +gCreditsText_EnglishVersion:: @ 85E63FF + .string "English Version Coordinators$" + +gCreditsText_Translator:: @ 85E641C + .string "Translator$" + +gCreditsText_TextEditor:: @ 85E6427 + .string "Text Editor$" + +gCreditsText_NCLCoordinator:: @ 85E6433 + .string "NCL Coordinator$" + +gCreditsText_GraphicDesigner:: @ 85E6443 + .string "Graphic Designer$" + +gCreditsText_NOAProductTesting:: @ 85E6454 + .string "NOA Product Testing$" + +gCreditsText_HideyukiNakajima:: @ 85E6468 + .string "Hideyuki Nakajima$" + +gCreditsText_HidenoriSaeki:: @ 85E647A + .string "Hidenori Saeki$" + +gCreditsText_YokoWatanabe:: @ 85E6489 + .string "Yoko Watanabe$" + +gCreditsText_SakaeKimura:: @ 85E6497 + .string "Sakae Kimura$" + +gCreditsText_ChiakiShinkai:: @ 85E64A4 + .string "Chiaki Shinkai$" + +gCreditsText_SethMcMahill:: @ 85E64B3 + .string "Seth McMahill$" + +gCreditsText_NobOgasawara:: @ 85E64C1 + .string "Nob Ogasawara$" + +gCreditsText_TeresaLillygren:: @ 85E64CF + .string "Teresa Lillygren$" + +gCreditsText_KimikoNakamichi:: @ 85E64E0 + .string "Kimiko Nakamichi$" + +gCreditsText_SouichiYamamoto:: @ 85E64F1 + .string "Souichi Yamamoto$" + +gCreditsText_YuichiroIto:: @ 85E6502 + .string "Yuichiro Ito$" + +gCreditsText_ThomasHertzog:: @ 85E650F + .string "Thomas Hertzog$" + +gCreditsText_MikaKurosawa:: @ 85E651E + .string "Mika Kurosawa$" + +gCreditsText_NationalFederationBlind:: @ 85E652C + .string "National Federation of the Blind$" + +gCreditsText_PatriciaAMaurer:: @ 85E654D + .string "Patricia A. Maurer$" + +gCreditsText_EuropeanBlindUnion:: @ 85E6560 + .string "European Blind Union$" + +gCreditsText_AustralianBrailleAuthority:: @ 85E6575 + .string "Australian Braille Authority$" + +gCreditsText_RoyalNewZealandFederationBlind:: @ 85E6592 + .string "Royal New Zealand Federation for the Blind$" + +gCreditsText_MotoyasuTojima:: @ 85E65BD + .string "Motoyasu Tojima$" + +gCreditsText_NicolaPrattBarlow:: @ 85E65CD + .string "Nicola Pratt-Barlow$" + +gCreditsText_ShellieDow:: @ 85E65E1 + .string "Shellie Dow$" + +gCreditsText_ErikJohnson:: @ 85E65ED + .string "Erik Johnson$" + + .align 2 +gCreditsEntry_EmptyString:: @ 85E65FC + .4byte 0x00000000, gCreditsText_EmptyString + + .align 2 +gCreditsEntry_PkmnEmeraldVersion:: @ 85E6604 + .4byte 0x00000107, gCreditsText_PkmnEmeraldVersion + + .align 2 +gCreditsEntry_Credits:: @ 85E660C + .4byte 0x0000010b, gCreditsText_Credits + + .align 2 +gCreditsEntry_ExecutiveDirector:: @ 85E6614 + .4byte 0x00000108, gCreditsText_ExecutiveDirector + + .align 2 +gCreditsEntry_Director:: @ 85E661C + .4byte 0x0000010c, gCreditsText_Director + + .align 2 +gCreditsEntry_ArtDirector:: @ 85E6624 + .4byte 0x0000010a, gCreditsText_ArtDirector + + .align 2 +gCreditsEntry_BattleDirector:: @ 85E662C + .4byte 0x0000010a, gCreditsText_BattleDirector + + .align 2 +gCreditsEntry_MainProgrammer:: @ 85E6634 + .4byte 0x0000010a, gCreditsText_MainProgrammer + + .align 2 +gCreditsEntry_BattleSystemPgrms:: @ 85E663C + .4byte 0x00000108, gCreditsText_BattleSystemPgrms + + .align 2 +gCreditsEntry_FieldSystemPgrms:: @ 85E6644 + .4byte 0x00000107, gCreditsText_FieldSystemPgrms + + .align 2 +gCreditsEntry_Programmers:: @ 85E664C + .4byte 0x0000010c, gCreditsText_Programmers + + .align 2 +gCreditsEntry_MainGraphicDesigner:: @ 85E6654 + .4byte 0x00000107, gCreditsText_MainGraphicDesigner + + .align 2 +gCreditsEntry_GraphicDesigners:: @ 85E665C + .4byte 0x00000109, gCreditsText_GraphicDesigners + + .align 2 +gCreditsEntry_PkmnDesigners:: @ 85E6664 + .4byte 0x0000010a, gCreditsText_PkmnDesigners + + .align 2 +gCreditsEntry_MusicComposition:: @ 85E666C + .4byte 0x0000010d, gCreditsText_MusicComposition + + .align 2 +gCreditsEntry_SoundEffectsAndPkmnVoices:: @ 85E6674 + .4byte 0x00000104, gCreditsText_SoundEffectsAndPkmnVoices + + .align 2 +gCreditsEntry_GameDesigners:: @ 85E667C + .4byte 0x0000010b, gCreditsText_GameDesigners + + .align 2 +gCreditsEntry_ScenarioPlot:: @ 85E6684 + .4byte 0x0000010b, gCreditsText_ScenarioPlot + + .align 2 +gCreditsEntry_Scenario:: @ 85E668C + .4byte 0x0000010d, gCreditsText_Scenario + + .align 2 +gCreditsEntry_ScriptDesigners:: @ 85E6694 + .4byte 0x0000010a, gCreditsText_ScriptDesigners + + .align 2 +gCreditsEntry_MapDesigners:: @ 85E669C + .4byte 0x0000010b, gCreditsText_MapDesigners + + .align 2 +gCreditsEntry_MapDataDesigners:: @ 85E66A4 + .4byte 0x00000109, gCreditsText_MapDataDesigners + + .align 2 +gCreditsEntry_ParametricDesigners:: @ 85E66AC + .4byte 0x00000109, gCreditsText_ParametricDesigners + + .align 2 +gCreditsEntry_PokedexText:: @ 85E66B4 + .4byte 0x0000010b, gCreditsText_PokedexText + + .align 2 +gCreditsEntry_EnvAndToolPgrms:: @ 85E66BC + .4byte 0x00000106, gCreditsText_EnvAndToolPgrms + + .align 2 +gCreditsEntry_NCLProductTesting:: @ 85E66C4 + .4byte 0x0000010b, gCreditsText_NCLProductTesting + + .align 2 +gCreditsEntry_SpecialThanks:: @ 85E66CC + .4byte 0x0000010a, gCreditsText_SpecialThanks + + .align 2 +gCreditsEntry_Coordinators:: @ 85E66D4 + .4byte 0x0000010b, gCreditsText_Coordinators + + .align 2 +gCreditsEntry_Producers:: @ 85E66DC + .4byte 0x0000010b, gCreditsText_Producers + + .align 2 +gCreditsEntry_ExecProducers:: @ 85E66E4 + .4byte 0x00000107, gCreditsText_ExecProducers + + .align 2 +gCreditsEntry_InfoSupervisors:: @ 85E66EC + .4byte 0x0000010a, gCreditsText_InfoSupervisors + + .align 2 +gCreditsEntry_TaskManagers:: @ 85E66F4 + .4byte 0x00000108, gCreditsText_TaskManagers + + .align 2 +gCreditsEntry_BrailleCodeCheck:: @ 85E66FC + .4byte 0x0000010a, gCreditsText_BrailleCodeCheck + + .align 2 +gCreditsEntry_WorldDirector:: @ 85E6704 + .4byte 0x0000010a, gCreditsText_WorldDirector + + .align 2 +gCreditsEntry_BattleFrontierData:: @ 85E670C + .4byte 0x00000108, gCreditsText_BattleFrontierData + + .align 2 +gCreditsEntry_SupportProgrammers:: @ 85E6714 + .4byte 0x0000010a, gCreditsText_SupportProgrammers + + .align 2 +gCreditsEntry_Artwork:: @ 85E671C + .4byte 0x0000010c, gCreditsText_Artwork + + .align 2 +gCreditsEntry_LeadProgrammer:: @ 85E6724 + .4byte 0x0000010a, gCreditsText_LeadProgrammer + + .align 2 +gCreditsEntry_LeadGraphicArtist:: @ 85E672C + .4byte 0x00000109, gCreditsText_LeadGraphicArtist + + .align 2 +gCreditsEntry_SatoshiTajiri:: @ 85E6734 + .4byte 0x0000000b, gCreditsText_SatoshiTajiri + + .align 2 +gCreditsEntry_JunichiMasuda:: @ 85E673C + .4byte 0x0000000b, gCreditsText_JunichiMasuda + + .align 2 +gCreditsEntry_KenSugimori:: @ 85E6744 + .4byte 0x0000000b, gCreditsText_KenSugimori + + .align 2 +gCreditsEntry_ShigekiMorimoto:: @ 85E674C + .4byte 0x0000000b, gCreditsText_ShigekiMorimoto + + .align 2 +gCreditsEntry_TetsuyaWatanabe:: @ 85E6754 + .4byte 0x0000000b, gCreditsText_TetsuyaWatanabe + + .align 2 +gCreditsEntry_HisashiSogabe:: @ 85E675C + .4byte 0x0000000b, gCreditsText_HisashiSogabe + + .align 2 +gCreditsEntry_SosukeTamada:: @ 85E6764 + .4byte 0x0000000b, gCreditsText_SosukeTamada + + .align 2 +gCreditsEntry_AkitoMori:: @ 85E676C + .4byte 0x0000000b, gCreditsText_AkitoMori + + .align 2 +gCreditsEntry_KeitaKagaya:: @ 85E6774 + .4byte 0x0000000b, gCreditsText_KeitaKagaya + + .align 2 +gCreditsEntry_YoshinoriMatsuda:: @ 85E677C + .4byte 0x0000000b, gCreditsText_YoshinoriMatsuda + + .align 2 +gCreditsEntry_HiroyukiNakamura:: @ 85E6784 + .4byte 0x0000000b, gCreditsText_HiroyukiNakamura + + .align 2 +gCreditsEntry_MasaoTaya:: @ 85E678C + .4byte 0x0000000b, gCreditsText_MasaoTaya + + .align 2 +gCreditsEntry_SatoshiNohara:: @ 85E6794 + .4byte 0x0000000b, gCreditsText_SatoshiNohara + + .align 2 +gCreditsEntry_TomomichiOhta:: @ 85E679C + .4byte 0x0000000b, gCreditsText_TomomichiOhta + + .align 2 +gCreditsEntry_MiyukiIwasawa:: @ 85E67A4 + .4byte 0x0000000b, gCreditsText_MiyukiIwasawa + + .align 2 +gCreditsEntry_TakenoriOhta:: @ 85E67AC + .4byte 0x0000000b, gCreditsText_TakenoriOhta + + .align 2 +gCreditsEntry_HironobuYoshida:: @ 85E67B4 + .4byte 0x0000000b, gCreditsText_HironobuYoshida + + .align 2 +gCreditsEntry_MotofumiFujiwara:: @ 85E67BC + .4byte 0x0000000b, gCreditsText_MotofumiFujiwara + + .align 2 +gCreditsEntry_SatoshiOhta:: @ 85E67C4 + .4byte 0x0000000b, gCreditsText_SatoshiOhta + + .align 2 +gCreditsEntry_AsukaIwashita:: @ 85E67CC + .4byte 0x0000000b, gCreditsText_AsukaIwashita + + .align 2 +gCreditsEntry_AimiTomita:: @ 85E67D4 + .4byte 0x0000000b, gCreditsText_AimiTomita + + .align 2 +gCreditsEntry_TakaoUnno:: @ 85E67DC + .4byte 0x0000000b, gCreditsText_TakaoUnno + + .align 2 +gCreditsEntry_KanakoEo:: @ 85E67E4 + .4byte 0x0000000b, gCreditsText_KanakoEo + + .align 2 +gCreditsEntry_JunOkutani:: @ 85E67EC + .4byte 0x0000000b, gCreditsText_JunOkutani + + .align 2 +gCreditsEntry_AtsukoNishida:: @ 85E67F4 + .4byte 0x0000000b, gCreditsText_AtsukoNishida + + .align 2 +gCreditsEntry_MuneoSaito:: @ 85E67FC + .4byte 0x0000000b, gCreditsText_MuneoSaito + + .align 2 +gCreditsEntry_RenaYoshikawa:: @ 85E6804 + .4byte 0x0000000b, gCreditsText_RenaYoshikawa + + .align 2 +gCreditsEntry_GoIchinose:: @ 85E680C + .4byte 0x0000000b, gCreditsText_GoIchinose + + .align 2 +gCreditsEntry_MorikazuAoki:: @ 85E6814 + .4byte 0x0000000b, gCreditsText_MorikazuAoki + + .align 2 +gCreditsEntry_KojiNishino:: @ 85E681C + .4byte 0x0000000b, gCreditsText_KojiNishino + + .align 2 +gCreditsEntry_KenjiMatsushima:: @ 85E6824 + .4byte 0x0000000b, gCreditsText_KenjiMatsushima + + .align 2 +gCreditsEntry_TetsujiOhta:: @ 85E682C + .4byte 0x0000000b, gCreditsText_TetsujiOhta + + .align 2 +gCreditsEntry_HitomiSato:: @ 85E6834 + .4byte 0x0000000b, gCreditsText_HitomiSato + + .align 2 +gCreditsEntry_TakeshiKawachimaru:: @ 85E683C + .4byte 0x0000000b, gCreditsText_TakeshiKawachimaru + + .align 2 +gCreditsEntry_TeruyukiShimoyamada:: @ 85E6844 + .4byte 0x0000000b, gCreditsText_TeruyukiShimoyamada + + .align 2 +gCreditsEntry_ShigeruOhmori:: @ 85E684C + .4byte 0x0000000b, gCreditsText_ShigeruOhmori + + .align 2 +gCreditsEntry_TadashiTakahashi:: @ 85E6854 + .4byte 0x0000000b, gCreditsText_TadashiTakahashi + + .align 2 +gCreditsEntry_ToshinobuMatsumiya:: @ 85E685C + .4byte 0x0000000b, gCreditsText_ToshinobuMatsumiya + + .align 2 +gCreditsEntry_AkihitoTomisawa:: @ 85E6864 + .4byte 0x0000000b, gCreditsText_AkihitoTomisawa + + .align 2 +gCreditsEntry_HirokiEnomoto:: @ 85E686C + .4byte 0x0000000b, gCreditsText_HirokiEnomoto + + .align 2 +gCreditsEntry_KazuyukiTerada:: @ 85E6874 + .4byte 0x0000000b, gCreditsText_KazuyukiTerada + + .align 2 +gCreditsEntry_YuriSakurai:: @ 85E687C + .4byte 0x0000000b, gCreditsText_YuriSakurai + + .align 2 +gCreditsEntry_HiromiSagawa:: @ 85E6884 + .4byte 0x0000000b, gCreditsText_HiromiSagawa + + .align 2 +gCreditsEntry_KenjiTominaga:: @ 85E688C + .4byte 0x0000000b, gCreditsText_KenjiTominaga + + .align 2 +gCreditsEntry_YoshioTajiri:: @ 85E6894 + .4byte 0x0000000b, gCreditsText_YoshioTajiri + + .align 2 +gCreditsEntry_TeikoSasaki:: @ 85E689C + .4byte 0x0000000b, gCreditsText_TeikoSasaki + + .align 2 +gCreditsEntry_SachikoHamano:: @ 85E68A4 + .4byte 0x0000000b, gCreditsText_SachikoHamano + + .align 2 +gCreditsEntry_ChieMatsumiya:: @ 85E68AC + .4byte 0x0000000b, gCreditsText_ChieMatsumiya + + .align 2 +gCreditsEntry_AkikoShinozaki:: @ 85E68B4 + .4byte 0x0000000b, gCreditsText_AkikoShinozaki + + .align 2 +gCreditsEntry_AstukoFujii:: @ 85E68BC + .4byte 0x0000000b, gCreditsText_AstukoFujii + + .align 2 +gCreditsEntry_NozomuSaito:: @ 85E68C4 + .4byte 0x0000000b, gCreditsText_NozomuSaito + + .align 2 +gCreditsEntry_KenkichiToyama:: @ 85E68CC + .4byte 0x0000000b, gCreditsText_KenkichiToyama + + .align 2 +gCreditsEntry_SuguruNakatsui:: @ 85E68D4 + .4byte 0x0000000b, gCreditsText_SuguruNakatsui + + .align 2 +gCreditsEntry_YumiFunasaka:: @ 85E68DC + .4byte 0x0000000b, gCreditsText_YumiFunasaka + + .align 2 +gCreditsEntry_NaokoYanase:: @ 85E68E4 + .4byte 0x0000000b, gCreditsText_NaokoYanase + + .align 2 +gCreditsEntry_NCLSuperMarioClub:: @ 85E68EC + .4byte 0x0000000b, gCreditsText_NCLSuperMarioClub + + .align 2 +gCreditsEntry_AtsushiTada:: @ 85E68F4 + .4byte 0x0000000b, gCreditsText_AtsushiTada + + .align 2 +gCreditsEntry_TakahiroOhnishi:: @ 85E68FC + .4byte 0x0000000b, gCreditsText_TakahiroOhnishi + + .align 2 +gCreditsEntry_NorihideOkamura:: @ 85E6904 + .4byte 0x0000000b, gCreditsText_NorihideOkamura + + .align 2 +gCreditsEntry_HiroNakamura:: @ 85E690C + .4byte 0x0000000b, gCreditsText_HiroNakamura + + .align 2 +gCreditsEntry_HiroyukiUesugi:: @ 85E6914 + .4byte 0x0000000b, gCreditsText_HiroyukiUesugi + + .align 2 +gCreditsEntry_TerukiMurakawa:: @ 85E691C + .4byte 0x0000000b, gCreditsText_TerukiMurakawa + + .align 2 +gCreditsEntry_AkiraKinashi:: @ 85E6924 + .4byte 0x0000000b, gCreditsText_AkiraKinashi + + .align 2 +gCreditsEntry_MichikoTakizawa:: @ 85E692C + .4byte 0x0000000b, gCreditsText_MichikoTakizawa + + .align 2 +gCreditsEntry_MakikoTakada:: @ 85E6934 + .4byte 0x0000000b, gCreditsText_MakikoTakada + + .align 2 +gCreditsEntry_TakanaoKondo:: @ 85E693C + .4byte 0x0000000b, gCreditsText_TakanaoKondo + + .align 2 +gCreditsEntry_AiMashima:: @ 85E6944 + .4byte 0x0000000b, gCreditsText_AiMashima + + .align 2 +gCreditsEntry_GakujiNomoto:: @ 85E694C + .4byte 0x0000000b, gCreditsText_GakujiNomoto + + .align 2 +gCreditsEntry_TakehiroIzushi:: @ 85E6954 + .4byte 0x0000000b, gCreditsText_TakehiroIzushi + + .align 2 +gCreditsEntry_HitoshiYamagami:: @ 85E695C + .4byte 0x0000000b, gCreditsText_HitoshiYamagami + + .align 2 +gCreditsEntry_KyokoWatanabe:: @ 85E6964 + .4byte 0x0000000b, gCreditsText_KyokoWatanabe + + .align 2 +gCreditsEntry_TakaoNakano:: @ 85E696C + .4byte 0x0000000b, gCreditsText_TakaoNakano + + .align 2 +gCreditsEntry_HiroyukiJinnai:: @ 85E6974 + .4byte 0x0000000b, gCreditsText_HiroyukiJinnai + + .align 2 +gCreditsEntry_HiroakiTsuru:: @ 85E697C + .4byte 0x0000000b, gCreditsText_HiroakiTsuru + + .align 2 +gCreditsEntry_TsunekazIshihara:: @ 85E6984 + .4byte 0x0000000b, gCreditsText_TsunekazIshihara + + .align 2 +gCreditsEntry_SatoruIwata:: @ 85E698C + .4byte 0x0000000b, gCreditsText_SatoruIwata + + .align 2 +gCreditsEntry_KazuyaSuyama:: @ 85E6994 + .4byte 0x0000000b, gCreditsText_KazuyaSuyama + + .align 2 +gCreditsEntry_SatoshiMitsuhara:: @ 85E699C + .4byte 0x0000000b, gCreditsText_SatoshiMitsuhara + + .align 2 +gCreditsEntry_JapanBrailleLibrary:: @ 85E69A4 + .4byte 0x00000009, gCreditsText_JapanBrailleLibrary + + .align 2 +gCreditsEntry_TomotakaKomura:: @ 85E69AC + .4byte 0x0000000b, gCreditsText_TomotakaKomura + + .align 2 +gCreditsEntry_MikikoOhhashi:: @ 85E69B4 + .4byte 0x0000000b, gCreditsText_MikikoOhhashi + + .align 2 +gCreditsEntry_DaisukeHoshino:: @ 85E69BC + .4byte 0x0000000b, gCreditsText_DaisukeHoshino + + .align 2 +gCreditsEntry_KenjiroIto:: @ 85E69C4 + .4byte 0x0000000b, gCreditsText_KenjiroIto + + .align 2 +gCreditsEntry_RuiKawaguchi:: @ 85E69CC + .4byte 0x0000000b, gCreditsText_RuiKawaguchi + + .align 2 +gCreditsEntry_ShunsukeKohori:: @ 85E69D4 + .4byte 0x0000000b, gCreditsText_ShunsukeKohori + + .align 2 +gCreditsEntry_SachikoNakamichi:: @ 85E69DC + .4byte 0x0000000b, gCreditsText_SachikoNakamichi + + .align 2 +gCreditsEntry_FujikoNomura:: @ 85E69E4 + .4byte 0x0000000b, gCreditsText_FujikoNomura + + .align 2 +gCreditsEntry_KazukiYoshihara:: @ 85E69EC + .4byte 0x0000000b, gCreditsText_KazukiYoshihara + + .align 2 +gCreditsEntry_RetsujiNomoto:: @ 85E69F4 + .4byte 0x0000000b, gCreditsText_RetsujiNomoto + + .align 2 +gCreditsEntry_AzusaTajima:: @ 85E69FC + .4byte 0x0000000b, gCreditsText_AzusaTajima + + .align 2 +gCreditsEntry_ShusakuEgami:: @ 85E6A04 + .4byte 0x0000000b, gCreditsText_ShusakuEgami + + .align 2 +gCreditsEntry_PackageAndManual:: @ 85E6A0C + .4byte 0x00000100, gCreditsText_PackageAndManual + + .align 2 +gCreditsEntry_EnglishVersion:: @ 85E6A14 + .4byte 0x00000100, gCreditsText_EnglishVersion + + .align 2 +gCreditsEntry_Translator:: @ 85E6A1C + .4byte 0x00000100, gCreditsText_Translator + + .align 2 +gCreditsEntry_TextEditor:: @ 85E6A24 + .4byte 0x00000100, gCreditsText_TextEditor + + .align 2 +gCreditsEntry_NCLCoordinator:: @ 85E6A2C + .4byte 0x00000100, gCreditsText_NCLCoordinator + + .align 2 +gCreditsEntry_GraphicDesigner:: @ 85E6A34 + .4byte 0x00000100, gCreditsText_GraphicDesigner + + .align 2 +gCreditsEntry_NOAProductTesting:: @ 85E6A3C + .4byte 0x00000100, gCreditsText_NOAProductTesting + + .align 2 +gCreditsEntry_HideyukiNakajima:: @ 85E6A44 + .4byte 0x00000000, gCreditsText_HideyukiNakajima + + .align 2 +gCreditsEntry_HidenoriSaeki:: @ 85E6A4C + .4byte 0x00000000, gCreditsText_HidenoriSaeki + + .align 2 +gCreditsEntry_YokoWatanabe:: @ 85E6A54 + .4byte 0x00000000, gCreditsText_YokoWatanabe + + .align 2 +gCreditsEntry_SakaeKimura:: @ 85E6A5C + .4byte 0x00000000, gCreditsText_SakaeKimura + + .align 2 +gCreditsEntry_ChiakiShinkai:: @ 85E6A64 + .4byte 0x00000000, gCreditsText_ChiakiShinkai + + .align 2 +gCreditsEntry_SethMcMahill:: @ 85E6A6C + .4byte 0x00000000, gCreditsText_SethMcMahill + + .align 2 +gCreditsEntry_NobOgasawara:: @ 85E6A74 + .4byte 0x00000000, gCreditsText_NobOgasawara + + .align 2 +gCreditsEntry_TeresaLillygren:: @ 85E6A7C + .4byte 0x00000000, gCreditsText_TeresaLillygren + + .align 2 +gCreditsEntry_KimikoNakamichi:: @ 85E6A84 + .4byte 0x00000000, gCreditsText_KimikoNakamichi + + .align 2 +gCreditsEntry_SouichiYamamoto:: @ 85E6A8C + .4byte 0x00000000, gCreditsText_SouichiYamamoto + + .align 2 +gCreditsEntry_YuichiroIto:: @ 85E6A94 + .4byte 0x00000000, gCreditsText_YuichiroIto + + .align 2 +gCreditsEntry_ThomasHertzog:: @ 85E6A9C + .4byte 0x00000000, gCreditsText_ThomasHertzog + + .align 2 +gCreditsEntry_MikaKurosawa:: @ 85E6AA4 + .4byte 0x00000000, gCreditsText_MikaKurosawa + + .align 2 +gCreditsEntry_NationalFederationBlind:: @ 85E6AAC + .4byte 0x00000000, gCreditsText_NationalFederationBlind + + .align 2 +gCreditsEntry_PatriciaAMaurer:: @ 85E6AB4 + .4byte 0x00000000, gCreditsText_PatriciaAMaurer + + .align 2 +gCreditsEntry_EuropeanBlindUnion:: @ 85E6ABC + .4byte 0x00000000, gCreditsText_EuropeanBlindUnion + + .align 2 +gCreditsEntry_AustralianBrailleAuthority:: @ 85E6AC4 + .4byte 0x00000000, gCreditsText_AustralianBrailleAuthority + + .align 2 +gCreditsEntry_RoyalNewZealandFederationBlind:: @ 85E6ACC + .4byte 0x00000000, gCreditsText_RoyalNewZealandFederationBlind + + .align 2 +gCreditsEntry_MotoyasuTojima:: @ 85E6AD4 + .4byte 0x00000000, gCreditsText_MotoyasuTojima + + .align 2 +gCreditsEntry_NicolaPrattBarlow:: @ 85E6ADC + .4byte 0x00000000, gCreditsText_NicolaPrattBarlow + + .align 2 +gCreditsEntry_ShellieDow:: @ 85E6AE4 + .4byte 0x00000000, gCreditsText_ShellieDow + + .align 2 +gCreditsEntry_ErikJohnson:: @ 85E6AEC + .4byte 0x00000000, gCreditsText_ErikJohnson + + .align 2 gUnknown_085E6AF4:: @ 85E6AF4 - .incbin "baserom.gba", 0x5e6af4, 0x474 + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_PkmnEmeraldVersion + .4byte gCreditsEntry_Credits + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString -gUnknown_085E6F68:: @ 85E6F68 - .incbin "baserom.gba", 0x5e6f68, 0x4 + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_Director + .4byte gCreditsEntry_ShigekiMorimoto + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_ArtDirector + .4byte gCreditsEntry_KenSugimori + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_WorldDirector + .4byte gCreditsEntry_JunichiMasuda + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_LeadProgrammer + .4byte gCreditsEntry_HisashiSogabe + .4byte gCreditsEntry_LeadGraphicArtist + .4byte gCreditsEntry_MotofumiFujiwara + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_Programmers + .4byte gCreditsEntry_HisashiSogabe + .4byte gCreditsEntry_TomomichiOhta + .4byte gCreditsEntry_NozomuSaito + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_Programmers + .4byte gCreditsEntry_AkitoMori + .4byte gCreditsEntry_HiroyukiNakamura + .4byte gCreditsEntry_MasaoTaya + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_Programmers + .4byte gCreditsEntry_SatoshiNohara + .4byte gCreditsEntry_MiyukiIwasawa + .4byte gCreditsEntry_YoshinoriMatsuda + .4byte gCreditsEntry_KeitaKagaya + + .4byte gCreditsEntry_Programmers + .4byte gCreditsEntry_TetsuyaWatanabe + .4byte gCreditsEntry_SosukeTamada + .4byte gCreditsEntry_TakenoriOhta + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_GraphicDesigners + .4byte gCreditsEntry_MotofumiFujiwara + .4byte gCreditsEntry_SatoshiOhta + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_GraphicDesigners + .4byte gCreditsEntry_KenkichiToyama + .4byte gCreditsEntry_AsukaIwashita + .4byte gCreditsEntry_TakaoUnno + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_GraphicDesigners + .4byte gCreditsEntry_KenSugimori + .4byte gCreditsEntry_HironobuYoshida + .4byte gCreditsEntry_AimiTomita + .4byte gCreditsEntry_KanakoEo + + .4byte gCreditsEntry_MusicComposition + .4byte gCreditsEntry_GoIchinose + .4byte gCreditsEntry_JunichiMasuda + .4byte gCreditsEntry_MorikazuAoki + .4byte gCreditsEntry_HitomiSato + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_SoundEffectsAndPkmnVoices + .4byte gCreditsEntry_GoIchinose + .4byte gCreditsEntry_MorikazuAoki + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_GameDesigners + .4byte gCreditsEntry_ShigekiMorimoto + .4byte gCreditsEntry_TeruyukiShimoyamada + .4byte gCreditsEntry_TakeshiKawachimaru + .4byte gCreditsEntry_AkihitoTomisawa + + .4byte gCreditsEntry_GameDesigners + .4byte gCreditsEntry_SuguruNakatsui + .4byte gCreditsEntry_TetsujiOhta + .4byte gCreditsEntry_HitomiSato + .4byte gCreditsEntry_KenjiMatsushima + + .4byte gCreditsEntry_GameDesigners + .4byte gCreditsEntry_JunichiMasuda + .4byte gCreditsEntry_KojiNishino + .4byte gCreditsEntry_ShigeruOhmori + .4byte gCreditsEntry_TadashiTakahashi + + .4byte gCreditsEntry_ScenarioPlot + .4byte gCreditsEntry_AkihitoTomisawa + .4byte gCreditsEntry_JunichiMasuda + .4byte gCreditsEntry_KojiNishino + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_Scenario + .4byte gCreditsEntry_AkihitoTomisawa + .4byte gCreditsEntry_HitomiSato + .4byte gCreditsEntry_ToshinobuMatsumiya + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_ScriptDesigners + .4byte gCreditsEntry_TomomichiOhta + .4byte gCreditsEntry_SatoshiNohara + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_MapDesigners + .4byte gCreditsEntry_SuguruNakatsui + .4byte gCreditsEntry_TeruyukiShimoyamada + .4byte gCreditsEntry_ShigeruOhmori + .4byte gCreditsEntry_TetsujiOhta + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_BattleFrontierData + .4byte gCreditsEntry_TetsujiOhta + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_ParametricDesigners + .4byte gCreditsEntry_TeruyukiShimoyamada + .4byte gCreditsEntry_ShigekiMorimoto + .4byte gCreditsEntry_TetsujiOhta + .4byte gCreditsEntry_KojiNishino + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_PokedexText + .4byte gCreditsEntry_KenjiMatsushima + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EnvAndToolPgrms + .4byte gCreditsEntry_HisashiSogabe + .4byte gCreditsEntry_SosukeTamada + .4byte gCreditsEntry_HiroyukiNakamura + .4byte gCreditsEntry_AkitoMori + + .4byte gCreditsEntry_PkmnDesigners + .4byte gCreditsEntry_KenSugimori + .4byte gCreditsEntry_MotofumiFujiwara + .4byte gCreditsEntry_ShigekiMorimoto + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_PkmnDesigners + .4byte gCreditsEntry_HironobuYoshida + .4byte gCreditsEntry_SatoshiOhta + .4byte gCreditsEntry_AsukaIwashita + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_PkmnDesigners + .4byte gCreditsEntry_TakaoUnno + .4byte gCreditsEntry_KanakoEo + .4byte gCreditsEntry_AimiTomita + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_PkmnDesigners + .4byte gCreditsEntry_AtsukoNishida + .4byte gCreditsEntry_MuneoSaito + .4byte gCreditsEntry_RenaYoshikawa + .4byte gCreditsEntry_JunOkutani + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_SupportProgrammers + .4byte gCreditsEntry_SatoshiMitsuhara + .4byte gCreditsEntry_DaisukeHoshino + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_NCLProductTesting + .4byte gCreditsEntry_NCLSuperMarioClub + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_PackageAndManual + .4byte gCreditsEntry_KenSugimori + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_SpecialThanks + .4byte gCreditsEntry_KenjiTominaga + .4byte gCreditsEntry_HirokiEnomoto + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_SpecialThanks + .4byte gCreditsEntry_KazuyaSuyama + .4byte gCreditsEntry_KenjiroIto + .4byte gCreditsEntry_MichikoTakizawa + .4byte gCreditsEntry_MakikoTakada + + .4byte gCreditsEntry_SpecialThanks + .4byte gCreditsEntry_MikikoOhhashi + .4byte gCreditsEntry_TakanaoKondo + .4byte gCreditsEntry_RuiKawaguchi + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_SpecialThanks + .4byte gCreditsEntry_TakahiroOhnishi + .4byte gCreditsEntry_NorihideOkamura + .4byte gCreditsEntry_ShunsukeKohori + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_InfoSupervisors + .4byte gCreditsEntry_KazuyukiTerada + .4byte gCreditsEntry_YuriSakurai + .4byte gCreditsEntry_YumiFunasaka + .4byte gCreditsEntry_NaokoYanase + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_Artwork + .4byte gCreditsEntry_SachikoNakamichi + .4byte gCreditsEntry_FujikoNomura + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_Artwork + .4byte gCreditsEntry_HideyukiNakajima + .4byte gCreditsEntry_HidenoriSaeki + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_Artwork + .4byte gCreditsEntry_YokoWatanabe + .4byte gCreditsEntry_SakaeKimura + .4byte gCreditsEntry_ChiakiShinkai + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_Coordinators + .4byte gCreditsEntry_KazukiYoshihara + .4byte gCreditsEntry_AkiraKinashi + .4byte gCreditsEntry_RetsujiNomoto + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EnglishVersion + .4byte gCreditsEntry_HiroNakamura + .4byte gCreditsEntry_SethMcMahill + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_Translator + .4byte gCreditsEntry_NobOgasawara + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_TextEditor + .4byte gCreditsEntry_TeresaLillygren + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_NCLCoordinator + .4byte gCreditsEntry_KimikoNakamichi + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_Programmers + .4byte gCreditsEntry_TerukiMurakawa + .4byte gCreditsEntry_SouichiYamamoto + .4byte gCreditsEntry_YuichiroIto + .4byte gCreditsEntry_AkiraKinashi + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_GraphicDesigner + .4byte gCreditsEntry_AkiraKinashi + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EnvAndToolPgrms + .4byte gCreditsEntry_TerukiMurakawa + .4byte gCreditsEntry_SouichiYamamoto + .4byte gCreditsEntry_KimikoNakamichi + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_NOAProductTesting + .4byte gCreditsEntry_ThomasHertzog + .4byte gCreditsEntry_ErikJohnson + .4byte gCreditsEntry_MikaKurosawa + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_BrailleCodeCheck + .4byte gCreditsEntry_NationalFederationBlind + .4byte gCreditsEntry_PatriciaAMaurer + .4byte gCreditsEntry_JapanBrailleLibrary + .4byte gCreditsEntry_EuropeanBlindUnion + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_BrailleCodeCheck + .4byte gCreditsEntry_AustralianBrailleAuthority + .4byte gCreditsEntry_RoyalNewZealandFederationBlind + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_SpecialThanks + .4byte gCreditsEntry_HiroyukiUesugi + .4byte gCreditsEntry_MotoyasuTojima + .4byte gCreditsEntry_NicolaPrattBarlow + .4byte gCreditsEntry_ShellieDow + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_TaskManagers + .4byte gCreditsEntry_AzusaTajima + .4byte gCreditsEntry_ShusakuEgami + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_Producers + .4byte gCreditsEntry_HiroyukiJinnai + .4byte gCreditsEntry_HitoshiYamagami + .4byte gCreditsEntry_GakujiNomoto + .4byte gCreditsEntry_HiroakiTsuru + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_ExecutiveDirector + .4byte gCreditsEntry_SatoshiTajiri + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_ExecProducers + .4byte gCreditsEntry_SatoruIwata + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_ExecProducers + .4byte gCreditsEntry_TsunekazIshihara + .4byte gCreditsEntry_EmptyString + .4byte gCreditsEntry_EmptyString + + .align 2 +gUnknown_085E6F68:: @ 85E6F68 struct BgTemplate + .4byte 0x000001C8 + + .align 2 gUnknown_085E6F6C:: @ 85E6F6C - .incbin "baserom.gba", 0x5e6f6c, 0x10 + window_template 0x00, 0x00, 0x09, 0x1e, 0x0c, 0x08, 0x0001 + window_template 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0000 + .align 2 gUnknown_085E6F7C:: @ 85E6F7C - .incbin "baserom.gba", 0x5e6f7c, 0x54 + .byte 0x68, 0x24, 0x78, 0x24, 0x88, 0x24, 0x00, 0x00 + .align 2 +gUnknown_085E6F84:: @ 85E6F84 + .2byte 0x0000, 0x0008, 0x0040, 0x0008, 0x0080, 0x0008, 0x00c0, 0x0008, 0xfffe, 0x0000 + + .align 2 +gUnknown_085E6F98:: @ 85E6F98 + .2byte 0x0000, 0x0004, 0x0040, 0x0004, 0x0080, 0x0004, 0x00c0, 0x0004, 0xfffe, 0x0000 + + .align 2 +gUnknown_085E6FAC:: @ 85E6FAC + .2byte 0x0100, 0x0004, 0x0140, 0x0004, 0x0180, 0x0004, 0xffff, 0x0000 + + .align 2 +gUnknown_085E6FBC:: @ 85E6FBC + .2byte 0x0180, 0x001e, 0x0140, 0x001e, 0x0100, 0x001e, 0x0100, 0x001e, 0xffff, 0x0000 + + .align 2 gUnknown_085E6FD0:: @ 85E6FD0 - .incbin "baserom.gba", 0x5e6fd0, 0x40 + .4byte gUnknown_085E6F84 + .4byte gUnknown_085E6F98 + .4byte gUnknown_085E6FAC + .4byte gUnknown_085E6FBC + .align 2 +gUnknown_085E6FE0:: @ 85E6FE0 + .2byte 0x0000, 0x0008, 0x0040, 0x0008, 0x0080, 0x0008, 0x00c0, 0x0008, 0xfffe, 0x0000 + + .align 2 +gUnknown_085E6FF4:: @ 85E6FF4 + .2byte 0x0000, 0x0004, 0x0040, 0x0004, 0x0080, 0x0004, 0x00c0, 0x0004, 0xfffe, 0x0000 + + .align 2 +gUnknown_085E7008:: @ 85E7008 + .2byte 0x0000, 0x0004, 0xffff, 0x0000 + + .align 2 gUnknown_085E7010:: @ 85E7010 - .incbin "baserom.gba", 0x5e7010, 0xc + .4byte gUnknown_085E6FE0 + .4byte gUnknown_085E6FF4 + .4byte gUnknown_085E7008 + .align 2 gUnknown_085E701C:: @ 85E701C - .incbin "baserom.gba", 0x5e701c, 0x10 + obj_tiles gDecompressionBuffer, 0x1800, 0x03E9 + null_obj_tiles + .align 2 gUnknown_085E702C:: @ 85E702C - .incbin "baserom.gba", 0x5e702c, 0x3c + obj_pal gDecompressionBuffer + 0x1800, 0x03E9 + null_obj_pal + .align 2 +gUnknown_085E703C:: @ 85E703C + .2byte 0x00a0, 0xc000, 0x0400, 0x0000 + + .align 2 +gUnknown_085E7044:: @ 85E7044 + .2byte 0x0000, 0x0008, 0xffff, 0x0000 + + .align 2 +gUnknown_085E704C:: @ 85E704C + .2byte 0x0040, 0x0008, 0xffff, 0x0000 + + .align 2 +gUnknown_085E7054:: @ 85E7054 + .2byte 0x0080, 0x0008, 0xffff, 0x0000 + + .align 2 +gUnknown_085E705C:: @ 85E705C + .4byte gUnknown_085E7044 + .4byte gUnknown_085E704C + .4byte gUnknown_085E7054 + + .align 2 gUnknown_085E7068:: @ 85E7068 - .incbin "baserom.gba", 0x5e7068, 0x18 + spr_template 0x03e9, 0x03e9, gUnknown_085E703C, gUnknown_085E705C, NULL, gDummySpriteAffineAnimTable, sub_81772B8 diff --git a/data/graphics.s b/data/graphics.s index d9657a783..96aaf3911 100644 --- a/data/graphics.s +++ b/data/graphics.s @@ -645,11 +645,29 @@ gUnknown_08DAAFEC:: @ 8DAAFEC .incbin "baserom.gba", 0xdb7aa0, 0x2a78 gUnknown_08DBA518:: @ 8DBA518 - .incbin "baserom.gba", 0xdba518, 0xa0 + .incbin "baserom.gba", 0xdba518, 0x80 + .align 2 +gCableCar_Pal:: @ 8DBA598 + .incbin "graphics/misc/cable_car.gbapal" + + .align 2 gUnknown_08DBA5B8:: @ 8DBA5B8 - .incbin "baserom.gba", 0xdba5b8, 0x1d30 + .incbin "baserom.gba", 0xdba5b8, 0x19d8 + .align 2 +gCableCar_Gfx:: @ 8DBBF90 + .incbin "graphics/misc/cable_car.4bpp.lz" + + .align 2 +gCableCarDoor_Gfx:: @ 8DBC290 + .incbin "graphics/misc/cable_car_door.4bpp.lz" + + .align 2 +gCableCarCord_Gfx:: @ 8DBC2C0 + .incbin "graphics/misc/cable_car_cord.4bpp.lz" + + .align 2 gUnknown_08DBC2E8:: @ 8DBC2E8 .incbin "baserom.gba", 0xdbc2e8, 0x72c diff --git a/data/link.s b/data/link.s index 38be746d9..2ce6b49ba 100644 --- a/data/link.s +++ b/data/link.s @@ -54,6 +54,7 @@ gUnknown_082ED1FC:: @ 82ED1FC BgTemplate .4byte 0x000001F8 .4byte 0x00001081 + .align 2 gUnknown_082ED204:: @ 82ED204 window_template 0x00, 0x00, 0x00, 0x1E, 0x05, 0x0F, 0x0002 @@ -63,15 +64,19 @@ gUnknown_082ED204:: @ 82ED204 window_template 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0000 + .align 2 gUnknown_082ED224:: @ 82ED224 .byte 0x00, 0x01, 0x02, 0x00, 0xff, 0xfe, 0xff, 0x00 + .align 2 gWirelessLinkIconPalette:: @ 82ED22C .incbin "graphics/interface/wireless_link_icon.gbapal" + .align 2 gWirelessLinkIconPic:: @ 82ED22C .incbin "graphics/interface/wireless_link_icon.4bpp.lz" + .align 2 gUnknown_082ED370:: @ 82ED370 .byte 0xff, 0x95, 0x96, 0x97, 0x98, 0x99, 0x9a, 0x37 .byte 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f @@ -106,6 +111,7 @@ gUnknown_082ED370:: @ 82ED370 .byte 0x2c, 0x2e, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c .byte 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94 + .align 2 gUnknown_082ED470:: @ 82ED470 .byte 0x20, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c .byte 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94 @@ -140,26 +146,33 @@ gUnknown_082ED470:: @ 82ED470 .byte 0x20, 0x2b, 0x5b, 0x5c, 0x5d, 0x5e, 0x5f, 0x20 .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00 + .align 2 gUnknown_082ED570:: @ 82ED570 .byte 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00 + .align 2 gUnknown_082ED578:: @ 82ED578 .2byte 0x0004, 0x0005, 0x0008, 0x0005, 0x000c, 0x0005, 0x0010, 0x000a .2byte 0x000c, 0x0005, 0x0008, 0x0005, 0xfffe, 0x0000 + .align 2 gUnknown_082ED594:: @ 82ED594 .2byte 0x0004, 0x0005, 0x0008, 0x0005, 0x000c, 0x000a, 0x0008, 0x0005 .2byte 0xfffe, 0x0000 + .align 2 gUnknown_082ED5A8:: @ 82ED5A8 .2byte 0x0004, 0x0005, 0x0008, 0x0005, 0xfffe, 0x0000 + .align 2 gUnknown_082ED5B4:: @ 82ED5B4 .2byte 0x0004, 0x000a, 0x0014, 0x000a, 0xfffe, 0x0000 + .align 2 gUnknown_082ED5C0:: @ 82ED5C0 .2byte 0x0018, 0x000a, 0x0004, 0x000a, 0xfffe, 0x0000 + .align 2 gUnknown_082ED5CC:: @ 82ED5CC .4byte gUnknown_082ED578 .4byte gUnknown_082ED594 @@ -167,33 +180,29 @@ gUnknown_082ED5CC:: @ 82ED5CC .4byte gUnknown_082ED5B4 .4byte gUnknown_082ED5C0 -gUnknown_082ED5E0:: @ 82ED5E0 struct CompressedSpriteSheet - .4byte gWirelessLinkIconPic - .2byte 0x0380 @ uncompressed size - .2byte 0xD431 @ tag + .align 2 +gUnknown_082ED5E0:: @ 82ED5E0 + obj_tiles gWirelessLinkIconPic, 0x0380, 0xD431 -gUnknown_082ED5E8:: @ 82ED5E8 struct SpritePalette - .4byte gWirelessLinkIconPalette - .2byte 0xD432 @ tag - .2byte 0x0000 @ padding + .align 2 +gUnknown_082ED5E8:: @ 82ED5E8 + obj_pal gWirelessLinkIconPalette, 0xD432 -gUnknown_082ED5F0:: @ 82ED5F0 struct SpriteTemplate - .2byte 0xD431 @ tileTag - .2byte 0xD432 @ paletteTag - .4byte gUnknown_082ED570 - .4byte gUnknown_082ED5CC - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + .align 2 +gUnknown_082ED5F0:: @ 82ED5F0 + spr_template 0xD431, 0xD432, gUnknown_082ED570, gUnknown_082ED5CC, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy + .align 2 gUnknown_082ED608:: @ 82ED608 .byte 0x04, 0x20, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00 .byte 0x14, 0x2b, 0x02, 0x02, 0x22, 0x2b, 0x02, 0x02 .byte 0x01, 0x00, 0x58, 0x02, 0x2c, 0x01, 0x00, 0x00 + .align 2 gUnknown_082ED620:: @ 82ED620 .byte 0x00, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00 + .align 2 gUnknown_082ED628:: @ 82ED628 .4byte 0x00000000, 0x00000001, 0x00000003, 0x00000007 .4byte 0x0000000f, 0x0000001f, 0x0000003f, 0x0000007f @@ -216,6 +225,7 @@ gUnknown_082ED6A5:: @ 82ED6A5 .byte 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00 .byte 0x00, 0x00, 0x00 + .align 2 gUnknown_082ED6B8:: @ 82ED6B8 .4byte gUnknown_020228C4 .4byte 0x000000c8 @@ -228,6 +238,7 @@ gUnknown_082ED6B8:: @ 82ED6B8 .4byte gUnknown_020228C4 .4byte 0x00000028 + .align 2 gUnknown_082ED6E0:: @ 82ED6E0 .2byte 0x0002, 0x7f7d, 0x0000, 0xffff @@ -285,6 +296,7 @@ gUnknown_082ED7E0:: @ 82ED7E0 .4byte sub_8010AAC .4byte sub_8010D0C + .align 2 gUnknown_082ED7EC:: @ 82ED7EC .ascii "PokemonSioInfo" @@ -2268,14 +2280,8 @@ gUnknown_082F1D08:: @ 82F1D08 struct SpritePalette .2byte 0x8000 .align 2 -gUnknown_082F1D48:: @ 82F1D48 struct SpriteTemplate - .2byte 0x8000 - .2byte 0x8000 - .4byte gUnknown_08524934 - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy +gUnknown_082F1D48:: @ 82F1D48 + spr_template 0x8000, 0x8000, gUnknown_08524934, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082F1D60:: @ 82F1D60 @@ -2895,13 +2901,7 @@ gUnknown_082F318C:: @ 82F318C .align 2 gUnknown_082F319C:: @ 82F319C - .2byte 0x0000 @ tileTag - .2byte 0x0000 @ paletteTag - .4byte gUnknown_082F3164 - .4byte gUnknown_082F318C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0000, 0x0000, gUnknown_082F3164, gUnknown_082F318C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082F31B4:: @ 82F31B4 @@ -2909,23 +2909,11 @@ gUnknown_082F31B4:: @ 82F31B4 .align 2 gUnknown_082F31BC:: @ 82F31BC - .2byte 0x0002 @ tileTag - .2byte 0x0000 @ paletteTag - .4byte gUnknown_082F31B4 - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_8020ABC + spr_template 0x0002, 0x0000, gUnknown_082F31B4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8020ABC .align 2 gUnknown_082F31D4:: @ 82F31D4 - .2byte 0x0001 @ tileTag - .2byte 0x0000 @ paletteTag - .4byte gUnknown_082F31B4 - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_8020AF4 + spr_template 0x0001, 0x0000, gUnknown_082F31B4, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, sub_8020AF4 .align 2 gUnknown_082F31EC:: @ 82F31EC @@ -2960,23 +2948,11 @@ gUnknown_082F321C:: @ 82F321C .align 2 gUnknown_082F322C:: @ 82F322C - .2byte 0x0003 @ tileTag - .2byte 0x0000 @ paletteTag - .4byte gUnknown_082F31EC - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0003, 0x0000, gUnknown_082F31EC, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082F3244:: @ 82F3244 - .2byte 0x0004 @ tileTag - .2byte 0x0000 @ paletteTag - .4byte gUnknown_082F31F4 - .4byte gUnknown_082F321C - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0004, 0x0000, gUnknown_082F31F4, gUnknown_082F321C, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082F325C:: @ 82F325C @@ -3243,53 +3219,23 @@ gUnknown_082F4304:: @ 82F4304 .align 2 gUnknown_082F430C:: @ 82F430C - .2byte 0x0001 @ tileTag - .2byte 0x0001 @ paletteTag - .4byte gUnknown_0852491C - .4byte gUnknown_082F42E8 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0001, 0x0001, gUnknown_0852491C, gUnknown_082F42E8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082F4324:: @ 82F4324 - .2byte 0x0002 @ tileTag - .2byte 0x0002 @ paletteTag - .4byte gUnknown_08524914 - .4byte gUnknown_082F42EC - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_8022A20 + spr_template 0x0002, 0x0002, gUnknown_08524914, gUnknown_082F42EC, NULL, gDummySpriteAffineAnimTable, sub_8022A20 .align 2 gUnknown_082F433C:: @ 82F433C - .2byte 0x0003 @ tileTag - .2byte 0x0002 @ paletteTag - .4byte gUnknown_0852490C - .4byte gUnknown_082F42F4 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0003, 0x0002, gUnknown_0852490C, gUnknown_082F42F4, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082F4354:: @ 82F4354 - .2byte 0x0004 @ tileTag - .2byte 0x0004 @ paletteTag - .4byte gUnknown_08524944 - .4byte gUnknown_082F42FC - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0004, 0x0004, gUnknown_08524944, gUnknown_082F42FC, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082F436C:: @ 82F436C - .2byte 0x0005 @ tileTag - .2byte 0x0005 @ paletteTag - .4byte gUnknown_085249D4 - .4byte gUnknown_082F4300 - .4byte NULL - .4byte gUnknown_082F4304 - .4byte SpriteCallbackDummy + spr_template 0x0005, 0x0005, gUnknown_085249D4, gUnknown_082F4300, NULL, gUnknown_082F4304, SpriteCallbackDummy .align 2 gUnknown_082F4384:: @ 82F4384 @@ -3915,28 +3861,19 @@ gUnknown_082FB2D4:: @ 82FB2D4 .align 2 gUnknown_082FB2D8:: @ 82FB2D8 - .4byte gDodrioBerryPkmnPal - .2byte 0x0000 + obj_pal gDodrioBerryPkmnPal, 0x0000 .align 2 gUnknown_082FB2E0:: @ 82FB2E0 - .4byte gDodrioBerryShinyPal - .2byte 0x0001 + obj_pal gDodrioBerryShinyPal, 0x0001 .align 2 gUnknown_082FB2E8:: @ 82FB2E8 - .4byte gDodrioBerryStatusPal - .2byte 0x0002 + obj_pal gDodrioBerryStatusPal, 0x0002 .align 2 -gUnknown_082FB2F0:: @ 82FB2F0 struct SpriteTemplate - .2byte 0x0001 @ tileTag - .2byte 0x0002 @ paletteTag - .4byte gUnknown_082FB1E8 - .4byte gUnknown_082FB254 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte nullsub_15 +gUnknown_082FB2F0:: @ 82FB2F0 + spr_template 0x0001, 0x0002, gUnknown_082FB1E8, gUnknown_082FB254, NULL, gDummySpriteAffineAnimTable, nullsub_15 .align 2 .byte 0xD4, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44 @@ -3944,32 +3881,19 @@ gUnknown_082FB2F0:: @ 82FB2F0 struct SpriteTemplate .align 2 gUnknown_082FB314:: @ 82FB314 - .4byte gDodrioBerrySpritesPal - .2byte 0x0003 + obj_pal gDodrioBerrySpritesPal, 0x0003 .align 2 gUnknown_082FB31C:: @ 82FB31C .2byte 0x0058, 0x0080, 0x00a8, 0x00d0 .align 2 -gUnknown_082FB324:: @ 82FB324 struct SpriteTemplate - .2byte 0x0002 @ tileTag - .2byte 0x0003 @ paletteTag - .4byte gUnknown_082FB1F0 - .4byte gUnknown_082FB2A8 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy +gUnknown_082FB324:: @ 82FB324 + spr_template 0x0002, 0x0003, gUnknown_082FB1F0, gUnknown_082FB2A8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 -gUnknown_082FB33C:: @ 82FB33C struct SpriteTemplate - .2byte 0x0002 @ tileTag - .2byte 0x0003 @ paletteTag - .4byte gUnknown_082FB1E8 - .4byte gUnknown_082FB2A8 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy +gUnknown_082FB33C:: @ 82FB33C + spr_template 0x0002, 0x0003, gUnknown_082FB1E8, gUnknown_082FB2A8, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082FB354:: @ 82FB354 @@ -3984,18 +3908,11 @@ gUnknown_082FB358:: @ 82FB358 .align 2 gUnknown_082FB360:: @ 82FB360 - .4byte gDodrioBerryPlatformPal - .2byte 0x0006 + obj_pal gDodrioBerryPlatformPal, 0x0006 .align 2 -gUnknown_082FB368:: @ 82FB368 struct SpriteTemplate - .2byte 0x0005 @ tileTag - .2byte 0x0006 @ paletteTag - .4byte gUnknown_082FB1F8 - .4byte gUnknown_082FB2D4 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte sub_8028CF4 +gUnknown_082FB368:: @ 82FB368 + spr_template 0x0005, 0x0006, gUnknown_082FB1F8, gUnknown_082FB2D4, NULL, gDummySpriteAffineAnimTable, sub_8028CF4 .align 2 gUnknown_082FB380:: @ 82FB380 @@ -4075,106 +3992,106 @@ gUnknown_082FB45C:: @ 82FB45C .align 2 gPkmnJumpSpecies:: @ 82FB464 - .2byte SPECIES_BULBASAUR, 0x0002 - .2byte SPECIES_CHARMANDER, 0x0001 - .2byte SPECIES_SQUIRTLE, 0x0000 - .2byte SPECIES_CATERPIE, 0x0001 - .2byte SPECIES_METAPOD, 0x0001 - .2byte SPECIES_WEEDLE, 0x0001 - .2byte SPECIES_KAKUNA, 0x0001 - .2byte SPECIES_RATTATA, 0x0001 - .2byte SPECIES_RATICATE, 0x0001 - .2byte SPECIES_PIKACHU, 0x0000 - .2byte SPECIES_SANDSHREW, 0x0000 - .2byte SPECIES_NIDORAN_F, 0x0000 - .2byte SPECIES_NIDORAN_M, 0x0000 - .2byte SPECIES_CLEFAIRY, 0x0000 - .2byte SPECIES_VULPIX, 0x0000 - .2byte SPECIES_JIGGLYPUFF, 0x0002 - .2byte SPECIES_ODDISH, 0x0002 - .2byte SPECIES_PARAS, 0x0001 - .2byte SPECIES_MEOWTH, 0x0000 - .2byte SPECIES_PSYDUCK, 0x0002 - .2byte SPECIES_MANKEY, 0x0001 - .2byte SPECIES_GROWLITHE, 0x0001 - .2byte SPECIES_POLIWAG, 0x0002 - .2byte SPECIES_BELLSPROUT, 0x0002 - .2byte SPECIES_SHELLDER, 0x0001 - .2byte SPECIES_KRABBY, 0x0001 - .2byte SPECIES_EXEGGCUTE, 0x0002 - .2byte SPECIES_CUBONE, 0x0000 - .2byte SPECIES_DITTO, 0x0002 - .2byte SPECIES_EEVEE, 0x0000 - .2byte SPECIES_OMANYTE, 0x0001 - .2byte SPECIES_KABUTO, 0x0001 - .2byte SPECIES_CHIKORITA, 0x0002 - .2byte SPECIES_CYNDAQUIL, 0x0001 - .2byte SPECIES_TOTODILE, 0x0000 - .2byte SPECIES_SPINARAK, 0x0001 - .2byte SPECIES_PICHU, 0x0000 - .2byte SPECIES_CLEFFA, 0x0000 - .2byte SPECIES_IGGLYBUFF, 0x0002 - .2byte SPECIES_TOGEPI, 0x0002 - .2byte SPECIES_MAREEP, 0x0000 - .2byte SPECIES_BELLOSSOM, 0x0002 - .2byte SPECIES_MARILL, 0x0002 - .2byte SPECIES_SUNKERN, 0x0002 - .2byte SPECIES_WOOPER, 0x0002 - .2byte SPECIES_PINECO, 0x0002 - .2byte SPECIES_SNUBBULL, 0x0000 - .2byte SPECIES_SHUCKLE, 0x0002 - .2byte SPECIES_TEDDIURSA, 0x0000 - .2byte SPECIES_SLUGMA, 0x0002 - .2byte SPECIES_SWINUB, 0x0000 - .2byte SPECIES_HOUNDOUR, 0x0001 - .2byte SPECIES_PHANPY, 0x0000 - .2byte SPECIES_PORYGON2, 0x0000 - .2byte SPECIES_TYROGUE, 0x0001 - .2byte SPECIES_SMOOCHUM, 0x0002 - .2byte SPECIES_ELEKID, 0x0001 - .2byte SPECIES_MAGBY, 0x0001 - .2byte SPECIES_LARVITAR, 0x0001 - .2byte SPECIES_TREECKO, 0x0001 - .2byte SPECIES_TORCHIC, 0x0002 - .2byte SPECIES_MUDKIP, 0x0000 - .2byte SPECIES_MARSHTOMP, 0x0000 - .2byte SPECIES_POOCHYENA, 0x0001 - .2byte SPECIES_ZIGZAGOON, 0x0000 - .2byte SPECIES_LINOONE, 0x0000 - .2byte SPECIES_WURMPLE, 0x0001 - .2byte SPECIES_SILCOON, 0x0002 - .2byte SPECIES_CASCOON, 0x0002 - .2byte SPECIES_LOTAD, 0x0002 - .2byte SPECIES_SEEDOT, 0x0001 - .2byte SPECIES_RALTS, 0x0000 - .2byte SPECIES_KIRLIA, 0x0000 - .2byte SPECIES_SURSKIT, 0x0002 - .2byte SPECIES_SHROOMISH, 0x0002 - .2byte SPECIES_NINCADA, 0x0001 - .2byte SPECIES_WHISMUR, 0x0000 - .2byte SPECIES_AZURILL, 0x0002 - .2byte SPECIES_SKITTY, 0x0000 - .2byte SPECIES_SABLEYE, 0x0000 - .2byte SPECIES_MAWILE, 0x0000 - .2byte SPECIES_ARON, 0x0001 - .2byte SPECIES_MEDITITE, 0x0002 - .2byte SPECIES_ELECTRIKE, 0x0001 - .2byte SPECIES_PLUSLE, 0x0001 - .2byte SPECIES_MINUN, 0x0001 - .2byte SPECIES_VOLBEAT, 0x0000 - .2byte SPECIES_ILLUMISE, 0x0000 - .2byte SPECIES_ROSELIA, 0x0002 - .2byte SPECIES_GULPIN, 0x0002 - .2byte SPECIES_NUMEL, 0x0002 - .2byte SPECIES_TORKOAL, 0x0002 - .2byte SPECIES_SPOINK, 0x0000 - .2byte SPECIES_TRAPINCH, 0x0002 - .2byte SPECIES_CACNEA, 0x0002 - .2byte SPECIES_ANORITH, 0x0001 - .2byte SPECIES_WYNAUT, 0x0000 - .2byte SPECIES_SNORUNT, 0x0000 - .2byte SPECIES_CLAMPERL, 0x0001 - .2byte SPECIES_BAGON, 0x0001 + .2byte SPECIES_BULBASAUR, 0x0002 + .2byte SPECIES_CHARMANDER, 0x0001 + .2byte SPECIES_SQUIRTLE, 0x0000 + .2byte SPECIES_CATERPIE, 0x0001 + .2byte SPECIES_METAPOD, 0x0001 + .2byte SPECIES_WEEDLE, 0x0001 + .2byte SPECIES_KAKUNA, 0x0001 + .2byte SPECIES_RATTATA, 0x0001 + .2byte SPECIES_RATICATE, 0x0001 + .2byte SPECIES_PIKACHU, 0x0000 + .2byte SPECIES_SANDSHREW, 0x0000 + .2byte SPECIES_NIDORAN_F, 0x0000 + .2byte SPECIES_NIDORAN_M, 0x0000 + .2byte SPECIES_CLEFAIRY, 0x0000 + .2byte SPECIES_VULPIX, 0x0000 + .2byte SPECIES_JIGGLYPUFF, 0x0002 + .2byte SPECIES_ODDISH, 0x0002 + .2byte SPECIES_PARAS, 0x0001 + .2byte SPECIES_MEOWTH, 0x0000 + .2byte SPECIES_PSYDUCK, 0x0002 + .2byte SPECIES_MANKEY, 0x0001 + .2byte SPECIES_GROWLITHE, 0x0001 + .2byte SPECIES_POLIWAG, 0x0002 + .2byte SPECIES_BELLSPROUT, 0x0002 + .2byte SPECIES_SHELLDER, 0x0001 + .2byte SPECIES_KRABBY, 0x0001 + .2byte SPECIES_EXEGGCUTE, 0x0002 + .2byte SPECIES_CUBONE, 0x0000 + .2byte SPECIES_DITTO, 0x0002 + .2byte SPECIES_EEVEE, 0x0000 + .2byte SPECIES_OMANYTE, 0x0001 + .2byte SPECIES_KABUTO, 0x0001 + .2byte SPECIES_CHIKORITA, 0x0002 + .2byte SPECIES_CYNDAQUIL, 0x0001 + .2byte SPECIES_TOTODILE, 0x0000 + .2byte SPECIES_SPINARAK, 0x0001 + .2byte SPECIES_PICHU, 0x0000 + .2byte SPECIES_CLEFFA, 0x0000 + .2byte SPECIES_IGGLYBUFF, 0x0002 + .2byte SPECIES_TOGEPI, 0x0002 + .2byte SPECIES_MAREEP, 0x0000 + .2byte SPECIES_BELLOSSOM, 0x0002 + .2byte SPECIES_MARILL, 0x0002 + .2byte SPECIES_SUNKERN, 0x0002 + .2byte SPECIES_WOOPER, 0x0002 + .2byte SPECIES_PINECO, 0x0002 + .2byte SPECIES_SNUBBULL, 0x0000 + .2byte SPECIES_SHUCKLE, 0x0002 + .2byte SPECIES_TEDDIURSA, 0x0000 + .2byte SPECIES_SLUGMA, 0x0002 + .2byte SPECIES_SWINUB, 0x0000 + .2byte SPECIES_HOUNDOUR, 0x0001 + .2byte SPECIES_PHANPY, 0x0000 + .2byte SPECIES_PORYGON2, 0x0000 + .2byte SPECIES_TYROGUE, 0x0001 + .2byte SPECIES_SMOOCHUM, 0x0002 + .2byte SPECIES_ELEKID, 0x0001 + .2byte SPECIES_MAGBY, 0x0001 + .2byte SPECIES_LARVITAR, 0x0001 + .2byte SPECIES_TREECKO, 0x0001 + .2byte SPECIES_TORCHIC, 0x0002 + .2byte SPECIES_MUDKIP, 0x0000 + .2byte SPECIES_MARSHTOMP, 0x0000 + .2byte SPECIES_POOCHYENA, 0x0001 + .2byte SPECIES_ZIGZAGOON, 0x0000 + .2byte SPECIES_LINOONE, 0x0000 + .2byte SPECIES_WURMPLE, 0x0001 + .2byte SPECIES_SILCOON, 0x0002 + .2byte SPECIES_CASCOON, 0x0002 + .2byte SPECIES_LOTAD, 0x0002 + .2byte SPECIES_SEEDOT, 0x0001 + .2byte SPECIES_RALTS, 0x0000 + .2byte SPECIES_KIRLIA, 0x0000 + .2byte SPECIES_SURSKIT, 0x0002 + .2byte SPECIES_SHROOMISH, 0x0002 + .2byte SPECIES_NINCADA, 0x0001 + .2byte SPECIES_WHISMUR, 0x0000 + .2byte SPECIES_AZURILL, 0x0002 + .2byte SPECIES_SKITTY, 0x0000 + .2byte SPECIES_SABLEYE, 0x0000 + .2byte SPECIES_MAWILE, 0x0000 + .2byte SPECIES_ARON, 0x0001 + .2byte SPECIES_MEDITITE, 0x0002 + .2byte SPECIES_ELECTRIKE, 0x0001 + .2byte SPECIES_PLUSLE, 0x0001 + .2byte SPECIES_MINUN, 0x0001 + .2byte SPECIES_VOLBEAT, 0x0000 + .2byte SPECIES_ILLUMISE, 0x0000 + .2byte SPECIES_ROSELIA, 0x0002 + .2byte SPECIES_GULPIN, 0x0002 + .2byte SPECIES_NUMEL, 0x0002 + .2byte SPECIES_TORKOAL, 0x0002 + .2byte SPECIES_SPOINK, 0x0000 + .2byte SPECIES_TRAPINCH, 0x0002 + .2byte SPECIES_CACNEA, 0x0002 + .2byte SPECIES_ANORITH, 0x0001 + .2byte SPECIES_WYNAUT, 0x0000 + .2byte SPECIES_SNORUNT, 0x0000 + .2byte SPECIES_CLAMPERL, 0x0001 + .2byte SPECIES_BAGON, 0x0001 .align 2 gUnknown_082FB5F4:: @ 82FB5F4 @@ -4278,43 +4195,30 @@ gPkmnJumpStarGfx:: @ 82FBC9C .align 2 gUnknown_082FBE08:: @ 82FBE08 - .4byte gPkmnJumpRopeGfx1 - .2byte 0x0600, 0x0005 + obj_tiles gPkmnJumpRopeGfx1, 0x0600, 0x0005 .align 2 - .4byte gPkmnJumpRopeGfx2 - .2byte 0x0c00, 0x0006 + obj_tiles gPkmnJumpRopeGfx2, 0x0c00, 0x0006 .align 2 - .4byte gPkmnJumpRopeGfx3 - .2byte 0x0600, 0x0007 + obj_tiles gPkmnJumpRopeGfx3, 0x0600, 0x0007 .align 2 - .4byte gPkmnJumpRopeGfx4 - .2byte 0x0600, 0x0008 + obj_tiles gPkmnJumpRopeGfx4, 0x0600, 0x0008 .align 2 - .4byte gPkmnJumpStarGfx - .2byte 0x0200, 0x000a + obj_tiles gPkmnJumpStarGfx, 0x0200, 0x000a .align 2 gUnknown_082FBE30:: @ 82FBE30 - .4byte gPkmnJumpPal1 - .2byte 0x0005 + obj_pal gPkmnJumpPal1, 0x0005 .align 2 - .4byte gPkmnJumpPal2 - .2byte 0x0006 + obj_pal gPkmnJumpPal2, 0x0006 .align 2 gUnknown_082FBE40:: @ 82FBE40 - .2byte 0x0000 @ tileTag - .2byte 0x0000 @ paletteTag - .4byte gUnknown_082FBEC8 - .4byte gDummySpriteAnimTable - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0000, 0x0000, gUnknown_082FBEC8, gDummySpriteAnimTable, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy gUnknown_082FBE58:: @ 82FBE58 .2byte 0x0060, 0x0060, 0x0060, 0x0072, 0x0078, 0x0078, 0x0078, 0x0072 @@ -4429,43 +4333,19 @@ gUnknown_082FBF60:: @ 82FBF60 .align 2 gUnknown_082FBF78:: @ 82FBF78 - .2byte 0x0005 @ tileTag - .2byte 0x0005 @ paletteTag - .4byte gUnknown_082FBED0 - .4byte gUnknown_082FBF48 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0005, 0x0005, gUnknown_082FBED0, gUnknown_082FBF48, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082FBF90:: @ 82FBF90 - .2byte 0x0006 @ tileTag - .2byte 0x0005 @ paletteTag - .4byte gUnknown_082FBED8 - .4byte gUnknown_082FBF60 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0006, 0x0005, gUnknown_082FBED8, gUnknown_082FBF60, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082FBFA8:: @ 82FBFA8 - .2byte 0x0007 @ tileTag - .2byte 0x0005 @ paletteTag - .4byte gUnknown_082FBEE0 - .4byte gUnknown_082FBF48 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0007, 0x0005, gUnknown_082FBEE0, gUnknown_082FBF48, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082FBFC0:: @ 82FBFC0 - .2byte 0x0008 @ tileTag - .2byte 0x0005 @ paletteTag - .4byte gUnknown_082FBEE0 - .4byte gUnknown_082FBF48 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0008, 0x0005, gUnknown_082FBEE0, gUnknown_082FBF48, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082FBFD8:: @ 82FBFD8 @@ -4493,13 +4373,7 @@ gUnknown_082FC004:: @ 82FC004 .align 2 gUnknown_082FC00C:: @ 82FC00C - .2byte 0x000a @ tileTag - .2byte 0x0005 @ paletteTag - .4byte gUnknown_082FBFD8 - .4byte gUnknown_082FC004 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x000a, 0x0005, gUnknown_082FBFD8, gUnknown_082FC004, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gPkmnJumpPal3:: @ 82FC024 @@ -4574,13 +4448,11 @@ gUnknown_082FE1DF:: @ 82FE1DF .align 2 gUnknown_082FE1EC:: @ 82FE1EC - .4byte gUnknown_082FF1F8 - .2byte 0x0000, 0x0320 + obj_tiles gUnknown_082FF1F8, 0x0000, 0x0320 .align 2 gUnknown_082FE1F4:: @ 82FE1F4 - .4byte gUnknown_082FF1D8 - .2byte 0x0320, 0x0000 + obj_pal gUnknown_082FF1D8, 0x0320 .align 2 gUnknown_082FE1FC:: @ 82FE1FC @@ -4646,17 +4518,13 @@ gPkmnJump321StartGfx1:: @ 82FE2A4 .align 2 gUnknown_082FE6C8:: @ 82FE6C8 - .4byte gPkmnJump321StartGfx1 - .2byte 0x0c00, 0x2000 - - .4byte 0x00000000, 0x00000000 + obj_tiles gPkmnJump321StartGfx1, 0x0c00, 0x2000 + null_obj_tiles .align 2 gUnknown_082FE6D8:: @ 82FE6D8 - .4byte gPkmnJump321StartPal1 - .2byte 0x2000, 0x0000 - - .4byte 0x00000000, 0x00000000 + obj_pal gPkmnJump321StartPal1, 0x2000 + null_obj_pal .align 2 gUnknown_082FE6E8:: @ 82FE6E8 @@ -4699,13 +4567,7 @@ gUnknown_082FE718:: @ 82FE718 .align 2 gUnknown_082FE730:: @ 82FE730 - .2byte 0x2000 @ tileTag - .2byte 0x2000 @ paletteTag - .4byte gUnknown_08524914 - .4byte gUnknown_082FE718 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x2000, 0x2000, gUnknown_08524914, gUnknown_082FE718, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy .align 2 gUnknown_082FE748:: @ 82FE748 @@ -4724,13 +4586,11 @@ gPkmnJump321StartGfx2:: @ 82FE778 .align 2 gUnknown_082FEBCC:: @ 82FEBCC - .4byte gPkmnJump321StartGfx2 - .2byte 0x0e00 + obj_tiles gPkmnJump321StartGfx2, 0x0e00, 0x0000 .align 2 gUnknown_082FEBD4:: @ 82FEBD4 - .4byte gPkmnJump321StartPal2 - .2byte 0x0000, 0x0000 + obj_pal gPkmnJump321StartPal2, 0x0000 .align 2 gUnknown_082FEBDC:: @ 82FEBDC @@ -4818,20 +4678,8 @@ gUnknown_082FEC80:: @ 82FEC80 .4byte gUnknown_082FEC60 gUnknown_082FEC90:: @ 82FEC90 - .2byte 0x0000 @ tileTag - .2byte 0x0000 @ paletteTag - .4byte gUnknown_082FEBDC - .4byte gUnknown_082FEC04 - .4byte NULL - .4byte gUnknown_082FEC80 - .4byte SpriteCallbackDummy + spr_template 0x0000, 0x0000, gUnknown_082FEBDC, gUnknown_082FEC04, NULL, gUnknown_082FEC80, SpriteCallbackDummy gUnknown_082FECA8:: @ 82FECA8 - .2byte 0x0000 @ tileTag - .2byte 0x0000 @ paletteTag - .4byte gUnknown_082FEBE4 - .4byte gUnknown_082FEC20 - .4byte NULL - .4byte gDummySpriteAffineAnimTable - .4byte SpriteCallbackDummy + spr_template 0x0000, 0x0000, gUnknown_082FEBE4, gUnknown_082FEC20, NULL, gDummySpriteAffineAnimTable, SpriteCallbackDummy diff --git a/data/multiboot_berry_glitch_fix.s b/data/multiboot_berry_glitch_fix.s index bc97eb553..c77fc2c5e 100644 --- a/data/multiboot_berry_glitch_fix.s +++ b/data/multiboot_berry_glitch_fix.s @@ -1,8 +1,5 @@ .section .rodata -gUnknown_089A6550:: @ 89A6550 - .incbin "baserom.gba", 0x9a6550, 0xc0 - -gMultiBootProgram_BerryGlitchFix_Start:: @ 89A6610 - .incbin "baserom.gba", 0x9a6610, 0x3b34 -gMultiBootProgram_BerryGlitchFix_End:: +gMultiBootProgram_BerryGlitchFix_Start:: @ 89A6550 + .incbin "data/berry_fix.mb" +gMultiBootProgram_BerryGlitchFix_End:: @ 89AA144 diff --git a/data/multiboot_pokemon_colosseum.s b/data/multiboot_pokemon_colosseum.s index 4c0282068..59d0b430d 100644 --- a/data/multiboot_pokemon_colosseum.s +++ b/data/multiboot_pokemon_colosseum.s @@ -1,5 +1,5 @@ .section .rodata gMultiBootProgram_PokemonColosseum_Start:: @ 89AA144 - .incbin "baserom.gba", 0x9aa144, 0x28000 + .incbin "data/pokemon_colosseum.mb" gMultiBootProgram_PokemonColosseum_End:: diff --git a/data/pokemon_colosseum.mb b/data/pokemon_colosseum.mb new file mode 100644 index 0000000000000000000000000000000000000000..fdeb854a054ba02191f6a209ec5b649f21c4e335 GIT binary patch literal 163840 zcmd?Ri(?a2+CToBnMr1HYbH%glXgl^(w3&Qr73Nt<+7x=A!!Ruxri>hq=IkLvMxbH zg1C}WF0IH*xe3U+7J+RMl`68zs!I`lfo1nKS=>cLB(<{Db$1;F-z3fLd%CawzTf}h zM|zSc)9Fld&Uwyxp3mp=Fb&}EdC6B>JDz*dG-u0Z<(4lLujul2931Z2WIDR=_r|@7 z|Hi!7*cdJ-`^SA3zbxN8`rqfa-o3T&znc{2_uc#Su>R43*b7_cuRZ#Q=i2T&aI_#s zAACGF`(hi-yn64ssx4p}NQoyGCg|1st=}Gq4sUh+)t7%_#qVjfpz8C;ixtVYe?r%L zq3=qMZsxv+ho4-rU7CIBulZl>s8YWCsOh6H3;)l*#SM!VTg#sPzegm1ROlZCsc^*N zf8ln{54M5W0{_Bo47)xD=(?RoY;CZAM3*cb`7W9KyXz^S`!@j{Bdvx43YGVdQnR~1 z2fX+8Tm01#fR+)ht>i02uJ;yP7%>~DAPo19`at)20YD}*{LJTw*m*zL6tPV|*bK2J z|6p^(&icXTiEa47#>7tl!L|`Q^#>cNb)Rd0uqk4ze>|?zeXjWNII-nF9#`r?cuOdLo(3e4Tve?rhR8_`MN|N5LWf!U$NkBe$#k_U@NIp1bFVbG78y5WX<-*2HzBj*-daykI+`Jo5nfGumdY12E@{VUR3g zjU%Oz7dW4$F~!cihOv)vy3}@!!iS%LZjiFVi7_hznxlYWNPD9J z;3ELW;6~K@pynKvwQr17K~NW-LANVAewMVgH?J84eR?jy}bnwvBaY5#Y! z{QuM9E0h#HjW{`ggd~)lc>2E&9-*51?rk7W<>BE+Z~Fh-so$nDfa-re=|@-cf$9fW zf**Z}`d?=PdM9lC!I|JkZ-O7)iTk%dwGelLAN>h_bSUZvk5c8mWK&U~GTBrNs3wy) z9H_EvDjrk@@&&6zRb9?lF<$%#GT5)<~5@S`*I!RhX7 zq?+&r_|X}DoZ&gji7Ae9tB_s|KYGJv`1;@8fN~(6%zS6j9$S$X^vwUdz&xn~k4%OF ze-T9ioRLcf5t-u>cx`g9C;~Jz_85>CnK&OTaXBdJJ`On0HeCWeWkTSQOS%XW05CFB zQff?TcBr6)@+u(*zzYmtCoBI07R2Eq!dA*yIrfJDWyhnr9Cr0at`)(+sdxhadrPmahI@Tana zFT-6#y^%ptZ~1`!vX!DAfvLEOfiBK;+-J0znDA%OB!Afq6!CkI*3brlr; zD}V)yhXd(Wl9IN^EaaLdPCA{;20O~7eS(9VSP^{YKQlV$$+UCC?=!KTCNAyHbSTJE zW2#pz6+zT0XrxcZGr-PC`y-rm87C)!;@$*E_rN$KO&JHvG%6sIK1s?@mK>yK!eGe_ zr1aI?pXujWTMDYOP73m;05J>z#cWCf>21}=>S+}9N1*v@|GfSTWZQt&mBSrrH$*-h zONOQ<|7aQGVb{b@V=B0xnV#z2L;V?)TB$1rxC(rbuUY_kR&axHhH0jt0x2!AvI14g zpyd0T2!jc_(QDPwlVk7O+I2H*cY)>4>>dKVm`Ck&O*@U+^}(Zj4qww!66U{cscGSK zL;O3sQRz$zh@v?B1|w)dz#TrZt)myjmBB)9tS}$^u|n$8XrUhb3xe@NnLmLG8({_~ zEl4baAgZ)@YY^q5O0kd(-Ap!`g2RxMEuagiIUwx~R|#c39AyJb$UleLHROX+sB)TM z@uq==^`}{=Pqko~>^B9|Ee!Z42i;!0{#8oI47#4+sEZWXaT{fKwWa!CMzaS|>Zg#4 za_UoWJkx@xW@fa#h75K`Kc9HwJydFB*AhZ02r^Y z0nyZE7hP=zc;}#aM3mk^x_4k+>WA}0AC9LNbhset#8D%TLZndcuMH*&Z8jYGbG#5pfES>Q^Dpb*)!rce?Pdci+s5lc0bZCc)3HlITp%`x z!8f`<)Czr~AQ+&DlgyC~LIyP1#afY*1S(Q3aAj#WO*%yM^H<`{;v!01Q6~r%>fP$i zh*e2z;&QB+>BE}NI1>J|7T{)z&;vGu4`8AAXkA~en!72p>tIZ2gpI2Yg0Apq2hP&IphX)C{gzebXsYoK?&bIrWe|`J0675$t(A)){SBy;mHdz8W|dj{QcVN0 zL!Q@zv^FK|a&R_}Q)NAaFe|~7q^dCo^FChXNHXiP^U?($pPrR0_EEC|io>7E>|i2O zk+CC>wPx?)t4t9*&RFYG9O)1894rFuS|4D$OBBwZflV=<`kikhMuhTmiy!}VYe^{lhr<|3{?SG#sdbyMjX@d znt*(^=?F|4C!;w-*_%P6tk8F;HVZzHgf4NA^j!89F-NeAybl`E1Y1RuU_%YEPYMP1 zWU_?D0vxVu6Oj*$f>}6Q`_+wlCoU=^BemvkHtZGblLa4DK5SiME$I*yJ;;aA&};30 zf%d=|nV=RX2`j;*mEsYf5o3=9t0EDZpnL_`JD_)go>zTC#OHlm;Y^o| zhCUcJU1pd@w@3!{;|MEFOPbJ7oz?|1D_&89@zN`iBUTH{eVSKYj4*iVdCNjZQa&0j8KzJAGi|5LZM8B zm&VIZNoRV72UrAeowA2F@p^ z%KP}#aX&d{ExzP|X$%THj(gBWlhDPNGRZveSUx3<57wIEqLS{!(|<0~&Ke}VK^e_OBvS-D`FEC^X-2H|-@UO&=- zFv2!Ho477XlgVx5FLYmz>`Gv2b+`c#FJnuy#s7 zKE1~Pw3jK;1b$lkOj-K}VRb<}(<*l%14U&a0OuThI*iUWb{R+qsl4~uIFH=8>j>nU zAQxHt+ZJb>U%H+;U!ZH;gY|{r6MrFU9lZwV6^pUAuFC*w!CaB=trM9n@AI|RNf$ix zai;}$%^b&G;4SI^uc6Fz6O|0TotPAK?wC)~AnJ(KN?rDJDK2-2$%PO1?>rP$kre zth6n`Fv5Sd>E%)Ve3`{Pyy|u8EHcgGvchG(R@UO~;#Pgv(+J#1H_MF0c%cZj zb-ds+c8NaS+E2hH+PoJ?zm(g>R#f){B-8uAk`~AZfvc<)b>4;G&3(d6lGj(j>jtKo ztiPr{dXg$W?eih%2CyM{TH{L0w2C!#JoSiD0x8xce(b3i4JPkH)ct(*%U%}-wW~T2 zvx~#vWi5I?=kRQ!e(7u|30T{$C9D@4O8HTKnQn}0lAgr{DS^Hv3i>MFl4*@=pp-AL ziO9RK)|M@^Wvk-+GKMQ#=tbmkhmt;!WaxZCTCM^EM3UDHHXQN`kHk zHK>w?NW{cYC%IEHHD~Z5A+rdk{G5a&MqF`Bd<0<9{$yc_Ujy@vUOU)~6!e@m@=DJ0 z5O`2IszCP`e6o4p1`_xokq6JD!`F>TY`1!*<+kuQhW-apz@6Yct3*XPGI&kq&U&5% zG}Ihw3O_^dPlx7XqD64mW4(2Yz%O^zOUwD?{8z>Vv(^p6Mn%$e-ediMZPfMF)A(X` z1Sxb);)C}y*=*)f^5O56TfxKVUY>EM{&ug1}NdOhO&a!b8w zt-S1^bT2)9or9J&PzvPC?21&GT-3P!3w45*tkRd&$g_ETF7e@|LolhB$&-I zj2haqYe7u)wi;|=tsf2>Wq`h!6GIgYUHtc(T1!{@A;5)G{Mm(heyA1Gyo!n?UY@R0 z`cA8)8({!Bq<}@~uTPMmIadLz9vI@tN>p4npv?sc>T&^_gsC8~QcBDc@ga_IF2VWksJ*ZwXaU~`wEka*J)0&?#Ib?JCQjS{kXch03 zS!JzWS=mB*=VAT)VHHZbRaWa|rh^%iu;EwZ#rR>zA{;n z=O_8O^&ny|ZFPv41X>=Km$5dI5O6y0af&jqD!i#)Di^4|d@kB6M^}Wr7^BeCKa?I~ zC3;iRE}E_UPVMT}CSFgW*Ah`Z%G#X1R)6A%l|#4eTV(5!p{jAKiIuo_lNpZe0!L(0 zf0s;6A*FPk%wLPvUn45KmjDdbT5+K_0FYj$X=J4^6>Sm^KBR{A`ysBh_vNi5NrJIe zM4pW64)`qnZQb1anDzXvyQ68NX~TC%nNc*;Cf0fNXx5FDWAgajvAbhg1LK8v$MVLW z)aTzFd%;!x^!UWliHEgi`ftda$Hoqf^ULVpFk_~>w?oBf#ogOVla#_;RY`N=Z`|HE zlYcSBZ5d;w&ZflTv323QV-M+@j*XfAlU!OU ztx4P+<5+2SB5f=Yy40LpJcj;#e{1-qv@yf`W9eUvQ7gwTcSb74(nfNb5!1>MD!-C@ zaiB9%(akd5&7{eLX}9if?~iP$xS^Cr6BRes#*Xg0K^-ISeqvjC_r`wDqQ@h5Z)lhs zRNjrw5`9hH4JC5})!&%5B>ct=<;oi<@5bzvHy&55ym9yX;_Ii>$;YmzI^&D4b6c+O zj-&>+d~_`l`eSnOwbpozfg$$IM8+4_%#XzHUelJPFxQ@Gh%CNV7*%b#rkHYQ^rM>} z-I%n=bEccQrV7;dX=_XdGXo#4GlhAW+vCwXQe_MmOKIMMmOpG@EH08s!^v-AU~wxQ ztn_>gD;;I)3jHumOZm~XY`=wCjxLc@Z^CoilS!~bZr17k=z^q$fJlx+Xk{V=N)?Nf zh_Y%QNMw!G-wP)#ZW^?U6O-s64?gz`$hDrDGTq_R2H3a5zLZnrjCmpA1?@%XTTNLTwo_hS!rfGeX4yD=bx=mkfqL#EV-ZVp*Hv%7qrU-Sv$cBq5n0Kh!6VGuYp|s3Zh~) zL!k13Jp4Ma3=i}JeqbrclpXs3*ybcfjZJX|)0Y~UY;_R!BSRkA$76~q1hpy6EYD>n zR1zk~_oZU}Jh16=!zx#$)#xnIO$zJKpX?r;>@>j7c?Y;T7th=6K=-(M+&ZnDhpWS} zovNfb1Od%_V9G(3*D#2#Wdy9+UNbXCtr(va)Ll(q`w&6BBIxwJEBrcTlrr%)&5xrtDYIhkWVerCJ}?R^XzaP86O zqu6bH8m>1*jpi!`dP%iQC|`2Vf%l>e>5UVKkTRh>BXvOxyZOcw&a3(A5rt*M-ri92_5W9LnBHv2bxLGCnm$qn)-6<%|%;mHxI`x?t5n7C~tA6(=9K@ z(i{yGd@GD^LwDY3D-#)1#!6&x`1Pl_adlHT_eMql^KNAmUzZ3?OFl8FrJKLQC;2z^j#OBkZ2SJ71nVW5;lahw{+t9V*iD4z#1?bgDOzuK{P2jVn9ybDYfk0Zxrw1YQ zbJ!`PUwAK^!Zn^SkQ5ZV2hAooJpW2qWxANap^s!5wz1Z1?GQAuN~f#MF$P>7g)ev4G7FFPhCZm`d^%*3LBz!!5cwKlPi1BVdG_1tTnz z-#jt|SNTQ!JSPite0YxDPx4K9(|H5ur7W2WKVmK$=r?>tN*^`KN)JSBnDN1Pyq~r+ zja~l*rIXH~DrU+ezJMBrYkc86l8ro_o3;!tQF@uSTj6Dt$US`!lJ|tG6eDHrd?{a4 z7F9d#e9`-LCb<+#4zDoLcPN}@Qk(5cY9JQZcj)8)@Zr^rg8ljL4zjU!`NLWT?oBNSJecc(vWy#BN@xKhoMcW zG5u+bS1l)aYY#lKH+~V3ip7 z?-1Kpj9Ke*I_6v5GHy5I0aFau7ku6iE_!7*Up_krC}$VY{TQf~CSac}_OS7Id&*BE6}|T|n<{#5KvP;D)7w6t)+?8;C0A{$ zxKrPI4zKzbajXqoXP7%!-I5lt}nCyKl$zZU4yYmP?E;kzz00LM*&0vABCr6fC+OO!srqKcDynU8awKtayg;aP_Z))nU&1WG|tc2Io*CQop&&8=f;1##rhFucHTOM-M4}Z z!7Qymow3X6cd&Uoj131iS8PuW+AyMKr;hLi_1#cV#d&1Df;v^+Rwhz6a(8>$c1A9J z7q5JO`#;0K`)K=H%<8+_AtRc${X@gJVT7NnyMVkb3GNCX46yb+KJ-n!K~4~~T*eFD z?%MJX&xHk)7q`8TSz2%{jCn7zYEXWahvN^{cV?B!C0DYh>g4i7Xe6pHT3#!ky29?Y z)XjW2tA>PZa;ZP5Dr$q`h|=yeIT!}H6plSqMvsB#n*M+`rh5BomEiXU^`&z3{l>ar zR_S5{jB}U%fX}c~*SK5E%Wb0SpA+S;78k51F=dZ|A&D&p?=0`Z+JftdtHPdzpqIHV zz4#QD#BfSUQd^+RR8u0<8+|Cve2za&@>*58=NOzSgBRY5So7tQbDm~IO&44Zqg*&x zZxdyfi#PK~UdkS7u35n=+X%~-BC8#hhaB|LoBJc7D zb6Ht)ao?4CQ{EL#Ggjtgjl0yvvnmFhbztOx!1d%)6#?x(ahpA;c;@Z2kzr@kW24rPl5fbL%4sCW4;F$KM=a8tYaK5>^uQ(yn0=+keI!V0^r2dI*;pTd^hx$*{w zUT^g0!NA~r?SK3OSpBN4M#C(=py0fvfcn}ix99`ba;ysIv>i!;XjIi!ns4w2tmSg) zL38rIWKp?vKl(PwgvLpR&KGpm+9+zoR+~M-EkKHS0{kN z+f_?Lt2}6JvLSdAf=_F-X!N9c zZT(owdw49f@lY}qm;5auZ)9b5y}^h}(4U}0p0s2IvhZ5|;$lWLd5xaQhj=4^S0PuV z5Y$D*Zvk~k4ThuMLqPaV zi$T5P0|m2#wea94**yVz+%~U}j{4+MedHIJsE*$>gg%^<;W5cx1QQK!PLFUUC8!6q z22-lqA(t!=(az_aEk*=hd10}i_8#1fH}reE2%fk>^#N?S_nJZ)f(=^VhM6p$e4+JC zX}!X>{(m5x7NqiEAJXkZ*tz~6;hkvoK6lY7n#$K*LqR7eG9F6)$R&?`lIQuq-P1&0 z(63c(=7tP*;{}yZOy82LdRoj7^r|n6HAiTbOzKSX%BvGNuV3xZHX3>ia_(B@Et7xG zpYNezd%FC_;&I)`_Y2~Sb9KS11^m}(xu~Cc@CL1wOP|HDOJFa+e3xJ4AR+97v{zo# z9N6Q7O-duzbjgsmMfS~>T8*DCxftKZSN}eFdTh>vq9tA#bs!^jGubw8FIggktH(a5G_iVHv=UlBcheDX-cYh=&`n<)dEzmlzqGmQ-O zl_B@UPi6E{RmaIi#2p6=N{^=TEfS5>y}l}MQ|_z3cWRfSDb!TAnQDXfpsVE=F^Q|qDNsE%& z`C4$e4U|_twaAxyqE%EIUi9wvjh^778wu8u^48H4nl>^!%E=#^Ym-;Wiy^6B{$>A) zfo54X3OYnJcqltEzvrnf_O#RuPKLYm=f5=B3wc|bml6jP6_ZcWt z2V@%3J)DEHLyE!b)e6X>(~#Y~;HL&&5%|m6+|+OGqu#bsJ1A-ggD~&e#qKz000PYx zlQgZE(fhXspTQ3^o_aZ~U_1u)o3;eRLp6zH=)o8j4=qnT7SykLW;33_cxKJ_qR=dG zJYc{ckRwQ`ZiGVG&pX_y&r{cV7JCf2Jh?bM7p6QS0#ixtcTcbYuZyKET?GCFPu;M= zY;6_E?N^#BgvE7C6=Cvbs=5>srHOWkoR8O5gQ-(gNRII(yomPm+8HM5IZh$fj3d=O zLn2HOs@y(fp+Er8J#j|JW2WY*d2Kqb`)~EF@&;z1tcNGX&b_Wpj3;o!kd#$ci2OjD6haOIUP9sV?CQ(|gSMpJ}dX+aIqIYq00iqu^ zgFxrTL!}A%RDq}071ph*GQE~c6Q+wg;exOD!>v~3Mo@0N8L>h-6AyJnF|d!D74guE zapnF&`TPq*s9mJr)O_=}CG78as*;*?RNYa}@nu#4T_c<_gNHo1%O=PWjZEO0R^rKD z8w#E`=Z??ZDfdqRYOY-24!?{bX+a$~fuvFMWYSM<@v`$k1T8e#gzVtnyz0}Q`hJzn zK>^Im>b2aDvNb;Rnp$ejOY*qn%T|?^tTA%yneHK(fS|+;_`mO4(3ggqoX3Vwk)jywZ#9Q{JbIlLw^2v6?N8nJoT^)ZOZz7#1j@eW+!JC z#Y1gzdunmAL)>^L9{N>H^noT*gmGBVto&ET7oG*k8l@oz(RNBOPv;9-TwF#Ab+ULm zDw91>IHSb_MUP!5c;2LTHX2I&)EKfVo6vJ&SFP!jzKr8OGGQRMB744oYejxZPpv#) za0w4+3rY#86+8saBwr2yV;XI;VeuJRSgesJW&mqcE^ZrC?OIzL}AdD60NiztTq9Wwgzrhr0 zMW1@nf~mkcqx4mv4}BvCp;v@GXm2UlH;dqY$I5cReJ$}Unc!E{@T+7k+fy{2$F5%pZY+NS#a+- zp%{4gcTWdkODC)}$fe&#Ss@j>t0DB4IA1fuDMNcZ%>e4SkTs5clxQ_|L}yU|RZuV(&nnlq=ntD_kHZ}ok}F&}wu8zI zSm4cS$+|awptWon33BBwA1Yd-?;YwA`+1Y2mUftB(q$(4lNN6$e@7;%k0!mH%Kf0& zlVqrT*srDc174&8T`IkzII7<*JDY1#<*v<(GKMvvV{|5sSq8eS=n}b2mj$^rInh?` zQgK;)oigg}%%vRhP$F#Z+KP}#A-xus3%sg^$b3!`{N0Pz$kc(%<|nwNW@amMGU|1` zXj2`JGHU zzvYH!(2C-?1}#dRF`DeJx>1joUbp+)B*x0lj(<#*ti%o=R7{W9Dsn^(Q_o2_A_F0? zz|+Z?K)xFa&;dq^uU@hwJZP?gEa=I{oSpn5Yw;uT(2nqN-e>{i|0Jx&M{P##sj&5_ zv;&?_?NpNua{dN&@1TrFonh-E)o2$d$&!EsdN3ZkHZIU7ey1L>W*Le&i3uf;z(CgJ z@ib3o39fq|>g4$f*?LcB;qC)6^yW*t0WW0Ga!0*uEj88TgwmHGqaW5*eF?|;N^7|i zm;WrWKCQE4igooYy!zY(H^vT{;O#!L|Kux*>6>&utSE+0sr)j5PcL(`8&Wc>2v{%h z_isx4T+HDr+On#kL=oO1n{RolU*tEqk;dkNoYe_;=Vk{L3q_M1o${|S&#iaEUf7NH z=;Q&KBvqGm2*8txqPLGT2%OOXrWHJhP$%w&tyvczTB4>LRm#EC2B9 z1W&jr=#GUhCYcrU-JNpXnuaBb+y5GW!`VI{wV!W#*41uGX7bH0(<{0r zZ7!N;iM!BsFBEK!D~|cv)wun|_+-VT0PpHlz)qCR4E{yGUcdHBdgIqXe+Tr#<3P(k zqLe@rXcne5a%6xxiH{^*)Vs0J?F1Ax_jiJY3D~A;|0$DNWBm^egO+~fU$H4ofEzOM z&NGobB4{J|7PA6pAW((F7-#I@Ro{jC>u=}aH~AuFO1!_*2+zNsc*(F_#VrSJIc?d% zY=IFj671kty%p1u7by63LJM0PIC%&^uDHE69nSUhqaOJV!tR0QrGG0-Qh?5atcyYT zdeX&pd;5l}8duhv$|@Co_b68U(JBYGvab@YvYxzbiE(g9iw_x0j4wBTMYy@5#E!`_ zN`O!L1OaAcX4M`BtGPbT^t3jq*@FP5^bsY*ZUr245T5qQq?{8PMP15kii0eYb|u+9 z#X+GQaZ(_L1S@0_t2n{+d6d`4Rh5TqhV5QRcW^?zRr?(92Dz_M>;ta2tid2VZjlE- za|o9$#o9)YNuPx+E|})bWM@TWYkoOi?7qKB{_WT3`}8$y#-VgOs$M&;37YQ6FY22!X;+3hcWRf&nYIg#OT2?A2gwas}q|R%0!v8Fg9KD89F=UEYU!T zPQ%1t8kG6zLH1BQ1V0J?4%dj62+=)A5ZW2xS`nNZ_%(eSoNFlmhQ2jzooQ=bg`Gdg zi!8Q9Z^U)?gZepn6C(waJ-kZw91$>nlFS|yi)eI?0ov8+9mLftsGdV<4#XvEULJRx zpOY&vlIy%}4zGGUsX9o3Rn@0HM3t#wH*elkuQ|wbR!v_DXj67;x#y_qS~SpAPu4KH z5I!v&n|iGFcA@$9XX6WRZ;WnPc$<-SCnugwJO2H$l{_mLX%l&QIm*|ZNWFcUV3KfZ zZv6GzwTzjZxIa1lc7q}s?9f6%QGELCSB$s#_ih({H~P@18M0h|eP}fM?JYwoLS|3x z$UK9g_Lfh~(9E}VGV)i_n&fQDmh=Nez_oAs7;Ca=$wnZ3lVGMXLcr2#EqK@&Wh|Y_ zW)rjHM(kr=pRrsdaI@~uv85k3Usy=Q#FcLk7cAZ^%2R$%$8Yp zxtD=yPXwx_e1M)E7EbC-Pmfo1fCW>2ecgNEs!ka%jg9MWNCaxEM|tN`%}P|WEdj{X zBi4vh?fiKUYslWG$*0u&33QAiy0(J}s1bART^@u*M%DuR7_`ZmBYz2U2xyUI%lV9i zZJp0Lv-t-%K(-#T!$Y}Oo`UVw+KuB?o%2(WjGYj$6+H^N2D0}iqBOHNiBvwm^-Qcr zB%G*f+^bCyInZ>!ZD&eq;SdC%a>8=i<|K5s27`W}b^aW1Od--;KtW-BEEmf4MX+2%;O3U_vZ=rF3wVj)FqGy|1KR@dHC}@%=;M}wN=v}{(T&m6#1F#l0rX8 zkFG>GAdEfA@Fy$`4$vol3pdpH^)gEfec}vgRQXfs6Z}7mVYe0UuC_<`O=y4GeBO-u z;Fp(T*5o_m=J~cSj`b?BI{-x_ncRdY?Nl7bH))b`#hf4Y`!K-##qM4xj z2Ua!2nEM4*>F4iX^)aUiHN$>lt1qVC`$% z;}(HShCUCcMn=c85ut)?7~3=l7(bLK{W*arB0QR7fep#f-b4>y^vAFdn~Z)LSCZk^ zDOH6+jiGL3nc-U5w}-<}Yq8FHAc88bv(`P0XT2Kc@hk<-oL8yj}zdp z_$K}IJSc-QWN9v9Kh5!S)O5x%Ht z-O{Z?K9MSDCgbpU`9-E5U9~a0?ui1X`Mx6}|83`Zj-3QQ-&$brgz#WG;V(k)ONj7m zeQ5+r=HJd>vXY^+%%~3+WI=(faFW5F3XvL>tS>V86^N*C%`MdGoEu{1$dd$9#dxkY z`XL|g8tIEtc@|+aGBR>COtW_XUKzHDG}Df>7kenNbA;$V^z=c(BBv7;c_P&$(%xT< z(T6yyaE+f^8qkfH_K$HbHYnMR=h}V^U3A}$F}ny0ta6VNV-t8A87UHVh^gF48Fl}& zaoMt;D;~3RZPbQ7B{lkxiW=1wrJ2*Ht-cdbXjkmDqw1a{3D!FccBe)hVh?>GjgfL8 zy{BL=7m>R~v~h*(mi61dr%?wdEul^`odMOW>{qGjP2+r1PTQnW^=nvfz{@9BGtxq= z+Rrb!8RnNPfF%@M?$Mpv6KO)HnjDHWFSEOBX9oV-5{3zey}?ct^r)<%Suew+1= z0+>n?@NpCugLW zlQc4>(g1;9jP3s$z+@=66? z-ouRakTpy(e@ZJV9mkaj&3>o$PQc2%x#A<`QvSrY+8jD=t*Jj|tHB8jbC|p%{M=gC zTq2;D!=Em`^9euK&d-JXS8LJl1F=v+gkf%!fwyw+zPC3IX;@l)cAOQm%3g2zS)?ju z0X3^=UfIT9#u;15qb+m@#QglM)26P&pVW)yAffB7h7=nK0Ui zfgDMbB@CeG1qCE>C)qRB@}|k^*EFYbSTFmEks4#Eyn}NYNz7CcZ{(ZL5R~r_r}-^{ zoc~pW?1Mo>4I_}nY(wlS0%kamA)?CPgeb#rxKV$`cJAvh)@bd7cI}bvr!0(YQJ%lj z5PTzph%U6&;Dl<|jRhKBdj-X4dsjzxke_izC>?@2Yc>PfzlQA0^BpO$tS?7~b7Vfq z`Og?pb9Z7&h=$fC`2IS1KhBjy?vrFKuh|BwXs9h=z1mkmM9|L+O|cg^Y(T19m^{Xl zREB0I^E4~oqUQN1mPk5onBgK>nVJI#M??P&N#;b3z4%gb-Fco?Us9i^W@LTSOMk@^ zjmNCjVa<^fTp&gDfgC-I!e|A3f{_kH85Gy8U^d4HZUG0ZG2diUk0%;>K8e7B0#PCo zR%3e&{*yYf64M}EOhm^>p-ly~5pBud`vuU&aJOs~e~$3L7ic&_3RYzPWT-yLLe}E9 zPd1{ro0lrq@Q(Yj~T%!`n%q%z4!wqqmim_K_;SXlMm= z`*d&8{-lL44Ju1&APK#jp?6L9Nq+DBu(uiLCrBiAt-b_z%LB!*zSsfL&`ARR#uKQh zsmSqD1CQnc=b!56$;%_7Xq-^r5U>k)59Cj=Pd02}=SvF{B$8nK3@3%cNR>gb7oizD z9x~{>!_-ds64uX8$mo{U8U<2NLsZYwe?*NAm*G8rjjAp`qwxq_L~4sRz`;`Xy7WL{ zOleA{>XK1iYZ3@hbkQFT>FK06>S$qa+JfK0?jdIKE}!jQ@yg9CW&rmKRmm&ge=^pV6B@3i}Dt!wP)c^siXztP}C* z*mp%c`CVN@QED`;eZ0P%CrIK1kT|t*(8?CtSPNz?_I@t^pG4*K%bU?Do9plYIGShA zN6SANw6T60`$rplDVk?-fb88KRY9&jw-0pZqE`0pXs!b|!Qvxuq7O{XW&$S?f$`O_ zDQ_n|?rN*afm@7}i1erD_TcE3Q#c2cx30WC7_={~KDdwQq~7~(LC{JY#kz15r5*M1q5x~v)g^}0wE(MldYCFP@GD@dAeYpMbO%F_L$a;r&kUoX-dZu>o(aF?c@pYW&kp~#x8^st z88%d6P*KNe-mH@H!nYQswfIuMsgEJ53qcPeU)6{7)-&5+h?U+LpTI>^pqPk)imec! z29u^5568`Sci5>{$hO9fL$MOl&zKP9ad!{^6Z9FnaYay9M-BcKr`uT5E9!Aov#Uc+ zors2xPP>wNC+!#!Ra4)-7;n89iFo8~SNXcC^`x9ZaHgqMWf~dpo@a2TYDddjMy&)Q z?^*u5tAi`v`gz0!9UWpc^owZKktY<$b6ujD`G@Hxmu|$+ntw27ehL*O(4GR#Jzs^%7 zRO9Y#!_dvIi-wlQJH+(g;Y)8_pr0k3A=6PS%oboO4>!{VkM}$fRYgtakoP@sQQpm&E8JGNe?G*~9CZbh ze8UCg&HZqd_S0Cp#(dcCqV3zMS~fs6W}A!lDdUJ*2}>zRC;4r9Ds%FE(D(cF+)JRp z`|lqm(P(f1B}s1X*y8>lvrcP(e+h zq2RVP-FZKs&IYZsXwW+mp5?8<+LQ;s8jg_Q0bS04LvPtfH4COv<`5&#UdwO%LO;rDv zkXB|h$WV{9v9E)arrv_xVBRgFJ(IABVjF1bV6tPg>TEAuHWq-X02+I}z0hkQGQuHx zYcv#zn!(Z2K|rxR4mDA28uTAR`BO;{Di+u0d98vi9dvSng&`r;A}plivm)%}!7ch( zFGr~p`X%(Bvk)}LfyhB^8xXgK6MP%&Ad?Mm=vkwJHRqrPQ75CJ_oMQi%P*w9khY!Z z@Teu*bt>DF)M?L|?L+c>!b`B#`%)IvO|h8J%IE~4Mnt`~6s(;Y)in2a`1A@@vcE&s zL`q6lMMJw%6v@!fm?TVrJZ?ZpgGx&eslzQK;v<6hN#kL3-#wKB2U808_4J@dPNc@e zan(-Q@!vv(szeoZ@fUEDv->(Y2Sbr6Bst;PS6|{hR)KX?0u+QNx5GUBsfvs>ghy9H zi)@f!5_o^5(gyyR1yOInnHD$kRzP%3~Xp54Un z6%?y&B~uUESey2U6{9;&_50kGLRUH84lNhdAla8@>4Jw(E+hlOVdh0$B zyxVFa?GvYHudfwtI+&XzwZ4BhV$Q29CqfBy&m}&e&!s-$v%U*F&KXyT2E5;1uS1Ro zgT?EUXWdD)c!!CE`4e87U1Q>Ae1c8rWpxWkXOjxMz20W4PY=wC15wZPO_U=jH=Z?~ z!P%+7DNQH&3sxfVGtQI+c}+?NXnvb{^d8}?F$t_J`QZit&Pq7ooOD8nWDX+F9*r)Z zW{N+!W;|7snmt`pKAw(VBSR(G?yyB5G0X{;k_KWH!G#qsT4F40 zV9iBROn!#_=p$ePqzJo7O`<%nM{_kF?e}cm8Udo#**|pR`G~sim(U#VchgdP6pj;^ z+vxX9R+88Y()L5{dJg#&gL3I7$w?RA=Qr`m0*8X$A&&uI#fkAyEZLmL-L4T0x0U%s zQ}mKt`c0g{bPr_xD><3HcEmah<%(sf^}ym% zjE^)&`W1&|gzY(yiYk?$lj-999h#cDjgW0qnNClNo$>HPn+)deio^OFg#{=lcN7&p zww>(Xr`C>j%MNF^K(?LKRk(<#^J>INs>jUHQNC9Quue3 zy8S+&y!V5NItKL0p8_TAeVX6HSPii(%E3QSW zNT@7VPn!z6zU z^l}dUEYmvEgDOY*N_B^>l3ZL!A(Gb(IQka6jZ&a6D=kp%G0)ij`gLpgAsPK)>e5?L zCU=?6Gg5tk;Heki@}epoNPSGaG$7Zu!@FMhWRRYS*T~U{NYDpV&53^g%_`Il%Ya&Z z2G|F5yMX>V&_Q&-PG~ApKE1^JU%?)pm6_ketla#2A7)we?}7xKgkUoCw>T-%qX?$i zC?d4>vNA|C+NK;@y$TrY6NiJX%f>?}FBuPYMi|rnKJI#eM!6IJvBAA8&b<$Em1Rfq ztX2}qn&TlCsmh=76Xvv>KTE0{5L3eWhs6D8<8{8&xhx3B3Ib_CI?y8Fa4n#6=~6@< zQI{20>#^!%S#-r^T@%np&SeVAf-9_X)on|m`F-m1`oI3lmFAeqB=eom=Y4(d!X@gl z{Fji;b}(u*4bxIv>&JJ{(sfq42j~`ysr4l?)70Ak8mLf)9|QU<&~LQP;c8lSHLYw- zDWT9OeG5=er>wYZ5i-<*zV$AnlR3Z1zP!PkMTdB77ysCae4gq;M`)}eEQR=>%|sKa(MBXHy6Wetn|31 z@o_+ZuqLs4XyucZE($cn@PhHG4X7PtuhDK2!H7`|@5)Pk%tCvk2NZi3HNYP4gWd-{ z86nt`QEt~HI);GSv(R71zq=ildZ~$mwUejv_b>fR8wdYkEQu``(4?)%p$o?!f*%j~-g##{@UuSc_n&wut zbFq{W%hx3Qn8A{xe7%I+JLM*5Kd`)`n7VCeR@!AQE8NF;z2aM23VzD*i8aa-ql0au zSSO7R_9sU=Etg-qdt`qn#e8S>k%nPY&-LS<3|Af3-?=>~zNeh4_P-6Qd9h6O-nfz5 zgQxFws!JD4p8nt|?nHWPVa|Wv+y^V0?`Hk*_M78XlhwbkeXK_{FlkHiP{x+%TNr_{ z{KPYhAkZQZch9pJr{TK$SaRt3$|QY^tGVY3*W}H|Xob%YDK3U~Tr(+RA@a$o+lu@a zLE-20&m}=vOnYw+ZXZ#JQ}}t*&!Q)5%86#(ZKdNL=EQ?e0L8)uKuJJ%13h;;(9Zz< zJkYp=*1e7SIzmp~jvr4vbHe_}?Z;1WBZ}@5>XZ7cN3>kuxb}`=3aq@3_j^!38&PQ6 zScFFaib~?CJ}Q{OMi_xL99PCOQPq%ZiXdF3Pq`fakN?FW4i=S~L_CX1a>Ns%I zs9a$!IBco0z!QTpoe#|?j*OTxF=teHoD!jMZk!coD>lN^*Y8lmSJKMFG2OPCNYXE= zpWzBY{q(}nSxodGYF-!h`2^u|piZ2kfhjNFafP_T&>q3264a62GBQQ7J$L86`ulCZ z`wI#|z0g+vlbByxTt9@Tvkp+iPHhm?I-(PyL>YHUlex$p8WfM-aZYEPzCxZ&U85_6 z8S0RlQtK8%p2phjDGQMnp}SL{GTv z>k-Jy^qZFPnTpS;436YxtK&`jVcTAPQcdY5F>~EYs6X*bf5f?EwpoB$wMJDjozekkp zQEGJXUn7)k+VW4$h{mr~8HU(s~ORwZikCQOSv z%(VHIE?h88(5l#qL?M+t5)?v2(B>8limL)Pn{VcKdWKq6|U1i~By6Qxunz(ub^HlY-=PMGg;)!NcAwLNoYs}^0 zcG2}$nK%f|%9@Yv+eWIx==!hr^|RUH0>xqak{Q%w5)_WajUaGhxQ?=_B*zHRKoN6^ zOR?hqY<6(jL=>>U+WaC{*JBgA;L)xtW5HdLWkF^=9opwcHYHp~D(GMW`f9xO-r3$? z5O2;~PaY#{)AW#n2|c|K49vdhs5wcDj=X zrhU;k=G^fP_$n3ea>8u%31(W=mq^ zpb71bbKq*_dI^=Mn}B1*-huyxXJH`5eKkNpV&(tkb_=RF_q8ZP_oGXcB^3SD^^7IuBu7c{+>J0ddC1=PdnghQ;5;kLk^$u26AFMo1B;1ztgulAMsiaT zKA(~I0g)leAHVvmg&SmXzo=dG_y!r5{AaKHCz-t0wHh{EV}hIh&PX*6**-N$d*lEt zKc4U;JVcm<(Rjs2xP~A58%{&R19&C-Cl4=NGfuqLArS zuqNC)5LiB5;;K03H&*$XYj|osbM1M;$Pj}w199$$0T#F#IdJMXL=Ez1`z3jwTF1)C zlYfCPw#)mau{X9|X5?Q}^6&N^8&JV(qwKZ6UR9IUzb2E+dD8Rn73v2#mkDp00<*av z{@MS--@D-l;__VKzOc&BeT^5ouQ^<#`x;0uTqB+wAbUtPxg<`6C;y?`!!*#CJa8=e zf#e<2sCxH%*$?=-BbGN`()&TZ3i8I)_q)hKZ_2I{j8+S=npUb6iV#F@Yymj~@rOcW zPg}rt9Gb&*u0FlBgjxb6x|of2vUWE`=M!{4)+J$ZAi1y=O8&ivx#bAo`;|iF&9i}~ z-hz33sv%(enQ}5|=%N^ebW4Q16)=DzPWv{x$rQZM0fg&5{$E0AmcneScA+J5 z>v}i!W}jwhjGetJ!tfrTW(!D~MyYWgb|KfaHG2=8EPlXkb75FGQ_zs_JSi`-^Y2QfB2k7ehUK?jGBct}coT1d${IoA zHJsW~%QHjyW_DS23S2!d;&~bOkLPEV_+-xI?15ugU=e2qcdCi+G-R{lm zn6OSgJ4O`M!sE(#`7TN~A2Z-~-Z4M>ZM+yG@C4p{Z_LpvSS0EYCEQpkf^g&UG$FK_ zfbdFobWO2b1WQd3sgRuh23^=PDKA?1A$~E>eAD(tAq!_jZ&xd8{erEYgwYl?9}T5~ ze5}xLj3+@uXXagRzL(4_YnTx;f}){3wu7{B@2ws+&3>S#W;Pu+P5Jjog-n7G z)p(^?teFD5+Ymdr&asa8JpHELa7a*rjEP2cEZEu2-t`36=pZ*U2DT1Xa6G8N`s*v^ zu?e~uYHjIOlXXdl3mS=SNN5grQi9WgEoo|yUHQzgP}6LBr9bY7B-Go8W321H7t3Vo z<%>#Rq~)zouq&)SN2rIo!pv@SVMKzy)EIZdWRAi3tQXWVct00-k%_4qvO;iS395OL zcjiC-spfn?Qj% zZDmlv()l$Xkz1UbjeReCf>n%S$I1v^Vh(y++o@gf8))kYb&5Qyz2IC@V0vbFMVD;{ z{Tv@7d*I{6_)*0V$P{_t7|G+y-oHmu>}K5+@qu*=?AhQhJp-|)L6(;saTlH51~T)T zQY+Yd^j`A(A$6*&bevG?Qp6Nxij04(yS@YrG8F0K@;W%?rcNuZ_!Fh9JS#7G7bQpM zR92AT4D@=%iDdHSi&U)_N}6Kk!b@-)Y_^u-B`wf`KF^pH72D0%ns2Oktcmt3^UaU0 z9a8LtLZXcIPx8ZJ>eHU`4`C0NHR*0B1VR(DM}C~zBM2+F%faxP&?0C)777M$Z0ike z`1i{4Cat+Cm;MdF1WRm&_gKWQ9b$iuHg8|Z&zn?&z`~7%G7EDo^ z8WKDxBBp6ZyTb~cC;?;?szDL@Tnthzs8#3l?F6N`@ z@1sh5f@;p!grV58gyNp2tjz3I+SdhV0%K7jtQZJ}9g`uMOmHhS3HUV#75C|mxHXKL;MTMaF_3c!jG_DF0 zqhcw36i`p~LV*(HIU&)@xT<+XWr{k?^D0LSKIm=IRqCn;);ANri?f)RSd;L)v*j_M z-qLj<4-JfnTymaNgi`TcNU#Dmbcs;?#o4c6P|-?dTQS`SC`YPi{g{r*cd^lj;WK*6 z7G8s=VTgmp_lf3Z5G4N>;cE+uj=CaAE7N9aPKm8+-^MWY<* zEa*D=JZt?0W-^$C*@=ck17KR|ZL{3K#9ej&a@=O<9Tdz>4weU#iP_;(rVxZS{Ea4D z-06BEI6F}ht3bsk?Rqp=;p$^+4igMwn$B1q>d%3U=qksAN$o?_0OxF6ZfdYB1S zQI#D0YBW*hsxr^yl7nYNq$m{~@bMCGW?hnyf{Ik5>H!=IQ%oH164bi9<)+t%3REZL zmH$v3hu~_PHLr{az=p~F0VFJizh5l3g;Cmr4v#Yb(*i5GpneU88oGQepc_<)!9^Ti z;!~>|+i zqJ<9VlZ!M~3ChP~*l~B+c+4>kUTexntwM9YZ>%70$sbc+2`gbo-Wa%7XvGLb1cQZ8 z*d#cpHK=YZLrNjbUSCO)I};6P7z=osq9Bb$H&0_(+S(HWMJXIB56L5~Fj`lFc@sngqhnkrAXAn_(%CZ29=n;ijHs33DW4(;yV7gY55fp59BDHOH<-2* z-w}KV%{NH1qvb}6d0NUrI6u6!MH2d{r}-&HpM#|Sq9t>=DXY@(3S$J-2SDR74kA!x z%DIUcOAYxiptfuR%2W`oE~TvF$Us5>gm^?s2jlIqBFi5bC*nKg718{rKMDOJaJya} zkyoVoxR57}rPKUuf;uoltW8bKw+wna_l^*k$l>{C@+l?LG{NlSN}nDP-2zCE_;ASR zXQ{{m$DNqorHU7^e&udy&+=-;qAbW(L(~E&-YHNlXHMjO>SsVH!TT=s4%&PQ2o;8G z7-D)a#C=vrFqvn?okDd$r@&C+(zZli9%g`|79u8Sjq4&`?xx8q|J zG?znSg7!umdn_-H;q>ZQKL`>nh}~M0o4JLBGNI!A=;*abu(8fqU6gZRshVPfKiGSQi zt0<`yCo)d@r%SZY6|6WAm{$wbJiU)%HtQSUBu^aNS=Or1xVWH(o=m7kgh;3w==qX7 z!kKs_Rmvu|-nNlrZ4F0vZr^QI)$-(9u1^boOQ=Sp+^>sid~Xv4=9ampa_!h&K^t$? zRC7U2-ms19;-)0}R8|96&B_#1ksx2gVcG|mm-?!$D-~|pY+cnPtBn~QZN6{C>(2Audt87kjrQv}8zZF&dkfH!FRP@y!gG8EJX&{lJ+ zPr5VC7k2y_+~dz5!`M1o6!y2@?k8JBuaMIG1}G-EG#`cpSV-;(Oq>+K$5H1U9Z$Ny zsky*a=+5J(CsxwGyj|n9p%b0Up?uceqcraewXA8c@F=Zqj#fP! zO@X7~mM{hz{v4SeW`h$ue$sZSF1aKfuDoTp$$bG*2_=IUDIetb2B#!o%I~*BQ5D1z z+evkzTQ4>!uOk*$ir3<&xN6rXR4MCC?8VBCAC>C7OHfka5?)c8{rT7ab8%LNsx+xk z{kz+hZ-PrwE)>vqn-Jm07b;>^PraMQ%8x7J9`g%aWkT|1aeb)66-<(FZDQ=qx*h9y zu=+e6b;^1IB}_a`;2xAH*F&BY>J(7pf|F`%e6WV6@=A~;R`U$)-T-cLo>(cllN7?G zP8)0GN*$n~KQK&wg?qe{6U5A8mcZkth{(_@wN_-EV>Je7h_Cf|bns}eHB|#fpwzrp z5>?GpS_ZDMPrtVJeook#ny*~L@pR3h^C z&JI8;>VNyW!^G(@#3*b_E)tBvvdFZuP#fc9&7;a6D6Y&Xr(FO)D?hjxR7CX@VhL&A z()$D(Q>O3~SG9wMqxy(78lmXdPC)@;pc~H;>Cf{nd^Uv!woOp6|_#6-aZ7b}(o3;9*1T z=lcO_LRyTP&<}&gVy8?`$cjM`5{*<3GZUD4dMD#zdK6T7p&W#-o9nLDP>@Z{r0X*Y z{b&;yL%8s#yDAmI%C9mzO}Q(8UWpD~$Vo|?nGQKxEX~R_ik(>0ztO`U61a_Cj=HrX zCgwKtS{nQ1l3j7`9F? zHdA}`;oeSPHPGNNqzb*OQ*7<&(9#3*XL)@uf}TTaFu0^Y7fFN`TRY2qZl3B;_HY$o zc(Zpk=Pf>L|?#_6WBvJ09$aA`+6cK@BF^GnR|?wFjwop9hjIFoP|);@4d2 zTQP}|JJ+!63Q`?V1M z;<{i$LYu2=#*_OM_*;w>lsy-&Yl7|BGE8x~w!NtA=y9i<;flGdO})XZUk9)Db_7?@ z>;xv(4A+S)u_=Kwys&iKMC?={nWV6+`7cF?s@j(Ts+0;Rj2Mu8hDG2YXRi zLg88GSCgxJ9jZTA=)~ajRN`VJ!vdk1nV^gbp(Unox!h6w9_{05Bih$RVM*r9egO`y zXGNRURz|5KEZ@7D8&>=s>&Z)4NXIf(**l@fb7ei}!Q=#bLS|g&YwDZ zs(q0@2bik!0tx5!uIKLW6gW%o>N(l4as#Yz7=JLL{dzAeHg}kqPrMk%DcO6WQD~h| zf)v-}2=g@5A&!9a3xwdB8D31)WG2AHyVqFzv1(QELGP<|rCdz2d`g*;eO3{Vcfm8; zSZmM&W*67}(B>-3OiY*OFkT*A;kq=2YiUh^(wz81Rw~$H?-*F3ZY(mTU6NFNZ|i8q z`&_lv0h`#EHiAZ7o_jj>SG0K{D?CE(4U{bdr1@@Lq(y*RB1X`74&Z4maAi!73<}az{D=E_~lB`o5Ff{uC0P= zyLmCpK-;lo;(}S3W=L&mwZQUmy_ZsjOMgjR;4aKqmAH_&Fg6{*4nlNwbd|`eCXu*K z06Ci$H1y1SCWl9q!iXL7YN~p?ZEzQH9f~&(TpGvHhSBCpUMsuocsXkI~ zh4O{Hi~SKT4*{!dA!h2jIM+fGYkE#T0$6XJ8`G!&%&j#{K}NL)J8I-sv06pf?Ylt# z32*!r=>G-!Z$SS8=!gFW^nZZXucORB&k^v81N41BXX3?O&WJ>LJ}fTeRGEA@DEHbI zOY~+wJYP^}meVe%UO|K?)zi4UO_b}?iN&)XKNo2RAr~{6;#f1Q|}Q} zg=flz`?Jt*(dD+siY0wkyf#nLr<~1}^!n4aX_8)f&M4{Cr$t(KzhEu1suC%`zN26) zKN>1rOM?ulnEoN6w1}*da?L`fem^qld}c_MXrGz;*ivS)v8vt-mgSr$PM z!O}Uxcmffc(nvTb#M2X@8TCd%9gEOPWK*|4(9FQYb1a&Rn!kk^R#-}@*W|gVFsocj zTn5*BM|zlDn2vvrM2&uRZ0)N;k+_a&xS3wkXa&FR0e zU^kV=NOuqvOME;sChF$EZ>pb_88ez09;Y~Hay*m=LTE@nJfib6y0ON^ST$(~r8Ga` z=P)v;Z*eDK@{tj8tW1wdjlkf16ly6ui=xo6ivwsT0#QFLY%W0u0@@EsOooqc-&Q4H z&j=(mqbff!3hF2;8kL76&Gf{Ek+DuT?^e8V!MhX4g+5l&EM|i$KRca;X+>78l{rBe zm)kVx!cc?>5fgf%nHTLmEFD zBC~^P+K(-yq{c`Un?jYCGD4sKi^spr6lWzO zVm@O`17&AsQP|m$FI-k%23_^RZE^|2qT&Ce!#!EJ(lakP!eWIO)r9m=g4hxgpt&KP76J^S>MOu?l4^&#(1k^WgF<+ zbfnd}c?@OX=HsCW_l>hM`xVav&^t+g{!xaRl_Bwdau5+WE~c=Gm1HvFE$k&?El2%! zl$CJQz`ZOr5sHlOSfTj7f5ly|kFiiL4;yU~5}s+3pZ6;E3pH%sON=>KlOAILrwcqf zZV@g6rTR;n8Opsl)PY!=y)LVfk5-GytHMku`p-*>Tg5Q*dc5*n(s9^2rxF1FK5(F_yB5m6ZO+z2(Z`2A#l2G`Fo%>H3QYAjVEw8|=0JwC4K6XkA`y2Z^em&R&mF0Uuz7lI)>XjBfPHxKU%-E4oTpD` zp2i9wV<)ExyCYu$yu_o(I>XOoor3w9uH5;&Z6^WQn)Qa2?l1=}yNhtL9lpcpQ#lLZL%BeOz8 zHE1^)xAKx#OBEHJ#dW=|?;*~Jv~?Q5HYlQ8Ku-j^8kg@ONgFV7IX$^LmCOl*kp+R0 zMRhK|4F?Yn&xK5FQ6V%%(tiQP+h6>``cO|w8Pqb%hbrWqNw_2SI zvCwtqQJ?~~INKup?l;LWQQ2vWiFWm6V{_<2;T~$&#FNx_5@h&md53MWx*}$XCk_ws zL^xPDeUhgz*%XE1Z{l3d%Ty#LL1kx={-Tt-ANl&|^N6)u@e3=Fa@N&}hvA|k`ht6K zMx5KC=2O#mwwgAF`;|X1r%?2qIxTg~JJ(h{^jJ8b!yy>(EW&LBs!4df)i=?|=DVym z=-f1#2NTKt;2b=!4b*dUO~PEswgu3v)0xjncn4b!&fDk7u|HPqV_tX!ro*4=9w|WW^z0koKivw6Uu4OGTH^Kq%-Y z8{8Yxs%Y5qFi$qrY}s1NyNqgj1AQ1kJPwLcdsie=%+Po?YNxKazTuc^73_G%JFxyF zdj%o^k4OeWYT#d7A7e$LW%+$xm9dMpv5<-S?hef60c)d2SX{?5c*2c;&OPxwg&KJ; zi`)%fTov*!Q2u~)25Iza`D#4bygec?3f&kg>$Jwe;AXw1kd)pMG7;F4$%mqzCa=)w z(X9z$Mz7f0pS>iQ-AwKYc2G~c|8ha-)HTGhR;9~=i(#LXxuu3bxSEm=I@gN^Kl%Li z@Z~Pyay8k>eKzh1*Qu5cfPG_4o(MK}v6|mbemdga15@Xpzp~z48)LbDM8Y+ym)8$T zM5X6d0wwMQILbG9*$4(s;7Ab0plcSqG1!EO>LLwHj*i+*gl?!sGrk8LDV*%P)#<;5cZ1XeTZ;8z0LOYq4oVFn?9bMmb)=^zDSDeyVyb= z!oH4&R`?`}`x3%aM0^_?2~|+jPDWpqGfX zYTnvm5om|X7P6Xil&w&HIr580b;d?;e~+_Ea@zMoB*J&Q2QFloBTcpHNnw7|VVC5~ z8H*Pi=cB10*ttB3Iw-R4<3{AXuwmB3Y#u>SQ~D=FB~CBntf0iGRgPe*kwp;?(;e2+ z#6yMk3~_i!SdZ-X2~uuI7M;9Q^@?eJRxVzV(333OG9)z0WGZ_ZjC=F2pJ3qr8o=ZS|_BK1E62>oQ2tgVKNU zJ@pipRI|KA9%X{uyh|p!z3)PW>)Q*bhf^C+rm$LYueJ=x(KCz?yUR&V8ua?seOh!^5Ci1n#WH}4`rsa@D2=$WT09h$i}<5J}$ z9FsLRB@1v&mJlHbmIxAK@n4G`ih!;CB%eC-UGHK2C+C@}$biBBOE+!WLxL2Y+rj^l zrmja?B162Ht^jMp)W2V_MQRddcZExV3#JiGz19aLszp~Xs>vEe-fD_QJ%FKx5*OWr z<_Qd>rX`hMsq#V8u02(fLy&q&(g4RmJNGT17n1jbnEj)jDv)YjA0kPb_-q<*IjO`e zKn_=U9n;7z z)bqqtvNB<{-(^6Neiv=OnO(&{Kp%oG%6Vue3Ev&`COK4K)ctBP(87W+%{`$wiluNM zUEwDOVq@}9vYEuVTsFex$XphetC`QJ>otB5#~2|bglaxhr*GkPA!0PCM+bjT5P=@ucb@2P-vE{}F@{^fi%sRG#6;^denI<&SZ-I6;L?>;dgTEM^ zZwyyR@HJ9vss^?`P1H(I)|@#{Rm!~qFS`<@LW{aVEid>TtV!WoekoTN2W`to`N2KI zT!v{j^o<$@-x;QCPX#P1PXHwRD5}TC2=YwzYz9Q8qE&F>Gw$I_MyOBb7K?kpAgQ~! zAiCnw`dO@Cw?X2o;c*`U0_=&{Fm03corSG2Qm93-WFZ%ObYPP9PK;WVlRK8Tk5X&y z_cF2$ih=0^kT)~$=Ri1SJK8pLRqdJ(?C?V3wc#2sF@)~PFyxLS_sKVD~T%`3Oy`m0bA?`IO)TK?^31XKWQ}O!aT`QlLikDuWozsSN5d z^qBK-Z6G98Lyak<&QMU|QSfKXp%?sR6C4_w)W^Mf7U-IOpwZF*ALHVY=ilPZtMBp7 zNrg!d3r%)tGUkc4-WGi@d*-~L0VL{F0`UPtbEZ}%E8?*_j2bXc_IhCQO6@L%Yi z$o30@(drMrDyXucDj`;7fcD2Dq80~CqI}%UYt{$!zqg3}a7wDhJ|7?-~}`^jg# zNoY1hZcp>nj8qJG&3L8-TMJ>~5M&(ZcP!j*&%FRD(_?=SR6B&n&bf@g8nS&xa2#yU zud0pQw#G%KHC?L;HXg(1YeNn5zPbQML1>p5W^e;g9s-+`J0BO~#ACzdIOBkc@g$@% zl)2(S(5S-t13W;qA7Fn!Z%VOtX)vxv%dA8~?dp)CAYUM?_#Kb#Y>#Y41S>BE_A zuw%1Z8z*+++{wbC|DgD$Sfr6M^gOtbT2Y)PzFA&#KP1hw ziLb#+2lI3BDjT25Wi>J{h*>zs#8>a7f`L>)O9=(ZLQQO%-j!9TRX1|QWFJWu(eb2^ z;X)KLRVMqPSeFuq!i<%~@Hvq(LC}cH%_o!@slhrWq*DU5^^*DXKrZ%tdYq1D+N499 zebXlQkPuRRPw^y*N*20I0n$m>kdYtS3Q@pPq`=x;?Nz&{m{xLiub;&FK65HwDS~W<&04N~cn{8lnW!%ryrfr5 z(M$9uJxZ4J2ygv=!$4_`BJo2~SUBIZ=zq8qBJu-9%Xbgvq-Ze!LqA>bGt9tnO~W(? zJUV%lnVqQUSKCm(^ z;gCODy-9l5K|BgUm(b88wAI@kC2MzhGg#Hf__5k~{~~X7sGsGj@Ix?@)@`%9|3iI9 zLKf{w_R2BSw_9`0&_Lj$tVxGwWrgTf5xXg=uH^WsxkSHd&-Yzs88vc z)X^F(_fdxDn(1<5mqkTRSr!Og3!u(>Ur1YjkOx+B8j^#!&Lgdu3nr<9Uz$#(E>Mc;QAj63|L+gvclPl!cz*^C4ao3iOtVFaPf~PFcPKhZ znT?Z#sHw_0BuE5j@wjl5kLLcl0y$6yYkY2%k)k&kzlbIC)qa+=-NWK?M2wD_qdV!m z4?PxiymMW@Syc93!NK=1lKih2LS+B`y_)xIu!DImZ-+OFyqA(S^AENUGi@K@z*;IC zgxQR4d(DS)Q*9rnke`3GeMsd^P`=@PzUCvfJ_8O^=N7x}f1Z3)49}ZBN;&vZt!Cu= z6TLs>O6(<5NHt>%WU$ga?<9=5uqqO}MhPms^Juk^o@x2k^yc8Pv95o%YgO%3-C4KV zv;dPsCPRg-7b@3TY>t1$lH*Ou2?~XlHI&yD9OR}G{BNdG<~+e+XmHgjOAKcR>=`=n z3w%EopG96;*zlmxa8qc|KdWeB4d%KH&852hkuOY#NUlL8W|g-bI90K$mn(4TMnK2= z)e3Cst`+smj@r$4<`jz^LMTTneu^$UJwqXCJw*> z|1gedK$Dzs03v^6JY)2!>+sumU*!(-!eLGC;Yn~f{YSDp@p9s2*ULih%Us`BDLqYy z>K(M{d~$H-UF9OfvVPShRT)lVbP1AASvXUi;+mPX=|rn#6;4ZzK_c&wVdXN%CF5Fx zKDTz0hqNV2XhjSJ#8c*vzaVl#D-Ivvd|c}797 zv?Jf!rjk@o5phSb$VVSjo+yOY;x4!9G!?WeR~oO5i(~pIaSxq=yxi$2`A`^ABy8Bs zh&fDtjt_HdgN7Vz0D#u|Gc9RQ-xI>#-qQm?MhJv08#C?xEM{|-FEwv-rmf!m(q={C z)ZICoA4(ZFB2izc)+(k2abB}47`AOxfG|2(F--DvlDMv2{lzZJq4O)Bc{*jAt&X*h zv40QMVSWt87lGqHF}+mUqMMc+tQ*pgk!3%zna``4GbP-YN|~rX+D$2iIG8b}y&j<` zNA6jJ753&cheemwK}^b+Paxa&CrxW1{yWj*I+Rm#>zu;JD1!W@QGWz9Ofv7*s~2DHZZ7RZH&*jkZ;!lL{*`L+U7&+X;r{y; z{OR8-(_58R_3+%nxwlr_u9_Y=P*~hY>9;Zc`g6(`ic~RDlwB5cPW_g9Up>tQlh(bc zUzJg&Z+)eVoBPMxdLfh|Kb*s@HOcM2I3~8!)EQ|lR3!RpjAS0AQ}~sz0hB0^M|R&@ zGYKl{ahj=fe3oSU77@=>f7d!3Sa7L~UXF}E`JpCRL%VlvE?gk$;{e zsRwS)y{38W+OHJkyH!_NYh|CM81V%?X5r`Q2pK;*ICPiX$7wknGz)d}Mn(tIhwn1B z`JlQmzw*6SYS*zb84r8R1((j z(F)D0Kp`&sD9N9UnfPankIMDyZr}9UE z@&f%h+LT^I2w(F9DN(+u{2FquP$jAuU4rVx%q#E$ausG>Wh$qxG^0i@rP6q%$H@kr z^c9Z0fOxvDa&#a-pkM?PeC5zUPmlBafq?Vo0QEvGZiKJA4hmi6)W73XD+hX==Yvk> zs{#52%pK3GtVI!luJZG-CkFo9>pT&3{?7pOLM`qdU-{nH6Q;gB_JB8goxjDWy*!|J z;qcE-dvWX;2gdH2^E^0pLFcnUXV1VKC1gJZifv=ho*Er{`lepz`k*tleLw}y)u6yP zYRao@8+-D9^*X063ObtySjb)girPoV-p3kI^)4FhV(Zp3g7JV3fi^cSV@ zm13`RQqVbZV2%c|%Ro^&wl7ml#&)By*J;NMWe;dkq>iu8(e}#Ju{+GYPVE(N5+vc2 z13Jh?=_GC)wTPp#?j=)F?s5Jo2b|x@%v`Uo^5)Om{{|G-$KJx4?t zud6%_c!j`iHh$jg{8P|*T%HPZr~c2_X5I(Id#LH;E8p&Qz8-YGDmP-t*~?=u_Yx?k z;)koNJkaah6LgYYa<(Vy2?Pb*SSG-s$=WqMk6$|kL@BJuGGBBm7r+r zbuI}yQy!D=hlb{{SDcE+i?93zC?3HboE>z|kU5y!01A_?5)T*N4~j-luk*g3vr4W+ zrg-Am4&veBE9XoAMMSdT<=CSUgTR-> zL*=kq{_;6$qsN#P%p8L8wh&+ziK6AM!fMn0fCk5uNAIezrU&i3yAH|AY0=!+c$cQE z3R_XM$MBvKbjZJM$QgaS*nZcnepWo6;nhjUiFPjL2~ zm)Vh~wxG2BMN}_CzD`p(<&wG#HW}`^Hh9Nf=U!p&ZuCAgZVkp>zJ|kkJl!=NJF<30PhD4u~ki2=tRcZ~b`$+EhpxjEhBC(*Rg9|Qu_vItYsNo1h1Kx2QyJ!LY)N;XD9s>FUt^BNd7cX=S{AQfEtb?VrCpmrg&eUyKV0P&QJMq+j9d%;F_u#@vnIcfxr6H00L@Ebn5{2yVIhZ2kO0Z zLeM?X;I(#a7=Y>Cr5)=Bm_4Ac7IESa6BQ$%4b-ZunFy>LxG&N+fV;GO;DgArfjbds z9k{Q3@xZ!vSTyiK`(p!l+M#9OzK*7Wbsex^;De4w2kvyh{DG3l!vjkrFmK>!B&4i0 z!0dr#(U5{Mnr05%0wZH=K*;T;+Be{AzoCSW4YdPDqem3vV}m%btUUxqxNiWR8uZ5o zrh4F3^ai9)97wsETg+{PMXI;d`{A!XobN4k8pV=j(u$-=KTS%!I9dtt3ni4U4@q(Ie!H&DrR6XU#7 zZ*|;&{6TzOP|f)PRM;VZhp)oIO?ifQViZbJAbuU53hC!5FPvhzcRdgiO8VUl2_w`qA{qh#u~0zd=+o9_j;mrnfrE z`QMSm1#o^WjH?WAcoxKu%Co?0i7HTRqGRjXXcyD+pm#MypLDBY^SmEvqMO~A-}4_Z zqQ{C0;VYFfP;QLA?*1megUBrep#P@%GUxZQ!h+56KikECuwbL?=%`V_G^3;xjd?s< zyydKdQ!Vab11e7C6H-4@FXR=kbevT6gBHaMvwebsMNNZJNEZ|#yup=z(_89SeFnyb z{4^QzW(ZyvY^aNU*B-$!Rh|n=I=)mFLWd8X-Hc}oDE(;E)_DqrEhk}9KVdvvKWs8p z%~H-X&Y~+*Jg!ajTn{%78Ju^xEfT1>ZTM9ZaZlq9xgGek&(zw_6grRVSs<;# zl(GBwZc*wy%sxs}q`w5YmETNtcnkBtS&Y|#KN6_W7XNrouqylilT;=b+8FCJ4{*~R zA%U;4NokLMcn94cx_1Le?xP0xtvgC9_Sbnl60L#}etUaxIw2J(0n#;0| zXtzSn2QHFvp(s`_iyy+*1QeWTr1E5&YpW1A}+OdNRer~ zStfSiWXf)k6?V|cO1nl@*@2Z=yHZx$fsr+KO4iz0kinjPDCQ#LLNVZ0a=W;f1G`mU zC3XwDC0KL}Xk1h0zWei%k4tMm-uVC5d!Qfv64(30?!<0+_m_#?q>o_G3;v!BIC4rW zQ-ut~SXpnQWCLph*(khubcD{6IYE77q^w1))Tj*_YyYGoZj$L$Y&Bq#MJVloNh$9N z>TRw`?04oaY%M^kGe7~!$M-Iw2P~cKq<$$WYZeL-kCb7T%90~S8xc`9L!oBP;lam{ zs%5Z{MbE&EI1)rwSMGw}in#=8Bz5l2c}NUV)(7#heMI6!B^1i0Wzm8fjLx>pqKJr| zRghJpmKM@vVS}he5h?C2%qIeFAf^z^ogR)hCNWQyYlQSnSt+cX7dw+Gp3!#qp21GU z5&Pnw@fmFJi^1Ej1F=&b1zm7VZ-t$}>;q&6qwclw2?Ud8RW`DNt3tO3BA?@b0BV26 zekk-APe)*=Y|Nm=iFP$_dULzC2}}vpL?GU-M%U9GbtabzcBclYXURRk_wL293gD~F zYUt&YxtJ6e2^yQ^2H_zxiwPSA6&Eu_5@aq1=<@`F;4lMv7etpqzPXX=j9e#F2Ufw3h!Jc= zuu%?zcV~0q`5b|XK`-a(c7FmFs+Gjx_8Ot+cbBLa9`vFdb^E3N$KIPiHc_tq!`D4C zNhWF9+(}xRwt?J9TS#fK6ADr&C6ja^EnriiSl6b25=0~{N`OkH1*PCZ5El@&!4>f+ z^(aSCvBe!XTJan~#0HlK+z!Fzv_NUzt31#1zTZFL{o$KtCYdlKlgZ3I*Y&wRpU=f_ zJW1XHWp{2X+EBu_^!AjL*6OwyGpbIyAc*;~W2k>oda@OxFAT_5R1>`o6_;1_;X8zZZ-h+zyq9p{ZZKdl^Edpw=Z4>#AM6^Ad?bE2 zs`&v*{={<|E2*Z-CqITymAIv|FGotNE`Nsqfy=Hm&0!HihcK;pGHeu(5cfmau9hvL z6fk_3$VC4cF2H{W4xL7OhoXDF%?l?kp2BLcShCX+v%q^}-}h(zb>iQ(udy(6t~zsy z*z>S#EOS`SNQ<{iDK!WQr2gJQb7hTe+zcu(a%PWgGJbvv99mfXuN*U7`~fUZk1dw6 z{-P%ioRStL?s)Z-Ligu|Sw-iDm&8-^!<3~YHtg9L$gHiV%7k~nh(~GUpK*Ww%<6y= zdXSCj`3tfFn@%xbSbN=y4LIyp`(Z`o6zoi$TtlJ0((e|P+fR9*u)!WCp=IchRT{b# zrHvuH0vKNp-3+RM&;pv7w>&^Im*0TXwGZIzYMQxXE>1P|IJ*ibOg5-9gvmxQRCQ{0 z#6CuW*ZvkZ=I;^FVZy-7hY81gx9IK>D}stkI29R4Cgn_66N7QT!Z;zG7e0k8DcH|p zntvvgHR_a&*;OmNMM$s|E1b*IWpfP~&-=2EL$jhIAKHwA$)tqk+&iIIzLgaRmk-8m z7%g0syZOaIu9g^OQn5JjyQOPvBq0}T;gO$N%^5-YF>V<0Pe-MV8$CRxAFEFi518|Q zUc<&Mmv!aB*IpqnH?iu&xGCox-y+J1RfqhCSwZ@NxQ3OB^ux96J#Lm{I1H1)ICkw8 zn(JKgoSd;4wiZ=vX1}#Q9(QA7g3R<9Fu=GJIbTawEvG-iton(!u<5}Sw``DKFdhCI z*d{#rSz+&!hp8=3HXgc0+<4{kTjFxgBgms`$>)=8yQ=Unpq ziR-)ZI@u0<>@u794LnIc2L9{INX3O=oZ}F1*_Shr`g(qUI=|t;u$|vezX%)o{g#_5 z<1p;QG#Ay4PIsKzP5f6`)_LF(l}YirVYXK`G=ia6v0V#>F?$u;^|$bnTc>`Pn1)Iku|K;e2-Qe0OL&tyC~_W?$BjOw z7K`$ZWmv~$sSuINPrqs*E3#TDD|wi6w(OBkcp~sBiBp4I=Z33KU-ui~zR|C{K2imq)mo=#_v$an49_5*xbFZb;{Kor3tWyP zFo2kg*TGWYWtzEk^owv}u4;n=G}#kJfu^AmpMd6C(2T%^>#+eGXl{gIqjp4pG&;~A zT?6Ci<_2&ZvA?`|X!2_@>sRT2`)a6PH3SryS>@La^$%TQob~$mp#_D!&@=3Bjuzm; zH$%>}ul?BT5R5Xkw0ni)qlOqi^P;X*J8o*fWZG}GrY+Lvk9%&T&Z|Doje9OfE)?%i zeaa~N9)D`wVO83aW#WBLQS(o!uW2T-t6fd94zJMq!v(Atx{>aJ;$}S{5tcK`+7u>M z3?H%bW|YrY@bHvaVYTb|MEp`#W={TLrWWF#+iR>Vt^HPpY?_W%FFD?}12RNwnS0G^ z8>>?t)>PO~aVw-fcLz-1tZm~*gvUTQk=5#DU#9>IV!OTQ|yQ=Hvv(DK%_CLEexD{~#3b>y;c z?#OL zVDun&QPCp6u#j968MHk#mp1RZ8kQuugtFfF_%tIeD9 zHKekes;erTR?dU;W=qIal59)aJ{ob(sVOHXLD-Hgt~Rem|MgDG9_M|M{akP9PK&Y7 zWp{UxpopD%hh2ke7Xo^Rc`9g7-c8mdD((Rmn*RIQtfBt<(*9U+_U^&o&mR8$?EJIG zVE)-5*7UuLv;My6_f34_vErr5_yvX;S;5bP2C^6&A0wqE<)khTYuNDo0C`IAmh!GI zIBO7n^pW1;+U7lf6zks~1T@XeTHfkEQ@KPi^5}A*&gyAj3$La8#UcGiK?`p+msU77 zHPCAx1G!?)J!>0hdNcb)tHTXr{G$}(4Py~aC5|2!D4g3gF*H4q%E!zL)UfR%i3`4j zEx_P7*o&BNLIs`gHa(Y-dml>v_7&KB3ms|lQXelb)tyKzP}g`AZX$XtUPKu9e$aey zF-zV`SDT*y=n9FKSMsnD^MEBruof|$)mvfAwO+%@AHOJ-j58lj!{lIsYN_K7)l&JE z5A}tY!4ixoh7p+-7%s$M+|iB;7|KL1yVmW%QBh#&y8W0NY%wh6Sen+XH`MD|ZTH1d zP!!h+WsN%0lww#sEP@5px~p|*=~fgc+)nh}dQfADXVi9Gh0rdm(hxtxvO0qMMD-1f z)%L{TdnNriS9AvgzBocft3JneTS#j4r@G)} ze~L6ifUra6LRh49#Z%x2Ep%FSn)frskjVO+bR49bIxhKhOpioYA|LE_f1%_}en)e2 zXFwl8>clhkY}98}hpClED-5KMVZ(!V({l?J3ft2)X;zm1#|Vud$O$iVwRzRYj9iUB zJ=u=ORv`lOXz^)Bb4~-6uTpyt7cn$3*(wEnfk&gGKjC|6mlSLd2t`(AMOxK`AtST$ zp!v^GsH&@tc3eg;i!Y)}NJU++8e?xzytR|9eBwbkPsTyd-ErCHQ@et%Yo1ZiN#A+p z2}m41Z!QFq$K+wZ1vVv|^Vj4MBpy;AQ%-ZrOqLm5EVI5m&tzpRsAA^zFs?ggMYjZ6 zCDV3M4gwi#a7YFZc_t<-9WPo+M;iIMzs`F(q}z(trx}VV!vlfGTq2ILkXL4iFUiZGhIlTPtFP09FFex48MgL8=AI{I-k;e9}3r_Erl5koY^Ujr#2U#3w?F_qCC zEf(D_j)kv#M;@k%=Cozlb?h*Z`fS45O)h}qT3G}QeEreLcPY@| zJCYdj9#n=hOzM6%hm8j zzEP0#7Cc976V#iHk8r+pxp;!6;FmLj!fZZJC<@2~^${_EO?!Jq?p?xRQ^LZK+F$0= z8YekJ)u{mcd)51)CQW@Ff-3QpX9w4dT`j^!d+{Dxa*Qm|WN%BnK7i_Ul7>LdCL;7G zj8sff0o?p4FSN+#81 ze}djaPW92u=bnZVLeA=HGW&Hwfh?`Je53A1ryMARuaAxFrYMZ=21_H73>0pL?CwDOqrj z6}WhIh?EeQqPpFhbPgafNN*W7zB|ij#!2<~?3XY0niFG`F{)r(J4Q7_gktPn4dImV z4)0$*CLyd1`?D<(g2OEvQNSJJd>(Nu()=Gw5M2`pcF#Pmpw&6$HSpAkvU}9EYBURI zzsE~^QUt5fn%=G@y<8E)-S#S!SPh&Dt9N>oBP4oXNEE7t0v!|%#tZoxMg9Xj8d!z8 z*U4Jq9Et6*G~0W!(AXqF>Nw}D9?Wo;_H2l&(Iu9tWtC5B!Cj~e8yJ-vEb7$_FeV_B z%p^x3W5$S?BWiB2fXiyf4kQS=rPtcNat0(l6Xj$cfehnSk3!anFpM^0q^o1{U1)l- zlUa1S!+KwiMGrHbh=4D25OG)xpxb8&tThCNn)Br*q)jdWby2boVOiiaY^k*{uvigO zXY^W>vKQ2WfyII}0L|wYhl8zNG>+0-70oIQ=m`r4fDJUm_e46d_VpFkIGytY1D<_i9~7)%*>babeDp`8XeL0Ty0Ww#ffSTh38cZFH@m{)DKDrlTh)aqI6}+gk4~ zYU)`P?}6q@BWvaZ_@t-V*t^&d&5Mqvi>CoNUT3atN2yj=2pOz-lfW=qu&NxxW{0vt zg_}bpbYo#5blIH(F!m3$HaOD^#R0JWmR%k76C?4j5`3y! z1@6P4iOjsq^~zd^pf!q3TchJYd{xpa{EulC)Z5jxYuBOzU)O&kp8dzbl${f<9`_~! zJY~Q30>_D80EZWe(mj{!EMH;`2RDOj#Au>6Ti$~XZ^I4?GSyb>2|QeEO9IWTJQK(~ z6WAhWY8_;@_sm*OR%y`jLgpk+##*oN^9sT&S1z$r&We?(6`X9~(%DaIsX>qp0?Yq- zE!3?*nV=}!2+eh2!+6SlsF;5vmz7vJtZIB&hEEjoPhbwB{lp>%0^iMR&Ux44J$jw# z2-owLf@`6w*vwr`MX|7;H@FVX3e3HGZrSKfT~q^ zo$D0M$d!v*f~$=2He+8S(lpQDHT?m@YmQUu8FnNd28EWztNiP@8&(>H7P`uGiWUZ2 zP=3&G1$JsXWpB8Gzv&9v;{en&oa#Hh8Z^h_!s;vdZ*E3s=Q#b>>2}ckBmTu{l9#r( zNY~42CX3JxLP|m4*SLQ!%y^xw+*xGkg(P-*aRyXADg>U;ZVv|j-AsZl0t>D>PRvN5 z8m1f~Wv1yp$fuf{F5-nD!TjBSwZKin91#*z49N8&~?paz>X1XvfpzF$!QvM z#~{ZvhcAf}tB;bym&@7T)_}$e&Qnhvi57u7Y5F*%91ho zzFdz1AY29S;{q~|tvjSGYui^WaIq3}feHSkKVS0P_JVt`1z?<1r2fG@p9{g22QuRc z=%SOhrB~=?%&mf;W#e>N5YU?_u*$wpVk_rhXaf6HGni$a=C|I)b;RkJ11gR+uBp>FxX^rK(4Gqz7Bj)ySS#LVheiy-QE1F+D<&Z1yZ? zJHptISEN{G>}XMR=X*0zRcYexQZG<4YPw~t{?|FhQgYNq41x5?@^q46@F@;X5xZSt zyLh{DY#n^F(z4FFvT+?;zj8;*W2+il;QCd^)_$|%3gzGRpP1Lt4HM)IDStskAl7sr zX-~6KjAQL4Y^?E-MdrAJB?T9b8)m_t7Q*(dLLTZ1$<$ift{^Q;Vd1&X^xkGvcN7?V zp9;?r3)6ZL;!5e=1M7y^o|P!Fj*|`kCERHt-Pbzo58k?xvz|glm-?x276O@MK{yL- zw(V&)fzGG5U?iZ&j$jqh`MGN>>bwPOsQoFNepn;03c5hesV?-Z>xWc6wfq^qj;R@9 z7ss$DvH-mM^?dkYC#TNkP=9b`e7scIYS#*nuYv~jyu zWgFQ54Uo2XEFh13|2EV_L*fq@SXxacs%!UdN!z5VX%KctK})UA^R?tNV)GZXs}yKQ z?iNZ4Q1RwGkFFG40z(N<3;H-iQ4yE84g=#fL8#Ew?1c(VZ9@Z8B|s|z=8-e*&Uu9Z zq$TR4I+krUc3%HV>ZTf+Auj5X>|`Q-=RY#s#yQ*_s9(&ROuDG4n zKv<>4>Ww%tAn3H#eXF1lllZ%#MKGR#)J+X_^GNlq>dNZStMoNA4fCREb2erIL6aq? zCdVhXR^x!a8k?Cxijw6+!buPoD8r=UE!9ezHs5J&mx&dmcCkWI(tQFSN=F2J9CEm5 zJ5yp-R11p%e|tdDBYIggyPAgYk|9+gY(}+3fl~C+L)VPzeX~#d;N2G3Wjw*20!@PM zqbKP1rv4Ocm5Xh8QdH-O!bywrR^1@Q^pI+&O z)K9E)Myb&57PFY!S$0mvgzTK{-hti;ldWYC!#djttIaC#*h9#`Z!*+aM48XMCw&tM zDq5y+t*P%?QjNFc)o$;Qfnfz+!?xX0t@f$khwTW8ZpRL!gSr_LU{~Wa@W|oBF4(oC zn#d&takRA?Wd_!`!=!rNA}gu;rdYW|+5ii5mK~(n{YGU?aa!lXAw4^k6?SrAGLe+D zYF})GQGA?CMP~hn+N{|dr2XCSN#euAhn@7p>fuN3rjt<0J%pj%hyD-A+IyL7XCH31 zw6#02V@BeIq`V-LR>&dt$OtPZr0W~fV)sxP(Xo3(*pEgD`$Ibgw$l)&GY0&-hHJ3w z5&kEw#d(EwJUr3_k2LO*9!Ui&2m<=MaV#D}qH7v=1%+ceABX)d3t~`QrT>7_!`Q^r z{7(hqiMphf|EYH@MTap7DiTnUxhGy_RH__M#p_{qp;R>mrms$_RE5HsUW+w>2EhA6 z8n`4>$Vj_wztl!2;W?G3Y2B{CIl>9!5h0MQMPf(h()Rl{c*$QVLZCHNdsDT@A40ef zG#XE^K>B$Xr{ z9lFbSc8_;tkCfYu^kq%O>(v?Ybhnf%W4uGso=3`Q24kY=J}H;A$Yq`*`r^+oq18*? z&Tf|{BPZIKF{_|m%(%)Wi`NBV3y_KeCB0^E9_T~n84Zr?kXKP{)`zk~sTwpYL38Dv zOKCo3L^B`cS<*ph!at;XMPJbFN|Esr2xWAB;daB<^HPjC30NsE*6Y6tg1q@|ulgwG zyJ;?YfsRQk{8sJwldx^jz|=A_%Ccr;wWG2~_GfW96gsk$^tFOyjmd)JnLNu~@M3;y zC_V5ZdZAGXhvFC4Tr&7LKFFbk9DU(J+>v8!wy8`#d@;2j3v+jA^q-zi?Azntr{bDb z^P4eaNeD~mDSt6Nl7?+*K(9BcGt(@yJWg)<-QG!Gh!xLx#=(aLK>5uGZJ!y&$OFvX@?`AG0fE%&r({$BYeW;UIy7Q^?_6_rXEXr#^Kg`kZ2#tjN32 z6K&>Rhr=1t+B0xnF0A81ni*U;2kJ;!;&wJ;{Gr}mhTKP7kCTmF)luS;*~%W{F6#?6 zey2(g7r$YRQYk_vROgrp6yciK^>U=`OuZ3Yw zX`mFL4ySN@bbMb-bMsr62>B)lbq;I2-axP>u#|(I^!Se738%)?iAbK*zs~E+Rs0D| zN&^CS1S@O^(D3kx$2vIxU!D#JiTxwA%I#IN@o_b(U268u76c7MvD`U@vPXZR(@0VFRO-; zVUUo@p++`Du+uUP3@&C!i@&@_HayG>>aq7==0LDZooG#-_E-4tYF=HczAvQ!j@v(p zt6kQ1AZgoy1h-cI@B?tF^dB)RzRV=_KMnlf5t#Zftko@)hY5ey%Qf+qAQD_}hy9XD z9Fr`C=E;lOM+wf{)MKr{8ye`^oZKnm}hJd&C@`I_v=Hh(d8 zILZCuqJ^tasCM#&$w4uc0Y2ozqtkpgSa*zv#G%1-hI!N>qc!G2O)n&tT*7FBbF|+` zthFiIj6gPL`$$SHw$7-Zmx3aL*(`e-zf@DhJGKb(6iYZ@I;%T@h=nfR&ZPuUaB=Jk z!!MwLvzSOcH0P_0bo*qh7&3204|EbY$QqU-84g@n6HF5; z5QR~3XQMM(abtqgSD&G+uy47Q&(NUTasS~YJsl*iOZ>$i^W^@%WH)Hp_Akh zC(k7Nzhp>y!5SVGQF4t|RaOO-LjqNufr`1Utl}Vy!}<*(m#-ouR&t*z*v zV82)N^52XT$}E47W1K;HVKuxUJqL+r5G_}WX{bv4fO|wL51!|Q<^F4$Rp&>dRE9p@ z+WiP?3(=RiCrM}Lq4@XGqKfl?p2;d1vA(U)HoJ9 zYxa`WOuvmB@lUt0$?C`LN8U50)^Au=t#vd#d7(GsMT-8)E3xDyr&etz$2&q!9my>(BkluIhPR)Fu|Ga-pTZn_(lWG0859K&k>TbgD><87I{5>pX zY*MoSI<#CZuM@|B;fEofX-XT1W@plzIfbHi^7xS=Y2ast6Lg8JaA(!VG@aIHB|57# z9v@(2&j^>4YhW0S8m(oLiyrjn@H<1?oxkrp1Pe%3kQ8WoR7a--xs0RGF~Xc@pFTAH zyn|#IzuKQPe#kaJ4UtL%BS|LB_*%6=$;c#GG@~PyVao84H8kTvmN7-nI7zNy8JlAn zZ__Dvg{orVVC;#Sc@gW+Wu#Wm_F`x;0l& zXQ#DVj0;HTlIZRQ{zbgf1YFjHIlhI$oUP~m8M@x2d|Jx<$X){^F)y1t$b*^W-}%6A zQOAC43&&fj_MDjut+g6M2k4@ahw|?Nk8jlLf!9^oL*N@*ymVy7)>JdXk6eawz&MMm zdeF4`r6ht>qHXfXn3P}7UBfA_2R-7b1A%XKzbqxNMf>UNfiRnMKzt3@2@|W=)V>+C z3f8C4jwRzYZM(F^!fmCKtp@_9n@^`V(Gm{b`=#E`Mm{1fRrN-f(3Cew&0V32(vhUy zSi^g2dRLv6rrRt_QNJ`{(uib#CNrqOkUlY)*Kc43E^S)FEy)y4FzQ`9JLi`fUQtLv zvj4;oBo-;^b9Z8=A~BTI_kTYma_1gMA&3b`zBMa&EY)xW!uem~dm!ggz z8+K^Wum$OEQeEG(h8h20xpHT&S3{Lt*QqP!4Vexm19n-l zyZ#vI8Ok}5bgFv>xF44w_dj!@#`}w+6puHfSfaGKbaB$@73F#qMT0+gKnQZq?B4B} zjv>YLyr!l$s8}Woi(9?o$;8C;xMKR=;JXm4AEldawQQKY7q6ZU&a$yb$6jof5^+(U@ z5|X^6Iej77zi{QHK&(@b?&A&@8wpx{9HLvBK&(DnN5>2U30i2 z`lk{p-Ev{($aW5$pLr~%vCMeV4FGs`akSnDP>^;)<(q8PIopl;MZ9Jl;8)f3s^UNB z-Jm2x$wwlSpUPgE?C(vE$7{_spuP9J9+kF24di}&W7I2Xz9CGbE_p{T1+Z=!j8JSl za{NijOAU7fsl9GR~UIfz;wU7y(Sf=?Gx(;#@&kd9%b9P=MUZNgV>BvKCy6-xmq}0cH z%#ij+@-!r>o>APB4Q32D>%(Jy@`R-3f1NKK+4{jawWSCB=j6#XS>)l#E29J!X-yzMdD?tKeG~nPzfbc#DG*?*p#kXG<_wl(D#h$m;oPu62{0`7Ubx!8GEoiM z=5bb;rc}UgR7A^}8P{UJ+Lftx&3vL6&tFjQ8@JnkL3&1YA@+>*g~W4nc1547VbAG5 zX3yb!>ezESw&bRJVaaFbHSz)1IT9As1?uDJyETwt*IzJhE(`Wr#2>iN#x!~F`|-5? znUPZp(9_!(k^8xjwC^<6%2en$9;bEm>XrNc*0ayeR;RFi_}1DN*yCEZZz1fvov#W# zZ_ykdaVUjmP6@WxSX}PT^PMk#e_Gmk()E{rCpP0t?CRMyAlq+WBV z{yR_oU*~@5+*STsbk{v>R~Fl)L$@|b{nuLe;VGzGUz@EpTc21Ur>8F8Ww{ocNe8&+ zTv8bcrxX}|O#6&h`EA;@e!EdV`j`Kvvi!t!I?^j=)X3!-o{)|m7wwbqULPcrT&z@NQ8o-5f_axh8KelmvqYcwzDK&1<7#$q23cl?00%nI4z zbyjOwlg}0AWP8lkxpgTtlvy+F>N${&9UpSDE5NLn66Sm*HDOjn#jKLe!dmMZ>srXT z*7^j!;jPp3xf|z{zmRweijS8oPdO4Dm;cOtiH>;3+j2*PdE6(Hj;Qy622+Ufaf`1( zAZtc2RR&X;naXcM`GNhHur;m5sB7mO+c0P~%y86-rZKNu4`kjW?xf4VCKKO$ZTH8g z$EV!f_ zn?*-SUY=$*c!e)ou{(;EkQ_2_`UmhEpa!mkfz$1n`5l$Bvnytb5JRVG$hlt3a8%qY zr#uEJpUNqLZy;sVk632x(Sr8-)6}}K8ss9nh`!Zd4f_=hs;L+z;qWA+qB&o|jXm@p zI^tFANwu{uu{FLGQXTjScyMl2(G6&ik@vkPyJEp@)$}3B$jL^!OEU7?WaDGip{I_Y zPJ^XUVSmp8$>t?JpQd7m(*=?nQtxG{U$7=for$Wpx1vX}-^R|A<@6{NH1_0@T-f;q zZb@(A{lUch|NAGuPkJxV?TN#Q!~Vn4p;C4TQCyX^2+cr|N1k=uVs%#V=)oof_6#l% ztmG4ND9Y0*U>N)7F@CIYT%oDL6n^Z5V|uWXDFk`TZGdtaVzq=B442|3U@t5VF+-1b(K%8Zo)xof+Pq8kfwpAXm|?@;E!gYR79_*Rh5;M0tlai z2o}m>HbJDDV>ae*?{qsWV>X3a6-8-p4>1cxOw<7QBg;@(d2gdrw1ki%i#tAn$~ZY9 zK#MGkVObU;gHj}FqnD?c8zQeoZ2%Ac&x}P}2;Y!EidgzNo&-q+~&Z)}kw@-%!)sXX+5 zY(O{Q0t773{*my}o;^EuIBY=iT&NWCD(5a_m2+`99*sux;!&6uRoLS+2tI5RF}JdE zroFM-8$$!RFxCuN7mdLw(~Y!?#qjIJlEX9nez-u&O&znJI8Sp-9o{GW5w1^BqLG$L zu2LDM3@81ON+A-Kl2RmOlOq9}!>-sqa@a$*ZW(R_SsrABUPbT6Q<6ZZ#QJDP$R^VJ zanG#x8~p40;5|kp=}!E-J2CT5COv(DWPP7M>BoiPDH(9f$+iy1ZY~x`GvPex>R7Q` zvi*P4!0>|Xp1)geLXVtf35iKI!QU~rtA2-f)UVOk!N$EEjNyK8e{QTYkYacURVW@g_g)zq=GlD+NJDoL-nJOqtJ_)cR8Y_b|X+?U(NjG=+sf zMGLkw`rQBJ?~d@(Ps>j?t4*oLHP_BAo&B)A2?!t9vSo|37a%rNtu-5Yg?b7Kgy%+4C1vZk8w127!^HpyWhr==7`+=2V zO@2@u60sW6h5lX!?mwhoCvnv!T@Gn%t;{4Uk^$DD)@Mxg6$90&k@>yx?QQmH8-23d z>se=<=I}mi?9l1L@+5iYRLQ1UODB<6z0*#iH>MJch}?e!B~nydTXN7rUjmY!Us;@c zUw!T<<`$Afu;%4iad-6L>3EULHaW6$IknVRSvdqlAS-gDu#l8F9HZwjeLZvJ`oeH2rC8V$2_i%q$Jb5RtlQ zBsZUbUV``S0scjPY4=A5vw_8oYKA7Z0mJ#e82tf#FI z`6ddVs<>E(ic?jb33PxB*ms>BT*fQTyk^?*EbHJ@Yq#PHs%6m*2*hxO^=735M&UD@ z8Un(n+xxgb)^ZE_ghm$ls^H0rrIOGT%6f9bf2rsF^NuE39Jm{KN8iTHCoOs%qG3?( z_ft8V2&?RSP))r*`i?)k+?J=%IAH znb=*-?X9i-1g_#ZrfBZLL*)9o=@=6-TP*gZ_vt;tlY4LB^vnhysh`K&VJb|xKTnv8 zw+U2moo%Cr%?%Cp^*|a}!{!MW_wIdZ&mMlyp1phT_^kROws zy`4&V=j0);*Zgg>Y)-@OG6(Is{I`^O+|1zhIvj`0>+AdM_Ijhsj2^sw@_MiL?`aD< z+Q40I_nb>z&>`f7MHN;PkkF`3TP2WwPHIS!w;yG zrdcFEeIvY}y3Gx52$RQn-Kx(Xk?s^lZ$yyp1bO<+f3MCSx_cy56C^;cCmhnc1f6Lf znn~VCNQq9BT4k0f9pY4F{~>kJ>T+@kKGmKT#nbtI8ZwU*rR>{SQ~GDut6?ZEcd2gV z_qDZk`@7UP*zNXa&%4jgJ2?ovqR7v|8Sd)!^xtjO?+i*!wN20zxga%-ZL%jGjASM^ zMlyfR8=~CY2OjWuiO8uF$BtcG^NHN$8-mX(oi}#@xx^Emt1e0(-NnU1$l}q}x?TeK zZq&V$19)e=Us%srC!A{Y1Q17};~m2v9}t9v>EuS2j=Iu}qvo4ZRMYb;3Av9k;28TT z|8vT|rAVQm_6nP)c*x<%yS9lg(~y%!^N8A}^v7I7GsOD1u*$wosE-r(nigspc~!kz z=;Am@I%|sD9dSf1-5nY8CUtwR=p6IrJI1!^C`jQ!CP{aV6b0^cv00q`Z?H+yU^r^C zh$4684GqS@!N7*i9h7q16D8kB2EAo)(Be5LH*x=Ur(V84@a=+#{O#gM+_5cJ5Iwg6 zO~6TW-=|mjC2wBo+-Z{6q`ui&Ij!_Nsb_w&^gHLRXXYoNevsJjwu#)RwcdBuB*}vG z`!_$y1#UC)i=Px*EKaBF3tR;PcXN6=o3OCH3FN^_-@8>!W!t$aql=o8v$>y@CI`2L zYtcO*L?df0+!T)4G;gy(v>D0EtE`;ff!BTRYm><|-Z47)IkoX_91#P4d?b_3rVD}6 zz81c(Ib!JxP0^LtN5Cep_qE5<`|MYNjgd(U-%F2&H%&)QTft>$4H#GbW%Iy}?q$TN52i*6Em);4zN zZk+D0(Y_xZiqO7iBDyX6BdV%M-9wT3j^$mhjt1QL15MLZhG!xe!-(c$1SqBtI!a6MOQ$_ID``RC4EnA}K-bL`l) zl}X9B$S0GM`^5?7S(HpTwImRH;>wq3@Ck8DhmFk?)fKWb;eH!?Pj3({*!78GSTKbo z-^Fvq_MRY4fZwMyEtCuf?aJstWryhWI(2rRPxy60$3Q2UoG`g%w}3%liTI~+yyOnG zgRS`OUH+z-vb#&N4LH_~`2OI;-2yFxj(HK<)h-Dgfv(DSD)^fqJG~=ni)<7+WZO00 z6gqw1mRU>thFDVjM`6&PG}>~4kNUckjge)4PDjszh6^`^Zn}^t`=X~TK%(6S-!Z0& zHXmaeKgsju>o+G8o4Pl(`%~^~S3=fG zr=L12KOLI>o2lHId+il|Bb(;1wY%FfxL#pXEeDJh9J_`jA!K91q%Lshjckj|95U7U zljBcxyD_43n{CSS1Qo`c%{GjjK^Q2(08#1+*#cdPvSZVe$(eHH-1*7CNxARx%)XNm zIby`Q6d9=bW@Xp(adX^obu`wU(H)D1khgcAPi`7y2XKX^rL!=ua34E%#hyLUj=VIU z#+bXEZ~tgG1g58CTNfR*ke*^TPuD9+Mp`33x4K<#EO!U;4o1^X2ak^L$~)*wJN@9T zAvc`d@qkSqGzR<;MG1XKMs16*!9%fa2McS9MuY(cp|m z>xwNUb9}xXgEW*^#(Q`<&}8=bgV)VvP2DRc>BiXnx|?h>6DHWRCzLe7+_{mz1#C*! zhFqy@LB($O{7BO8HhZHsv$rAQa+k$g-Jcf5DCz8885#XbY2ecZ5l=ECKI!H?l^gqI zTHn=}tnbRZwL|(gW;2%i7x_ard%3gmjvL9=yPMv|V1$>O-M;yY zeq?v9Y7*wh2U4caahFsK&p{4^!YwV~Q1aQ|3cr<&lR8#EGpS?xGw@*2esEqF`Eq#f zw_%Q8OV;;+?P(lOUX3u%_CDrGuIvjnd)vRt_<&p|Gyj#-w$t0C#HMq1PKr(sJf}B z(P+enK@deow6aFhYmwKWQS+eHXtgSVs0Be8sgWiorO8xJiL4IP#fV%NXjAcOUWIyj zp1yK1@fyNO#qyXyg+`vlRsq4Aj5r1;Q3RP}#<+lQ2PTd{<#ZW=ITPNyW3cz*d$;I- z`JrLr{Hpg;q6v85(T6dwLh6TjHEdA6~TMNVm;zY>D+vf)!m<{Qcxw9XDn&-J>6lm zpEwm$M9SnSXylKmh52@%&gTgR^nUs{^Gom#Ah6F52u4vUAP<4JQkJKpFaZwcj%MCz zZEdob+>MH4&+Y}lAzHECyW)P_f>I#mWI24stEcM2;t+@kj&bT$1o}}EGkf-Iu8rCX z3JTT`u(dE4B3rPl=X(5Cn!m&+C~ikm_b5wfG_=rHhXBwVh(K~s z5S-Nc9sqZN8&Q-#1^$Z;36=?8Pymr!RO`n5!YqO*PwECtI5{=k7)SSvO7OO|A&Gaa z1M)HZQSMDBpeXABJrBZaS#FIC!Q=D@p_d3xkI*4HSDsDWA~`#DT!DS@39wZ)P6mBPL@wMBS`O z2un>OuWtE{I5}Z}g7F;p7Ox&ev~SNIV+8Q}?fDZQsKamXx0W`SrT8a36S);AbD#$?HmPnl#0L}f$JZ|LUB zxd;vVeLMWET!bZ*xPm=633B2?;sBKm(?lv6pqyQvVm^=zew-9Jt`J8Y z5&VdSwucqD8YDLZpX8PdVhyg1F)ywx8MtmqiS~4oVo@vmoIax=8o$g_#ZJMN5Yz=| zQ(mnL`SR+^G z^vjK9vBu#_)5~>0+{U^tTIVy?ncnqZ?<%4Odl3O>>`X-crr$)L7~BJQAT&bd&KSJq z_s4wIelRjNz`qR=O%cAK5{QYseO$l%XWl+MDYk6+LCFZnRaH6v0V=-!<%6ZXL984L zw|r1!0cxRhLUfJD+ZNtSSD2@s%dN|8NRSu_M5*zXR_HQi)t3xwbc7HOoyU_kKuDt&%BS{e(Zi!7nx zfKCdB*gO@E14Bce7K;6`$%bn9OhgI!9@jq6zoX6G<@YD#1ZQvxPE1K&r=`)rA@U$- zd^>3HnDoR6x|Kc=1DkrQ!q&^8NCyymDHerK8=a11fGoG;NOx?FL^k2!ZODg4iEI4| z&U5?dh)$8~qSfh!`RyR4+t6UfVQ6m~--IZ8ERj3auk(w?BsDVYY+_1Sre_>(g)64T z*UJnssM|ET=_f7pS6E87O6Z%LpvBQpht%Y2M*-C5=|?!3TlSavE!;;2b5{bI6v;ic zQ8sm$9+Pd{K1<>sbgPoy2U|nXg-7~>c>E)B*(tgGz9d}+QyEUuvN1=XPB=M`-j(@& zu1$S2T^5bTSa*yS`7H;((7|NeGoEkt!Nsg zqgWT~$a{<-M%WoRm_O1-98%J5sE8<@t&v6{0B$KP@5{fQHPQ0J(mo(DSu!+sO19e) z>?}QZj26ks4CUA##&2nz@mrW3NZ8*db$6UGzHOclvpdbFXnfDIMslM)A{+lrBIf3- zu8Zk*b*uVg+NMHKzc}6T+eGXYm0^%Z*Ksy!MDfe!NC=M}LlAA{_C3d%qH>e(*u*RN zeUpPtfr(dkXBx7Wks0*jsK=@B(tk;}o;_Hn0BBlK2 z9=B1+u)8|&|92#ZXVjqSfvxr!o|W4!GK0%TX2CWKX0II=$qBedFO!T507V z7@{~D>Nbb=!Hp|SetoBHX2=#+Ua!oY!c7erTBJ?|uOv4=P&iTA+LA|2p}x5ptDRxl z0#6b=7>nCoVLt7)QDa4-y8pI6($H`13I7$MN+pq$w^s}P6de8pUP_nqMqN2wOj8I^ zU9mFlS(^JtsG?_@q6-;#bi<1kUYz#tV(KgNs0#iKfgL%f0Ial!_H<+VJ! zckka9DxMFyZ%y1a4GkHycHME+{EgO)ZIgrBO(otcbVi?15aLc*_0Xb!(E1QF=vU~| zxH}J7?;QWnFn9;Gv#I2}8_Pqqh5L`TNSv_vLxmagkVVn*Yq{*SqEwBRA^{^68pk$ zmQxuO1<7XVmsI;G7FHzN#nmHH8+zilnUM{&5M0t(6} zBNNZbvZHct{s3OBv790m4`DGy{O@WCM=p}f)f6nINY?+UrpQeW2Y0!e!u(C>6xugr zJ1aK{SW0n{v+6q?5|%y&^W+=V=Gbrr@9jK$1nQdmB-@}&v4*m|i*eJK%`tL$bC+%f zd>gVs^KBPQ*ZOT(G$GA$gsc3||JF=G%~&(>cQNKj8?j4{)!Y8`${QaW&GPc(B-0(t zoiBKgn@yu-|6^_2oL@$-LV*2-3c8H?US7u1e7=^w+}|H~c<j|~^7;HoLNr!Nem+~~5ftUm6QfBl?&CA3lzC%s zyuvfwLklN3{uj^WS|a%uU=)?x66<6vp0ZE-VB2nMB8kc_CAHhP<>n{-?+|GtK?eH%|+1Q|2^)$x?r+%o*GFStu2F)+A&+;@NDT z<&{?Bqm-1%Um1;l?a-L@TJKLanQrYOXWhonE)fY-2p+NoHAI7_C-qA@BT+m|%puNI zs#{x?oXzD(MIz`HjtHA0)l^zP>nN|N6U8K(V!oYUci8u$7HVUTMgt~&UO1`ahdBLE zQ-y4iHM6ZmA&QxPDoXHAG}b+ykZyu9F6q%t%?pEbxp`*7dST{nJ){1*flre+$hWa#>E z>7)#UUnX5V;-&s>uX(B8qa{C?#*b90wvTTbDw{6#PPcG)MM}j1nZ3!yjwQTcHdy+N z6q$c=JUHKM@gqzs+rNMROtYFesfa*n#`XzEQ+}3ZWtmczy7-A297AHFV@E%b8=W$@ z>0CStE7fm~ydd$~ZQjItZF$5$VwJ{6a+CZRY10GxWNQ4IhguC*Efq27Bcj}MIh$;# z)YVDU+K`dQ)UHv3#;N5? zCTEqJuw((f!vS>@EWQD1tD)_v1-9vyyvc(4sD=0=N$E@Jt=_g^w?lx;f4XIuTuv`B zykqJ6tQCttu&}R~BB|zyeX2PTMKK}8e-lOe?y`Rq#b>XP;(v(ZPj}QqPj7wXahiDI zOV)#RcJVown8Wp>yx-uj5=RK8m)sSt)<{R9wa5b{ zJ;JB`7VnA){N&s^On9c_beqBrrJRq|Ca^Ig?}}oZ!BA$Z+@u!lnBjS+X>2O>vVTPV z=?crl3e3nl71-2WcR^@wmIY^1NO84K4v?PA3O{=Yv8EHuz=VP_L_%>wEDcMZAAT+ zmqZlxQ9s{`7v=QNbDhrFQd{Tz8u+cO`zG)N_b9W@Z04DajFfF@IYB`@6C6BiYI2lb z(_^iytTH@ZGvuJrn4H*#7ejs0D$R9RCgd57^-*BK-JGu% z8FcYx3r~=*UG6{qA^WSd#EYM!E7al5*Pu^)s@JfoU&U+Cx6D{ZpfBlkmTl~5!y|rB zDa{^1uOXk5C|_iLlFcX2?&Z~VTU5ns!q*4*dWv(zzOf4}QNA%z7U@Y4-+P7ktbKg% z72X@x$M^ogduLzqz1Mi}fci_1M>KA{0(&lxPW=b$xjeG{-(b(0vt&TB+MIKY1{orH z-85=sm(gz$$=j}e!T&GBlZXEY;_1r1{~w5VK<)Hjh=)BjeWT-Rh{srH2>LI?d&hF_ zzYuTC%l{kViA(<%;)zYhKOo-QqbvRk@rdsI0r6PVe;}Si0YN;MulpFD-`637LY8IO zhI+^GOp!i#uDe!Cx7j0UcZ445U$|jZ9(WV<{GS9vV%ib-*%_@X$+C6c?!PFZBgDRov`^@=i~U)x7!{ZRI|C41Te1mVncgL+ub+P2^v z#anH>O~d`kYD>22h5n+ly=tSVY^Av^mL48Rn=ra&XuKEtmUgiP1$=>{SFxJ)^z@uJ z&-H~tt)s>ACQIE$*DW(sYI5od*%I5rekTb|Rrd@zv+zX7`|WydLP4&)%$RL97Z)aj z`+ZQ5EOl8fIow=aep>VxR=HeWw#@Iba`&R8;k%2vH*Kb*Rs~HHO9V4NG>ew0no2{k zC}ge-Zw%dQ8Opnrm)C{5m9NRT_HxS>X@143+|$}QsnYy}gtL3fb9c6HBX`h0?c({M zazCloMJ97e@EaT_%|2`Rc5s{rB{lgrLhojJxt0FW>793J>k=|~wWN*rm4x4>)PTk< zmi`ZNZ8l-JRj=$vERI%7no6VJ@2@}k>VukB>SH}OuFY*T7)DjlrZ0zN*jXH%d%{i>IHe@iq{N2#@lWo5({KPyW zN)n}^a$Lp-;>nDk#W=cmprOL%%=ntd zx@u3^a&3tTxi+nJQ;ybR&EfSUOWXBqe6ijGMWv@p+r%woQphfC!*gLWb>dupa?Ch2 z-xhJkcIaffO|(W-Jx?!YM$9)ox+3*}A|=H^hNKp(`I-24m{L72Kkh&MmwdC_D(-r_f&M%6q^qCQXE zte^ko-_2&pa?Ut=s#>xvHPvzK)&a?8b#(UBoIZsoROS*hJw4}dDY{#m-rRCojIO6{{sjmegGLaheiJ{ z2D1I{7k$rZu67pB$t5EVYsWc~ebg!G+6Cn-_EFHEnQ6S;&uo*TTV~gLs()5sn0!Z| zKNy?rrAJUo6+B4peL@q8tiwwva~`@5Ji|=s3yZFJ55EQ$`e!`rQEIB(Z}+TNRFQWY z)0P-=%fLJSBJ>4B7o0xT|Lq0FeEm}2Gc*DEo08aKcD@sB%!O>J-BKr}v=W149)73! zK@w5Feo0fDszqCeh%%(@@l>|0irvr}nA;mz@%HiX~3VVe3== zP0zU-B>WF53=U2U=5u082feAIP2ic_E5Tpu8jKryZa z<11%Z67fmHXPoLJn-yeq(|2cO{WR#htWUpJ{h8Ez?Z4&wFb`S4OiJ0^`&zpv;S?Ty z+P#a0qFND&DE%}6_*oW-cIlEjIp%Qgw(Hq7jCLy75f^G>pu4@>JsMJZzSSV?^ zOhyU_@AQ*Ghr+YkU;Bg)$PYW+}tg~pg z2YZE#wXp&@K@GyD4S04^qt8t@UWHSsk)=Y*EEhMG^T7*ck@&AOS;nf|sE`-(ba9v; zWxheqjzVZkv9^wP9$e@5g8`MX$wT4naDvS{J#0kmZg>-1*o_1dNX#%#r3HEEjRR;H z1wTJFY$C=s&lUbYSX&@8421r&r*iCdUOzO;GdLfjkSb5#U5hFir`iKG0+nranmFTr zuOE_4>#B%U+(Wo;Uh=vnLrJGjS-Y0m7^x75`duALh_K2aa{VVCRB}N~TMu?qR(E~E zn+cODczwJmUKA_&nZa;oI6Evcz8Eepr3dz>kbV6vIXf})*laEPYwn(Xd9h4e9n9&Q z6XR1R%;p=m9Oj#x$IeOp5KSZ*X&JTXz6ke~zCI~0Mj8#HIJF;pG|blrypC@r1Q~1P z9vP#iC!HDSk;IFqly1spo;ga6urIsO%{R# zW!q@&I4`ZyhjlAXsamCaCUc9-Pj&kA6|MNG!mr7^%$e& zUF3SM=f=Il6`n>eaTwdd9TONwx#O^CF*Cs_aF(-lsXWHg-0HgnQ+M5wDP#0pq zt=O|MwIO)l%Yc`!s6{`OEPSXgi??%NZ6R|JLz(+18WYW5MgHeGsV)^~A&v|3{4icS zPW;Jm>x5rDeuxRS=2Njf?$g|M?D$!yF>eYwaw%x$U4HU8kArr3$)QqT3?0RHcII<> z(O``xVJo}DW2lFRhopbIB3Ep%ptRF*iSe=9pkZH1y~HS!DTYcqxo6A*300q4Sq87z z+0K_gA`BJWI=VBU=&GJ1U)&tEd8#%z5TmVE7KMz z2+EaZKeLxQJ3BA^j4Qz)ok;THWqUild%M`CCq2G%ylSM#Lo9OIyLVrIBMXDkv=iA2ITi61Z;H2s;Mjrkbl%g=w3oBNn& zL`9){7)wRxQ{m+us1r0wCYVrF=Xd{l`S1z`F-ki|6CV5oPk*B!vJJEOF}U9e68G)6 zc;T_2zQ0JPrs;e+)K`AKe}!aUsW$xCl1uFgrOG1F;DCyyOi{hA$-~ej@*=@N%};q( z*VOscc^(u>=Xsr?&O0w(KIPkj$qt|#_N23OwsL+IoVF%Aqp6^vAR(5JiBg#uKp^L( zqu0=4)`|K4lyfdiMRFu%1^uhQ4r4qMNIh5NmKGE+ZT5+tN+ZXn#1`Zh^gqtR(_NVu z4~ZlqzJMRZ=qab;AgKMyaw)li+WxwiF0pjLMb?oW?R*-rN}Lqy=1nPAEZ=CoIMw#pcqs599fD-F#Gch#hp8M zI(ds-#;_-Pnm@8tx; zA;%*&w^a5m)IRL|8l0nv#s_XP(I~Y{CL%d!u2PRV8mFUhobB~F997;-C+f!k9Znk5 zskkZ)0pMShd(gy}@pXtB#vx@|8J82>vp}NY+NfGh(Cpb0USXFGONglWHFO#5LC{6q zZgwI};z7_Q%HXdc=Hgl`+|6|gdWBrLSIp(}A~|pAMezzRonu*}K)_{a)uI*D;$Hz5 z;T3V|11@7;5trA%Mf#V^uZfF@HoXvW;rftE3|mBnrvEOK_aT=pIh2pT)UV5bPwu0v zSHwlR$K3YFbzUx&6xe8IPS0j519mNu+V3`KMcYS@<9p+sv;!$Ph~oxAg9Fl`K|z16 zlH~Y4>^I2fb};&K^g+xwyg8`tF~h9=Mzh|r4r~F~H(quU-d`-9$_#r_aL&~#8l+t8 zGIeEHK^h|U%EgiTg2ZRM`d8I6IQgpkJ_?Lim6pYWul|1hzftM`D?qK}86M<4INHm6 z%rj=@i>I`7VM|+sL)3VkBhw46he?`_tT*C1W>psXT!u4)kIh57E$T%8M9Y1iBrY^dFwyFX75Er0mtrib=f<`(1yLX zp03+YP8g7iY1i-G)?(edb(C^!?OIr7&z=p-ijCMfd&T;X@%c%dI(6uaD>u12?Cq}G zx9^fu$AFs#Y1i5vyLRCtD=XRf?v@?cL4w7nr%s;0;g9#!CG3F~mrfo1uuceNaqjrX zUAHO4Ag+jxcXfB)1)@8zyPj#g08F}hBl{zrECF5-o?KMjN2@3cA^&0BE?x@j;az(w zoS(msOT5(+Dc&k_MPw7)t$mQ zTsn8^_~G}_-GiQT6PHm}IC zc6=0MS!~hzod*|aAv=IeopoE1rdTO^=G~8Xte8@C8Mu4<@Y30ND{zzPx?Pl)ItJ^R zE%oZe&-?-q_iBN;K;LvOetYzJl&+XvjL!edijbh`)9? z?`-$&Ya-mfd35DLB zE!tg!oZrXEox3n}plL4hPKlD<;pO(Q69!mV^9NpV8ZgE%o1L75kO5N;9Kg#6Ny~vw0%29&f=`)u-#gertuCIeLiM{r;X^ zy{0VoQ@pKX3eP`$SP3}P-zt}jwxjSCG>;xVV!)g)pU*(t3+7P#`9hsTIkdOx1!cYF z76j!Zo+&@?OUYY85@Yaj4{kG2NlEF{AuseWQR53H12Nl=FigSR1>}l}No5!}%9YD6 zNKHq`J9z({f(q4e@%wbnN&IlJia}IVV&|3XtO}|f!n8B&x3_WgTFmy9+=1J;eJ3@Q zjihC_Y(&hV9$uP+#L4BNsN1)rkQj4}u*AwSh)Mmp>*ifpF~w^@Oj~!C3=LK3_6WIq z0$Z@kDdtGe9qJfZH(}D*9$dOqi={;$Qztuc^DySn_3b$_>GnyS?w0j@HpNUi)Ault zulnHBM(lc*29%{sPpqKBY^hqg{lI}D&~-g@>CzW-CebqUOwWal$0lJWbEfBuybrr+ zyv`JD&su*Mb0iKmlQ3nc=z}Du#3^jrO}ZTuQm0&C?%u|M-7E7Zv1(AmJ^tRL-FI&S zUENns)?}SQ54vt%zI1#V)_0-j()R0}sGf8IpRJ#B6ITwH&jeh$$>NKf-6AcRZup&@ zqLUO&a=|ZWmkLGe;DwtFbBdN$!VT9tPc$&Dce`Nh65Z>*dAS>~yNxN6#(NSra*cJN3mkv%qcWJbakR;!K6t?&~uyK_~?5xG4pay7w%p= zg&On93q3;jaEMl2=((^|YQz*gzOZ8UDnN2sG-uMvqBii71IKZw=O)(A{k;3!Cec!y zz9Qb()zx(u`x#3&q;#vKc6q~j&oR5f9A4_Fon$-$UOH#Ol(XUq*lt%;wBRO<8po+< zw&AXL9gbTk&AHx1{julJlu1YK-j(CZcC(rJ;4VbtPbGe?6xl9a0{^4YX-(2k^k;TO z{iXY|{}15rUaDbc(J9A_a;rj?nxKeo=b-ab3eD#pmWm)^^p^l>*fv7a|g;mx;k?dX(*IiioKD;%G*l8FQjjGfDO zcXxH?($gU3)0@}t;?iNO%ehOPC-8373QFJ8bysw(Xeq}a;M#V+h`uB1{$fE9ZKPLU#4XqU?(RHgbzhRx8{Er~oHH@(-o1MU)bP@pmaF$$ zQ2ojDybyy_i{4?q%w{%($AHASF28EEiAbz)`PIvdo@^IIJIU<5Vv#5sBeHkqLy&kt zoMUhA91E-HSI*APj=pmYJq$ycp`2sqS~-{QE*vr^Cf-KZb=h|FgmlPmo>+jHlSd@p zW^SLt`l886v22|P2bLB@4d-$WV->$3B!ZoH0`IJfGI(*tr?7q9WT)Cgq6Qr0q};mO zrw(JeP;kU<*UfV{b+YD5*HxSqQFCtJj;*yDLb{H8cm;mm z$O2=f8@wvS%gd|h6kuINmFv7de-9{FPxx$0By_XSchlDiiA!5j))aIb`rZp~aL?SKeG zNQTFbaB>o`)H#rf3p?3EG-1K*JE-{>*UG1uKf8hg?7mVxA=P>qFt5MzUSeW;0g!0D zayThsI1-r=1(#1zB90ND9(hIUg@^$IVujCo1ejv0&&<4DCB}ura|{7;EXq<8mg@@ZP;KREOpH*px;!e$H{OYbN%V9d!@95pr1p?gf zG!#$Zslrq+)LnN^%;|vWj^EkSbLIp=)iCq@$UEC9Rp^{K1B2}-cR^jQbdH5&G2Td<<%`QU7gOk+ot73Rw-sC}~Jj@-Foc(1DujxM;PELZb&Q^=WBweq?@ay#;BS$rVHH z8Jl@&s3STW`N`2dr4X*>ouWNjN-DuSg%4@TphDfXxijn%1Y-uyv&m$~SUtW*;#zx90Adx^45!-f<+aTe^=4$xzBfON9Gg_jJRn^na zoDIV%g^~nzAs255x6bpBHMgF>_drxlN<`0Haqg;BNbnN(yK;EdyBKIU+i*wJ@D2|2 z+`ZfYYQ67_KUAF*O9M%I!HC${h!DzojENzhc6O8oSOQV~)sFMHdX-GiA)=j#jkUM8 zm)Ltk>*?&!D*jS}sgfUXSbp)Ma6ZyWJ3M6k_#_M;KHSgF&OQsnBSekXs6=NVf#KXF zS8H)&TSA~zcAkdp5eqnlhzX$sMer_mc3%m-QHu4J8@Fz0FoCm0rIITfXJStnq_e-E zSW{TT*0i<{$M8Ac0gRVZ2qybpm)sU2>|o#C8?%Y&xX4_*aij5v2Vu_BuvwPTEM94U zjEbEnq8ZC5F4DVCwL6q?DlsJfY_nP0TUzj5}zU8LPe}P*>!ox9^^qIY)=sBjWeOqed*p zvCFbc%O}qP>eAq(Ppw1o#ny~KL`tFAHf!7v7wV)JTM`#Fix6^h5O^e zhq$VfA>RJB{}7XJ4GIlzVLCVeTA4iRV4=)|qtKWQD6f@D!*nQ1d&|L4l(Zdb2Ddcb zJ82rE=>@msv_%uC3nMdae*7qm8kK3v6t?+cR1V+S<=GmcY+D(0N2lwmbH7L(rO{2?WDRbA;ANj*^h67-@-6 zi&~m3GD~gpDw}nWYGG~5%;eni?^mOOeG=#Acs>x&rOBcd zEu@v+HpMBOo3pWmm%2B*YinU>luDVDk`hGvh&&i^U;>z`@DwehbH|UPsu^W?GLJXP z#aNo0?2Bv@+4fCwl%Yr(pUjL?Ha4TB{VML?zts=@`nmYX%5OYCI5S+W5YULJ+g2y1 z#nI|cmgBv3YFcs}pxm9Jn@Y2g5w0!unr*AGdJV=Vv}R-@GE!d=tPiY4W8(v6K(>_u z``{KUjvO37;!^7kR-8kn<=M1_9jwD<;PY|H4ylI6;hc+dK`K?D+1q;`Q;yH!z83dA z`cYKv;gW)m@aSlShWaVNr)6UCn&gRbqEI8oW|t$-6bVv`y#wT>p`i*?-h#KZ$(W|*1>DFGT}cb) z+kqNp(e%uz?sWDo%(%Cb7a^#`+%D=&W)aiU($cKC=mIv@LvUP(mym|Xg}aUmRseH? zRs5(>+CV0Gv#e}B4IpW0#?gghvB4^P;oDm1;Lt+L@bW=}Y8&f;?=Z~YU8%SV2Nkn9 zJT5L2S0niqOq!_!CEVVLOu4KX%}kEybeyIU0;hL5Ee({@7-wZRH#Y~OzGg!u7CN>- zmFwESKciNlKBFQnj``A#mM-I_E6Z~lq5Po=Yg)r7GtQuJzD1+o3st6~wr~+Bj?3?; z*F?%y_yn@@R!x`+@+P?EoDZWOE8Z&&6)t8VkajdaXS+nmF)6EC+0VuqOz`Ol3lr<& z!1xWmm=Y+}z<+h8_#?l_IQR{7KETfOuQWvB==98f>2za4rziU_PGe3$knW4$taB>C zW+5SY_kJ2SUD67hB8w9IaV;&)XXw_6Q8?t{6rRwTPoqLXL1=KyxDH-g8Vo-8>cf~=aVev73|m|qbwsuVj^a{5 znm_#*28@x4Bhu7iO#@ZTGV`2WdA-?YYtzg6a{34<~hOySx^P&tE(lR6aT^LKhmFiPotKw$iEiR3(DU_3Wd7F!i%x_i+6<3f3 z)ac7uJWn?H)_X5f;zwCfy~8}$0Z6EJFqXL-tVDL$YWVom#=pS)VrN^uY7tTZlztD zjLS77C}=X%n%q11T@)&Lh)Y#T;Xzm*^-1Uu4W;One46iEg}7jht85Mo^k!I!XKHFS zfvgD1g^ktzpHwuXFf5a=XvucPZEjv`3L;C;9>&e@XrcJ0wOu1FD<8+gC!<~N@V1*D zOr7{ySm9rfFsu-dYcy)$78=*D*_%I$XlJ2WrF**>a(+c9KcrDg?QUF+G`}(cQ{0

3aDso(1s;keKH)j9N0I#l6Pi9&K`b6Kh+i$Ad|U7P-orwjmQ! z;=*OpeC%KCGPpTgFQ8_h-916b&xYRciO*GW2@OAMj7)7|pdKpKJ}l;|_3*~#{CoFO z0B`Z$Ooh*l^GFC3e-^C_x{n(1XQR^O1Fq7PHdds&;h;g_l73@r?_H%uTeGNtLgj`H zP;FJa2D&OE&>9!&cM@y-aFRC~;~+61ZSk6N&A$u_X=Tw;D~=@fcyG)3K(~P8A-Kq= zFtfxT3OHXv9uuaAM{A=vP`Z*flh(F7I56QuX^nGU!!>25=@6;u(7TPHB~E26AIPSu zN76j7P4ZzV4fw5ruD?X{%_%T$brvaW%5xw-Z_>EViaHO!!L5P*=lOnU(TLB7^BvU` zb;?y@SxpN9Rf$sSL>&loupc4b6GIn4^qh_+rS;vDmSl~eZ5BGh>~`=%iqRmpbAH44 zhU+2|_&3Tj17;gGU|U791JSt?-0eX#lDdN-#=d-Rw zK7lbU+G&0!^&|(Ap>~^!V(OqKrLV+fNI=B~Hd%DDa1^q6eduVXvl2As-#1AE;%Fwj zr~Q|rcIJIhq2Vj{20Wwjv7>Mz^CM1UVYFTyB(yvQbLqFyI;Mu!%VWPZOK-h-gM!*- za@(m=$iU?H4;xBpxjKM>bih0@y&Lya%3J(5B%cS{(ir_;fXL}r#(rxus1O%za7zu= zQ7r7M^N9{JxWP0_kS6=r*wfmWMdX{&zNjscb1N}#2paWb2kt(FtrI!1e=_gp0_K|$sZikHfr1}h9j$^N>cxWDj1k&E4}YTa%DyA5u-#vpkwJn!W< zdb1V%;9FC!V)Jnijfr|;Lt3K-a^ZXKl2PS~m=p&#!<6{T1?MDZdz?*M3c&L&`!_~_aY#8b+#&?Yc8SD=6chqvc zc6bdE?}Wyygk{|cIO`cjjujuPz!at>`Mt?uoS@tdBK&s+2c5a z$|Y%W9%wFPk+Cf<8bK}Dau2S_2+2D6(a5()vnXr{3ly`_Z=gKaA#J-GjV$VgDH-Li zyZtEtWp2FDu9Awx8cY-8lkGQC+-7WA^VYU-Kt)C2f`EAj5awg2qp3~WR99T5*gmiC`_F{jyeF#l)BB*Kg#CWbaBzrG5`)ymTKdH|~#&5N?2C>T=q}4Zz z_m0}kU}Ir>Y@WL?7B0W=#^^ZvqZswp{3Tej`fZez&hjpl6;g~T-|&TcWCy?vc_TF3 zkDeunUC#O?w908xSSt(2ZVZFiBUzV%>T+-ypJd7d83y_iCZkErN0QHg;mrDQwP6@y z7EVt#g$~A5K^4dx4DW}l)!tT|30GoPW6snx#G4S>f9M;@$)as29u*&twJGm`-L&~_ zdZ^Ikz)B?uR@&sMtClr1fm_hOu#u?%o1A9sUs5kSZN#XlgA2u5 z%1V(k&MsN1!x=~;GXw_*5iJn>7S@P6Tt-7~yfrErYboqbYz=HvyZ6Ie5{PA`aV*Xc z9>G__orb@x?qT`y_VUlD2JlFz1{wE zLK@>PO2hV%JcmVBQ@EyhV<^P@`9?M}z=D*(e~Mfys}pE7v1(+q5V(&dq)?&7yQvbY z9z~<3!hIH$8zKu6#1bI2R>EY)IfSF1J`iig-qnze`IG-+xoZK$k3EX`!Z24{X_heM z%)5Y4)55$Pz+8u7xFD!pQ{oVs>)^H4C)XF;R^b=-$lpzfb!7-^zwnsnThV zl83EGHWku6I_P0SinJj4ZyB)>rk zv0mzh;=cT|+D~ZZ{Gk%|SB{DfN0fNy9kUUk%8_!G=UyUaJgam!~Nywq;_zdGgQ zV}57F^*v+^fOOo|7w$Z>hy9T~nq=WATsl3yE9(*=RnM!9*Vj7WqnbXPW z2X61`_^?6ta=f>>G<=YF+H;Z|ze$jb{rltk#Kq!wGmBv;vlAD;y(}Lp%6d_euM)G5 zk+A#w{m>7~Mi|v;5^v7cQ!m>nURdI=t*^N3V@jrd8_O!BvobQg<-+4#YG2M7KV7_$(P0yfTQ%wVADf7pnc5{k(So3<6x zh>2>wnA5+v3K$hwu9uo0=c0b!*snb{F2k=K+{VauNOLBlLX?sm$c&?IvON=# zV(|v--MnTZO0vDF9m*^Bf|5$yDv8wV^&;A_bi;15G@AEqMF;O>QkIK81f(+8ara0} z@rd&qEZm|ePVu39$N38S$>!DWHMc000yAP<(4-WpH-suhiTwiwiMaYmg#;dYq%0Bl zzXPcP@7Q_k^?`#Ksz-JM!`KvmjCA!$xZlX0W%_+1+T`Z6kev<1o}gQ|g54D)f!*h& zCM7MRviYx_f;}$czQ14A-+P&#aQ9I!Q~B+DU$$PIC`g^a1!3!So%B6}yB_=E>vX#J z_8C#+H>8&-c_cvk75T+gc8ig0%#?mHik*n!#d|lGaZ6_5vP)4flV7N|iN2VnnTBN9`{>6MmqMh2yGkvtHTAzh8XDjs4fXgMc9%U?bCFhOrf|dFZN+u=nd5WA97w$#$ z=BsmZ!c*?UFmc2N##Cd(-XZte1t|#$RXW~(;eA0zx)CKv|K}3E6NXcf)g>;})HtE5 zB)5x+#5aA^Fzh!yZV4ZWnZ#@gysI;$<-PvB98+gzNcQ=aXDqg2c`tde|M<`L$CE!k z|Nrrg-~TvRFRx=BM;`#acRK@%fmROCP)Zj8E=HNgZ<<05ObwdGmj^kJa>l2M_Jj@q z>1h?AAGj1k!DGMQXwfVv-j5t5(}_+)_kqiY{9sxXD>^++N6t}1KvX14mp$=nfJ=t# z>!Dx8Mp|M2#nA79{^CJqn2%k)iGAWF!mzQjiyoUPwXcij4N(%8Iu42A39*m0LP{P#^nLHf*u%CW~?;H>$l z*Xs1@aLfra`#<;U_P_@d2m7y$izG{3x|^nBisd6DtqU&>{xEd|!re6=j{U`}6H`1j z-%dRkbrusZBsGQqCA9>>?7ezgB7EV`K>i zE|DzqS?rjB(M5Sn<=X@FSTOosNsaRkEw*KR?tFs%%m*hVN5^&dJ4yq9q{r=d$(>2~ zUGl>DdA5&z1<$Fa@lrh)4@}G9hRs+$s}>7vwC$RN05g-+m+z6e-|LD^4BM;f)$bv& z1D>i~LL}{jo>b_a3_P$$v7&c4di4V107q&&PNdK)3CVz_6BoGBezW=RBmsNUTm(sf zvUhk>7N2&;2T)VG8a7xT3w=)f=cQ48$OUXW?|n!HA&A z9#Nz#VhDx;!^ojS2n4Ypg)$y`z<>mJ7>SDZ(y5t{M8B2%iinb{hss=~VHEHNFdF0r zGZRHZ1}%b-g|VOjfgMjW*+eTMCxNn`ko{*0!8UTI=2FWi=N?rm&8Oo{Ck{IUGwE3& z-oh-*rfGi;=907 z@HVgtt5Icrtj8KE6L zXfQ~B{>k(8AY!EvTL*!}VnxIk9+(x^n|dXk{Jjh24#|15Xf+wSZ5F#=uoL-q)`{J9 zjk!b*Ac7tb9z4K*SimRt#Z_Ke z47H4+^>sABoiT8{J+Cs8A`+g$Y(FzQQg-m% z&o_Dp?=djH>Ldwy;F4HyruKG@=^`RyGWjuD6J^LS8I9l)wSc|Jk4UsVd7)0}7~X?^ zWHg$Lf_)W8GvgUMn1q^tnnzG6gGTUNZUaB! zP(wol8W5u0rwwUPHSDXyx`tdV7XJ+{y8c=!2JB+m2azJAi@$77%Gu{S6Upb-Amc83 z9pDqMS-nsns=cHQy>wbe&Q>D(x%RQl7ncN=;h~}8Uj&YKxXbC(*$zBR_jU1uXP6K3 zth0fSMUrzOv}f5==VC1_zuA1AV=JFg#HZsZ@d=9(EiLYxt-pX$+W3j0*dm6VX%s>F zJJLO*f<3>9qczhc*)woY`H{We&nPK~Ry*+NS5Kkiw8dW)+Y2M5!*z>g%Dl zGRqnuyQXehhNcE9gvHA&sDHl9W^C%!^UG{D46ywbTn>A|j%wau~z%9MxQLhtjD78~82DU}?bE#m^TmhIt0RfLGT;^nMdIOa@10 zd)iVdc-1eHqQ1eh*z#D-<9)tSv8alt zTH2ZK>oDlKjnXpVM+n?wweqMau8p}SYQILq$e}ThbC?;1 zUS?Z;gJ(lSajua&!&UpFG|<^BM=!S=v`4IAx#&0PUOM$b&Px`TWwBPOnYvlMvgmuY z5(b7=jHWE59meXXGfQ+*r?-?+9ifqS#z51zA%`|`ZKW0)IBix3%4JNbE=*l?6BXkiQVM0son@p*nZ(ePt+#R5tQa1%PKLYJ&(a+-!NAcvqu;bN=I`wf%m}ueEM-nkwR(QWdT05VqBR*b%~$f?PrQz%!K{9mra0+4$)Ms_I+-hAA1#GdEx`3^% zMCn3XtF*S&uF}2L)*HLrRS|+aDj-&IR}fIpY7#&TqsTlL_IuyY_w~GSt^(i8<$>TAK4`>l9D#0{SU)Q^2Oi9hd}c-IC>$wI z9TcVqXvWLSD-zqRD8eG9^Kz;0XN9kkNpVHCm1CO5kW~6glNRkanXdENd!Fn2)Q?jo z`gvCPl?}J2HrP|EQ$-;)u9T1zpO~5Xq`|04r=Vo0165&x(Xw2Zxs>Xt8&E9b;?caS zR6!i66IH*7Gcy-7rI|}}J+YUd-qc4+^}f_E|DF5nz^PbDOx5ggV%S0l@q=*)IE0Vl z=MSaLBpMESW_se-doJHhVsR?Kc@E>_ikpdIIIeaR>?t@H)O-jZN*%+Tc`UmaK^-G` zpAj5Ck~+ro2|O>1qK>2aM1Jv@O6oW^7mR0+N)B``(xrSB(j103)I zq|$*E2W@Oh9iH2@I_vdj_L`t__N=Y7W8RPgl7?BYIw;h&aL>-_{H^t~Hn@L0YoJh@ zzoyAdov+d|JGsGe#I6pgt-UJ&mpxORe-qfF4ZvQz#$jk993I!!UcF}rE9f+3Z0C!3 z8PVxlcrvi0cAzBbP23G^bk@w0I+$X|o#_1Ii*i+=P)NVE$MdS;7VI9U1WTRWrIhXL zR4whk&?yPcJ|E22ah>*jhV;;do!zL@k)yi#ZmYl$nhGzr+X=U*vwH*NbxY-}@P@~X z%v7%wN~>9JAF7RZma<(7${mT2v>49ttok*xqX*RKBwMWxq^7@`+0MjrHR*>XTwh4- zV>3LKPQwyA+e%Dq=Ywj}M<%@nd7a&@-6SKQz^unj>|+~Vc};BDU7f({6upA+!F$dx zWL)QTMGiPNu$VZelZ13`Er+-=V7oitEGH!&NA0ZO(;kB-*VHLN8Hw>`YAdx)8y*71^>^#< zj+uWHyAAd<9ayhsv8|V&O9$6mwPvG`|@*u}r zbT|mXH4^u9OBP7n5VFM9Z|jHa_kdJ8pvi)@UAvYfU01=qZpoGe5{?t>Y`=-^3RIU9 z&wsfs$|tGtnzD7)thiKxusJzCIdMx!x>_93o9Y`Si*r6Iq3~%xJPxuGGj`gq9yHRBVnqXuz_D0FaS4owGcGA1i5#$rg*Xvq!Hazs6SSdwI6ccs1v8_(R9EtC&px%z_^>)vL>PNw?5_tC5ca%AAc$4$k z@wj#8qWwu-n%J93&xddFm`t8gkSWfaDT_FKE)2373%xU zgN>co3-@&PNJ0;edy6`IrQS|lx4XC3BhhO-)k9Aq>51v-=@AU-ROl_~HS{vQQp~M+ zZz`IPgO^u6q1p;>sHmtY)dzq#woAKSZ!lcF$~!tfpFsZ2tMS^UcM0eLf3h4Lukvbj z6{ioNew;oNN8tJ{iH4X7OSRLDoqL8)tX9q%Zpw-%FvHJgmy+=Cf-E7T6xbX?PHsU? z8Bph}W;QE42j?3QQIK1Z3x=!+E-MGMfr7%UTmw@O4p}+)v}UD_Mi{bO_U7ievrtqZ zu%#N4wru84ZM;KaAv`ib)(23VRY=r0=l^$3#9O=u4B-U|rXVXA0=#p=3k42m_8ir4 zY(x$eR!dohIv%G>nG!@83NYg}tDw*VeuX%-&03O^dCaACB@_~F&*V4*Zff$Emm?yu10jJM zs@at*!*K(-WatqT7+{hiE0>ub0TGJu+=%dSfzcOaIp-Ea`&g71Ru(KOfKM0$Y;#*c zUBel5dKbK|>3`phjWZX%D6pg8z*Tde@M&QdMi*>5%eI*pA@c8CtXowkaoqAG)Tf_70JBoENpV0V;~E47&w^;+8kp6t%dQ5 z%^3wAdnstvgr{0iTY~3u=+hC3JrdS=heNJsexf)s=I{5>qG!TUF3okbPv5H;PS~MR z+~Kbt`z+(SUsUdYKa&*Ynpvmk;SS7q#{%m#tSmk}Ck6a}(T78)$9F)7TQ*2J%nS&Y z>@OacVuN71pOi^F?hr7CsTBQ;C&p)o_e=2bbv^&fT8Bu*B(k2G6{E7U$g|32$}Bwk ztlV&Nn?Qd~0Rvv21Gv2q0fXFgBh1=ym_eWWuM{H+Q9}zDqaqd?DF_zO6sQTVGw+sF z{w0uU>kY7DWC&9PO0tVzv{Gsnnq2R^#{~_je#ZBHXTMq>;f~5uFodwBad3%91;3L1 z0#HPPK4&Fc0Pa8F(kBI-XUroO&??s10>7YJcZB2e!<5C)Yh#n-mho*9gzITHJ;-Lk zaQ#NhBMA0@CWoy2yAY15pF#J9^tXN_7E2FOPol#-U<;GCAzC6DVDuii2J5iL5ax!Z ze!r7&ku1+0YqU+!4lq>lFU18Le+uiqE1C=*4tP0cIv_zxx4;AA8e`b!WzWFy9A;f| zrBs96q;a}l>39S5XR-K&`>GRgXov1#K_MG#W{QVzf$t4DD}h8i9vHus&VxQU9`?QC zmmHk+Y#@sUM5@|agW*u^@*J2MPMwZX#UXsRC<8IzYdJZ`qQL(?+N80z`QeZ#R5TAA zV`>e{@wMeNI%;A#>YrIzz-QGmt#AhCk8BhTfn&>YjmYJ-j+h~lm<4gTNMcqFA5{y9 z6x^5R96K~GiUt2#RS~Z`hJqp14hcV$6?F)5JeMEKfkb@&Sve3>!+i+$BGe)DhqCDM z_2JI*L&w^C^A~WVmP#%)k0L*@^IbP$7(q| z@ar+PIjD?A!87U$)321$MSFqyAsDR^FfZ#+l=9f}EQmS=a}UAX$LLF;|ALj=A|Tsz z?uUrG2tre^o*v^-vKo9E=}|={&p0dW+oH-eYHMdX zT0KlCfcZC*lA}1zn^knw{;s{E0mrYt5*I{D^>)6q(@9M!$<%j}cob`jyWX?EQjIfK zI;H5{9h$T7^Df6CO_8L8NB%qf%7dB(U>!puH>t-LL3l!D#bcNh3A>)ocz&MxYYF_W zp(+Dq`2cu^>{7V78AigRz<2vBSiEiVF9~ zAKNWuWa0*wH;$N{ChL6k0!&cbN8r_%p$6cbI)Ll4s=>f_v4^QP8auU?f@n_9nVmx! ztZSl({sEU%usN*4&H|jR{d57F1b(GOz^$M~xMDTS@NaVNEmpTZCQMV0#wN0kg0~&T zm7M~6x6`$OZpv&9$c)JY0LMV7=+kvD4;J+o?T$^tNzpT&F9rX5=s6Ve|0r0!&~4oF zFv!g7X9W9e><1v|8)uJN(vQme?pTT0jsXw| z(nKE}yCnncij;|?kB;T5UAF=0U$;B<18)o(gfv9IFxnZz0Bct4dG1~|Oj>NFdadDC zI(Xh9t;>Rt-f+17)MvTl=}=xlHV@6$ESuket5wV?b@^ae)CVxE-2W%8(nO&6x%V54 z(!5e|xjdplANf9B9Jz%J`l3nrOko?DUcIPnicuf!9OsyzkKQyf9gNZQa?4gkH?!+Y z^wCAA8bv36R=7zU5m)5FULpQ!R6hm5d4rIQD`K$11Yx2u$?x9`gDMhl0v{8AFkP4- z%oWs6CkXSXFE!%q(61O<4(1(lE|I@-v{#SmK^v=8-7KdN2zWmoX(I7uDngY$kyvlf z^_h(@T>-|($uxj73;y{&LQ&~hiUE!w4u*x|6`ce#!D=>G2NyHa~^gzR%{rqIpAqGDg~nhr=r?t)DP3tRO_{P1iAlWI&>P}Gk(K;%fWXp z-1poMoklolbSoRX%nhrBZV2O2*!V~=Oba!+`*QDbQWr$>+cLXj_EK$G%w1!rnY3WA z=4)e?q=@8D*N6|`3{fU@R~Z*uwCV|dW};NqnqLEa0bj@m4C6Bc$=9IwN|@{|08#J_B%bqDP-U!7 z0`+vjHAw`L=g~~~h2FtsMV<3GN^a$o6AC-gS$H}%p@AbSxM@CiW0oL57@RS7S(3ZmzV5OtE=pkhaJxl}_YFgGr^VEXVlJn~ zk{V~g*p=6nM|btn`&);@cGPE$pgX&kCol0Y1HX>f0qN1f>8@Q}yJqZS;hWcE5891Q z*c5PCuJVtA4+@>|wuwBdHgaYT@33Vb^LwDZbDy2$xF^gVO5DOaU$mom=vx*#43yhG zrf-#$07rT^+j`Z#oXw{6@3+|+D28i-J{E#XY|tw?Z^jxofUL~%jVMgh&xHxBl4C!`I!;B;x>rs6f z1Q|?t$&+l|)_R~TAxOIlwP6fr_N)7oY^~Thq<-lKlb*qIF@)+RTO5py>o+X`){MO; z+sf%uu>)tzU4bUjCG;T8bLon+T3e|p_YQqm_YP{!D{Sy=Qfm?hBg^%sr}GzZMEDi* zH71FoCa4Q;Q5O($z#!OQlfj|OAlZa2onH5bDJa?iHd`r+vNqtIu70c3-v#rcDQgQh z;zf{vpIZrM1POod7ejwEj_XzZHUsWe7nes_Ppd)QLPJ6vUVv|E%HYGH5IWV?6|H5g z)|O~fF09Z~y5zLWtY>Xq1e!Qwsh-axU^7@Hs{uQPi48)K&dQoVs>Yz*;sZKd0)$Am ziV6Y;H5Il;{h$&0>1S!RnL$+&*qE!aYFgPd#r>aXh0*DIWHsrXZn z9mjwV&)TFaOct=wwrn&GqZ+_o2UN8VwDW$^^Y?TY|s_8_$%GPyAMM1SS71w3#16g7R$G z_#~^+mS&xX5=sabRn=zZFgZEHn&>nVP_59mO|woLmO+;Y+sL7Q$Y{gsYO`L*{T&LY z;rP`Qv=o9c)l*6rfXbEGHnAFEF_PuEgcu0Vb{RI{1qlQIuPl>>R8Q<LqZ;0UCVv71h^Qv$dr5F65og>m%0%4b(QXKheZi3b`EnnN(}#H?a3lLy(}i zVvv@@`d7{Ry#hQX!Gioiv;$bJu1zM%JCE7r!`n$@@B|7EZ97LaJ?!5NRkGlXuG~ER^J6h{ocQ} zOW2XAZq1$CyrNx#WmZ^1^YBc5I@)0EG>y*XnoRVpwZ*Qt!JN+0!V8kgllg46ufxGo zX0+Z62Lh+5^n41~0{_oaXBk-9kF4{&ht z&a;-q(DZT_x$m*n5mqUr=w`jm9}H4-^81SSB$%OJEcNpXoM4pWN#A|}o8Keq(()+y ztM{lBDv{6F7AK;<-SlcSI0^7Pfc}oY1@fY~m@c>>Ea;RxX`XjSnB#aIv4GB|bLd2c z6*_09nu3C=01I-G$!G&uCPAiN5`ql+P6)Dgb_UJXnZT$5zZbD`HYDjbKu}N+{#j5E zXe!Z4(#hwcI`aXI4Dlqx+{m}4JeC$Jn`yh-ssq@;b;1O^p5ZWcWzda14f-I#q#S9z z5hMhygz0WuKa>_oB_IVx^)KjmsWB_M45^z^ zz4s*7xi0E0Re=qt~<6MZsl$J!E@dhK(`D=&H`SbH}IST}b(hNh{KTH4(42wb_x z5^UknIr2-#3rRmqec+qtyUI>tQ^9xgvrW>%XoP6W20__AeT}J z{8yRCeQ7ysW^Xl_gMLD}&+Hh;Z3)}fc7K|H-D-B~kS$$cR=QEg$zR&;tJP1pNmCd< z9K^z;SqfZV^HUDSADI#w$hKM4Y2|twBRq{1l|ccGV?z9`kR|y^7u={|_IPYFvGbZt z0m@2M|L*b3&^SdmNZviq^>YD`9LSDQgWubdM;Fd{^Jnn*!9YZ{&pUe-Ne@BD^O<42 zvpW}>FD+_Xge`ZhnX|hElfrJwTpPG^KkShF8H{1_YSuH#>@ve1S1PdTm(66> zCcE#j@(^vJ&&!F8dKVrXJb8yvyh9LNcPOST%d0T&me)5BlLv;^mB2p0n16mwY)%hl zra`8}e9~dL-cW^SdwS4!)hq_g;22sjLeY1jK;MNaMOB8w*#X-H+BzsWJh5GbV*dY} zH0u4tbAhG{|NZVuu{ha$&OOzf4+=Kd?h#JMkx3{-JTY8^qX3yTV7SOZ*)nIqaFK;4 z%oD=}W&SZ-KvDqLRzQ=cqQi)#Z*{nHua|}oH9*Nm7%*By0{SdQmqenrhr8o$m_4P0 zc_|VD#vWR$MqPqN3++ciOShY;FwI;J?CM>d|4u5DyZeVR0ASuoxi?O*1g-1`HPcaGrIeDh~S=f9=2jR(p=~d5(^=`>q0~kgA{X5&Sk$zap*Q*QHoI(EsE|*%nODv9oKwk{*nI9md(&O!jZ~ zDDw!t0};JU6fxN20sq>t=&4(ff+0nWD57&~Afz}DQT!*QI1o{UCn3c^PKt%W5<7$W zPQBjojfqZeWRWkJ9AV}QYYH$NIV!iTT+eZ!)nf&ezu{&0^@SJbogUi+FnGPe*KmJm z0@})?B5l#GmBazE1|_GcU3a7Zb=ZE7q9pCu88As5yu?|;`H()J@ac|&MnhitBD47| z{~++Y=n)VP+k#+^uVnl^33qA93t^6dJD@^X{meHY_VfB`f^!|J zkAQeQn0ZAr<~5P0U|r%u&((v&GL9R7TYsVO5IVC zpTo0c)|xq}tQX``c1OA1r*ICZ$WgBF#;Zf}8b~e3%_)T3@(v4QLsTos%PBp&L6Ep!~+J$ExkX z@`2Ly^m4+KW#}S^npyV?a34sSZ1VUrJYn86)nZIe9Y<9XJavvX!}L5;oGym49Il!8 z5{a@e!osg6HuKYlq7=|PE_=pq%*S;p+5D?+xv2Q-B#upv)nx!(6nv6V@)_{nREg6I zY(9*5anXBkmXa>!F%Ya1qR{3;p#ZB33)2dr(4cTCG#FMB%0}>P+Axfoc=5zwuoDPX zC{Tq@bJ$pztX80(MqyYepxrLn#G1x?95pZ&n6uK9>9(UqU1APnXkH8~qAs zSAdu>LSl#z^swLUpQ*a*U928Ka@3SnOr}l+f}?{Z80|4J zw~TkaX}{e)-<1s6Tg80oeIVFahCVikphhmDJh++?Lpcql5xtZ%c7@+uX$&a~6X*5TKAE!HUY$xX$ zXDB1w&lZl*or}OurmrX;5{s(~*>~89>0jkzhVXnj82NZ1wbY1K_bB_$|Hz|udeKfB zsNJMCtj&HFBAG_)NYR@49E@hd@bq&pWoLo=;+=rgA@(g`_hCo!1F$!q{MNyI@Mj$J z(DbYF1eGcNxuIqaWs?Q%(^zZ-10l>~T$ghXT5_4#mw`#IrZK=a-)L!Vy9u}2J8s|k ztKkg%dG=i6`3n~>!R0H}2M--SaukjouQ_q@R5==FfBo(EfB&&}AMCFv`|_)=zd@(% z_doo&b5|+abhm!+;YZuHqc`_c^M;MZue}a$yjk+r+wbI~C3w~9H3fxh(FeRPb8*&^ zrRX8fUH0sAd8X+wBV*>Q*>mPT4fCE6l2cOC(qY{A2@@wx=3`-4-0%@2;}bAxEs+a0 zgoL6=IwEq=;31f4?B?#_>E-R?EBL9g%Tp*FRBE-OlZK2lZ+itkdo$?#Pg`c#A%1(U zclwtT)Npm@@NUKL6>mU|W$=TTQ>XeM?ZRlgu5FYBzU<6|*Pt9cupB;9mZ@Bc+skCi zm};gpqcl${EiV1E^w-i;rLCop-gAF%i21$LsNTx0k1f%0Y=M_AzcbnfL_)ewpzrnBz*@on2hDnSVh*5UzYXI100Su^O` zOBe~XS3%>5CWa!dUGu+h(*J%iaR2|4C&d5zT>z^BnR%im<{=DYqD~Csd>_WNlV3Q) zazT|zgl{;9PBVl)QhHrF#Eykgk1c0>h0yD;?@r7Z&G93SFqXINzY>ue0F4KF6GlUI zEqJ92ZrgV&IvMCm3zHbvwGYk)3PBh4+T$>5sQQ@8*um}aM^i+Sd+mY8kT9b6K!dMf zAXoR^<;OT4#rk2<)_s@5lKsxYf!_F0V5#-ODp)Q1+J`1-;p8F3*x~mNoChvhf1#p# zL?W<z(2_s0_rMu{!ElA!caKgus!58u2m7vs2|j-wcnAsck1J1k zj17h6y|<#qxYSgGV$86viVKF+Qkd`{9uwx=FjKL8f9sHBk2;G25=Zn@zy$6x?6nR{ zbU1QE17oA^?7b3}gcTwy9>$OCtE>fYA*^X{NAwtQK7L3!hPUs73&F_&jTH|@!f0~n zq?<7KChTh+BDmFB(4sNnz`4Mb;LH2KK75SBkz+1N5PfG~Q)IID8K~?V72j7`?;|9` zgxfJ=osS>p)MH`7Wqpe8pKzpM#`w22FYkf<1OWUds|?3((CFqzx`2wHk6c%&GuJLu-`r(SUhAYEket|Mz{Q()tvF|K3G?^ zYqisspowt%Sh!&?B%OoCBvN4*TKxdhTWb^Pe(wZ0ac6wz(GmIz&?NtPHC?g{h9Q>z z^y`134pI>qcf^+7aU9~k_h}PP-AIE6mMB975wNVOz*GbewcLlamXo8k`#j>|czc@d z@UX!B;FxsgO6ucE%;%`;OTBs~$qBbJ{D^Jb?HY*p!SR1>OFHyaM~59?QZA75DT)Jz zm_wKuaVk-_-z%Y}9n$Sb;({t11^DwyYJb(B!BvV!saG4uLecOea4+rl@e$tpT_LgV zM%v%iLqpXEAo(I^mRs_c!y01=aJvkZ&+$V4sIu8#Es!-!DTuzlLBZpYv zQQGx}vCjJgV8l^t`kmwPzOdhQOx=z2UR(n;>;Or*(3mVJsIfb}?bK+TbQo`?c2&oD zZvn4$zgyP9I}>2)roY!6`Ei9e6!VL=U4P}$cF2m^==;KV$JRmDJJZu%Cok=VJ!_m^ z8#A}`HoQ{5BiFDo3{4tmUcLF=)1!*PdFAf?h5c`gBU9hGzwYP{FMts;w_Sbp()PvC zX3qFZ_a;+1j&BP0?^&&ReGGcOJ6^5du`F~Wgf08x&-Lx^KMjemJFhOUCO@;wS9J_<6$;_p#T0-8;Zc^}wB~wY z3>ZfqyF2dQQJh2WcTQ?(N`psLLn11r)XU6SL0zH8mC{eZD3ASaqffS_L-!#*xI&rS zsJNI)DkC^!-B?arL5tGv9*y%O`!!=4uBSfaaE+!bg0XYlt(sBbwckDQRNJ`w4HyL} zx&TFCLoGcRJ{{w_&u8SZ+mL?m$Z-Gtnz4Mtb!?eZf6C=QAxXVIXxL$UI^3#B@Yt^# zeG1yr?^nkJSFnoY#tSK!b6(v8={M@eX!rZz*>ES_dUQm<{$NcKZ;Y($PsKN?2#P!0 zncj~3?N#BHc&a6hxnCV^IDlcgWPl1oRQ2DfH=s7rb-&NZ;~iX@O)y?f>#G_}2UX%S z@ySjVdKiAhp59)Q;6?W95>K_JKfqQ{!6Y}HPevs@bg1R;v>T@qLA%d8{&+{a6^_IO z>~|X5a1~PfDhEYYK2B9!`7_CJKfBAG&UDlyc<;x7;vt9$J-{ZPKc523fzascztdZ| z+A-{3@yBnc+i(kk6;4TKu0q=5szHOQ9;d;TGf56r-a-@9Cg}Ehj6B{>Q*B4sI`!By zmmO02D#Ifo*u8GQIkhgqcRw9l*Scg}NFD2PKAC0fJf><-ji&qJ>O5TB-(BirX5ZZ( zF#L!${Wdus@3T)krk1VCv9NU^Q`ri^IMb!moaS;lwZAfQaMk2K_jffF?(dERBm1ry zZY1^8h6SF)q7=>7a+Jo-LH=X-x`OwD=i}>ILR4mAIIOk z48xpGcn?0)84tEUhq%``^B2gikq>J_15V%-^J*M>!jCgHMuTe&9eVC=d^glb`qU_g zU1@<4(#fFUQ+*?uwoANYjYpn2`o9(NcN(M7PuF;ti+=z` zCzNqlTVOC;^6|U;I1=u(ggKn2+;zA=sQWsnJ+Fq)mV1$Xm;Aiof)w6LF#)gVQSuZ|GNHlZ0@c120@Vz zHlN$K{mD&d_YU+k{C(G3-KGZbI}ZXL-Ewn=Hpb7^Ag|GswA5Ug0e18%y~TaW!W zW*Yr_Iy{_k&$%vt&M5hHT77|Ob9QfkfEB@Tuxaz zw-IvF-q-^;qb5%9*(JgRIL2>;A!{q=A9RMHczx%Kig}OX8$SSwc;q5D7Z>j-%Z!-- zG1N65y+EX&?N>=ENzhW#uj*Izv6;<5&j}<_+e~_a?Njw@`?XRgh83w}pQ=~YY|aev zLLo8XMMtD zC>DKXj&~6JmzxWNy_cRU^N;n;n8B}DRqCJYJ!M5~9J_wtsgKq_{Vw;8Q0^b>J!3i- zKb&c*_SboD4)&51zH7lDcrYcziLO8o^Y*n|AG5sF{}dTU{j;0 zEZ|pc8hC$PE2MCHCYRANfG=291Aa zQ%IJ?EH3pASrP=H3o;EA%8%{-kX=~H#e=SNMI^SQ?{(%p1+YPJo4Q>oA{!T7WvJhtsH-qkZsC ztZ8%(>p{YKz&h~&s8V3f{i|5v7p_ASG!NKbp158BT`#xLD2Xwo+h{<2VsiPf$K{E| z1?~epfWI-(sTV+mhwun-kk`oTvYBiF%Ry*#2bh|2_OPVHY+qkNhX;?=Atc-q>*Tn0c0jwNoJARKo*dN zB#EG7Z~~b~CXq-WgUARnlB57hC3$2yreu@JWD0qfJO^YtnL!4VbRgqMJV_uiK;p=7 zGL=jNvWzUjw6{dm>Ip}J$rvDGNj3>1;XoqD3uFb!2a-z`lPqEa@)UWI@C4dYz?4vN=6p=2Et>|CM(g<7e0a@072(#gR|iN%b8ab}$z zTvRT=x++{5EgCVMsSApBKEAk6te>yHuVT3$b}9w#3==xTgJD*K3QJh%u6P480oSj? zPRyI?J7|PSOZ~Bg_TsBBn8^mT>T13P)rn$3lYI@C53xVeWbznpvR6;U&z9E*(8!4$)qvsCNld>PfdpOsZUMgX3R=aJe@puHkh;-$;4zzo@>HH z)A6&u0W_=>{f7HVb_i2+#+x|IXhS`*1hko;y%^1eFmth@RX5?>Y0N#UVprs;c7v9( zdeB_=pGZ|f)hfHY!xqTcz8m5(NIxL{BND|`@TUH4unu>W&6o%iXUt4pG@IuGWAP*p zv13-sv61T}J1)`rzi)m2`vIPnDEFKbW5r=0#)-ql5#mS?_wTaWIHO z#Aiibd=A7sakV&9j0Q1ARAxJ5s~}sQ?U?P9t$}RkY?o};Y%OHdY+bfnwmXyUo9&l9 zuzkF@)Nkp)Jy;qg7Knx7S`c3nUl!MiuYmZfxLzz0b3x1zmx)WnKS4YzHi&1$dJs>G zE5tQoK8P#D7sXYg8N?0ZMzL6Y4aC>QH^eu^5)j`K-xl8yH-Y%BxLMpHmV)@6_`bMR z`~buc#gD{o;&u=}7C#X`6+Z*MS-e6fzwigJ&tnTFVy854do=KkNcp(} z$sTA*79dMA$v>|Re8+zS+IsVj|2)Ej3z#l004t+?NB4=Qov+PeLM{o-JQ=E5Ub>MW+=uRFHG(Jj`W(|+}Kacxt z)?}JBh57ghkH@6@l;)Kc&k*?HGW)L@M*WUU8T~-fg=TSQM|F)$F4b2%*zq#Jj&#>K z_i%cxUGH*L>BzuAjAL>McKyGZrT|)GXnM_#60#vU}GqVYC^%rlf?`J|%c7OB7K0c$l{u>#J0IGt9HoftfiM zVwwfbz*9cg1aFAp5LJv}@>)Kmk{e&bCvx6GjLAF9Wz$Bg;Y+X@7Yc+f8V5HA_Mu@H z?b_vl)dvC;+K8~cz@2vew{QwCn!jL#1`oX&4;9#2U>kmaa_BBI80TS(=Hw9OFFZP6 zaVDh<8O&ff5nBNITT=0F)&ToGu$M9S4j&A1jh+nbGVGb~!LPtJVnQHxf@N$7c0l!4 zFF`xkct_iHt@+Z`MjZB>zjUbu$48f%FLhkH`18-)&r%r&*V^HNL+hVN!1O<99)W4=#SEBtj88av>xYaKYwdaU?K zsylPI9x4w>b(Wec9HyPFm+DR*KMobOXQj%Dno7=c47`t7D(fY_$|9(R2~cGEYbnaQk(zW;hO3blE-doH)VFivNIN_l`1MLPuErmmHC_NE9y_zNeYl^T7SkI zsXDXJeDUJ7j%%$gTw}B8_AaUV@ImfSy&}KC0*7l#O@Byd_`c@m{>Pwzi>*INCr?h7 zXeF)^QFEeJv1@}cy877J!!-wC6nD4|5)Rg$I9;QzlCYUxI&k`+LOOWpL>(DgZz+Kf zfBNYsh^w_o^h`xP{C2RmqK>PRf@5l>lXYj2Ri$*e(juv=YAX)H#Hxx~dQ>`t4%S%e z!TIFrW5=)z%CN_ZW{759VZOL{t-bNQU-PAloTqU7HuGjjvEj;%OZ_)mxqHle%&peH z;NorYYyFA~tS2v7YU-;K`ZvPt#>*X-Zt)=%i%&NPQ=k5JTtI2{5gb4VR317(^5B3_ z!JKYvZf^any_z%7!L65}wWWFOJw7622JB_0pG57d`O@VMxZHY6-;WLJ82y&db^if^ z$)%P{x31jl=faAi{Cs0aN3#%&v#ZADTbCLy-os?D3#Gm^QSb}73*Wi@#GVd%B%LK9 ze>iq3`}S{f?fn_^Lq5Zgdk+&b@>YB4rr^|eZVzXzC}n=BsbUI_R@5A1D(a3Ns;F^) z>yY}`iMqqg^T)2WBsY=j#+Hlc?|I~OQ7x&UPHCYRTj`q}9=C6`z>3Sk&$hKPe_guu zvs4%QT;oYa-tb~*rc?fcH?FO2As?*%oG1>G>u@rnv5B5nsVUj}r!SPeydyYD~Cz36uP=jzR6E3qF^w-En)_FyUfjM`|Ojsk_v2k$RYh^_jf$ zqhq((xdtwCdPgIFt0Oa-`|xMU(vp9%!L9Tq`0@0~6E!c^mCtSPCE_hOfMfT2aPn5` zm0OKdZUmcdx8YJ6ey3Y{-Ba9hc=z%s-~cXqL^F)v%32%|YB2+4N)oTCohoSOEpS-n z>^NW03xdA-cl-f*PP<$f7%b0xN6>yMXm|3tLQKElZCCy0R;D_@;tGtY;y8cn^gVWH z`783WpI`9;a4Xkjy~Gt{D^{+0cEte`(kZ31ZwNC6<7+XZOhkP<*@9{8=t1K$R2z7~)&L7Ei_k{P75fq#z* zzZrN1Cf^4sXdzk#S1r!ZU-s~MB!MXx-Va^E>~^T zs{{V{XTwk42Dbt~{H5pA7vWJ^nO=RM6r=;?p!$JR2ekk5CcM+YPoCgZMfwb+`A_zC z*7heG=Rxuy(xMtXh<`RZ@coWm3cQH(5RmqQbQKTl+>?L92VN_K$tFyZ`#KqI^mVm54>mVD!onK@+Pb98WvyCsNsHN3)=J7Qv?;;wMjV!0 zBm9LnLh(OLYhgV$+)(qR8DL2>aGP%saBEHWD!akb4J}%9j3*x~y8$r2l@ZX%mPuN^ zrDZpixQ$=v6NQTNSts;2Ulde2;V?E%qX&2 zB#pU+bvCy!F#QI;*G|G;Z6|znJ3%f3&pni+{Tq$QH4eAMm9>_0hi@<*Wv$yK>97C3 zhfsV|i=T-nzW=~}p35anGnSm?m;JL({|B0Zya}0rOh6_e6OakW1Y`m-0hxeIKqep) zkO{~HWCAh)nSe|{CLj}#3CILw0x|)afJ{IpAQO-Y$OL2pG69)@Oh6_e6OakW1Y`m- z0hxeIKqep)kO{~HWCAh)nSe|{CLj}#3CILw0x|)afJ{IpAQO-Y$OL2pG69)@Oh6_e z6OakW1Y`m-0hxeIKqep)kO{~HWCAh)nSe|{CLj}#3CILw0x|)afJ{IpAQO-Y$OL2p zG69)@Oh6_e6OakW1Y`m-0hxeIKqep)kO{~HWCAh)nSe|{CLj}#3CILw0x|)afJ{Ip zAQO-Y$OL2pG69)@Oh6_e6OakW1Y`m-0hxeIKqep)kO{~HWCAh)nSe|{CLj}#3CILw z0x|)afJ{IpAQO-Y$OL2pG69)@Oh6_e6OakW1Y`m-0hxeIKqep)kO{~HWCAh)nSe|{ zCLj}#3CILw0x|)afJ{IpAQO-Y$OL2pG69)@Oh6_e6OakW1Y`m-0hxeIKqep)kO{~H zWCAh)nSe|{CLj}#3CILw0x|)afJ{IpAQO-Y$OL2pG69)@Oh6_e6OakW1Y`m-0hxeI zKqep)kO{~HWCAh)nSe|{CLj}#3CILw0x|)afJ{IpAQO-Y$OL2pG69)@Oh6_e6OakW g1Y`m-0hxeIKqep)kO{~HWCAh)nSe~-|HlOWFOiAP2mk;8 literal 0 HcmV?d00001 diff --git a/graphics/credits/credits_1.pal b/graphics/credits/credits_1.pal new file mode 100644 index 000000000..222be7101 --- /dev/null +++ b/graphics/credits/credits_1.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +255 255 255 +164 164 164 +255 230 123 +255 82 41 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/credits/credits_2.pal b/graphics/credits/credits_2.pal new file mode 100644 index 000000000..7dac48572 --- /dev/null +++ b/graphics/credits/credits_2.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +255 230 123 +255 82 41 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/credits/credits_3.pal b/graphics/credits/credits_3.pal new file mode 100644 index 000000000..cbd66ec0c --- /dev/null +++ b/graphics/credits/credits_3.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +131 65 32 +16 0 0 +8 139 65 +8 8 0 +8 8 0 +8 8 0 +148 131 32 +16 8 0 diff --git a/graphics/credits/credits_4.pal b/graphics/credits/credits_4.pal new file mode 100644 index 000000000..2df49dc85 --- /dev/null +++ b/graphics/credits/credits_4.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 74 65 +16 65 65 +131 131 32 +148 131 65 +8 139 65 +8 139 0 +8 8 32 +148 131 0 +148 65 65 +16 74 65 +0 139 65 +0 131 65 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/credits/the_end_copyright.png b/graphics/credits/the_end_copyright.png new file mode 100644 index 0000000000000000000000000000000000000000..e226adf5d0c06b781ac57ed0d8cd0d8c002d7003 GIT binary patch literal 962 zcmV;z13mnSP)UW;j0`d*6ORVzO2@-Kq?bRHdFV@U@c;;n>&L+ zAN8j@%}%TS(%r79NPh=%2*JYGm3>6T4xjW$V$N1K%G&r zuWvvIEj`LLjQt}JYyi|XfxuBWpsSGbo`}Iw_Y^heo1z_Jb(_3)i9vk1Cbc*vpFM{Ws<8no4h$wm*Qk5rd) zSgmA2Bwf+?GVmSbGBnD9R9g)RRM{Gr=E=E$u+Is^om|P5!BNh!{|Qt>?~OpcAhWq% z7a$3bDt#l+6d&hA6NsK;EwYB04Mf2!0BshkLG;GZLPqHktOAJik|XzsD!6a*dH5}l zWm?;t((Z5r!?(9J|K*x~+vGct%OQXwA!S6t0nmV0JnYVDG$0i}OL3s$c+nCil;s9} zLEY*;RI+9uG^<%#a0;Oi$z#qj?Ndroiw<*-fW|*5Hm5WFTIr=LPaA$@L|2x#|7kj(xc$0YN-44$f6g8%dNo{IjT|gP9SphmX=FZ zHxjBJiqcGf9w`>?o1`yIS+Hd1q3|f3Aseqi($>rC9!UHoAvQ$sOE!Ni3JNS;;nAI? z2U!SZK@F%)5MkVGu=`aHd(Ok|WOp!@}LNm_)Swd6!0fdct zakydh$GntS0p`7KwzF`gY!)DthIW=7{_8B^AvQTZYJ%ENpca=QfRZCoW{qlsM=U<% zD{i+TvnIhVYAizwj$X3yAFTlLaL8lHaao#Wn{&3;`gA9K=x8z2(Ju%R`Q2Ca4?t*G zi0i7`0icQWK)>LSZ@XBXV)+7u%~+?5Cw?Mr0c6Zj-!HM;0)a$#1}?N1`5oa-kL-}` z`~~v`XmAl-*kj~af!gq&L?AmW(>>5p^OA7q7TN-+=jGX_SbhLa!h4rd~5fi&j)U*^yQsl;d;0{{R307*qoM6N<$f>m$2KmY&$ literal 0 HcmV?d00001 diff --git a/graphics/interface/berry_tag_screen.pal b/graphics/interface/berry_tag_screen.pal new file mode 100644 index 000000000..a55550e8f --- /dev/null +++ b/graphics/interface/berry_tag_screen.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 255 255 +255 255 255 +98 98 98 +213 213 205 +230 8 8 +255 189 115 +32 156 8 +148 246 148 +49 82 205 +164 197 246 +0 0 0 +0 0 0 +0 0 0 +189 131 65 +65 32 0 +238 222 172 diff --git a/graphics/misc/cable_car.pal b/graphics/misc/cable_car.pal new file mode 100644 index 000000000..64985f6da --- /dev/null +++ b/graphics/misc/cable_car.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +255 255 255 +164 222 222 +98 139 139 +139 180 180 +131 131 139 +98 98 123 +65 74 106 +41 49 90 +139 205 246 +98 172 238 +255 255 148 +238 213 82 +213 172 16 +180 106 0 +139 65 0 diff --git a/graphics/misc/cable_car.png b/graphics/misc/cable_car.png new file mode 100644 index 0000000000000000000000000000000000000000..67f581fb978095c524a84e9317ec075a5eb2136a GIT binary patch literal 556 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 AQUCw| literal 0 HcmV?d00001 diff --git a/graphics/misc/cable_car_cord.png b/graphics/misc/cable_car_cord.png new file mode 100644 index 0000000000000000000000000000000000000000..b8176d3ca157e05ce97b07bd8c450a8a194c21ea GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPFP2=EDU1=9cj|6g+NUQ%~=_m(Zq z&D}{!)s9|Snubx`XTK$_dH4VSly_HyuC5W-lEu*N$Z+rE+CZQlIZqeI5RRG22@Q>W r5{Frj8MSS+I+1v=$Mo0+26+Ys@h3c%nn?+*K$Q%hu6{1-oD!MDT4r?5LY1m|Ns9b_wFTicXw~u z(%jsglvM5Lm8EGI)qVC`(wcYw|4(^$HR$RZfh}1K-Hr_RPOc3E>QVD_aSY*@nXJ*y z)b{G`?(Of{l2{ghdw2JBdZWa_9ejyblq6&W7#O6RbWUcy`BMzk!QkoY=d#Wzp$P!T CfI21s literal 0 HcmV?d00001 diff --git a/graphics/misc/cable_car_mountain_map.bin b/graphics/misc/cable_car_mountain_map.bin new file mode 100644 index 000000000..3d4e092bc --- /dev/null +++ b/graphics/misc/cable_car_mountain_map.bin @@ -0,0 +1 @@ +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!!!!!!!!!!!!!!!!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! \ No newline at end of file diff --git a/graphics/misc/cable_car_mt_chimney_map.bin b/graphics/misc/cable_car_mt_chimney_map.bin new file mode 100644 index 0000000000000000000000000000000000000000..8ae7818bfbc7bd295752b8526559d973d5cef2ca GIT binary patch literal 360 zcmaLNNjDY%0EOY_Cm>2}h@xyrGHoc8Y7+OJ@?-C&64eoyK>xf-vhZGdgQSu^5iSd#EEy^4G9t@xhdH#DQ-)Z zCS8V1wd&Ms(5OkXx88ZLMXNR+wCnKEC!M-<>(T48KK%v^`eMki5u?V8`)b0ZDbv20 o@!b!z=FD5LXvwmlR;*g{%Wr@DwQj?vE!%eN+OzM#p?{A22a0z~IRF3v literal 0 HcmV?d00001 diff --git a/graphics/misc/cable_car_pylon_stem_map.bin b/graphics/misc/cable_car_pylon_stem_map.bin new file mode 100644 index 000000000..e6f12efc6 --- /dev/null +++ b/graphics/misc/cable_car_pylon_stem_map.bin @@ -0,0 +1,2 @@ + +0 0 0 000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/graphics/misc/cable_car_tree_map.bin b/graphics/misc/cable_car_tree_map.bin new file mode 100644 index 0000000000000000000000000000000000000000..1e9b7a8f819a09d3bf40bd1a7bc815ca3a976590 GIT binary patch literal 960 zcmd_f#a4o000v>Z;~l$E5WBm5Cu)FgTzQw=v%$e2WXIU#+)tc6|p-pXR zTRYm-o&pMLUw(rh=uk&G)`?DarjWuq*M%;1rEA^jRwlpGy&m+aCq3&$uX@wFKJ=+C zed|ZRGI<1%L=jC4vBVKi0*NG%ObV%_k&ej)WROV~+2oK*9{ChdND;-9V8i64lwrp~ zIZi65q>5^4sHKj28fe7iO*GR&D{ZvXK_^{w(?c(P^fQ19le-yYh+#$;#lsk0#+hIe YA5%;-gUM%^!^-nmYk@_qyu|mb.masterp = gUnknown_089A6550; + berry_fix_mb_manager->mb.masterp = gMultiBootProgram_BerryGlitchFix_Start; berry_fix_mb_manager->mb.server_type = 0; MultiBootInit(&berry_fix_mb_manager->mb); berry_fix_mb_manager->unk2 = 0; @@ -189,7 +188,7 @@ static void berry_fix_main(void) } else if (++ berry_fix_mb_manager->unk2 > 180) { - MultiBootStartMaster(&berry_fix_mb_manager->mb, gMultiBootProgram_BerryGlitchFix_Start, (u32)(gMultiBootProgram_BerryGlitchFix_End - gMultiBootProgram_BerryGlitchFix_Start), 4, 1); + MultiBootStartMaster(&berry_fix_mb_manager->mb, gMultiBootProgram_BerryGlitchFix_Start + ROM_HEADER_SIZE, (u32)(gMultiBootProgram_BerryGlitchFix_End - (gMultiBootProgram_BerryGlitchFix_Start + ROM_HEADER_SIZE)), 4, 1); berry_fix_mb_manager->state = 5; } break;