From 40eeb9ab47066d398c4f49aa417436468213e526 Mon Sep 17 00:00:00 2001 From: djevangelia Date: Sat, 16 May 2026 14:26:04 +0200 Subject: [PATCH 1/3] Fix magicFillTarget getting lowered if dying during refill --- ASM/build/asm_symbols.txt | 1509 +- ASM/build/bundle.o | Bin 364768 -> 367232 bytes ASM/build/c_symbols.txt | 1445 +- ASM/src/build.asm | 1 + ASM/src/hacks.asm | 1 + ASM/src/hacks/ovl_kaleido_scope.asm | 10 + ASM/src/kaleido_gameoverfillmagic.asm | 15 + data/generated/patch_symbols.json | 2 +- data/generated/rom_patch.txt | 73126 ++++++++++++------------ data/generated/symbols.json | 360 +- 10 files changed, 38231 insertions(+), 38238 deletions(-) create mode 100644 ASM/src/hacks/ovl_kaleido_scope.asm create mode 100644 ASM/src/kaleido_gameoverfillmagic.asm diff --git a/ASM/build/asm_symbols.txt b/ASM/build/asm_symbols.txt index bd157bd1d..ccc8f4985 100644 --- a/ASM/build/asm_symbols.txt +++ b/ASM/build/asm_symbols.txt @@ -1229,147 +1229,150 @@ 80407300 @@collision 80407308 player_ladder_cutscene 8040731C @@player_ladder_return -80407330 after_spawn_override_silver_rupee,00000018 -80407348 Actor_GetAdditionalData,00000008 -80407350 Actor_BuildFlag,000000BC -8040740C Actor_StoreFlag,0000011C -80407528 Actor_StoreFlagByIndex,00000054 -8040757C get_newflag_override,0000008C -80407608 Actor_StoreChestType,00000174 -8040777C Actor_After_UpdateAll_Hack,0000005C -804077D8 spawn_override_silver_rupee,00000108 -804078E0 Actor_SpawnEntry_Hack,0000010C -804079EC Player_SpawnEntry_Hack,000000B8 -80407AA4 Actor_Spawn_Hook,00000094 -80407B38 agony_inside_radius_setup,00000008 -80407B40 agony_outside_radius_setup,0000002C -80407B6C agony_vibrate_setup,00000034 -80407BA0 draw_agony_graphic,00000158 -80407CF8 draw_agony,000001F8 -80407EF0 DoorWarp1_PlayerInRange,00000078 -80407F68 DoorWarp1_PlayerInRange_Overwrite,0000016C -804080D4 DoorWarp1_IsSpiritRewardObtained,0000000C -804080E0 DoorWarp1_IsShadowRewardObtained,0000000C -804080EC DoorWarp1_KokiriEmerald_Overwrite,00000008 -804080F4 DoorWarp1_GoronRuby_Overwrite,00000008 -804080FC DoorWarp1_ZoraSapphire_Overwrite,00000008 -80408104 DoorWarp1_ForestMedallion_Overwrite,00000008 -8040810C DoorWarp1_FireMedallion_Overwrite,0000001C -80408128 DoorWarp1_WaterMedallion_Overwrite,00000018 -80408140 DoorWarp1_SpiritMedallion_Overwrite,00000008 -80408148 DoorWarp1_ShadowMedallion_Overwrite,00000008 -80408150 select_bombchu_bowling_prize,00000190 -804082E0 set_bombchu_bowling_prize_flag,0000002C -8040830C get_chest_override,00000148 -80408454 get_chest_type,00000024 -80408478 set_chest_texture,00000224 -8040869C draw_chest_base,000000FC -80408798 draw_chest_lid,000000FC -80408894 draw_chest,00000048 -804088DC should_draw_forest_hallway_chest,000000A4 -80408980 get_dummy_chest,0000001C -8040899C draw_forest_hallway_chest_base,0000007C -80408A18 draw_forest_hallway_chest_lid,000000DC -80408AF4 draw_debug_int,00000038 -80408B2C draw_debug_float,00000038 -80408B64 draw_timeofday,00000330 -80408E94 draw_textbox_ids,00000074 -80408F08 get_flag,000000B4 -80408FBC debug_menu_is_drawn,0000000C -80408FC8 manage_debug_inputs,00000074 -8040903C decimal_to_hex,000000A0 -804090DC draw_debug_menu,000021B4 -8040B290 draw_debug_numbers,000003A0 -8040B630 debug_utilities,0000006C -8040B69C DemoEffect_DrawJewel_Hook,00000134 -8040B7D0 has_items_for_door_of_time,000000AC -8040B87C DemoKankyo_CutsceneFlags_Get_Hook,000000A8 -8040B924 handle_dpad,0000073C -8040C060 draw_dpad_and_menu_utilities,000014AC -8040D50C draw_background,00000128 -8040D634 d_right_dungeon_idx,00000068 -8040D69C draw_silver_rupee_count,00000334 -8040D9D0 is_bk_displayed,00000084 -8040DA54 draw_boss_key,000000FC -8040DB50 draw_world_info,00001164 -8040ECB4 draw_dungeon_info,000028E4 -80411598 dungeon_info_is_drawn,0000000C -804115A4 EnItem00_OutgoingAction,000000C8 -8041166C EnItem00_ProximityCheck_Hack,00000088 -804116F4 EnItem00_Init_Hook,0000005C -80411750 en_item00_update_hook,000000D0 -80411820 EnItem00_Draw_Hook,00000068 -80411888 EnOkarinaTag_ActionHook,000000A4 -8041192C EnWonderitem_AfterInitHack,00000070 -8041199C EnWonderItem_Multitag_DrawHack,000000A4 -80411A40 EnWonderItem_DropCollectible_Hack,00000240 -80411C80 EnWonderItem_Update_Hack,00000098 -80411D18 EnWonderItem_Kill_Hack,000000B8 -80411DD0 interpolate,00000064 -80411E34 extern_scene_init,00000018 -80411E4C process_extern_ctxt,00000290 -8041224C read_file_data,00000550 -8041279C draw_file_icons,00000E94 -8041368C draw_file_message,000002EC -80413978 is_saved_password_clear,0000008C -80413A04 is_buffer_password_clear,00000040 -80413A44 reset_buffer,0000004C -80413A90 manage_password,00000800 -80414290 draw_file_select_hash,0000025C -804144EC check_ganon_entry,00000048 -80414534 Collectible_WaitForMessageBox,000000D4 -80414608 override_flags_init,0000002C -80414634 item_overrides_init,0000008C -804146C0 get_override_search_key,00000158 -80414818 lookup_override_by_key,000000F0 -80414908 lookup_override,0000005C -80414964 resolve_alternative_override,0000006C -804149D0 get_override_search_key_by_newflag,0000004C -80414A1C lookup_override_by_newflag,0000005C -80414A78 resolve_alternative_flag,0000005C -80414AD4 activate_override,0000013C -80414C10 clear_override,00000054 -80414C64 push_outgoing_override,000000C8 -80414D2C move_outgoing_queue,0000009C -80414DC8 push_pending_item,0000008C -80414E54 push_coop_item,00000064 -80414EB8 push_delayed_item,0000004C -80414F04 pop_pending_item,0000005C -80414F60 after_key_received,00000070 -80414FD0 pop_ice_trap,0000007C -8041504C after_item_received,0000009C -804150E8 try_pending_item,000001CC -804152B4 handle_pending_items,000001E0 -80415494 get_item,0000029C -80415730 reset_collectible_mutex,0000000C -8041573C get_xflag_bit_offset,00000380 -80415ABC Get_NewFlag,0000006C -80415B28 Set_NewFlag,00000050 -80415B78 Item_DropCollectible_Room_Hack,00000074 -80415BEC Room_Change_Actor_Kill_Hack,0000005C -80415C48 Item00_KillActorIfFlagIsSet,000001FC -80415E44 drop_bombs_or_chus,00000084 -80415EC8 get_override_drop_id,00000270 -80416138 dispatch_item,000000AC -804161E4 item_give_collectible,000002E0 -804164C4 get_skulltula_token,000000E0 -804165A4 give_sarias_gift,00000070 -80416614 fairy_ocarina_getitem,000000BC -804166D0 sprite_bytes_per_tile,00000064 -80416734 sprite_bytes,00000030 -80416764 sprite_load,000002C8 -80416A2C sprite_texture,00000348 -80416D74 sprite_texture_4b,00000318 -8041708C sprite_draw,000000F8 -80417184 rando_display_buffer_init,0000000C -80417190 rando_display_buffer_reset,00000038 -804171C8 close_rando_display_buffer,000000CC -80417294 gfx_init,00000240 -804174D4 update_hud_colors,0000039C -80417870 rupee_hud_color,0000004C -804178BC ice_trap_is_pending,00000014 -804178D0 push_pending_ice_trap,00000018 -804178E8 give_ice_trap,00000088 +80407328 Kaleido_GameOverFillMagic +80407348 @@PreserveFill +80407350 @@Return +80407360 after_spawn_override_silver_rupee,00000018 +80407378 Actor_GetAdditionalData,00000008 +80407380 Actor_BuildFlag,000000BC +8040743C Actor_StoreFlag,0000011C +80407558 Actor_StoreFlagByIndex,00000054 +804075AC get_newflag_override,0000008C +80407638 Actor_StoreChestType,00000174 +804077AC Actor_After_UpdateAll_Hack,0000005C +80407808 spawn_override_silver_rupee,00000108 +80407910 Actor_SpawnEntry_Hack,0000010C +80407A1C Player_SpawnEntry_Hack,000000B8 +80407AD4 Actor_Spawn_Hook,00000094 +80407B70 agony_inside_radius_setup,00000008 +80407B78 agony_outside_radius_setup,0000002C +80407BA4 agony_vibrate_setup,00000034 +80407BD8 draw_agony_graphic,0000015C +80407D34 draw_agony,000001FC +80407F30 DoorWarp1_PlayerInRange,00000078 +80407FA8 DoorWarp1_PlayerInRange_Overwrite,0000016C +80408114 DoorWarp1_IsSpiritRewardObtained,0000000C +80408120 DoorWarp1_IsShadowRewardObtained,0000000C +8040812C DoorWarp1_KokiriEmerald_Overwrite,00000008 +80408134 DoorWarp1_GoronRuby_Overwrite,00000008 +8040813C DoorWarp1_ZoraSapphire_Overwrite,00000008 +80408144 DoorWarp1_ForestMedallion_Overwrite,00000008 +8040814C DoorWarp1_FireMedallion_Overwrite,0000001C +80408168 DoorWarp1_WaterMedallion_Overwrite,00000018 +80408180 DoorWarp1_SpiritMedallion_Overwrite,00000008 +80408188 DoorWarp1_ShadowMedallion_Overwrite,00000008 +80408190 select_bombchu_bowling_prize,00000158 +804082E8 set_bombchu_bowling_prize_flag,0000002C +80408320 get_chest_override,00000144 +80408464 get_chest_type,00000024 +80408488 set_chest_texture,00000224 +804086AC draw_chest_base,000000FC +804087A8 draw_chest_lid,000000FC +804088A4 draw_chest,00000048 +804088EC should_draw_forest_hallway_chest,000000A4 +80408990 get_dummy_chest,0000001C +804089AC draw_forest_hallway_chest_base,0000007C +80408A28 draw_forest_hallway_chest_lid,000000DC +80408B10 draw_debug_int,00000038 +80408B48 draw_debug_float,00000038 +80408B80 draw_timeofday,00000338 +80408EB8 draw_textbox_ids,00000074 +80408F2C get_flag,000000B4 +80408FE0 debug_menu_is_drawn,0000000C +80408FEC manage_debug_inputs,00000074 +80409060 decimal_to_hex,000000A0 +80409100 draw_debug_menu,000021B0 +8040B2B0 draw_debug_numbers,000003C0 +8040B670 debug_utilities,0000006C +8040B6E0 DemoEffect_DrawJewel_Hook,00000134 +8040B820 has_items_for_door_of_time,000000AC +8040B8CC DemoKankyo_CutsceneFlags_Get_Hook,000000A8 +8040B980 handle_dpad,0000072C +8040C0AC draw_dpad_and_menu_utilities,000014A4 +8040D550 draw_background,00000128 +8040D678 d_right_dungeon_idx,00000070 +8040D6E8 draw_silver_rupee_count,00000328 +8040DA10 is_bk_displayed,00000088 +8040DA98 draw_boss_key,000000FC +8040DB94 draw_world_info,0000112C +8040ECC0 draw_dungeon_info,00002874 +80411534 dungeon_info_is_drawn,0000000C +80411540 EnItem00_OutgoingAction,000000CC +8041160C EnItem00_ProximityCheck_Hack,00000088 +80411694 EnItem00_Init_Hook,0000005C +804116F0 en_item00_update_hook,000000D0 +804117C0 EnItem00_Draw_Hook,00000068 +80411830 EnOkarinaTag_ActionHook,000000A4 +804118E0 EnWonderitem_AfterInitHack,00000070 +80411950 EnWonderItem_Multitag_DrawHack,000000A4 +804119F4 EnWonderItem_DropCollectible_Hack,00000250 +80411C44 EnWonderItem_Update_Hack,00000098 +80411CDC EnWonderItem_Kill_Hack,000000B8 +80411DA0 interpolate,0000005C +80411DFC extern_scene_init,00000018 +80411E14 process_extern_ctxt,00000290 +80412220 read_file_data,00000554 +80412774 draw_file_icons,00000E94 +8041366C draw_file_message,000002EC +80413960 is_saved_password_clear,0000008C +804139EC is_buffer_password_clear,00000040 +80413A2C reset_buffer,0000004C +80413A78 manage_password,00000804 +8041427C draw_file_select_hash,0000025C +804144E0 check_ganon_entry,00000048 +80414530 Collectible_WaitForMessageBox,000000D4 +80414604 override_flags_init,0000002C +80414630 item_overrides_init,0000008C +804146BC get_override_search_key,00000158 +80414814 lookup_override_by_key,000000F0 +80414904 lookup_override,0000005C +80414960 resolve_alternative_override,0000006C +804149CC get_override_search_key_by_newflag,0000004C +80414A18 lookup_override_by_newflag,0000005C +80414A74 resolve_alternative_flag,0000005C +80414AD0 activate_override,0000013C +80414C0C clear_override,00000054 +80414C60 push_outgoing_override,000000C8 +80414D28 move_outgoing_queue,0000009C +80414DC4 push_pending_item,0000008C +80414E50 push_coop_item,00000064 +80414EB4 push_delayed_item,0000004C +80414F00 pop_pending_item,0000005C +80414F5C after_key_received,00000070 +80414FCC pop_ice_trap,0000007C +80415048 after_item_received,0000009C +804150E4 try_pending_item,000001CC +804152B0 handle_pending_items,000001E0 +80415490 get_item,00000298 +80415728 reset_collectible_mutex,0000000C +80415734 get_xflag_bit_offset,00000380 +80415AB4 Get_NewFlag,0000006C +80415B20 Set_NewFlag,00000050 +80415B70 Item_DropCollectible_Room_Hack,00000074 +80415BE4 Room_Change_Actor_Kill_Hack,0000005C +80415C40 Item00_KillActorIfFlagIsSet,000001FC +80415E3C drop_bombs_or_chus,00000094 +80415ED0 get_override_drop_id,00000258 +80416128 dispatch_item,000000AC +804161D4 item_give_collectible,000002DC +804164B0 get_skulltula_token,000000E0 +80416590 give_sarias_gift,00000070 +80416600 fairy_ocarina_getitem,000000BC +804166C0 sprite_bytes_per_tile,00000064 +80416724 sprite_bytes,00000030 +80416754 sprite_load,000002C0 +80416A14 sprite_texture,00000344 +80416D58 sprite_texture_4b,0000031C +80417074 sprite_draw,000000F8 +8041716C rando_display_buffer_init,0000000C +80417178 rando_display_buffer_reset,00000038 +804171B0 close_rando_display_buffer,000000CC +8041727C gfx_init,00000240 +804174C0 update_hud_colors,0000039C +8041785C rupee_hud_color,0000004C +804178B0 ice_trap_is_pending,00000014 +804178C4 push_pending_ice_trap,00000018 +804178DC give_ice_trap,00000088 80417970 draw_x_stick,00000048 804179B8 draw_y_stick,00000074 80417A2C draw_a,000000D0 @@ -1388,624 +1391,624 @@ 804183A0 draw_dright,000000A4 80418444 draw_input_viewer,000000E4 80418528 is_hook_static,00000080 -804185A8 draw_gi_bombchu_and_masks,0000009C -80418644 draw_gi_eggs_and_medallions,000000C0 -80418704 draw_gi_sold_out,000000A4 -804187A8 draw_gi_compass,00000120 -804188C8 draw_gi_various_opa0,0000009C -80418964 draw_gi_various_opa1023,000000F0 -80418A54 draw_gi_wallets,00000150 -80418BA4 draw_gi_silver_rupee_pouch,0000018C -80418D30 draw_gi_various_xlu0,0000009C -80418DCC draw_gi_various_xlu01,000000C0 -80418E8C draw_gi_various_opa0_xlu1,00000118 -80418FA4 draw_rutos_letter,0000012C -804190D0 draw_gi_coins_and_cuccos,00000130 -80419200 draw_gi_magic_arrows,0000012C -8041932C draw_gi_various_opa10_xlu32,00000144 -80419470 draw_gi_bullet_bags,0000015C -804195CC draw_gi_small_rupees,00000160 -8041972C draw_gi_goron_swords,00000108 -80419834 draw_gi_deku_nut,00000114 -80419948 draw_gi_recovery_heart,00000118 -80419A60 draw_gi_fish_bottle,00000108 -80419B68 draw_gi_magic_spells,00000154 -80419CBC draw_gi_scales,0000016C -80419E28 draw_gi_potions,000001D0 -80419FF8 draw_gi_mirror_shield,000001A4 -8041A19C draw_gi_gs_token,0000018C -8041A328 draw_gi_blue_fire_candle,000001D0 -8041A4F8 draw_gi_fairy_lantern,000001EC -8041A6E4 draw_gi_fairy,000001D8 -8041A8BC draw_gi_poe_bottles,00000208 -8041AAC4 draw_gi_song_notes,0000013C -8041AC00 draw_gi_small_keys,0000019C -8041AD9C draw_gi_shrink_keys,000001DC -8041AF78 draw_gi_boss_keys,000002D4 -8041B24C draw_gi_boss_altered,000002D4 -8041B520 draw_gi_boss_altflip,000002D4 -8041B7F4 draw_gi_chubag,000002D8 -8041BACC draw_gi_a_button,00000138 -8041BC04 draw_gi_c_button_vertical,00000190 -8041BD94 draw_gi_c_button_horizontal,00000190 -8041BF24 draw_gi_nothing,00000008 -8041BF2C draw_gi_medallions,000000E4 -8041C010 draw_gi_stones,000002EC -8041C2FC draw_gi_flame,00000204 -8041C500 draw_gi_magic_meter,000003A0 -8041C8A0 draw_gi_xlu_with_flame,0000009C -8041C93C draw_gi_deku_nut_with_flame,000000A0 -8041C9DC draw_ice_trap,00000198 -8041CB74 base_draw_gi_model,00000038 -8041CBAC no_effect,00000008 -8041CBB4 full_heal,0000000C -8041CBC0 give_triforce_piece,000000BC -8041CC7C give_tycoon_wallet,00000038 -8041CCB4 give_biggoron_sword,0000000C -8041CCC0 give_bottle,00000038 -8041CCF8 give_dungeon_item,00000014 -8041CD0C give_small_key,00000094 -8041CDA0 give_small_key_ring,000000C8 -8041CE68 set_silver_rupee_flags,000000F0 -8041CF58 give_silver_rupee,00000090 -8041CFE8 give_silver_rupee_pouch,000000C4 -8041D0AC give_defense,0000001C -8041D0C8 give_magic,0000001C -8041D0E4 give_double_magic,00000024 -8041D108 give_fairy_ocarina,0000000C -8041D114 give_quest_item,00000018 -8041D12C ice_trap_effect,0000001C -8041D148 give_bean_pack,00000018 -8041D160 fill_wallet_upgrade,0000002C -8041D18C clear_excess_hearts,0000001C -8041D1A8 open_gate_and_mask_shop,00000114 -8041D2BC give_bombchus,00000018 -8041D2D4 trade_quest_upgrade,0000001C -8041D2F0 unlock_ocarina_note,0000007C -8041D36C resolve_text_silver_rupees,000000B0 -8041D41C resolve_text_silver_rupee_pouches,0000008C -8041D4A8 resolve_text_small_keys,00000088 -8041D530 resolve_text_small_keys_cmg,00000034 -8041D564 resolve_text_keyrings,0000003C -8041D5A0 get_item_row,0000003C -8041D5DC resolve_item_text_id,00000030 -8041D60C resolve_upgrades,00000054 -8041D660 call_effect_function,0000002C -8041D68C no_upgrade,00000010 -8041D69C hookshot_upgrade,00000064 -8041D700 strength_upgrade,00000070 -8041D770 bomb_bag_upgrade,00000070 -8041D7E0 bow_upgrade,0000006C -8041D84C slingshot_upgrade,00000078 -8041D8C4 wallet_upgrade,00000078 -8041D93C scale_upgrade,0000005C -8041D998 nut_upgrade,0000005C -8041D9F4 stick_upgrade,0000005C -8041DA50 magic_upgrade,00000054 -8041DAA4 bombchu_upgrade,00000038 -8041DADC ocarina_upgrade,00000070 -8041DB4C arrows_to_rupee,00000070 -8041DBBC bombs_to_rupee,00000070 -8041DC2C seeds_to_rupee,00000078 -8041DCA4 letter_to_bottle,0000007C -8041DD20 health_upgrade_cap,0000003C -8041DD5C bombchus_to_bag,000000A8 -8041DE04 upgrade_key_model,000000D8 -8041DEDC KaleidoScope_DrawItemSelect,00000DD4 -8041ECB0 c_init,00000044 -8041ECF4 before_game_state_update,0000005C -8041ED50 after_game_state_update,00000094 -8041EDE4 before_skybox_init,0000003C -8041EE20 after_scene_init,0000004C -8041EE6C c_equipment_menu_slot_filled,00000100 -8041EF6C Message_AddCharacter,00000090 -8041EFFC Message_AddInteger,000000F0 -8041F0EC Message_AddString,00000084 -8041F170 Message_AddFileName,000000E8 -8041F258 Message_Decode_Additional_Control_Codes,00000538 -8041F790 grab_textbox_id,0000002C -8041F7BC shooting_gallery_message,00000044 -8041F800 treasure_chest_game_message,0000003C -8041F83C display_misc_messages,000000A0 -8041F8DC update_sword_trail_colors,000000A4 -8041F980 update_boomerang_trail_colors,000001A4 -8041FB24 update_bombchu_trail_colors,00000274 -8041FD98 get_bombchu_back_color,00000274 -8042000C update_navi_colors,00000224 -80420230 update_tunic_colors,000000B0 -804202E0 update_misc_colors,00000048 -80420328 draw_illegal_model_text,00000204 -8042052C FindModelData,00000170 -8042069C FindSize,00000074 -80420710 FindHierarchy,000000E0 -804207F0 check_skeleton,000000EC -804208DC check_model_skeletons,00000238 -80420B14 load_object_file,0000006C -80420B80 load_object,00000028 -80420BA8 get_object,00000060 -80420C08 set_object_segment,0000004C -80420C54 scale_top_matrix,00000068 -80420CBC draw_model_low_level,00000084 -80420D40 scale_factor,00000054 -80420D94 draw_model,000000A8 -80420E3C models_init,0000004C -80420E88 models_reset,00000024 -80420EAC lookup_model_by_override,0000008C -80420F38 lookup_model,00000050 -80420F88 shop_draw,000000F4 -8042107C heart_piece_draw,00000064 -804210E0 collectible_draw_other,00000084 -80421164 heart_container_draw,00000064 -804211C8 skull_token_draw,00000064 -8042122C ocarina_of_time_draw,00000064 -80421290 item_etcetera_draw,000003A0 -80421630 bowling_bomb_bag_draw,00000144 -80421774 bowling_heart_piece_draw,00000064 -804217D8 Health_IsCritical,0000005C -80421834 manage_music_changes,00000178 -804219AC display_song_name,000003D0 -80421D7C display_song_name_on_file_select,00000160 -80421EDC obj_comb_drop_collectible,000000EC -80421FC8 ObjComb_Update,000000EC -804220B4 ObjKibako_Draw,000001B4 -80422268 ObjKibako_SpawnCollectible_Hack,000000E0 -80422348 ObjKibako2_SpawnCollectible_Hack,000000EC -80422434 ObjKibako2_Draw,000001C4 -804225F8 Obj_Mure3_RupeeCircle_DropRupee,0000011C -80422714 object_index_or_spawn,00000078 -8042278C enitem00_set_link_incoming_item_id,000000AC -80422838 c_block_ocarina,0000004C -80422884 can_spawn_epona,00000044 -804228C8 BgHakaTubo_DropCollectible_Hack,0000011C -804229E4 BgSpot18Basket_BombDropHook,0000010C -80422AF0 BgSpot18Basket_RupeeDropHook,00000108 -80422BF8 BgSpot18Basket_Heartpiecerupee_DropHook,00000110 -80422D08 draw_pot,00000270 -80422F78 draw_pot_hack,0000001C -80422F94 draw_hba_pot_hack,00000030 -80422FC4 draw_flying_pot_hack,0000001C -80422FE0 ObjTsubo_SpawnCollectible_Hack,000000DC -804230BC EnTuboTrap_DropCollectible_Hack,000000E8 -804231A4 get_rainbow_color,0000022C -804233D0 health_and_magic_refill,00000028 -804233F8 Seeded_Rand_Next,0000002C -80423424 Seeded_Rand_Seed,0000000C -80423430 Seeded_Reset,00000014 -80423444 Seeded_Rand_ZeroOne,00000048 -8042348C Seeded_Rand_Centered,00000048 -804234D4 countSetBitsRec,00000054 -80423528 give_sage_gifts,000001D0 -804236F8 Save_Open,000000B0 -804237A8 SsSram_ReadWrite_Safe,00000030 -804237D8 Sram_WriteSave,00000224 -804239FC Sram_VerifyAndLoadAllSaves,000005F8 -80423FF4 Sram_CopySave,000001D0 -804241C4 Sram_EraseSave,000000D8 -8042429C Save_Write_Hook,00000074 -80424310 Save_Init_Write_Hook,000000B8 -804243C8 save_scarecrow_song,000000C0 -80424488 get_current_scene_setup_number,000000C8 -80424550 print_char,00000048 -80424598 text_print_size,00000090 -80424628 text_print,00000030 -80424658 draw_int_size,000001D0 -80424828 draw_int,00000030 -80424858 get_texture,00000018 -80424870 init_textures,00000054 -804248C4 GetTradeItemIndex,00000020 -804248E4 GetTradeItemByAP,0000004C -80424930 GetTradeSlot,0000003C -8042496C GetTradeItemMin,00000018 -80424984 GetTradeItemMax,00000018 -8042499C IsTradeItem,0000002C -804249C8 IsAdultTradeItem,00000024 -804249EC SaveFile_SetTradeItemAsOwned,00000038 -80424A24 SaveFile_UnsetTradeItemAsOwned,0000003C -80424A60 SaveFile_TradeItemIsOwned,00000038 -80424A98 SaveFile_UpdateShiftableItem,00000098 -80424B30 SaveFile_SetTradeItemAsTraded,00000038 -80424B68 SaveFile_UnsetTradeItemAsTraded,0000003C -80424BA4 SaveFile_TradeItemIsTraded,0000008C -80424C30 SaveFile_SetMaskAsPaid,0000003C -80424C6C SaveFile_MaskIsPaid,0000003C -80424CA8 SaveFile_NextOwnedTradeItem,000000AC -80424D54 SaveFile_PrevOwnedTradeItem,000000AC -80424E00 UpdateTradeEquips,000000FC -80424EFC TurnInTradeItem,00000044 -80424F40 IsClaimCheckTraded,0000001C -80424F5C IsTradeItemTraded,00000070 -80424FCC Inventory_ReplaceItem_Override,00000128 -804250F4 SetBiggoronAnimationState,00000068 -8042515C ShouldSkullKidSpawn,0000005C -804251B8 IsCuccoGivenToCuccoLady,00000018 -804251D0 SetupMaskShopHelloDialogOverride,00000154 -80425324 TryPaybackMaskOverride,00000268 -8042558C CanBuy_RightSideMask,00000040 -804255CC set_triforce_render,00000028 -804255F4 draw_triforce_count,000004A8 -80425A9C clear_twinrova_vars,00000014 -80425AB0 manage_uninvert_yaxis,000000A8 -80425B58 heap_init,00000014 -80425B6C heap_alloc,0000003C -80425BA8 file_init,00000044 -80425BEC resolve_overlay_addr,0000003C -80425C28 override_weather_state,00000240 -80425F68 .byt:0001 -80425F68 debug_text_height -80425F69 .byt:0001 -80425F69 debug_text_width -80426028 .byt:0042 -80426028 freecam_modes -804260F8 .byt:000C -804260F8 icon_sprites -80426180 .byt:0001 -80426180 REQUIRED_PENDING_FRAMES -804261E8 .byt:000C -804261E8 rupee_colors -804261F4 .byt:0006 -804261F4 defaultDDHeart -804261FC .byt:0006 -804261FC defaultHeart -80426208 .byt:0002 -80426208 top_alignment -8042620A .byt:0002 -8042620A left_alignment -8042620C .byt:0001 -8042620C input_number_height -8042620D .byt:0001 -8042620D input_number_width -8042620E .byt:0001 -8042620E input_icon_height -8042620F .byt:0001 -8042620F input_icon_width -80426370 .byt:0004 -80426370 text_height -80426374 .byt:0004 -80426374 text_width -80426524 .byt:0004 -80426524 NUM_FONT_CHARS -80426528 .byt:0004 -80426528 FONT_CHAR_TEX_HEIGHT -8042652C .byt:0004 -8042652C FONT_CHAR_TEX_WIDTH -80426538 .byt:0268 -80426538 trade_quest_items -804267A0 DPAD_RESOURCE -80426FA0 DPAD_RESOURCE_END -80426FA0 FONT_RESOURCE +804185B0 draw_gi_bombchu_and_masks,0000009C +8041864C draw_gi_eggs_and_medallions,000000C0 +8041870C draw_gi_sold_out,000000A4 +804187B0 draw_gi_compass,00000120 +804188D0 draw_gi_various_opa0,0000009C +8041896C draw_gi_various_opa1023,000000F0 +80418A5C draw_gi_wallets,00000150 +80418BAC draw_gi_silver_rupee_pouch,0000018C +80418D38 draw_gi_various_xlu0,0000009C +80418DD4 draw_gi_various_xlu01,000000C0 +80418E94 draw_gi_various_opa0_xlu1,00000118 +80418FAC draw_rutos_letter,0000012C +804190D8 draw_gi_coins_and_cuccos,00000130 +80419208 draw_gi_magic_arrows,0000012C +80419334 draw_gi_various_opa10_xlu32,00000144 +80419478 draw_gi_bullet_bags,0000015C +804195D4 draw_gi_small_rupees,00000160 +80419734 draw_gi_goron_swords,00000108 +8041983C draw_gi_deku_nut,00000114 +80419950 draw_gi_recovery_heart,00000118 +80419A68 draw_gi_fish_bottle,00000108 +80419B70 draw_gi_magic_spells,00000154 +80419CC4 draw_gi_scales,0000016C +80419E30 draw_gi_potions,000001D0 +8041A000 draw_gi_mirror_shield,000001A4 +8041A1A4 draw_gi_gs_token,0000018C +8041A330 draw_gi_blue_fire_candle,000001D0 +8041A500 draw_gi_fairy_lantern,000001EC +8041A6EC draw_gi_fairy,000001D8 +8041A8C4 draw_gi_poe_bottles,00000208 +8041AACC draw_gi_song_notes,0000013C +8041AC08 draw_gi_small_keys,0000019C +8041ADA4 draw_gi_shrink_keys,000001DC +8041AF80 draw_gi_boss_keys,000002D4 +8041B254 draw_gi_boss_altered,000002D4 +8041B528 draw_gi_boss_altflip,000002D4 +8041B7FC draw_gi_chubag,000002D8 +8041BAD4 draw_gi_a_button,00000138 +8041BC0C draw_gi_c_button_vertical,00000194 +8041BDA0 draw_gi_c_button_horizontal,00000194 +8041BF34 draw_gi_nothing,00000008 +8041BF3C draw_gi_medallions,000000E4 +8041C020 draw_gi_stones,000002EC +8041C30C draw_gi_flame,00000204 +8041C510 draw_gi_magic_meter,0000039C +8041C8AC draw_gi_xlu_with_flame,0000009C +8041C948 draw_gi_deku_nut_with_flame,000000A0 +8041C9E8 draw_ice_trap,00000198 +8041CB80 base_draw_gi_model,00000038 +8041CBC0 no_effect,00000008 +8041CBC8 full_heal,0000000C +8041CBD4 give_triforce_piece,000000BC +8041CC90 give_tycoon_wallet,00000038 +8041CCC8 give_biggoron_sword,0000000C +8041CCD4 give_bottle,00000038 +8041CD0C give_dungeon_item,00000014 +8041CD20 give_small_key,00000094 +8041CDB4 give_small_key_ring,000000C8 +8041CE7C set_silver_rupee_flags,000000F0 +8041CF6C give_silver_rupee,00000090 +8041CFFC give_silver_rupee_pouch,000000C4 +8041D0C0 give_defense,0000001C +8041D0DC give_magic,0000001C +8041D0F8 give_double_magic,00000024 +8041D11C give_fairy_ocarina,0000000C +8041D128 give_quest_item,00000018 +8041D140 ice_trap_effect,0000001C +8041D15C give_bean_pack,00000018 +8041D174 fill_wallet_upgrade,0000002C +8041D1A0 clear_excess_hearts,0000001C +8041D1BC open_gate_and_mask_shop,00000114 +8041D2D0 give_bombchus,00000018 +8041D2E8 trade_quest_upgrade,0000001C +8041D304 unlock_ocarina_note,0000007C +8041D380 resolve_text_silver_rupees,000000B0 +8041D430 resolve_text_silver_rupee_pouches,0000008C +8041D4BC resolve_text_small_keys,00000088 +8041D544 resolve_text_small_keys_cmg,00000034 +8041D578 resolve_text_keyrings,0000003C +8041D5B4 get_item_row,0000003C +8041D5F0 resolve_item_text_id,00000030 +8041D620 resolve_upgrades,00000054 +8041D674 call_effect_function,0000002C +8041D6A0 no_upgrade,00000010 +8041D6B0 hookshot_upgrade,00000064 +8041D714 strength_upgrade,00000070 +8041D784 bomb_bag_upgrade,00000070 +8041D7F4 bow_upgrade,0000006C +8041D860 slingshot_upgrade,00000078 +8041D8D8 wallet_upgrade,00000078 +8041D950 scale_upgrade,0000005C +8041D9AC nut_upgrade,0000005C +8041DA08 stick_upgrade,0000005C +8041DA64 magic_upgrade,00000054 +8041DAB8 bombchu_upgrade,00000040 +8041DAF8 ocarina_upgrade,00000070 +8041DB68 arrows_to_rupee,00000070 +8041DBD8 bombs_to_rupee,00000070 +8041DC48 seeds_to_rupee,00000078 +8041DCC0 letter_to_bottle,0000007C +8041DD3C health_upgrade_cap,0000003C +8041DD78 bombchus_to_bag,000000A8 +8041DE20 upgrade_key_model,000000D0 +8041DEF0 KaleidoScope_DrawItemSelect,00000E14 +8041ED10 c_init,00000044 +8041ED54 before_game_state_update,0000005C +8041EDB0 after_game_state_update,00000094 +8041EE44 before_skybox_init,0000003C +8041EE80 after_scene_init,0000004C +8041EED0 c_equipment_menu_slot_filled,00000100 +8041EFD0 Message_AddCharacter,00000090 +8041F060 Message_AddInteger,000000F0 +8041F150 Message_AddString,00000084 +8041F1D4 Message_AddFileName,000000DC +8041F2B0 Message_Decode_Additional_Control_Codes,00000538 +8041F7E8 grab_textbox_id,0000002C +8041F814 shooting_gallery_message,00000044 +8041F858 treasure_chest_game_message,0000003C +8041F894 display_misc_messages,000000A0 +8041F940 update_sword_trail_colors,000000A4 +8041F9E4 update_boomerang_trail_colors,000001A4 +8041FB88 update_bombchu_trail_colors,0000026C +8041FDF4 get_bombchu_back_color,0000028C +80420080 update_navi_colors,00000224 +804202A4 update_tunic_colors,000000B0 +80420354 update_misc_colors,00000048 +804203A0 draw_illegal_model_text,00000204 +804205A4 FindModelData,00000170 +80420714 FindSize,00000074 +80420788 FindHierarchy,000000E4 +8042086C check_skeleton,000000F0 +8042095C check_model_skeletons,00000238 +80420BA0 load_object_file,0000006C +80420C0C load_object,00000028 +80420C34 get_object,00000060 +80420C94 set_object_segment,0000004C +80420CE0 scale_top_matrix,0000006C +80420D4C draw_model_low_level,00000084 +80420DD0 scale_factor,00000060 +80420E30 draw_model,000000A8 +80420ED8 models_init,0000004C +80420F24 models_reset,00000024 +80420F48 lookup_model_by_override,0000008C +80420FD4 lookup_model,00000050 +80421024 shop_draw,000000F4 +80421118 heart_piece_draw,00000064 +8042117C collectible_draw_other,00000084 +80421200 heart_container_draw,00000064 +80421264 skull_token_draw,00000064 +804212C8 ocarina_of_time_draw,00000064 +8042132C item_etcetera_draw,000003A0 +804216CC bowling_bomb_bag_draw,00000144 +80421810 bowling_heart_piece_draw,00000064 +80421880 Health_IsCritical,0000005C +804218DC manage_music_changes,00000178 +80421A54 display_song_name,000003D0 +80421E24 display_song_name_on_file_select,00000160 +80421F90 obj_comb_drop_collectible,000000EC +8042207C ObjComb_Update,000000F0 +80422170 ObjKibako_Draw,000001B4 +80422324 ObjKibako_SpawnCollectible_Hack,000000DC +80422400 ObjKibako2_SpawnCollectible_Hack,000000E8 +804224E8 ObjKibako2_Draw,000001C4 +804226B0 Obj_Mure3_RupeeCircle_DropRupee,0000011C +804227D0 object_index_or_spawn,00000078 +80422848 enitem00_set_link_incoming_item_id,000000AC +80422900 c_block_ocarina,0000004C +8042294C can_spawn_epona,00000044 +80422990 BgHakaTubo_DropCollectible_Hack,0000011C +80422AB0 BgSpot18Basket_BombDropHook,0000010C +80422BBC BgSpot18Basket_RupeeDropHook,00000108 +80422CC4 BgSpot18Basket_Heartpiecerupee_DropHook,00000110 +80422DE0 draw_pot,0000026C +8042304C draw_pot_hack,0000001C +80423068 draw_hba_pot_hack,00000030 +80423098 draw_flying_pot_hack,0000001C +804230B4 ObjTsubo_SpawnCollectible_Hack,000000DC +80423190 EnTuboTrap_DropCollectible_Hack,000000E8 +80423280 get_rainbow_color,00000244 +804234D0 health_and_magic_refill,00000028 +80423500 Seeded_Rand_Next,0000002C +8042352C Seeded_Rand_Seed,0000000C +80423538 Seeded_Reset,00000014 +8042354C Seeded_Rand_ZeroOne,00000048 +80423594 Seeded_Rand_Centered,00000048 +804235E0 countSetBitsRec,00000054 +80423634 give_sage_gifts,000001D0 +80423810 Save_Open,000000B0 +804238C0 SsSram_ReadWrite_Safe,00000030 +804238F0 Sram_WriteSave,00000224 +80423B14 Sram_VerifyAndLoadAllSaves,0000061C +80424130 Sram_CopySave,000001D0 +80424300 Sram_EraseSave,000000D8 +804243D8 Save_Write_Hook,00000074 +8042444C Save_Init_Write_Hook,000000B8 +80424510 save_scarecrow_song,000000C0 +804245D0 get_current_scene_setup_number,000000C8 +804246A0 print_char,00000048 +804246E8 text_print_size,00000090 +80424778 text_print,00000030 +804247A8 draw_int_size,000001D0 +80424978 draw_int,00000030 +804249B0 get_texture,00000018 +804249C8 init_textures,00000054 +80424A20 GetTradeItemIndex,00000020 +80424A40 GetTradeItemByAP,0000004C +80424A8C GetTradeSlot,00000038 +80424AC4 GetTradeItemMin,00000018 +80424ADC GetTradeItemMax,00000018 +80424AF4 IsTradeItem,0000002C +80424B20 IsAdultTradeItem,00000024 +80424B44 SaveFile_SetTradeItemAsOwned,00000038 +80424B7C SaveFile_UnsetTradeItemAsOwned,0000003C +80424BB8 SaveFile_TradeItemIsOwned,00000038 +80424BF0 SaveFile_UpdateShiftableItem,00000098 +80424C88 SaveFile_SetTradeItemAsTraded,00000038 +80424CC0 SaveFile_UnsetTradeItemAsTraded,0000003C +80424CFC SaveFile_TradeItemIsTraded,00000088 +80424D84 SaveFile_SetMaskAsPaid,0000003C +80424DC0 SaveFile_MaskIsPaid,0000003C +80424DFC SaveFile_NextOwnedTradeItem,000000A8 +80424EA4 SaveFile_PrevOwnedTradeItem,000000A8 +80424F4C UpdateTradeEquips,000000FC +80425048 TurnInTradeItem,00000044 +8042508C IsClaimCheckTraded,0000001C +804250A8 IsTradeItemTraded,00000070 +80425118 Inventory_ReplaceItem_Override,00000134 +8042524C SetBiggoronAnimationState,00000068 +804252B4 ShouldSkullKidSpawn,0000005C +80425310 IsCuccoGivenToCuccoLady,00000018 +80425328 SetupMaskShopHelloDialogOverride,00000154 +8042547C TryPaybackMaskOverride,00000268 +804256E4 CanBuy_RightSideMask,00000040 +80425730 set_triforce_render,00000028 +80425758 draw_triforce_count,000004A8 +80425C00 clear_twinrova_vars,00000014 +80425C20 manage_uninvert_yaxis,000000A8 +80425CD0 heap_init,00000014 +80425CE4 heap_alloc,0000003C +80425D20 file_init,00000044 +80425D64 resolve_overlay_addr,0000003C +80425DA0 override_weather_state,0000022C +804260F4 .byt:0001 +804260F4 debug_text_height +804260F5 .byt:0001 +804260F5 debug_text_width +804261D0 .byt:0042 +804261D0 freecam_modes +804262B0 .byt:000C +804262B0 icon_sprites +80426350 .byt:0001 +80426350 REQUIRED_PENDING_FRAMES +804263D0 .byt:000C +804263D0 rupee_colors +804263DC .byt:0006 +804263DC defaultDDHeart +804263E4 .byt:0006 +804263E4 defaultHeart +804263F4 .byt:0002 +804263F4 top_alignment +804263F6 .byt:0002 +804263F6 left_alignment +804263F8 .byt:0001 +804263F8 input_number_height +804263F9 .byt:0001 +804263F9 input_number_width +804263FA .byt:0001 +804263FA input_icon_height +804263FB .byt:0001 +804263FB input_icon_width +8042657C .byt:0004 +8042657C text_height +80426580 .byt:0004 +80426580 text_width +80426790 .byt:0004 +80426790 NUM_FONT_CHARS +80426794 .byt:0004 +80426794 FONT_CHAR_TEX_HEIGHT +80426798 .byt:0004 +80426798 FONT_CHAR_TEX_WIDTH +804267A8 .byt:0268 +804267A8 trade_quest_items +80426A10 DPAD_RESOURCE +80427210 DPAD_RESOURCE_END +80427210 FONT_RESOURCE 80428268 .byt:0008 -80428468 FONT_RESOURCE_END -80428468 TRIFORCE_SPRITE_RESOURCE -80429468 TRIFORCE_SPRITE_RESOURCE_END -80429474 .byt:0060 -80429474 flag_categories -804294D4 .byt:00C0 -804294D4 actor_categories -80429594 .byt:0682 -80429594 items_debug -80429C18 .byt:0154 -80429C18 bosses_warps -80429D6C .byt:0330 -80429D6C overworld_warps -8042A09C .byt:0068 -8042A09C dungeon_rooms -8042A104 .byt:016C -8042A104 ganon_rooms -8042A270 .byt:0138 -8042A270 gtg_rooms -8042A3A8 .byt:00D0 -8042A3A8 hideout_rooms -8042A478 .byt:0104 -8042A478 ice_rooms -8042A57C .byt:00D0 -8042A57C botw_rooms -8042A64C .byt:0138 -8042A64C spirit_rooms -8042A784 .byt:01A0 -8042A784 shadow_rooms -8042A924 .byt:0138 -8042A924 water_rooms -8042AA5C .byt:016C -8042AA5C fire_rooms -8042ABC8 .byt:0138 -8042ABC8 forest_rooms -8042AD00 .byt:009C -8042AD00 jabu_rooms -8042AD9C .byt:00D0 -8042AD9C dc_rooms -8042AE6C .byt:0138 -8042AE6C deku_rooms -8042AFA4 .byt:01BA -8042AFA4 dungeon_warps -8042B160 .byt:00B0 -8042B160 menu_categories -8042B210 .byt:0001 -8042B210 menu_cooldown -8042B211 .byt:0001 -8042B211 float_precision -8042B214 .byt:0003 -8042B214 debug_text_color -8042B218 .byt:0009 -8042B218 reward_rows -8042B224 .byt:0018 -8042B224 medals -8042B23C .byt:006C -8042B23C bosses -8042B2A8 .byt:0294 -8042B2A8 dungeons -8042B53C .byt:0004 -8042B53C dungeon_count -8042B56C .byt:0014 -8042B56C extern_ctxt -8042B580 .byt:0004 -8042B580 last_fog_distance -8042B584 .byt:0004 -8042B584 scene_fog_distance -8042B6A8 .byt:0001 -8042B6A8 password_index -8042B6AC .byt:0040 -8042B6AC hash_symbols -8042B6EC .byt:0008 -8042B6EC hash_sprites -8042B6F4 .byt:0002 -8042B6F4 loaded_room_bit_offset -8042B6F8 .byt:0004 -8042B6F8 loaded_scene_room_setup -8042B6FC .byt:0015 -8042B6FC items -8042B718 .byt:0010 -8042B718 buttons_sprite -8042B728 .byt:0010 -8042B728 ocarina_button_sprite -8042B738 .byt:0010 -8042B738 heart_sprite -8042B748 .byt:0010 -8042B748 linkhead_skull_sprite -8042B758 .byt:0010 -8042B758 item_digit_sprite -8042B768 .byt:0010 -8042B768 rupee_digit_sprite -8042B778 .byt:0010 -8042B778 key_rupee_clock_sprite -8042B788 .byt:0010 -8042B788 song_note_sprite -8042B798 .byt:0010 -8042B798 triforce_sprite -8042B7A8 .byt:0010 -8042B7A8 dpad_sprite -8042B7B8 .byt:0010 -8042B7B8 font_sprite -8042B7C8 .byt:0010 -8042B7C8 quest_items_sprite -8042B7D8 .byt:0010 -8042B7D8 items_sprite -8042B7E8 .byt:0010 -8042B7E8 medals_sprite -8042B7F8 .byt:0010 -8042B7F8 stones_sprite -8042B808 .byt:0008 -8042B808 empty_dlist -8042B810 .byt:0028 -8042B810 setup_db -8042B838 .byt:0004 -8042B838 text_cursor_border_max -8042B83C .byt:0004 -8042B83C text_cursor_border_base -8042B840 .byt:0004 -8042B840 text_cursor_inner_max -8042B844 .byt:0004 -8042B844 text_cursor_inner_base -8042B848 .byt:0004 -8042B848 c_note_font_glow_max -8042B84C .byt:0004 -8042B84C c_note_font_glow_base -8042B850 .byt:0004 -8042B850 c_note_glow_max -8042B854 .byt:0004 -8042B854 c_note_glow_base -8042B858 .byt:0004 -8042B858 a_note_font_glow_max -8042B85C .byt:0004 -8042B85C a_note_font_glow_base -8042B860 .byt:0004 -8042B860 a_note_glow_max -8042B864 .byt:0004 -8042B864 a_note_glow_base -8042B868 .byt:0004 -8042B868 c_note_b -8042B86C .byt:0004 -8042B86C c_note_g -8042B870 .byt:0004 -8042B870 c_note_r -8042B874 .byt:0004 -8042B874 a_note_b -8042B878 .byt:0004 -8042B878 a_note_g -8042B87C .byt:0004 -8042B87C a_note_r -8042B880 .byt:0004 -8042B880 c_button -8042B884 .byt:0004 -8042B884 b_button -8042B888 .byt:0004 -8042B888 a_button -8042B88C .byt:0004 -8042B88C normal_dd -8042B890 .byt:0004 -8042B890 beating_dd -8042B894 .byt:0004 -8042B894 normal_no_dd -8042B898 .byt:0004 -8042B898 beating_no_dd -8042B89C .byt:1710 -8042B89C item_draw_table -8042CFAC .byt:0108 -8042CFAC silver_rupee_vars -8042D0B4 .byt:0022 -8042D0B4 key_counts -8042D0D8 .byt:2140 -8042D0D8 item_table -8042F218 .byt:0100 -8042F218 FILENAME_ENCODING -8042F318 .byt:00FC -8042F318 childSkeleton -8042F414 .byt:00FC -8042F414 adultSkeleton -8042F510 .byt:00BC -8042F510 bgm_sequence_ids -8042F5CC .byt:0004 -8042F5CC RNG_SEED_INT -8042F5D0 .byt:0040 -8042F5D0 num_to_bits -8042F610 .byt:0004 -8042F610 Sram_InitNewSave -8042F614 .byt:01F0 -8042F614 texture_table -8042F804 .byt:0004 -8042F804 EXTRA_BOWLING_SHUFFLE -8042F808 .byt:0004 -8042F808 CHEST_SIZE_TEXTURE -8042F80C .byt:0004 -8042F80C CHEST_SIZE_MATCH_CONTENTS -8042F810 .byt:0004 -8042F810 CHEST_TEXTURE_MATCH_CONTENTS -8042F814 .byt:0018 -8042F814 input_local_copy -8042F82C .byt:0001 -8042F82C show_textbox_id -8042F82D .byt:0001 -8042F82D show_clock -8042F898 .byt:0001 -8042F898 boss_display -8042F899 .byt:0001 -8042F899 world_display -8042F89A .byt:0001 -8042F89A bk_display -8042F8D8 .byt:0006 -8042F8D8 buffer_password -8042F8DE .byt:0002 -8042F8DE cooldown -8042F8E0 .byt:0002 -8042F8E0 tentatives -8042F8E2 .byt:0001 -8042F8E2 NO_ESCAPE_SEQUENCE -8042F8E8 .byt:0100 -8042F8E8 room_flags -8042F9E8 .byt:0010 -8042F9E8 collectible_override -8042F9F8 .byt:0004 -8042F9F8 collectible_mutex -8042FA00 .byt:0080 -8042FA00 outgoing_queue -8042FA80 .byt:0004 -8042FA80 collectible_override_flags -8042FA84 .byt:0002 -8042FA84 num_override_flags -8042FA88 .byt:0C80 -8042FA88 alt_overrides -80430708 .byt:0BB8 -80430708 xflag_room_blob -804312C0 .byt:02BC -804312C0 xflag_room_table -8043157C .byt:00CA -8043157C xflag_scene_table -80431646 .byt:0001 -80431646 satisfied_pending_frames -80431648 .byt:0002 -80431648 incoming_junk -8043164C .byt:0004 -8043164C active_item_fast_chest -80431650 .byt:0004 -80431650 active_item_graphic_id -80431654 .byt:0004 -80431654 active_item_object_id -80431658 .byt:0004 -80431658 active_item_text_id -8043165C .byt:0004 -8043165C active_item_action_id -80431660 .byt:0004 -80431660 active_item_row -80431664 .byt:0004 -80431664 active_override_is_outgoing -80431668 .byt:0010 -80431668 active_override -80431678 .byt:0004 -80431678 spawn_actor_with_flag -8043167C .byt:0008 -8043167C drop_collectible_override_flag -80431684 .byt:0004 -80431684 dummy_actor -80431688 .byt:0004 -80431688 item_overrides_count -80431690 .byt:8980 -80431690 cfg_item_overrides -8043A010 .byt:0001 -8043A010 randoGfxPoolIndex -8043A018 .byt:10000 -8043A018 randoGfxPools -8044A020 .byt:0010 -8044A020 rando_overlay_db -8044A030 .byt:0001 -8044A030 COMPLETE_MASK_QUEST -8044A031 .byt:0001 -8044A031 OPEN_KAKARIKO -8044A032 .byt:0001 -8044A032 MAX_RUPEES -8044A034 .byt:0001 -8044A034 treasure_chest_game_show_message -8044A035 .byt:0001 -8044A035 shooting_gallery_show_message -8044A036 .byt:0002 -8044A036 current_textbox_id -8044A03C .byt:0001 -8044A03C missing_dlist -8044A03D .byt:0001 -8044A03D child_safe -8044A03E .byt:0001 -8044A03E adult_safe -8044A040 .byt:0002 -8044A040 illegal_model -8044A044 .byt:0004 -8044A044 curr_drawn_actor -8044A048 .byt:00C0 -8044A048 object_slots -8044A118 .byt:0004 -8044A118 RANDOMIZER_RNG_SEED -8044A11C .byt:0002 -8044A11C GANON_BOSS_KEY_CONDITION_COUNT -8044A11E .byt:0001 -8044A11E GANON_BOSS_KEY_CONDITION -8044A120 .byt:0058 -8044A120 extended_savectx -8044A178 .byt:0001 -8044A178 curr_scene_setup -8044A184 .byt:0004 -8044A184 heap_next -8044A188 .byt:0001 -8044A188 KAKARIKO_WEATHER_FORECAST -8044A390 AUDIO_THREAD_MEM_START +804286D8 FONT_RESOURCE_END +804286D8 TRIFORCE_SPRITE_RESOURCE +804296D8 TRIFORCE_SPRITE_RESOURCE_END +804296F0 .byt:0060 +804296F0 flag_categories +80429750 .byt:00C0 +80429750 actor_categories +80429810 .byt:0682 +80429810 items_debug +80429E94 .byt:0154 +80429E94 bosses_warps +80429FE8 .byt:0330 +80429FE8 overworld_warps +8042A318 .byt:0068 +8042A318 dungeon_rooms +8042A380 .byt:016C +8042A380 ganon_rooms +8042A4EC .byt:0138 +8042A4EC gtg_rooms +8042A624 .byt:00D0 +8042A624 hideout_rooms +8042A6F4 .byt:0104 +8042A6F4 ice_rooms +8042A7F8 .byt:00D0 +8042A7F8 botw_rooms +8042A8C8 .byt:0138 +8042A8C8 spirit_rooms +8042AA00 .byt:01A0 +8042AA00 shadow_rooms +8042ABA0 .byt:0138 +8042ABA0 water_rooms +8042ACD8 .byt:016C +8042ACD8 fire_rooms +8042AE44 .byt:0138 +8042AE44 forest_rooms +8042AF7C .byt:009C +8042AF7C jabu_rooms +8042B018 .byt:00D0 +8042B018 dc_rooms +8042B0E8 .byt:0138 +8042B0E8 deku_rooms +8042B220 .byt:01BA +8042B220 dungeon_warps +8042B3DC .byt:00B0 +8042B3DC menu_categories +8042B48C .byt:0001 +8042B48C menu_cooldown +8042B48D .byt:0001 +8042B48D float_precision +8042B490 .byt:0003 +8042B490 debug_text_color +8042B4A0 .byt:0009 +8042B4A0 reward_rows +8042B4AC .byt:0018 +8042B4AC medals +8042B4C4 .byt:006C +8042B4C4 bosses +8042B530 .byt:0294 +8042B530 dungeons +8042B7C4 .byt:0004 +8042B7C4 dungeon_count +8042B800 .byt:0014 +8042B800 extern_ctxt +8042B814 .byt:0004 +8042B814 last_fog_distance +8042B818 .byt:0004 +8042B818 scene_fog_distance +8042B940 .byt:0001 +8042B940 password_index +8042B944 .byt:0040 +8042B944 hash_symbols +8042B984 .byt:0008 +8042B984 hash_sprites +8042B990 .byt:0002 +8042B990 loaded_room_bit_offset +8042B994 .byt:0004 +8042B994 loaded_scene_room_setup +8042B998 .byt:0015 +8042B998 items +8042B9B0 .byt:0010 +8042B9B0 buttons_sprite +8042B9C0 .byt:0010 +8042B9C0 ocarina_button_sprite +8042B9D0 .byt:0010 +8042B9D0 heart_sprite +8042B9E0 .byt:0010 +8042B9E0 linkhead_skull_sprite +8042B9F0 .byt:0010 +8042B9F0 item_digit_sprite +8042BA00 .byt:0010 +8042BA00 rupee_digit_sprite +8042BA10 .byt:0010 +8042BA10 key_rupee_clock_sprite +8042BA20 .byt:0010 +8042BA20 song_note_sprite +8042BA30 .byt:0010 +8042BA30 triforce_sprite +8042BA40 .byt:0010 +8042BA40 dpad_sprite +8042BA50 .byt:0010 +8042BA50 font_sprite +8042BA60 .byt:0010 +8042BA60 quest_items_sprite +8042BA70 .byt:0010 +8042BA70 items_sprite +8042BA80 .byt:0010 +8042BA80 medals_sprite +8042BA90 .byt:0010 +8042BA90 stones_sprite +8042BAA0 .byt:0008 +8042BAA0 empty_dlist +8042BAA8 .byt:0028 +8042BAA8 setup_db +8042BAD0 .byt:0004 +8042BAD0 text_cursor_border_max +8042BAD4 .byt:0004 +8042BAD4 text_cursor_border_base +8042BAD8 .byt:0004 +8042BAD8 text_cursor_inner_max +8042BADC .byt:0004 +8042BADC text_cursor_inner_base +8042BAE0 .byt:0004 +8042BAE0 c_note_font_glow_max +8042BAE4 .byt:0004 +8042BAE4 c_note_font_glow_base +8042BAE8 .byt:0004 +8042BAE8 c_note_glow_max +8042BAEC .byt:0004 +8042BAEC c_note_glow_base +8042BAF0 .byt:0004 +8042BAF0 a_note_font_glow_max +8042BAF4 .byt:0004 +8042BAF4 a_note_font_glow_base +8042BAF8 .byt:0004 +8042BAF8 a_note_glow_max +8042BAFC .byt:0004 +8042BAFC a_note_glow_base +8042BB00 .byt:0004 +8042BB00 c_note_b +8042BB04 .byt:0004 +8042BB04 c_note_g +8042BB08 .byt:0004 +8042BB08 c_note_r +8042BB0C .byt:0004 +8042BB0C a_note_b +8042BB10 .byt:0004 +8042BB10 a_note_g +8042BB14 .byt:0004 +8042BB14 a_note_r +8042BB18 .byt:0004 +8042BB18 c_button +8042BB1C .byt:0004 +8042BB1C b_button +8042BB20 .byt:0004 +8042BB20 a_button +8042BB24 .byt:0004 +8042BB24 normal_dd +8042BB28 .byt:0004 +8042BB28 beating_dd +8042BB2C .byt:0004 +8042BB2C normal_no_dd +8042BB30 .byt:0004 +8042BB30 beating_no_dd +8042BB40 .byt:1710 +8042BB40 item_draw_table +8042D250 .byt:0108 +8042D250 silver_rupee_vars +8042D358 .byt:0022 +8042D358 key_counts +8042D380 .byt:2140 +8042D380 item_table +8042F4C0 .byt:0100 +8042F4C0 FILENAME_ENCODING +8042F5C0 .byt:00FC +8042F5C0 childSkeleton +8042F6BC .byt:00FC +8042F6BC adultSkeleton +8042F7C0 .byt:00BC +8042F7C0 bgm_sequence_ids +8042F880 .byt:0004 +8042F880 RNG_SEED_INT +8042F890 .byt:0040 +8042F890 num_to_bits +8042F8D0 .byt:0004 +8042F8D0 Sram_InitNewSave +8042F8E0 .byt:01F0 +8042F8E0 texture_table +8042FAD0 .byt:0004 +8042FAD0 EXTRA_BOWLING_SHUFFLE +8042FAE0 .byt:0004 +8042FAE0 CHEST_SIZE_TEXTURE +8042FAE4 .byt:0004 +8042FAE4 CHEST_SIZE_MATCH_CONTENTS +8042FAE8 .byt:0004 +8042FAE8 CHEST_TEXTURE_MATCH_CONTENTS +8042FAF0 .byt:0018 +8042FAF0 input_local_copy +8042FB08 .byt:0001 +8042FB08 show_textbox_id +8042FB09 .byt:0001 +8042FB09 show_clock +8042FB80 .byt:0001 +8042FB80 boss_display +8042FB81 .byt:0001 +8042FB81 world_display +8042FB82 .byt:0001 +8042FB82 bk_display +8042FBD0 .byt:0006 +8042FBD0 buffer_password +8042FBD6 .byt:0002 +8042FBD6 cooldown +8042FBD8 .byt:0002 +8042FBD8 tentatives +8042FBE0 .byt:0001 +8042FBE0 NO_ESCAPE_SEQUENCE +8042FBF0 .byt:0100 +8042FBF0 room_flags +8042FCF0 .byt:0010 +8042FCF0 collectible_override +8042FD00 .byt:0004 +8042FD00 collectible_mutex +8042FD08 .byt:0080 +8042FD08 outgoing_queue +8042FD88 .byt:0004 +8042FD88 collectible_override_flags +8042FD8C .byt:0002 +8042FD8C num_override_flags +8042FD90 .byt:0C80 +8042FD90 alt_overrides +80430A10 .byt:0BB8 +80430A10 xflag_room_blob +804315C8 .byt:02BC +804315C8 xflag_room_table +80431884 .byt:00CA +80431884 xflag_scene_table +8043194E .byt:0001 +8043194E satisfied_pending_frames +80431950 .byt:0002 +80431950 incoming_junk +80431954 .byt:0004 +80431954 active_item_fast_chest +80431958 .byt:0004 +80431958 active_item_graphic_id +8043195C .byt:0004 +8043195C active_item_object_id +80431960 .byt:0004 +80431960 active_item_text_id +80431964 .byt:0004 +80431964 active_item_action_id +80431968 .byt:0004 +80431968 active_item_row +8043196C .byt:0004 +8043196C active_override_is_outgoing +80431970 .byt:0010 +80431970 active_override +80431980 .byt:0004 +80431980 spawn_actor_with_flag +80431984 .byt:0008 +80431984 drop_collectible_override_flag +8043198C .byt:0004 +8043198C dummy_actor +80431990 .byt:0004 +80431990 item_overrides_count +80431998 .byt:8980 +80431998 cfg_item_overrides +8043A320 .byt:0001 +8043A320 randoGfxPoolIndex +8043A328 .byt:10000 +8043A328 randoGfxPools +8044A330 .byt:0010 +8044A330 rando_overlay_db +8044A340 .byt:0001 +8044A340 COMPLETE_MASK_QUEST +8044A341 .byt:0001 +8044A341 OPEN_KAKARIKO +8044A342 .byt:0001 +8044A342 MAX_RUPEES +8044A350 .byt:0001 +8044A350 treasure_chest_game_show_message +8044A351 .byt:0001 +8044A351 shooting_gallery_show_message +8044A352 .byt:0002 +8044A352 current_textbox_id +8044A370 .byt:0001 +8044A370 missing_dlist +8044A371 .byt:0001 +8044A371 child_safe +8044A372 .byt:0001 +8044A372 adult_safe +8044A374 .byt:0002 +8044A374 illegal_model +8044A380 .byt:0004 +8044A380 curr_drawn_actor +8044A384 .byt:00C0 +8044A384 object_slots +8044A460 .byt:0004 +8044A460 RANDOMIZER_RNG_SEED +8044A470 .byt:0002 +8044A470 GANON_BOSS_KEY_CONDITION_COUNT +8044A472 .byt:0001 +8044A472 GANON_BOSS_KEY_CONDITION +8044A480 .byt:0058 +8044A480 extended_savectx +8044A4E0 .byt:0001 +8044A4E0 curr_scene_setup +8044A500 .byt:0004 +8044A500 heap_next +8044A510 .byt:0001 +8044A510 KAKARIKO_WEATHER_FORECAST +8044A720 AUDIO_THREAD_MEM_START 80450970 .byt:0014 80450A60 .byt:0014 804518DE .wrd:0002 8045260E .wrd:0002 -80493C20 PAYLOAD_END +80493FB0 PAYLOAD_END 80600000 DEBUG_BUFFER 80601000 C_HEAP 8082A09C .byt:0001 8092E400 DemoEffect_DrawJewel_AfterHook 8093019C .dbl:0004 -809E07D0 @@not_in_ranch -809E07E4 @@return -809E07E4 return_from_the_other_function -809E09F4 @@hyrule_check -809E0A10 @@lon_lon_check -809E0A38 @@return_false -809E0DF4 @@set_ev0 -809E0E08 set_ev1 -809E0EF8 @@unsafe -809E0F10 @@safe -809E0F24 @@not_hyrule -809E0F70 ev0_return +809E0760 @@not_in_ranch +809E0774 @@return +809E0774 return_from_the_other_function +809E0984 @@hyrule_check +809E09A0 @@lon_lon_check +809E09C8 @@return_false +809E0D84 @@set_ev0 +809E0D98 set_ev1 +809E0E88 @@unsafe +809E0EA0 @@safe +809E0EB4 @@not_hyrule +809E0F00 ev0_return 80A73024 .dbl:0004 80A73034 .dbl:0004 80A73044 .dbl:0004 @@ -2027,10 +2030,10 @@ 80AC3C08 TCG_SHUFFLE_PATCH_5_END 80AC3C5C TCG_SHUFFLE_PATCH_6_START 80AC3C60 TCG_SHUFFLE_PATCH_6_END -80AC4FE8 @@success -80AC4FF0 @@midos_house -80AC5018 @@lost_woods -80AC5024 @@failure +80AC4F78 @@success +80AC4F80 @@midos_house +80AC4FA8 @@lost_woods +80AC4FB4 @@failure 80AC7DD0 bg_spot18_basket_bombs_loopstart 80AC7E2C bg_spot18_basket_rupees_loopstart 80AD73A4 .byt:0004 diff --git a/ASM/build/bundle.o b/ASM/build/bundle.o index 4b2880ba2fb8fb5ad9efc96cee6c3c4c87c92adb..6bf41b30f769b1576597564ea25ef8388bb446f6 100644 GIT binary patch delta 83133 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 Ydu4{{D<`ljicJpzinhSyfHc@}02JB7&;S4c delta 80903 zcmc${e|%KM^*4Uz?rwguflaaro8P<1CIkquga82-Sd#!zPy{lB_eU0Z&Bv*|j;Otc%x9JlCKNYr$>ln)IXtPjF&xIbc_WCp z*MS&_dQJbN_H|(0=g6ZT+jyIgl>8)R7j-+pM3`u)BM9yWz);*pFhoXm9Qq7%D|Pb5rU@f zVEsWG`*y!f<#L+__zFS6A4=9FncY5gyJ1L`kHpcI%t{0T~$MqnI+G{UR&bVpzFTv}`2PUVaX zoLFKakbkCnVx-HjK!JLr$xPH}1f_;NwNzrSp-Dz3kil$pCfnq58T1@qq#s`J1TQJxHUS4^dllWG&=rwPj&yOlFhav(h%R-)Em6nAtGSG# z`TeRgBolu5LQC)J~BI{m1+;Gm5y}rn!3`l zP~Gn+E+i8MbW|~hZTM?a;PZ;zlu~qt;-Y1r0*O4JfK0pthyvinVHQYI&zE?KOed57HNifa=cJsnout9?qDDN2fh= znux1?sicuas13zcS@RNWU$XgPir}Sp%3(>iuvf6I1nJBalPbf1`SKAGpnCy(8*94>E&*DtRDR~5l{%1} z(ge>oL7we`;O6VRNtf4x$@a4O)l7`N9}N>WuZ%SVI$?UkgxV2 zywl;?rVz92t_9`^*KDQspjwcl8FOJy7B^p+Gd}(WLu7X;O4@R&%p0K(^>oe;Qfgmf zEQ@YM-ENS3C4yXb1i4p0?%IFP+NTOwPF4*F3dw@){Z$3e>&^ceb$-xeT_5=XbWP8@5z^ z1vzoGuW=EK(yOj4(1^4YELH%WD99RD+dD+dSKDhNk<5~CS!In#)TA;D-u^4=>dv<`Y5cu-dzP@=}8e1@995{I0a2~Z{9PIjrx_lhe z@CJB#Lv0?XTZkWTsQu&e;V4z*)T;3T>mtl1GF>JC>%OVF$LHkNzA3wkM^|q`1qhc= z0nltA8ZjjP%JDggwQrhh>2||DZuX(j_-xUwc8^aMXulbgIq8S26xTG4NkieN*ok>QMY^hf~q;HOXDM6(O;hX=@|4W!fC! zQjbh40=3SV>BmLtBU+t8!oF0r^1G(kG9Gj@Qq-&&KE|w>Fs{LjgULMlS(alR>2VoH;^ts9U}0yhrWx{+LCtoCRiIRoiA=EY^0O zo>d^Mo>B_KAf`&+>C4pOIb$s6!X3KRnmKpHW_Xi8>sF*1$L35qw+Pv=*wRB$+*Yntx-UY zmlUxX#iflQ&YW9HV=K@}nc6Wg zSIkt8%$x2nWSpwGG)}{{ATaJAsti#+!x(#}%4L+R)tQh<*Y4<}rO5pk)9Ru{;jp%B zaXRyCK5;+HUs#kB4j0)JT1?`OqFaT&TtPj*C)SYJQ%*x|_}#WyLB6(O{&?3aZeCpa zw5O>wYNglY!9;Fe2bSG-pIE_lYWEfPVz}9|O^_7)Xjy$zX;L*1uGs|1Q8u!;^vjN> zQbcd85378ldK0vvW>j1qUx?|*$1Rap#j7hXN>kTgp6Ec+$xPc=umGN*^>w)74$DaG zt#5%{tv=76d4i#;I*Ou%CN0ruu0`alp-(id)8}0g{|3Jy6*Jk&2m|u`cU?a**o42- zdrAk8sClRoi55nTz->~i7SxLC)qM*lS(a&ZPA*7KT~uTaExWHhTXSdw0};dI-2LvUGARnKjf%VFyBpMOoJLGZ^3Q=ic3IolB~-d)_Y9I zU5j-U^p5&5k@bPns0QSHt}|(+Ah9dUs`e`3uxym3v1Y#@cTOQJK8hh5ec!|bE``Ex zvr6FHv0ToskCl#@)ls!H{1OXpqi`#CvFYXD>?0yocsiRdNEhNkb=QTtVneX6S=iP7 z3)5X|c^raJIwRZ5%xf6tyBX%M^qE(y85i9uTGZx?rnok+`vd15#x-y-3`Q|*BXdAK zcF`ouz06{;f3hf4%PW7Gr!9=PEamYc7IGuJmqVduZp3B=!7*yzh2tlKB$F}y4$lOX zau^!w2CUd+{aajLv?m-^*Dgx4?aMO;kLOYfFaC|XbJ0cOGxh654~Y*un-_04#eda~ z-dG&FPuZ^eE`3DoR*znqo$%zD^p)+M*30e};&Qch$>U-aqogAB7-j*MOyW%n%nhQm z{_^(~Q3|B2G%@omERT*Qiq$~%Zt;&!&z0i^!r=ZZ(kCqAD&}9a8Act5*2uE6Mjib? zZM&)r7UMqXzO(w6rT0PW)cVWECultyqYoqt)&14!mORE$omZu$QKsx;D1u4X9j$g; zojrAwtkoP?I%q6AId^Kryh#6q{bp~j+3x>lqoQ^ttVh)tj}_RjFT?NxB^e<_a& zJGervza}LvyiTVPzFlp;#$mND{r(-j;Cn0)^a9L5+{<^TQILMYF9Br&!rZM3X^d(F zcR1)^v5q}BiJg>{aAy6te!c$NySP5Mbqa=9!O{}pudJaccO&-G;Oh`iKvxRGxJ5w& zDVU}OH8@>(kAUNOveWkEQK%!2(VH*H*w0NkoI8B7(^d7Z#*G-t0&mL#rqOoGh}rux%6I4i%o) zO0g)vgsxWy>bzD|qaWD8S?zVa(vRBQp2Qg(wVaE`A7d&2v%hd~S zO;bB6Ef;-abD>2|OIdWOu?MJO&4s(Xg4P!78O}v(M8e_L*w2&{q01M^oPq6;4AbuI zv_u_T=E&c)ohseS8IS;#=L#(N@uXV-Ow3J4dZr?^1Z35fs%4>6{ zF2UC0I4%01C1R*KAMqH=pY=tBvjsc z`*pEGRH=dG^Tjl^cX_s$q@GwlCNB@u#ac#d_tjxGBMMxidq7r*Oo2;Dq;;D!)Z**& zMs0&ReaiT8J=$}uy8L>VX&XhU&Q*3bg!dlPmv~Q^CMJY@I%mjT#_k1Ql zu)jP4d$P2Iw_`;L_B-8*@a3(bHLC4~DY5aeW)&c>T6x1Faf7<;hRb8`*@%T1=70^V zdBs8{IY(W*;t{b;{bI!=(W7RqTrfR>^J4I9hZ?9g&z(r)-J`L+lXaYmmQuLtGLvJY ziAm6O&bqPd>c}s^j_klnpSr(3UY&c}{0m_kYtiCx7+j424|Y7G@U$tulDthjHLp+C z%nGM1YS0qvcsQ|{3FfyD_KU&?!9<}hm3rrm=@xC>qCR}%U0^firkiv3gkJ|{tYI~% zvd2(8!i8urt3x7o+wF16a$R6$MW^rfbTJD;HRmBP&hjQ7Cv8`|1p;qTs*B1f>|Tl; zJKgSPM2=bPVwj9#nFI?8A@kHH>a#3q*u#(6+?X6wWpi=i%G^>m3%O`-*d<(ve`Fp>T|$We77v3TF=OK8jbIpeU`awyw^dkTLDO z9evC*^UGYg%lYI11H1|;(UkCO95x`&H%g5oPwihlOYBjzZhHc0NcU}b#CGU>Q>WUu z>dnp(cU&d>Mso}SZVGE!tCoImVNGLN7|3r>y!w=bE|#!Z-v!$*C-bv#FA1ydi_lIx z072Q0L8k_=33SQ^|DiZ-2nvIr=I6juw5ba?i-(X zGdl|}&^kK<=lf-6;(ULNh9eye9cA<2Gn}x>7ybvoLy*~csvkZvD?^V1`ux{YMo6*r znZo9ao1}LC@O&jMLABnQro_dn1$SmCaf(`T=X7yO4cs~U`p-Q}!(mTtG`6K^1eUHt z>3mg9>~Ap$5ta04YrZCycMR6rDE6RUZa0}rV|!r|7%cXvHZl-3cqw43F^}|=apFGg zc$@DU?RRiI9OjNNmt%Rd6dsIi41PE2?7rBL@y>&m+u`g1o3dox9ikGWt`ciRhT*Ly z9>{o_C9EJAl<=+LA_LjIUH$Q0Dd%IEqQG7AsK%4WQI7c~lVd#YT&(bfZ7!M66_Oj^ zS+MVH!5)|eOw840M;~H$CC$ToS?BNWN>pr>ScYSX%TtGivK)cV!5>|$q}S`78r{zR z%^ctqflo!S*U))GAkCtlY)BH`&FjWSmm@X@XtcWjo=NJYMrVT82wM5j3r56I)w%u{ z@_fs^mx{e=^}WASEH|hn8|I6L)WC+_7hOlUJ6tS-y~dKs^Geml;eT>x;O82SEt_|0 z9fxf_RJ~~%m19;XOpsn}=~DsO-@`l(2S&K{QHA>B`$kWGiYkQL>1tkwDc_WZ&1)FI zoI_NHbG!;&3$(MqMV5j9YenR!uiiJ=V#_}s{--*4Ux8ZilQ}r=SpJi1vOB}u^1q=` z%!gqzMW04*MP!Y~rjG-;oaK#nO!u}LvB*;@&UTt>60ye`=`>gclVGPo^o(MsFern6 z=q{u=il*usiem?WCJZNuV&{;KV&Xb}S6ALYFDtu;m-3_(lyeoK51=}V_T)4RocIFPzz&%gYuusq(>g-M9(zpsJiI$Wf!?iFS-c*ISU)8&gL^;wmn2{bm82NGCVKC(}g;mbZEhs%U!ZO zM?L+(bP=O^HeP~V;q@DH{g`@LcEl(%m<+HBDm@)8L;m5-L-Y;VkrQb6n*2$S|5lVq z`N!pg0+MtN&~WDxM20fv8*-VIJr3960C^F#1-~~VH{5iPXq@d1?2;m)+3KJtB>b!= zN|^Dldb$;Q%J*Of%iwCDxtLa@uC($pN-8KLQ%NoIm@-?gI`E)fEqo$IZF(TX4~4{X zBSxezOI$cYo}hHYIeZb$f%<|{iiKkD)R_-=!4XCy)6h=$p~#_3%!pM;FD-D8IK(l2 z#Lpj5af(xHS>7}|ry*+2_Ti;(pb6RNb}nhr*-gJh@})dC+Td3Y!}&?#vPAgN(_Iy}Ta~m8{Pbi}Q=I z@s|=1`R~tc)HmV9uFbpVh)mVDYf^jy&X2=5hoO`jidF-=M#sl+iCYN}eNvLAw(rU? zUq#_xtA}^3pY0rAJ!>75I!|jl#}lj6{@pKA2Fn26Pk>=N82?wMo1Z#%MfrN{E(bsY z*F1%a_&L`^3G=8vYTn2iuLcuE&qL5gnE}Ugxv8IGbUaK{xDemat9hsx+ZJgf11U+386fK@LDl~XFp(h$gznOA6YiM!NQ;*JUT>y~u| zI0Ool!;Mj8Zhlgmu0`c_Bt(8i9z4;EnZ{=?4}Xm{v=)-u&#Nomn23)!O6!V?%GCT0 z7j}>7x&Y=^H)0R) z3i8(TX_1*1#^bquaf*}Xtxt-16_jV;(--Z?TGlO5ZrLzyCITq;(7vdyPEXsxc0p%u zGPhm`YB>?qu25?_$GB>Wc?L!wZR_f4JY^WX@Gd;Hvw3$d+VASjo>AOVhaJvFifO|W z+@->mu}2Lrf?_Zo6oLwdJtel`J))0GHt$WhaOanFI`_^I30~AG?nb(s%AM}20D08< z=hIDIx1w%*J~eM#VL4eU1C$PpMQL%q9G`ZWsTVMBL>KLDLyN=DXD6hdMJHYzd_LWu zj)Bz+JpD-~ZJ~{_7!K~FVB@9C;Xpih7qXKumv6$2 zPXLlQATq9=6e30Ca>Q$X@~y?$GIi&~X)&92kOwANp?1HJ?ke_TxaYs8f7Ap-Eth4L z;eBEL`y!y8ej&>b98)322qr@8_VANTX#^hg+8fBcX&V){lwvIVC>`%5&_~*~L-Yo8 zlDF+3y$SioZtJ19Q1&+JO7MIK9q*rP>!wdp{~4ag(Pld8{*3p(pzJHOwQfuA zp}zs~3l#hnm0#oejn>h{u6^phuFJ&FRNKCc3_~!`W!+RD|Kk)(Nofdos1^GrSbzXJvzH>l!VBdIgm74MMNy4ix{CT!mqptkT%pCKjEK5E0p89H<3K}4Tgy?;)E14^?YP&znRBJ4QS_WhGk znt;+hDBXi^+p17{a{n06vcEVf`N~4=P!^ddK8(``3F?=;I36N5zL*QFT`$fTm#G6U zj(3$~vn~%C1=`foytK}P^@a%5)p_&~jdtFbCZSz_v%|b;J6PKA(ioq^7~;HIJg0?WUzXrtvKx zp73y9lv$8(dno=9c8T+CThX$NYRbW8!T|TU zc|8)<9*V2P*IRsixbZs3_yP>@0_L#ik-Q%-ap^vafeB+WPRgqASL~-C+Q?%RlDhxr zlKO{5wXYfy6+WPen!+MM#AGSrXe#S)!Mzq@d812%Bxm!rFzXG3o3E+Iow^Yp_XWfk6ZGuE%A1 z)uWC$km(0{2`$>-8uJ`Ekx`fwp98BJcsIPUxdHpj^Zy5?M#fFsr2N=2x3@rkn7sKn zh-c5!^Z<4wm2JCR%{^H6VHp>AkA!A+(`bJW`v9+HfRLO29#sR`#LEOM2ZqeNn@yaL z^xd#1X0DC%p`0!#r)yX_XIKF%VA+RM`?Fi8lPKW`bxq^ z^u^jzS<{yKDveToJ@zz?Qpi{|AAw3DHN2`PFLh`@^41rR5cpp;j}rCh6Q0h2o?C^# zo860@Il%r3>BsEEX}tv;?BJ=|qt*YvD??(*ov0@cJ=Wi6^Fz`}DH^eA?@2RO2A0nHYdFnw5 zA}&^IUSENexWlh^iV14qjlW}C_4YSi;t89^?#=SKs^B~lE zi(?#eu;~hxb-czfGV%7?)N9|$x3=F#RBYz&Bg4N}x4t#r@+T-p~w z$oi*p^yAYWoufXDBfIbWcU0@!>DbnSh`{RU^t`=6QM-R#vH3(y(3>D)I-Tzn3o8XY zc}>U%o92?av*z7utGjY3EoUVlx2e^*jyU_X`{*hzQ*i)|pnUqH>Eb-q)1NKQRV({P zpLdSLH;$F-!J3s7gm#$Z`1{*4PwG)VQI>0`c1@+xEhrnScJ!xiCQU6`_H7FLJ1 z6y2+3Gv@W6iI1OeWSHMETgTbTX}Q}hX5o1qmwRpxcP4%EqFJFotM7bvMJ$FZI=6XB z)oI5kNl5XOcHVS+ktsF|bwnPPA1i<#V<1fWiGbzz(ZsWnERai!8&Cq}%a|pvqOLlbSdJkv{H1j{GQV|n6;~Tk0}@<;VZ|rm+6i(q zaPWQXCFqu=yBOzUVYT;U2}BZ~Pw`f*qv?!}s(h~E?}PC%xPo4JagJ{kK?a|qU=y&Y zs)l&=&A6EwnflM|eh|o&g(+N!MmVphOrv3A9ZhVkMMk=giDB&nA4dm*cSJ!bNgK|D zxfwD5wnye?7+)<2G0Dm(rhex()j%Fu94#(6P4h*I7KU+@yy7_L9FjkGebZ zTDHNl=M#3CTN9g~rx7V3I=^KPneiS+$lTc&Kt+r3A9?CXhsNN^EUR@b~2oY{BioHc~plx*(? zbqA|mX$WD1L~>cBaj7Nt|9@Og+y?((O~F5Ko0aVjGu^^ku_d}oX$~pb>Zq^N#A#-+r3x)^EYF} z#hr<#M~So8n)r`7GcFYN2x2&ucn1q@hjQsEL%M0Dknb z?H@hr@_%M3-2>{ne?F5oWZ|pMws7Z#-(DEi6%yivDcEcgdu_%yWm-TeGi?plM2UHd zX=~T6C~?z>XmG>9JeZj%R&+Hd3fpu$))`vbe#i$OtvMY#k7||R!Udu?7&u?-{kPR! zs7?`P(?EM!@G-Z@>$-oTxL7Erj$r=<;(R>23NI9om=oBT$&KZR%N7bCX4rxsEEcYG zo+vS};ZeLd6yTf32UK6xWxH5xuxx%Orfb&{u{c^W*9Ql$7ALIsZf#3&A_$fT2Wmv4 z)!si`(iONyWSDJs>~(?IT_$YD;8_!FUnZ8@W$A0ObRKHv20NCCj9}o? z#FQD0iWPx%2=lcRg=oc#fg5Ba6F11V#N&+NuHe9RB6&JqIQSq-WR1G8DS+ies)G2+ z`@Fnu8}H@0_8ItzFBPi=Qc?Flb*PR@>m0nvoe7lqlG`0#k+FQaCuo*=xdo z3m#e_f^)NBTcPx5Uj&xp`yzZsH3U~w`IK=RbNG87y{vI@?3$L!*vDGRVs~ONWHio; zZG|%HgQ1lo-H)#ym2EH3VzG^FvZD=X= z$FAYk7oX!{6BUEXZfaQ?+k_!6xQyX~^T~V(=1pFtYRPwlJkin4w}x;W$v#rr>SCKH zWXnr-hx^->#&YtfG1vwjzyss78LeCUY~nHGxJt60!tZHZE{$!#M9-TsI;Y4Im4gl! zGXg>lU%+PKd#vKBG1_stn zs?kpc!DKLfm2f6obe&T;g)>Fyp5b84Dv`B>XJn*p$7pwce9vciGql!!H(5pL97M)oSeRhEw_nO(_(Tl zMsZi=ZQ_05zl@W`Ew!=bRWhO z!6h@rq^`gHQ2bnUb=)PQO(VK@zf4|iRg~<0A^6t2BE#Q`ul+*EVRz->1MbSr{HsHS zK7vzPslOu+%N)-3KjI@BrIN>TI9yp4{*GZBm16e*%RNkL(2kdJwX@XGFwr-N`uMO9 zW1r|U{mChr(v7p~5Q1Ako|k3T=!eycNBhj}6gOgGo513x7lPA{2$%46HT%UW#eu1F zkJlvl+hu$}i8C$S7>6T+-3=nWtE)j=X;Kd-#{>)3i!^0KZ?JqlQYJi`){AHP>AhFv z@U!M#v5KEZBz*c_@kP;yUJlk{+TdDqN3e2Z-8(2zme~PEbGd{a{2p}NC$eYNf!jjN zO26|);X}MvtG!+*!Hd<17ke~$3-QFdG7ld)HI)eu#`7gjrNZ4r@!#mk<-AgVreeJObKt>vtb#)L9OPPuEBGwg+BS;K>N7Z;c|f$Z-6S@L zZWJvjx1;=Fl&7G4E6N{+ni5gB7127O`E#NNCt-Q9No;=bChXO26zYRFV(AVV{?N@J za+6S*5D*?l|bA>RVBsf%3;to`v!d${&*q zgcdvbyi>RzyhvkU%Yz#=27(VhpfNC^6&-CsM?oe81|92FN+jPD-%v8Q~5FnnXdc<9;zY`1>Y!)L;{`5=f3Qo{ZX4zQM@tg=}Yb_JTnM4_15gB=fwrHc7zmwmHXrud(x@>C!8M(6PX zXn2r%JZ|?kGUMseK9$9RAKWE8bu8+w;cqb#%`|sOZeS_grJS;OFO#>r={%d8&i9SO z_cN(l+4At9i1oSgnM^Kb<5SrFgRUr%>jKwdH{uw@iduaBie_IBu;i!WN;JpVjmGXIC`0JqKVX=Ldr4f^f<}{^xuk)}Q0G)q{=ogFUJX-@+ z018dAl;89NxicbOj%bH&&;DhcA40_lMV5#ENis~ztpcz59G#e}ZlJ%a*WtG0?A z0#4?5OdJ;lTOJp+STq1w60|-hMhH(=@8e>O8PoB=c9G49wjIa`Yj%hND^o!fcH%A! zw(P*t%(^4kzeCJctUH6wonqoh>rU{*IMATAEm*x%OiQ%xgd9;`TfoY7&7~-B+bN2& z&cNNlbud4E<7sUJ&W_-zogzQZs+G6-K;QkOXh^iS+Lme`acF(Cmsz(4o1YYRd)rbg zCoD?4&l=)q6W8=VDYj)a?w~HbX-2aSd#;%(+Sp6(CVQIoIKkZ%npA`XN zFT(W112NyNZNX`9u(CtUPm4#Gc4H?e&E_NCGIDQ;q72Wg*pdjI`;xE+4|IsD|8JTX zt;cpoRFTnq#~yK?VmZ>~c}`S|uI5gWfeCl7aEq?~=S4e8x^SKz?EZzwb=^&&Kwe7& zd_qaYekH!|@!=O5Nm0m&X`MI0B7(MGiVKw}cUR3XMYq6*YB)ETyrw??RvSLqilY2Q zqmev>?`&=m4+Nc8Vf|b2qWFjC=_-9mj26LbUKS51Q7eN3FAG;Nxm#ohOS&-)q9o9b zk{w*q+bu3ki&{y`^^cUw?}5s2&EsH*0Uj(qAe_PW`w;^3f6DwJe(z>u!Q9W;D`8arc^-~p3Ub|hvirLVUlqMV`#DY% zLYDE}6+9DDd3eJ#+m62Asn^6^lbznt0baxKr)Cbg0YB~hNtP_LO&j>RTYlKP1gB?M z`uB?Iu-*r~Vu5f3-LH$wM&E#w9%a)u%4n&gsEu>EalqofH27?<7<&e4RgCQu%G&e- z$ZU8++yzCN-xTv>otJJ4U#Sr<=*6gPd{bN#)%E4C#l4~{@UDo#{>*z~<(Buwh6;Ot z6CfjC=}$QNXf0~u&ukPnQXz0Sq_}WT&;uKGIfu)~qkMYT;rGQw%7jr=gN-CJ@t2Q; zcG?c-&~9xh{RByO7`x$SUcd*-eA1%$MUL^d z8hpj#3*_Z{NE9J&L%oF$rh_FPikr_Okq8orG(jT)&Oma!vM7=S|F&?LL|6ZZn2i0q zkV9@j4vD=`LOzLg1lyMF>Uj^73V%;$4@6CC`Lnj&goYLQ#hxZ%s9*fwa;C+RC5l$;yCjSmtOB|#^$oL5&$;B>4K z3cmCQkvjTg?hT@t`Qx|zr991rKUDgIU;IJ5j`_kw6F62ttCJBFcx5=~+-mb=vML^*-mkf{bRy~--+wg5j6t*L0_cOEgt6>l+Bg+*#ocGa&S@~ZYl+G`5zG}L69RT(f)Q{ zJa3mHQUX_tl)yRiM^SD|_UW^fX1q8o{|Y`6K3i2cS;RaK>w!N&7F}yT6Q2nMjcQJa zmMwo0yMi5m5`RrzZ+IGh&sl>&X@*Yj4(|Q4Sn00{Pzu+&&F0_1|F9_*#$w3k#_7zX zcEG5^;12LNfF_nPRF>l7V=%-3e5n-P#T)3L#&{UrXXD}bhromQ(Xd1`(wuDma|Mj6 z|IW>H`C3%+4t%Pt&e1Z*tJN^>jb_b`1%%BGwx8xCixkkLm$#t_(846hl@kqWAgYDV;u z8*MDR7S*^6I8qN_OP{VIc@3^VDHdmx))So@;?Od3Ic`8B*Wm8OeL86ST$K33xCm1S zZaeM*++N(3xa)|V{Y1HLbWn(;M={ZalHq$y3(?qx{8cK^_z>=s2uP?eL@$N=fyc|2 zBluFwOf&^$vp{!_XZW7gj?ey*4inApMk+<#yw+BvA|w9PNl%#mKxx*f z`1p&1;!DsO91vXzCrDg3_pBwcXDeMT_8i3v--CRYR_H1v@k_UU|6>2}yHWPnYo`YLX zVQO=p5~*Xv!M!AUdT~RS2QeKSti#=eufF-Z8aFITwywY_F>6xSuXB~Q%&xo7RmPiw zd&`ya!B5MT)EDL|D@Cw=o|4z~;5-F$qPs$=a&)b&QL^2^?TyNQf!ceN%kF*m9;NHu zdrZrI_Ck^QI}!X*l{qnZ(bZ;W*Q8?eTjt=bDS+ReVRi;5%`n#lM=dnRcWs?vzFHCO z!H>TYqhm9{34Vg|Oy3#cv+Y5AjCYlCkh->d&6x6ModY_fib417D)Z@4enIog%4RwX z=3jWpSm)%)6N@IocmI1u{{McLXY}a*-x6GM;r}n{`V7IP-2VT%#n0rz|G(sS1{ePS zo~s*Op3$TKzdhj2;==#GGwcm6C}{q>NI(#hmkBcwUZW#m6w#;%m{$jt3WtRKi~tUW6HmSX3#gB8?P8cG-6aul5#FmK;OTf@9RVW^ zqxuN=T+r}D!1DnkjpNI&b$9^^V)OzHz8LRoBH+tW4` z$;6GaPWp&gI|So67EUMD4Hf9{W|)MX#&A0LfT)l-MhB5Lg%5}bjS#E2E&~4`;FZI$ zreRG(Y=00GZL%`Li$#P6G>HPk1lZ}sh6tEDY>I%n!{%XF>#!vPhDk*$VD4XI05%m{ zBM@Li5sH9e;~^%Q;SO16sPw>D@UM~DvlB}Viq8O_jDWude1iLz2nvFOvkwT;ixmgp zqY-ccI^6}>0WSvwN-^pOh6ySQ0H2P4|Ba6*X4LbA_N-AQMweeFc$SkWcOs)}2cla+ z&p?K{pJ4`%N*L;Vmh0;!{3Ma9gi(QvVXN#13?V2>!f(N+z%+Rz`~h%mtbZE{SfXP< zr~_6pDc1bjscc7*413M!*LF9~p+(=@d30U(7%ap4ugcZ3FDj+aub= z9dZXJB4F;|^e}9?Nxn;`Gu?hB%mVOvs&+{MOwI@x^iA#v_$Aoi1TM9U8yo~e;V^6h zhx#=fXiThPzKjm4bx@OVgM2p_{OMWn<7dLu0R5YGMG$!AOav1%G=MU88gyuS4|fM( zpANIcW~Xc;88Syo2#L*+0z#wa2m#5D4$Kh}vCYivrF?-P$9{8(4r(ysgxMPbGZ>81{<`P_S^gKp^&;DfVuRn`tyQoZ#QT8HB&UoI%sZ42-)$-s|m+& zsE?Ra%q_$C9FWYd5ipx>YXr=u3q`;O0k;joer?J&?;0u~{8Uk1(s@D9VvDF>ab`W6 z-cmDM&x64dp;>kXOWkn2fGb#*8!#MMz!xkljRL^%1xtMd3}3LU9)``vyJ4EOh*vvM zF9VqQKEOKxD{yv1R7kH_Sz@F9X~3*8uJ<#-%P3%#Nfooot)XF>= zEs647YR2L|3x;O(OJ~e-;Tf=>ESH>7K$fe~0h>n7C0d7)b3+qR&9V(M1WiOmIOmXA z4Tf$zlfFi8$a&!lnuKf$zCh4&m;MSJX&IKq=-hxeomKzHnXuV#Jc+M$xKH9R{p}I> zex!7kXCn$2ei0J&qAUi^!VTU&tNwR{ZEloB_)a{J771GrSM*B?@Xs^hC|>Mnmzn&W zQ${5W7ie%gi99o$*AC-?hp0mQ`H5=an1KlAjhaE)cMw!1>*o=D4L>qfNca*Gzh#nq zCdKWsi+AN(z!?($Ay@LHB^5wWNz{4(7fJ+dExxc9ZLJbMghQ(g^j)dL#Z$q{F4V`! z`ge(Tvd^?h_$wyP7pn#Iv14}?Mw1~>G`1A4Vu3RJdV}Z!5}n6TutvhONm$rs8zj6C z@7kpkjIIkPy3^tC0~(CJ`2382uLvh?AhTQa3^L*Cf^+2L6DKAEW)uf|<}6jByjaYX;aP>r1$fFIg|w zvhaUda0Q9|6{wdsin*S|wN}8@lE57#MuY$hoq?G9NE}}YSo%oJqa-c@LyB4A{|t57 zCF#G61@{07qz}csP2$LDPHLq}Vm=5c(XcTy#43&XTx+et{1y`?@gYlGu6GbS3MPP* z27auIL|-ewZdpH-#KL|sbW+0QjLVnKP%Pq3{9zvd(uwd<7}c`Mmdge|0UQD>IgWi2 zfA^U?*edJy<6XNX!C#*Re+&kfaG5SpETrGTCa%}p$Bn><@oz(c0+nK%$KiLr`lS<$ zD3?9JnRJaaT)pDN)>QB#v@ZX~MV-XVq^Z@$^E_tC0+J$wif+k~nN| zTYPA=P$HZ>ivU(a@34lB==CE~&#WIY3xBSRi=>7|EXJ^23Aj$;*OIuW9dMh3e?)%q zz6S-;>qi8Me)9of>2xEY^56IX%Rn;*PNYpxY!YZ}#Pj%kss#0{0ft}WcfME+fcxRZ zhwx(1`vTHqIBHJJ_+jKC?>JFVp>t$KXuP@&@E|%sq_aZZnFvJWkZ?Boc@i*>0uZn= z^V+3%X!T(cR)7NOGu8`v>dI zJBZHlqW>7lP!AY{N?m&;{yRk5QEvn;E9Qc~FawQxeY`?qB1|Hhbl4w{;~g)?y&`QI zpBGT{8Bh1x_-R;PGI zCY#VC8OE2>Bi;fm1J_9WpyT@0fY&lU#{b9^;D%5jhv7&!-nC2bVC3{b^oiwMplf6# zmH~HjY&Hm9i$A+m40xr^z{qus%a?2qfyxho{0Fk0otibmKEa!sBll_8!wudc@z@~1 zI@#bj(XaOdmQL#U8cxIv*>nj<{sT1Ns772Em5F!l(is>vjl`oJD3Crd>H-qEpwF`> z{2v>qONlPo^5>_QWDbc7l5_hr$URjSovW*$CO88ee5bxGI(CGh} z=!+QC8}v`(B)$=_k^ucz$yg&s{R+Hmm!x+$7+8yf7{4UAQPxWdZ99qHhZ6}Yp>1D4(N{RS57>G! zd32zSl-Tws5emFC|Xc6^Q$L9bkh29MsmF1lT0;KjS(r z{_849_(m__27Dz(p9N< zbmcAx$Ui-V2@?_MKHR|b|3cXSDbg}@Vx(Y+&yY9_m5M%D|4S0^Q=(!CzmIYL1YkJ~ z6ERBMg~+1hs7U;VM0W`FQiDmO6nyN2@qkm&qCCwobeHgHegh}&AjBErf z15?r>5?8PZ26P6Jmg9>!fSSfI7bM+DViF`a7*4{dsT+rC$zalBfnBTmbbJowNnMBo z{sI&@B*BA7o7Vttm+(g<-bMWo!Oux7S&Mp%TOL+PFj*!uEOWx7?@2T^0WR0;?W6Io zUAjr_(=pkBX_9k`eLnKf_!tyO4(&^DX5oNS2Xq_RuO;z^5UQ&rLB#G{W>Biw{!D3La`e@vp9HDYl1H;mI0fMtit zh~15>LOCpxU3h0N@75VkF2cT8HJt9G-eGb%;>IhemjWikf&K&m#h|SJG3-AYPG%$^ z$qx|yo}F;3M0kS4C}v3dK=RXQd>XLSNb&)^YnLuj^1H}*zyN-k2}GpqNaLH1f+4qr zVfW=uBrSD1oWk+nj!!jql5jJ z7BI|)7~rW@yCgoOb@Qu%|3@MxJE;Nxjl|`>fbE(9ej1Hna19y>IZj6>BWGI^s(ADpsM9XVzzGt+XP;TFci_Np{_pWHf*x2L5a5FnfYM1F zQ%O9s1hDi0M=9g-1$rER9E-tR3|=IM4lI`|z>tumz_Ff$tseDlvct_J#$ucsv!w%0 zx}u$>l=av@NLdN|wGxJQc}6sR$T0wuGehtJ?7twtgW8U=1XAKuWJEg{L3WsmSg&8; z7+2~XY(O~hB8OG#<%soOz*6E=49UCEiDC29)yNl|fTc-NnHlYp>;I{*6D?~-i3~ic zoh0_R0M5`QNX5rB)%yS+l5jtU5c_~sX)3bZHYeady*>>>r5A(0U%)5uo`&i7dS*y6 zn1;Ch!$wRE$K?7ytt4P83jsmeFzr%s%ncSwf^aJRvT2VrWJu>jO2b5HkHG0LN<@|H za93c)+zpJX`$XECV3?g;X3=RM=+vNpN$^uyV8Ey0fXyhg>Rz1=DfCOnPe*M37z`*| zbq3R&B(ew5LAiusj@(mdA%|T$lGfU-5wH{p{wE3IE%#&u!cP%8Uj-~vu5?JJUlPCX zEO-EUek;nP$Nppviz7cb@<(8Oq2bv0#w>|Cr8kMhO<5>==4rpp1psnR61| zCw(I0YB1OvLEv`0YnRSYMk9&&kWiFJdOtm@{@JtO14O@TMgK-hl!4ftu^I#lC4oO8 z#;gHMx=k}6;ScJ8->cVWnlWOzZ;79oeP#!lFhQmjWirLfT!8(6cE-_tBJ(OZxgRz( zc0e-g5jenr!BFP?ILBnQSIZ6&nr$&)NUAXNNz`eVu7S*#FkKg-z`%b8DnAC;z-RSq zmyTbAK<8i9f|50Q2U(bW^h-y`!sOG^jgphHej>cu%^11_S&PxZQGl|8tm~0K*a1tQ z$y!U|>TbYmW&38Ba4-V@A=v-z8sJNgvv$Mjjzl1IBdWClwn_pY6CKCMph^iNBN}lC zu#9|J{~+-oIuJ6DWk;jK2nMsUG8)wZd}*?5FYNzRB??+~g4vip^-I@4c0C$^fT)o5 z>%b6qC_{Dj6KCP~1eE$_F4HxX{XQ1AUVv?~{U7kB-A*A^cqQz|(n!B#hhd`cs!?)U zM{r`3D6-y($Tg}2C4IV6I*Z|?V*$%h>@0 z&JVFAqY0-w)d)yqVH>lCOt9R8NU^{q*(E;W#_#$74@w5GHM_hCuryIlI~d}6wAbeU zoF2@iX1#!?%N*F$_~WFS8mOS3+}QlR`|_*5m2zXH93d>@Iop;BXKGrtlHa0f<%8WK5Mp>pYj`L}_A zqo|h*<|9piJ_hhYNpB0$b*%G23Ae%jD-avp5`FZ5a z2Tp^5KApgrXxNlHkP?ouW5LM`%fK{dD(X=-R6iT}L^;)1Aqv-l zL!X3izA%;6JS0-gwKq582kHHz#-YbBQWYmnxE)_Ys}BV zJgSYjGUiR#Uv#6OR1)|t#&siLt0aKHlM9K5Bsht@o*CLJ>;H~D{BFQ&bhscMf1R60 zQNM&;c-JmnqXly@iaJoRL?5OFm!khm>QS&&Ho&<2>KNet62`E!gaAvgE_et|RRUNJ z!-8E{4HW{G({aHbygP9l?U7<>=l;?p1*~oDk_`Ee;|CNdF!J_-??~)113siPFcuQ& zm)>A(78WWjp`3oldZ76>fHG8%Eyq^uYQS=`8e7e{e988!FiJuIrIY%{{uJ~12_1n$ z@mOrPA7Icf8R&u&IRQ&28;ejHQ;+_Z$ok)4av4OuG{M+oV1-QH*dV_IekOMLYQpMxo#n&?Pl7VrRc-JmnqH$OUj09{ft;Piq zIl+K&5IL?@qDu{ogUPZ=P~XBnfbl;LHbZWYQNRU&HSxKT?BG2x^ecb{LmzV;U$Xum zFbRlCiD*1?qg{IacqiH)MuBWUej*k&#<1jXLB`J{vAz=Z(n-cI!H7D91}rg#)%cYG z#oWgf^CKSkFR*2c}MTSqv2G3y&g{5wiFcOs9V}K2Yk#rv5QBWo8Pl8l4 z;H{FuZxDLHv?c&FIsr`UmtU7?LVBR&uPt1pt9Zgx1d4WmawRjNDquaXsa4ijBWqrW z`Vzgv2{&_FzI1vMUxtQm0%)|q4-6j$EE%5g1bn~&*l!fPKw>%=Fb*6hypBrkk_=*4 z?e9RrQN6>7kRrVf@M;O$`Ol#O9*}S$R9ppEYILF(ur~q*^B*;$e<4HV#A`6ytpkHrkw-slMG<5H#3B4>Gcz_h4U~oyi3-< zi+3&mFjV#xrr&-PNdl8FyCqlw%g{P05#MaE%A`b-TzJz;9wc8K#(e()J)p<-kD^f+;(QUzFsO3zFzuRj1R zoydb>=8gd@JMiE@;)emiM1b|fDV`e4m^_s_{m={=t&bz4k7#UqPjy8_$A}=r3*0mEgc$yKSHVipBUL9 z@&5`RVH1|XhCx9>@5xU_69T5b6O(Jd}f&fhL({^Y`I#Kag@N!fe!*(i`Rt;9b@ zpC|E5BjCLfK7=hBw((X8e}LutN({SV39~TTh54VK(-4WS+JzVS)yp)5)><%NIMuXb z?0TIBELA@3GQ4XSB)~Oo1y;*YtFdD;EkI&&FBm$hcQ|bei4F(q4Y&)uRs(LA^Z&Hp zktpN_G6R|x!6DFS8nWU9_VQyo!Re#05Mc@XB%FdnsjX;VAYtT;`lT~C9Zvo0B`E2Y z^|z2{X8}*j{r~BKfaReKZlVXC>6?+@mIIVFp1yu%WVeUeJ%XO!negJ_hq}Oxc zn*KJ4_m=~1l^veM*6aqrQiCP2q~ z2Ut4M3NiOEEo`}<17qPb18q}I z06r?~zeXtLVHwilnTasjUd{h?o6pS0mreaZ=$8oadi~NhG!rU+jLW1+W@4?_5Cd3- z-kDe{CNe`(V>2Ixjah(h-A863GR6#I7a7 z&i^z2f_LrG89FEGEErojDU~S8&;^)y1x&=lGFk8NoCzexorVVGs5xgA{4WOuMyNc8 z8*7*B0OS0Nz35+RJoHNB0Ge{`X%e(pzk)Leu->< z6!x!M1r#|7&cR&pK|f#_+0OYsFyl)*lh94%9f^-l0|0mF1iWq>&mRWdCgDjWGD9He zk#GghijSbaTEdqju(bhp=nQ&q!216HcTgb_u*0#m7_e8uErF6hYs^aqc4IEcK>ZO} zzYqU;(^}Y6s?_@ii68q=e?rzHCrqvbY|#HxU|0PHz*3-Dehe%9(p5AondrxrQ1O19 z!&&)f)lWYQo=^0*5Xz)e&bkr;)B~0R%(?*y476aZoMtsZ11|!W8u!n7fW)G{;hb#N z6NvTfgwly-9mKnKNe17+Fk6EHInHNcHr&MZ9lFHD@TX-gp&S*n20%LiSRQ1~LMXqQ zO`y~F(`*Q;3yBU8C}xjCrFQ8Z&i0Xr386sRd^Q5fCvYUQ0bi|S8%{X;CTMRV%9?bB zX0HpxFLf}EZo=7!E5B(0=;V5M@a(g^bT*R8nh+4A31-8=l2!s9lmsF1kM;v@l<*gL z*DjsmIc5@LJfIz;*Uv%c@r-Z4SnfY!1&=6Y}21+ z4=H0o-)}mE7j$46BxM5{n(_Yv?&c>t)}HvTfjczU>x`J!ka9l5SeK0C=W?ALZ0^7lbj>Gp0nM09SwNhDXoBHvgayM3raGpUeOM{@nL4 z3{%6fxG{_~3{#7h8Vi?BvE{mlTN2W$6_b@CblgTi-F)Xc`tjuY&7>3c(sisDw zrK$7Hs?)dg{eJhW-}CjpuJ8Bp)oZWoeO=f4x~})X&;9v)?)wxoqABqTP`pZ8MY=e*tRnTFBd#*jKs0nCF0uq{W^FLf(v+cy4? zAQw_6k=eGCHuBz(I#hhd9Bn&mj<%h%j<(%s9c_n>GTW}$xo5teXTDuyNcz;?1k%rT zZ6Wo);yGR=`(FtS6l^()DHKyjXLUM&MA z*9pQYo2(^_y(Vc1mH02|&x6um3aJlCP5_HSR@KvLXD&TW`wlF$Kfre=V*LLg0Y8D= zjp7cq7RU~D76{L=V_-XwxdPi^%=v`z9eob$*b?HL*pbz77LIpZ52C;0P)KhpUI4{s zynWW&^Ytd!340mrlr@8$8q8p))sSq)L20`qTft`ZN?E2Yk{5&GrF>u#=a!N>;wPPw z3<;ICT7^nkRjL%PB$>ZX^OG;_a!2dk(R4@^$q|tj$P_~-p;3bwZFeNByS0)LV9nl|M#s8|Y zq>$tGfE@I=Vy`O>SYUe$T3~xjdPlRaH|KiuuD4)%dj`|nv&peNq&`B2dv<{Ix95;m zWY2uTO0wrzNd75>aZm~qZb+so-JWEs(p41kQXGL+l!w$Wh1DT-gfPpk4PgtnA%t`^ zF6^_RtDy86I_{OG@5f&SllgvlzGBM$sF-&}N-f0?R0aJL7vTdnp!lL0eqhP;Kd>57 z|4sW|#P#2_?^SB{dzG2Jp4Mp2>{a1Bl++n*r zTxa~iW=Be{4i8v#oOK*`q~x)^({TS8A>*IvF~MGHP$u1$DKA3BQtic@P^tDBaJ@N4 zcf8k_^FdI03{}j0()ivP=ju@Hs<0}fK=TOp-splYuCQu+Z)K!*#!&`)7d!8EuE5pa z>s(_k?qj?+%S?gqEx)ptUwEd(63di^bY2RX3R};ajIHMk%Sh`wQ}2pdbCh97G>bFM zHj6V1jb?Kd%T1FilXJbbbR@1JqWz$(a}Th}1I+ZZ{$l_mt}to_882x@B~~Cq-ahSo zidm-)WK?-PvgQ{kuzqPI`Rd6n}z#$S={Q|*Fg=Pk~af!e#A_d6djUO(qt zV=p})ihT;!zK;@;e9Srf#f9Q*^%p9j{3cgeF@=3gjqh9LyvBL0^Q<}8x4|6j+u`kN zy}i@hnY`*?zjABePnnCmzx|p_p5Mf_iJw7bsITG^hbo0OB3ayPSKe_wRQ;;Oz=P`V-D)ozFSv z`u~%(AHW6|u^!asP<5eZjy<}B2&NXM$;TG4c zbGh#qRaxt}$}3u>N|IRBkOfv%@b)qGe>tiecLlPGe4}$OVb!AZ|Lbto_(A2Se^AEw zu|?LwL6z3Q!ES$0qw6=hezWr&w~}5WfP>mWB0PwT$jG^RjeO7zhTK4bO5aO)(1de! zBzsC4+n0?W>ry|x9f>9Z|(jR&x1*xN_# zLS>CtXw9U{r$g#gs&rpLh9UNY%FHK- z>|oJ4s3|wYni}h%rq<=`gfgrdFvA+}phkg9t|7o-jUTTye!TMRJ6_fw?iD=TD|k2` z>2$gOksA8fDRuaOol=Jv%;Dj~=J4Z85uAJ~gWX`C2}5=`g7sx5K1%${f~Cn?r65N5!K`O@36F$&czXyQ5e& zI<$`ZzmhJ6tm+nX2QXYmI+&Q%E0!{m~4ep7tD_Gy9|4&HiXAqtYKe z3fK96^q4gq!|5f%V~Wl2m{LWBd=0fC?NS0qg%h6zj{(pg!y9V^}|I9oBP!p{v;XF}uk8NX7#CNTs!Z zq|O@DVzW`+zD9Kek%ypN@}}V+lsg;8>ML+$(eJq?m6AB>u`4fiij}s;w$3ZDfI;Z5i<=PN9SdcgH_aPWI@NxZ3$(uPRByRyF z&xMpOS{n%XV&OXeRavzY_}A6m!vlQD2_Vtu{{{j`XgIMg3c`svh@45Ld$=b~II_22 z0RLEjNdAGtkFkvYf!)WL-MXRpv2jp*k%u7YofJaqi$W&zt-{)nI!#ETFQ9)C3BI7~ z|Hk5w+77|_3yuUN-d68eWO#P9Ve4kYvw95A95ifn{gYOmmw*J+NTuYjk)ep3jcp@= zoZL|D-BF`zHs@{*$VJ_=MSi zlFFPdUT|FJ$mEUk8Xl#^KbW0opCS-B{1lVuP|3;YG|7iS$*Isul9Nc}bFR19`4($Gt<3mo<<@>$JL9j6PV2CY zPHzk8J>jS4KpdamZic6mk?w|_-VaL7Cz(gZ3!wP8VN1sBTS!RuEmhW0ON-gJP+8fx z;I|X|mV5_)NU+{<*&T3*LvC3y0zR+bIy!H{<&-?ir%Zl+vjuQ| ziv@80IM4qS!1)u_;rYuJ!1)Y?N_qYk3m{i!4s+$^Fjrv#wjvxGfQ^9~dx zzOc^D`3sp73gE(43*f@d=HS9DW`9w+@ryFf>q6>d*k442^z8Q{hEDxl#GKJ8xQGBW z>GKycX*8B>fKkvv$+QYOnC)8M9hEj#9e(N5!QP*id>X_-$BZqr4z^w`vyM5(Ep|5W zHIw+^^m7DsICh__2hsanL&SXe9Hl=|4V3;wHBj=%JDsn0>~+I-chu*6&;t70kOlPl z?hsVT&-Z}%`#h6WSHGVp@LI{oLCGg1XZ?SEiBBnNSO(Rw$qd$(+8D28vOJ6Y3sgvs zzQB&CjpYk9mgyI2L+S_OWcUN=)$>D2;*|agaY`Tc8(lwk9Kt0T{N-_Y2_;d+moQ6J zflHb!qf5A?Qi(4evB)pw_*LYWj#(g=&RF1=&RXD?QhEirE?D5}7)k|xnFoFu9e#s; zE~^A3uj2eyq?eJABE4+D99%XR;#ghAtd3*V?R>%bWs4T@WlI+DWz1?NaM@<#SNf1% zw(9N7evSPXi_QLv1Q*c|zCe$qWN$33nBVYR7$` z+Ax1rziqWw&6wb-S?BZC(N&Aq(N&D`cQCw)G5!vLdGaBa`h7 z$*WwC3z(=!g`yr6qCFqJ!WGOdGUN*878$G$@dbphFzJfK$?SjCUa+nBt2H6H3;xww zkoK=;Z3Fu%lkQo`n{3R#+7^=I#dDza+C!p`dSC4T#i`6)y8ri8N)sKmhSblcKmb2S z;p&bMcfzZO?MmkA5xa7^dfYm^deS<)ddfPydd@n$dZTrC^}O3HxE+<1|Em|xf1bb( z)%wrVp(4+Bo1=VBNL?V_3ld0on^mMcXBFvYQfUwG91%}-8t?*qbbM{8DPB8j6}WcB<+Cnlx#`TfcF{V#mVH1S zUc2IYn@#UJui$n4CckdLs{V$ z4tkipvhNu%`<{a94V&Keb!LA(b3lHtXAa2k^#rB>uJ2;~%fa;;0yXryVxKAAP;L%x zAQ0)@&|-QwwAy)p14EiDBcv(IdN{y1#C=l_j8cK+X}jHNed0o^!c0o}-4P(U~K*#*aqOx_2@ zN8B%!j(*3?U%t1+9QLlY8w|Y!(2hYb0jNa1lw21cy$V2b9INAAm0p}cbmi1bAnLf6 z03H-0Ww`&DFMX-Au>YxNfeu4e92rHYC>n&D>(uPIfb&{j@{f zOeqz}&19mEZ=MLLpNP}(PsCSwp_)MYifkk5E4KZkugn7KtFVoxFJl``UybWA=Gtfa zsGt(*BZ0X7`xdN&zD4VxZ&OHpjt=`)KpAid{Z4!f2*0J&HkwSc7UX;ckAd7;Y=PWL zX4+D3B{OZQw;dLF&#(8 z3+|WZ1#nm zBXdK`^nSid9RK)Axt#&`bJJO8!2L{0-PydKNvTJx_cQ4tUorkbiSY+Yoof!E{{SCc zG?yM&tysG9UUh*9UX^!7@4;0;bKs{HYD#uHp~UeAz*%(Q%|1(hjXA53L()i z@eL1y;xi%M=O5k}!ap&1s4|2TXn&{*r2U~rA$cTc{vYWG=|=oM!sm@fo&S$?=?{?E85=elAE{y1p*T_t(*EsEbNKD`=J4Cy z&J~#2J>YNmJ7VMU(N5<~w%EQ9(t4kGlz{a< z@hErMcN5>l^T*u~e77j19wy@N1~dFF8-@(O%Q}yax46920+2$z^PC&DxxC%w>s-Fp4?9<-)jr{T64d$s_`C}iTw$~GEyl-7t)uZ0laH6VoMm^yuvvf(0gjH2Gx#Ov-%0PQqAfo z2r%k<0uyvBzZ0#Fy=FhrXZ8~Vrav*n_^ZQ-ZktpS8*Nfe^ti%2Nc)pz=IF_KlRuet zc~eN~?)H<-p!8a7`8~;yXp%n35NVP=$xaycx?Qi=+xr>+s4(Rn%sDO^ZdhyUcmn}y znQkC3Ez=GC7RUx=B3=mbaodJrP<+G!*)VM#ZJ4osHn4N*vD^kWBdJ1{9{!BgCBcof4n)QC&agaIGFT`OnOBo*)etbJ=tNG-;-2ALor#fOSwsobzSmJ zdVu-KN$X&e3Mi9FDiCqm4K}&KiUssku=b})9hn=t7=4PlA;(YEnBL?B?UL8IUaPma zxu5pfo)43&uGry~dqa8`+4X_4>$kw3CZK}kQ=sJ2 z7TD8sZokp(=RuwSPcOJ&Gf%w4w}3L-WRd=)#Fp7lhRwlGsDJ|f$+UGam9fmGMx1l% zDbp!3R{&FFu0!dk45j!p71sXDdanO<8U6GU4RriWzbg!w!Ly91+Mn$T3GZrzXED&L z8PE2H)c4@eR~tUt2TDE|lFuT4j=+S^4uQz0TSC$VpJom;iFY_(%l;Du>#TIsT_L3l ziD}lWu4ty|C~`W8+)F$?#1F7YuK-GK*zLzc_zd#r7%JiPIH>jsZzr&OC7%H$*FPns zqL_5KKYFVvdd3w37qLcJqH_^$LA!gr-Nuf#GblN1Hp(0w}GdR|)pBWDEGvv$&DEU+f9r&A>2E~_Le_8sB z|BJ;ubVT9B5)g$KxvW-cUQ}k1lbJGnajgaV;(818#nF(yNqU~)i<6e&i&RkhFLj1Q zm+3F9H$N|RyPTo97{4zEQ0M>4WT*~bW}T}7FISks%avyEa+{U*<(!rD<(?4!Q+hM5 zH|u(Hu15eGx|cVZe74H;W~-f(n1*MNu0P=V&E7uZ?Gw%?x&Dt1rrdz7QXR}Ly2890EID5`{)$& zF+Z*4M%OUAO{#pZ1w2{Bo2qJ&2BZN!D z*Mj0hc0b{@g56JejmqeL!fPa``w6e%N4H*HTL~$?lARB)ZRQUeeo+!qe@5{al;+Rk z>{$O6C-Z-c*E`QTZ+Cq%jr!~la{Py@C|t1PhBYb>zWn?vdoa=>zmNamlAUaRBUkk+aB zI=6ClYQEkTk}r#s@t4K>Tu;ycqk{n#4DyptQkVo~Fy)*vmfmkz*XoFgW=JN|`%RhY z{ieb?{!PX@{!Nv2{2Q*M)bVd>++Vxf2}&gYH)mdb6Q{kH_L0YATO4#^tv7EqkIuoaUt|Jy;EwZEM*!EfEsZ{5)X zhH|ukp&Tu=nxlm_bF?sK9WRVq#|!f|i5C`Z5-)7BJ1Yx(a4FE?8_bPg38@IHAs^nL zB$`BTP>G0H`z?nz8tk_m-e|JP^#*}x6}*uP@wXk`AOJ0=Hz;MaW0tETZ;;u8((CmO z2fRZzCf$^JW5)GnrN{bzv)I<@o29l2-mJ6?-mJ0=-eg%WV)$mgIefFx9KP9X4&Pkl zl^i;La|xv5H@SdWC(b#)4*t6`yMy{W=7uWpJBCCR_+3LtI`aCX#dfUUF{awFewVZ5 z^E)!r^7&m~NH+kjq3MV>*)7XEQ7z_Q!#b?`!VB7A;g>9OKe0>puf}>QrF^dDaZQ1R)QfH z6r5Ai^QF+?NU6`4-h}J1TB04Ly;6D`LA7rR>FRDiUMT{?@meoNajyVZyH3tOlc)wCQ!+j z2{g*7oNnhYud|!g@7CJg^>^#+?)tl2igC9+AKqn>==S@&O^&$`?}ER}C7JGmze^=_ z7yR8-y9@p&0+!=HF=;;`%-UV?KdrN6_NOlE@XxIwT!!7B+d%yMdDP`2vE%UPG4;p# z--M%WQQXAjh*$+;u&E~`N72E54u+IIz5eGAi2N@MfxejV7xo9u;=eRAY_$KS1yp;^ z+v)hfBwq(gzTV|MZpTo+PwW3ZCW)?I-y@KI4BjJvehl8r*sOhzvDK`7kBU5@_73Ol zbe|XR2G!o`MAV<<{)5Ksy}1z2_xBdPgC*~P4I>(` zVMGIl;5;0y6ovG6v0I^H-=*V~I;+4+y;WePBcvWvI{`kXc6LZrXl2RU@!O4`zc#Y| zb#eGtCYde{|H`aYhktFe4*$w}R)>F`v~~PfKV1I0V2=LE`qw4aU$=+yDwn$7Ru2KfH(iVOxpDXvX*cZm4koY$S;zgBs@lJYg5|8BHE|IMmU!2j-ad6)CS zkp7|kPDJFN5@F|yg4KvgsBokr$dk|<^o%zNE#TH5=l)&doRW8mv(cO;zBaxKp78ps zZb&AfD}K&T0+qQ!oYirK^w$S{rz8ozAnQK~{UOa2P7(${DfGqrdPyMCUBrijZXPFL z1QZ{Sw^)-f5pS_3VJhe=TuGp`yz`la*`T{=N#JZKh%W@)z)Zp-D9-B2iZ6p)|0iK3 zen?Eh=J+8||JHGe`+`YQ1k#=`=`N!ZNomj>jU*`#`lOR2HO}io>TT)QgKDQ@QLh-3 zoaGq#a7aqTM?mR~a{V9wmX)tN|K1W!!dt`{svX5=`24@41Y{f=$n*>~EP#?P zhg5V#rqR(#NWP?Y_HI6QC#h9_kq@3`$SUAzhDGvpX-Iubaw_vJ@k~hmE>4C1E?#B* zrSsX4`kfjYKs7YFgY_11y4w|ptmAaS+ZiealAdzD;G9Vo1K7fnRXfY}U-)Ik#R?QL zgi5riI;1pI`Jx*BkRZ#ib|WZi0L2^KpveuI9T}QKrN_`5Dm{iqffRLG$3-kV1yID$ zY?Pd#*(lCx`l9#{D9+&o^8AU7APU%#qQbm$Rzu`ljBiCLTX3*dIf#R;C}9vMlOWy} z^kgL2DhI;1W+UQ0VzPA;C{BR=4A0j6E+3Gb^}jWdeM5>w_6;eHgt%{UyiL2=Z_{D++jN@!HeF`F%~(iXNyppZPs@6naa-2gFjS3Eu*qgO zzgQS&d2yXNET#hmRLoFl85J`W3aGfp92R$*!{T0ZSiI!RZaC$3lwKX~m@&H@E6r}l8nfGx%4p8)*kN`%wwv9KR7Q6B9oY(1vK?pKkdmvz z9jS;6cPcT%ov4U1+=-IQa3{@n@wH~R6BUr%PE;h?jk(>Z+l`xDDXU0!rKQo1?|)JO z8J1EK8J4z~VQI4&mbSX#m>X&mN{_%Z%NIxWG2#yo>hV+TT{*c;7I2clo3JW2%MmQ3ZV})ZO z84+@ta#5P>JQdR463&EVPB<5myM^;1btm|~*^pePlD?0<`#K_fKU?c{@b|N|ikHDKz=qWbHMcQH^JGcy$O@V}Ce1>DAaD zUdt^O@p=$`M7{YtB5U?X>HeQOJgUJ2AM^-6SY-S|6W0DA59mXiLg+^SLn|N->$Oq%C$_HwNR4o>*g_*)_@^@Bbzz zmzdyWBCDjMlZmX7%ucSeGvMS}Q1W``jWUG$oH==22-k~ug0k!5`yS%`ApDeK(?6x$ z`Z+}b(0u~{H+7l9C(6v=6Xnjw&EON0X7EYIQijcaA$2#7 zn%NQWhM(q>?ljqp*IGiS)mcKPHHI|z50cXwK0i5AubB4wS#WR*n@eDSU3JlJyGW|2jOzmg(So@hcd|mD6>$BpSE1=pp z^DPN+R)sFR&%%$!zE#T{-kNW9L7NLkL$VG>t>f{Xt)z7#zO$8_-5S#67@o})PC16> zl*L!BlXJ@BE7!?6RU!Q{?dMd3YVY*+E^p@$i|t%##rBDi9z;KX&Ln@xfaCH-1m`lu zFT&5I)G|1?%nZ(DHN>32t- zPuhB1K*_&G=4}h^Xwe*r~YA{Sh@4L zgj40tr{kxvKc9Y|()oY>P)J`a0i}sp0Hw$V5;+@+_x4?6~7HE#uqYC6!(9_|NQ|S?Wy4VyxU1AEKt}zFnW;rSIPY+uM zpB{02#!y4_X@*c^`WfOVf`5k0i^MY_&CRUjGg%w!&#?S7)Sn@9-kwQ5LqPdYORzcK z%}Orlig&M)3)aWGSIGrEA$>TC7chAaNAH56km4qDazOzUUvT|J*I#!1O{U*YLeg(1 zA?dd_nSOh->9@CX{jUz%+uVTJ8V%OF!K52ZxxtKe&_3(>ORm3c`k$>b{m-%=aKA74 zY@O+Uw%+tV+iLosZFBts_kX!FnS6HG4aVGH+zsa3V51paSZ?|kR+#>Um8O4TmFZvD zVEPv}x;|%u{9mZb63~U+uCL09=T%B647&l7DjG1UqQQb2EV==6Mfw*p)+*^m%2d3@ z^e^&^FY=5pVlqbk7T2F}eN`6w{6${Ui@c;4ExLh9i$aH&w8KlS7r72|8vD=@VOE*_*|J8e6HLKKIbLg=NH<|s#EoOgltJzL;F5JAc}Khx6esfUi{s$?@Jq|h!KH3@X_MJq%9bm;OW6TscPSmn?o#|lI}%j@ zm#q)!A>@}a8S_IZUPeilX!v5r8otP^mi+P%(z-Uhya*I84r$%(y1WDwFAXW(j=P+I zbUW^HGFKv(*IPiBH&{TIb5%%HQ^3_1x!2Au?;5_Wo} zu3&G!9{CmQ?bjo}VlJe0i}p+G11jy8s;z=wVrYIL-VCDm<@u2O8NIHOka|tX`#;l`N}&2n!+gP2osLzbG6Fi9VEG$?|@S{*-uENc~jEq>K6t^?Bkwk>``E$W-U_Rapd7;;KGZ z?B{REDgCX&nUJg(lHobREg?|{UkM@nuaN76Sz&2N%kC@eA0HEDLi!|ORY-pt{3@&H zE8x||Le~G)lL+bf>M4+nucl;D$dA}@oFBF0IL{%Z(sr{WMr?@Bev)n~^)zeafJ>P)Xut%4j7{7fRaWB zR7&mF4!NAU5#{49pEmh5tg2`?&i@iUAfDvU0!eU zYrKQ&vffVS(XQR?I$X}!$3*H}-skcH>pvQddBeCj%(x@3$aT!-7}$!*uk}iFdu6x^ zkL^8W-p&wxQ>894yk^#M+_B$L|CG2CugN;H=Zkl5c3d>wL-S& zf1=;Re(+DVvmA%T$3b!CR^-#pw}f=1+LsKkr~h;%ir3ee;`Ozrczw<}9m&!4tPUAo z&$5d8gU*MX)8T;HCqU`X;8>i@)8cdX$?5vlko>pgOm<=ZhQJ>v+`y?PgBz%T3~pfg zXydtIG^ENTXNbxq=fWZCO}idL74?>#Z#I4-bLKy>yRibq?#4<-X1)B~$g06#KDn{Q z9NySw4sOi3gKp={a&>Sc0URbr&7d4i81F3(X$@I#2}pZyh4YN_x{zp#@2v;b&W09w zvpDO&w}XzPu+BQ{?X(Vi*E{cZKH!|vE1=$j^HJvu?s(BVVvJ*8%N__D*KzdoHCD@U z1oE|>kZjTC|F6+OjC>w}6sAGsH?gBB;+s0n@TM*^ys4Lt(YvY70=TK)0=Q|!I=qR1 zcL+*}Ka*PH&$ zS=aC4E4$LCV!T$L+}y)gb;SwvTjKq$PX(iYI#z!-FY*3|1bx*e=%b^^aVUj89E#t< zWO@L8OC2cASnes_0E)9}b`x&|#hXH^Uc3bqZw=|w#M?meTuA*)yo2-qXA)G0bdLlX z$F-p3>q0Umc_%1NW-9$HUiw?S^tTMzP~1|mp}4ig^lmLR`K@eBnlrbu8kVuYH3Q=B z)_hG!KO;dMC_%j=kw$sWd5?4EO4OV14ko<==FDE|V8;1uNa-}Zl`(%$$mARqGAVxq z_LuOvk$&_2rTjt1{q-TmE0Re+v-8X1?BOqob2vq0FMmn$0dAX1J_y2Z!;v!UUl-!1 z;oF!yDd{nUDfDh*4v61Q#R~A-nG1R?f!x_;f!s;J3gpfn>-f&zkkWmDJ4Xx$Ga>zB+6OB^IvQ*bX>QRa zgA84-zPqn>Ra1YBR%9(^wPRaE| z;~pyYeQ+ofl8i7LU%5(#`kXTqZz8|9Jm@!IlY844d;H(q0pkDO^&vGWIjcyg;=Mfo z3p(BICE{qX>!f~O|71_D;VY0v}rw@~bb*|X!dVQ|f z?|M`&>W#bJtn1CW9%CN;F@#ZXi|O4@AnG@Nf0-%X&zMQ^{t8pPpN&YF+}~n~_qV!U zo9pFVuiNzoU2n+s3a&TodMv-_Z^88zqh3C_f5{b>P4R(ZQ+yy}iVswp!v_=?0X|UW zdX26}Aj;%{cGv50y|u2#a#P0-jM?OTVA@v81MHM~|2KJnQfVw7Sh8jDV10)o*1 z4H;`0K2#dg?ybqW> zTyE_TSFrvSz{43ARJlR5bCz8UaLRd|w>R*;Z#irPWlu?!@xwW9SLWg!&ewCO!5`^1 zd{`(up8qH3lEK5vZm`J>HalN6{z$3uN6MUg29FH6yu#(4$Rm}`TkR})q|MHfN2XnW z#@qQ&X_0NTh#pyVg(XuMX)!+1>fAFOQHEqNq72DwgdI@)Q3WX8>Fr%1{jB(UQ2I+D z*wgGI*3Zp;A8DYym$?hI05Qt3wVS zWlqT7qZ8)uJ4{OX`ws09r+MHlz8GJ6%_rYk;XPaozOxGAV3fckHt`L1vl{P+Ko?~%wd^6!;`TL0gx@CIi2 z@6}KPV(`6smp6s<*ClTTC2w>2+K}2=@^zr(>rMWB+Lht=J7b2)_j@eC?-Q^R`#u2+ z#~RSn`9H=ndx&tYDULB_QGqcNK2~9lAFH&CA7dj?#*Z-nuI zkCz1f)RV?|Z|4$ZGhLI79F?I`|P`QNtmBf|Jwb(3fr(Bhf88jC*_*~d9>+%Jg3mX<~E^Hv+uM^k? zp9??sx$xr>lmEEfk&-LGA8)b%C!0g^0(O&KjsybFCzD({sREO9pj9xrVi`|TdS(1n za2z+ir)Ev>DFRbvo}#0uM@Pb^CqsA!`O{ONIQv253(hz3#dNi=fLi}guUhGT58f>p9$eN;lNQ(u8Pj{A&H{L$-U4`m3O$J33oWk4&KNlrQ$jD`R~^1EYkpr?HF zqzdZ(-%A57V0~+BUfOKD$r&MUlyWfxRxVHco~3isdinLG*vIDTG(0$B?`#zS;H4`24STF*kC$NpT~Qs>5I6 zs9#tW(rak{C5Ox!+JDI*6gh`be*HU)lKOIA^`=2=sB;QR>K7jQ?snq_xTY zYL(9)`s3GiCir!C{C7Z-Ut_qpF{;e zd%eNhU+*`+uM>d${-)meZ-y9u34S~8$cC|__?D2q1YBTsh%dB<Vhf9m7t%;N#5QJqWF6b zlQjJIIcxv@nDcSxlaBo^pEbTzZ+wZ_t`2{%e(!@ zakG18N&PYY?<`w~?=a@ONP!CvIr<|baT11qWHLq0-hZe#Tk9d{{c#;AJ?6w(@%5m1 zcSwCkoFVxPe7QQLZ-+0}fZ|mlt;Cj@^oMEvFSom(0~BZ0Mukr2y>?q}d5YaphSQ+* zn6!~I`NZGlbbFolcM0-!_@CHv#sAdke4}&pV>^>I9~D>@QNXMf|Fby=p$3ns5CZ!` zM0T)J2zDxg#G6+t?q4JIlYY)zkS@Kkxd{A>ZdoekmN} zD^p<6Ix{HhbnJ3m@8|(+<$-SHfo|o2Zsmb)#T-+|TQxc|86#&hg88sjiwjyEJ%g=0 zgRMM+tvrLRhFq`UIP5s$IO;g&IPN&%IO#Ygr1Pz&T`=P~>p17Q(Q)2!!Ew=X$#L0n z)19rCY<1SzUY#EyK?aQ`C5D#xaf>Og=0 zb-Z9LWHUWjI1$o^3i-$(Jb(=&B3n*G5<4_S{s(XXMnQiFuS;<}B*zI^sS#I0Y6X5^ z#<9V%!?Dkiy(;RlVz-n27Q?Cv$E;(!BRj-)c@(QgUBI@_gbr2g;=+T$-Ix=Q5 zTvKqp>5#rneA%$N#F5SNT;$a)rdQ2eP(`YT9H-1r^-@T`fc%hRE+yso5avL{X2(w6 zzLk71r0)|l2euY2nq%$g3i!|}(?7H+B$}LuG6y0u2V{3Bb08vfKzJB)AY!H29oEQE zB1eacZGS!Rg>3bEU=me=gfWuUc(${6pp!kqYX{X7Q@3U9J3a{;q7L3c%DhH zGlqwcI?g$64#@|RA5k9CpA^1sp>vN!%IiP@QnFGqWmO0QVT()I+REcAaV~ZnmK+E?i z=0HT|z$e6)LUO5g?++G-M3H{5+OgS@IS}Q8j+2he0m(m9y)7A<@v(&p4-2v7J&!eG(A=NHG49a@Kzo5SbMCnusaXIcF$hdy8`_6!|*mz0S!z z+7CM)3E>_2n{qzw?F-HcEb4Dz{YQtZA^juch@t4|^@@y231d>RQX@=E6f z7J1eJXe6-6+ak}0Mk0%XE>~FZe8Bmj^D*b+&S$yds*X7=Zx$|uM5kusvg>U!y_1WK zpIq!b5@#Hp}d?$B$I|0V_e&+-j`KWUOjC{s90Y<*$oWR6S z3C2$;3h5)X{!giJLB={frOvtU2dA_+Z}s+dA^Cvp2rN3}y5Kr-0*ibkq`o9hV3AMr z){i)WMZURYM2`utj9;k>DSmezi*+{`g`rzQsA$1!`|9Gv36NP~|sy zL>2{Yu0UjwcR44p$Oo*Xrw-bBKXsTd%BiCLsB<#=AMqLIWb_g7CFfjVX!3q480U)>#w(n&pTzb$=jW1%$w$FD7j(Kp zpYwj_BhE*iPdlG+zUX|(`Ks~Lxbl(z)5@J!IIneH$D_nQN}<^WM5Ybow6)IpEcY+* zUgzv|Iq_lV>~zKAjQxYcDVI;XoUxDc1(z?noUxDcEq?uf8atpIozB>+;q)>yIKABE zjD3{XxV+ZojD3_hxxCrsjD3`MxSSm_`e*E;yvOBy{_fqI@RG^Py#)n71qrA`MgDxk-C?9e8xXZ~f%BNjE=W-H^ z@fL}0qrA!Gtu80SDDQB2r_0GO%6nYi?{X51@`B4pT|UP8j}4RF zFyjqm80GUWUvfDaM)_uww+559lA+|Sr7o{Vqc^m80~yAKc9*Yn zIT=QIx6AunPKHrFBpBrzO`dOE^al3sJ(a<#@w3^x#d!!3$L?(Q z?#OGM*Ew%?-r{_%a{||~eRi*N0*-vxIf26S;p{0F5MfkUa86*6Z*fjw;{1q042U05 zh{y3cY|T2R@at3${1Ic&{Q-sEytN0hTQM|p?jtp9UZ9A6MLaBitJ=+_$*(774=M00Mn%WLfV|J+9B zWTw-yZQOX^yR{CUR4zqxc>i%{@`>wMYtGJp9K^C{Jk&}(z^%l}Z_T2Xm#ofHF zp!Hu&0AG<{idRR3iy_$&+%|-;B+P{L$--<%=|ktXxsXVITO8aY#QrKF_R4JA#h}N+ zVLR+2W*oC2&|%n)0QM1fOV0Y=uE5s>B$x{6G2voJtE25{KSY=b$rptL@Bv|t?=TCy zL$ZgE3Vc&I6~aG+*xv<~1ir%{#6Ba;@@qfBTu5n7m2`*HHF^C}2x&bMDVYjMhY$zK zY=^*a4+}FP-7L)Vwuvyu+kV1sUYrwRUl3ydE8${DT?FnJczIrky(Z<3*#BLK{a=OM z-2XdCf8bzu;S_Ia3UQ!_cM2i>1!0DlJA_%jHXy{oQNr$!ZW0#wWfvj#148WY2TMap zeOQ3vr-HxGN4`0Cx-az;QPm z{9HV1&w6*u*|Xl=u>YXs1$!X5+f;}T9(P*|@hKO#lHvo&@{B$IE62VQ{qkIVT$c~! zIM6IFFW7Urasp7v$`|cH;qJj6&+VSE$8x)8?Qz`hIUb*(w>$R#Pgt!Dd=R&$&>wga%+$KT6j@Lb=Li~`q$6|;dPWQxtX8WEvI9f;m zPYH3Ly?xJa`{=bN0enq-$}YS2TnzD2tAa`RCi04meVnhz+Q;~c9M1=|{wr`G#}$Q; zK0-KUpL#16?RNYJaPUXuAIOCGSnUH@`|S4t0?=go0QP$dvENHb09OdHzZ%>t*mcBS z8T)LwSC(%CN}l8V@75nU(Cpo-5W=Dm2j3Ac+KtA&Lr7f*-#cSB7WdBD4aL24b|Z0b z>~~Q+_Wv!!{wG50_XmkP-Ve-RzgawM_X9IIuKypC00*ZF3wBdEg99Bd864;g*eBS{ zDMVS%^(gi|3oN4OXgRc>GGHH7;TfXcH+F^HA?P^X5BsfzQ+x+T zxX3qm!O9R)I({p$|EVy`*G`4`Tu3zbl?0#?R~Gm_t8gl$Re?$zd>q^#2R%X@{D&|b z((8q}kh)Na{aL~SUmF!p@ijCd_Ai15kbnX`0Q)zE*^rt9^9STYIwe7ONNFoQpb(NX zgi|4Xy$}a$!2@xiL+HRvNbe!UfigTW7gDOwf!J#(4lM8+B|_}A1s}M`KT!l$VXw2K z3j5Cpvmt$|&i|@hNOTxfb%*rX!a_)WSBQfT2p21 z{;P8#rP5U6Kqarn!K#n|iiC?H{b}%!5RwCh8D0ezW_d|cmnUFe7m}UK^^al>ggx!2uMpy`G z&GMQl-c1)0fF{-9A*4Si%`Xd)o`ap054%Xj!`kh-{ap!d(O;y~v^3P1M~gHz4Otq>2f=*2Lw=mE`UkN{#B0I36+=>esII>G9eOxKyos>apm0&J(Q0Lt-BkD19T z#ikd@z>?@Py=Eq>5`-NxeF;!qSYilJV+l|l41mmpVPJqm0ZZx$;JTFqKpr0ug8~s` gzW|gC@+$ Date: Sat, 16 May 2026 14:33:23 +0200 Subject: [PATCH 2/3] MagicFillTarget whitespace --- ASM/src/hacks/ovl_kaleido_scope.asm | 6 +++--- ASM/src/kaleido_gameoverfillmagic.asm | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ASM/src/hacks/ovl_kaleido_scope.asm b/ASM/src/hacks/ovl_kaleido_scope.asm index bc7e7b885..9403c2cdc 100644 --- a/ASM/src/hacks/ovl_kaleido_scope.asm +++ b/ASM/src/hacks/ovl_kaleido_scope.asm @@ -3,8 +3,8 @@ ; Prevent magicFillTarget from getting overwritten if dying ; during refill (game over respawn) -; Replaces: sh zero,5104(t1) -; sh zero,5106(t1) +; Replaces: sh zero,5104(t1) +; sh zero,5106(t1) .org 0x80828898 ; in KaleidoScope_Update jal Kaleido_GameOverFillMagic - sh zero,5106(t1) ; displaced + sh zero,5106(t1) ; displaced diff --git a/ASM/src/kaleido_gameoverfillmagic.asm b/ASM/src/kaleido_gameoverfillmagic.asm index 3bae3d1f5..9114bc578 100644 --- a/ASM/src/kaleido_gameoverfillmagic.asm +++ b/ASM/src/kaleido_gameoverfillmagic.asm @@ -1,5 +1,5 @@ Kaleido_GameOverFillMagic: - lh t6,5104(t1) ; magic state + lh t6,5104(t1) ; magic state li at,9 ; If current magic state is FILL beq at,t6,@@PreserveFill li at,8 ; or STEP_CAPACITY @@ -8,8 +8,8 @@ Kaleido_GameOverFillMagic: bnezl at,@@Return ; also preserve fill target nop @@PreserveFill: - sh zero,5108(t1) ; Zero capacity here + sh zero,5108(t1) ; Zero capacity here addi ra,8 ; to skip zeroing fill target @@Return: jr ra - sh zero,5104(t1) ; displaced + sh zero,5104(t1) ; displaced From 50b61ea40bedc4aa7b48c2c40ad4b86ade5f194b Mon Sep 17 00:00:00 2001 From: djevangelia Date: Thu, 28 May 2026 12:46:42 +0200 Subject: [PATCH 3/3] Kaleido_GameOverMagic ra fix --- ASM/src/hacks/ovl_kaleido_scope.asm | 11 +++++++---- ASM/src/kaleido_gameoverfillmagic.asm | 9 +++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/ASM/src/hacks/ovl_kaleido_scope.asm b/ASM/src/hacks/ovl_kaleido_scope.asm index 9403c2cdc..79fe2df16 100644 --- a/ASM/src/hacks/ovl_kaleido_scope.asm +++ b/ASM/src/hacks/ovl_kaleido_scope.asm @@ -1,10 +1,13 @@ - .headersize (0x808137c0 - 0x00bb11e0) ; Prevent magicFillTarget from getting overwritten if dying ; during refill (game over respawn) -; Replaces: sh zero,5104(t1) +; Replaces: lb t7,51(t1) +; sh zero,5156(t1) +; sh zero,5104(t1) ; sh zero,5106(t1) -.org 0x80828898 ; in KaleidoScope_Update +.org 0x80828890 ; in KaleidoScope_Update jal Kaleido_GameOverFillMagic - sh zero,5106(t1) ; displaced + lb t7,51(t1) ; displaced + bnez v0,0x808288a8 ; skip zero fill target + sh zero,5106(t1) diff --git a/ASM/src/kaleido_gameoverfillmagic.asm b/ASM/src/kaleido_gameoverfillmagic.asm index 9114bc578..894bf64de 100644 --- a/ASM/src/kaleido_gameoverfillmagic.asm +++ b/ASM/src/kaleido_gameoverfillmagic.asm @@ -1,15 +1,16 @@ Kaleido_GameOverFillMagic: + sh zero,5156(t1) ; displaced lh t6,5104(t1) ; magic state li at,9 ; If current magic state is FILL beq at,t6,@@PreserveFill li at,8 ; or STEP_CAPACITY beq at,t6,@@PreserveFill ; preserve current fill target - lh at,50(t1) ; If current magic level is zero + lh at,50(t1) ; If current magic level is zero, bnezl at,@@Return ; also preserve fill target - nop + move v0,zero ; Else - zero fill target in caller @@PreserveFill: - sh zero,5108(t1) ; Zero capacity here - addi ra,8 ; to skip zeroing fill target + sh zero,5108(t1) ; Preserve fill target: set zero capacity here + li v0,1 ; and skip zero fill target in caller @@Return: jr ra sh zero,5104(t1) ; displaced