From 04fa09ec818c0ee780069b1aef63cb9e8f55b68f Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Fri, 16 Sep 2022 10:48:13 -0700 Subject: [PATCH 1/8] more decomping --- asm/code_800558C.s | 1286 --------------------------------- asm/code_8005838.s | 1129 +++++++++++++++++++++++++++++ asm/ground_map_1.s | 552 -------------- asm/ground_script.s | 229 ------ asm/makuhita_dojo.s | 43 +- data/data_80DED44.s | 274 ------- data/data_8106F7C.s | 6 +- data/data_8115EB8.s | 4 +- include/dungeon_global_data.h | 2 +- include/menu.h | 2 +- include/rescue_team_info.h | 2 +- ld_script.txt | 8 + src/code_800558C_1.c | 99 +++ src/code_80A26CC.c | 31 +- src/ground_map_2.c | 267 +++++++ src/ground_script.c | 130 ++++ src/makuhita_dojo.c | 20 +- src/makuhita_dojo_1.c | 52 ++ src/pelipper_board.c | 6 + src/pelipper_board_1.c | 4 +- src/rescue_team_info.c | 4 +- src/wonder_mail_3_mid.c | 138 +++- src/wonder_mail_6.c | 67 +- 23 files changed, 1926 insertions(+), 2429 deletions(-) create mode 100644 asm/code_8005838.s create mode 100644 src/code_800558C_1.c create mode 100644 src/ground_map_2.c create mode 100644 src/ground_script.c create mode 100644 src/makuhita_dojo_1.c diff --git a/asm/code_800558C.s b/asm/code_800558C.s index 9ae474ae2..50cc2309b 100644 --- a/asm/code_800558C.s +++ b/asm/code_800558C.s @@ -273,1290 +273,4 @@ _0800575C: bx r0 thumb_func_end sub_8005700 - thumb_func_start sub_8005764 -sub_8005764: - push {lr} - ldr r1, [r1, 0x4] - bl sub_8005770 - pop {r0} - bx r0 - thumb_func_end sub_8005764 - - thumb_func_start sub_8005770 -sub_8005770: - push {r4-r7,lr} - mov r7, r8 - push {r7} - mov r8, r2 - adds r7, r3, 0 - movs r5, 0 - adds r0, 0x10 - lsls r6, r0, 4 - adds r4, r1, 0 -_08005782: - adds r0, r6, r5 - adds r1, r4, 0 - mov r2, r8 - adds r3, r7, 0 - bl SetBGPaletteBufferColorRGB - adds r4, 0x4 - adds r5, 0x1 - cmp r5, 0xF - ble _08005782 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_8005770 - - thumb_func_start nullsub_7 -nullsub_7: - bx lr - thumb_func_end nullsub_7 - - thumb_func_start nullsub_8 -nullsub_8: - bx lr - thumb_func_end nullsub_8 - - thumb_func_start nullsub_9 -nullsub_9: - bx lr - thumb_func_end nullsub_9 - - thumb_func_start nullsub_10 -nullsub_10: - bx lr - thumb_func_end nullsub_10 - - thumb_func_start nullsub_144 -nullsub_144: - bx lr - thumb_func_end nullsub_144 - - thumb_func_start nullsub_11 -nullsub_11: - bx lr - thumb_func_end nullsub_11 - - thumb_func_start nullsub_12 -nullsub_12: - bx lr - thumb_func_end nullsub_12 - - thumb_func_start nullsub_13 -nullsub_13: - bx lr - thumb_func_end nullsub_13 - - thumb_func_start nullsub_145 -nullsub_145: - bx lr - thumb_func_end nullsub_145 - - thumb_func_start nullsub_14 -nullsub_14: - bx lr - thumb_func_end nullsub_14 - - thumb_func_start nullsub_146 -nullsub_146: - bx lr - thumb_func_end nullsub_146 - - thumb_func_start nullsub_147 -nullsub_147: - bx lr - thumb_func_end nullsub_147 - - thumb_func_start nullsub_148 -nullsub_148: - bx lr - thumb_func_end nullsub_148 - - thumb_func_start nullsub_149 -nullsub_149: - bx lr - thumb_func_end nullsub_149 - - thumb_func_start sub_80057D8 -sub_80057D8: - movs r0, 0 - bx lr - thumb_func_end sub_80057D8 - - thumb_func_start sub_80057DC -sub_80057DC: - movs r0, 0 - bx lr - thumb_func_end sub_80057DC - - thumb_func_start nullsub_150 -nullsub_150: - bx lr - thumb_func_end nullsub_150 - - thumb_func_start nullsub_151 -nullsub_151: - bx lr - thumb_func_end nullsub_151 - - thumb_func_start sub_80057E8 -sub_80057E8: - ldr r1, _08005814 - movs r0, 0x1 - strb r0, [r1] - ldr r0, _08005818 - movs r2, 0 - str r2, [r0] - ldr r1, _0800581C - movs r0, 0x1 - str r0, [r1] - ldr r0, _08005820 - str r2, [r0] - ldr r0, _08005824 - str r2, [r0] - ldr r0, _08005828 - strb r2, [r0] - ldr r1, _0800582C - ldr r3, _08005830 - adds r0, r3, 0 - strh r0, [r1] - ldr r0, _08005834 - str r2, [r0] - bx lr - .align 2, 0 -_08005814: .4byte gUnknown_2026E4C -_08005818: .4byte gUnknown_2026E54 -_0800581C: .4byte gUnknown_2026E50 -_08005820: .4byte gUnknown_2026E58 -_08005824: .4byte gUnknown_2026E3C -_08005828: .4byte gUnknown_2026E38 -_0800582C: .4byte gUnknown_2026E4E -_08005830: .4byte 0x0000060c -_08005834: .4byte gUnknown_203B078 - thumb_func_end sub_80057E8 - - thumb_func_start sub_8005838 -sub_8005838: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x18 - adds r5, r0, 0 - lsls r1, 24 - lsrs r1, 24 - ldr r0, _08005880 - ldrb r0, [r0] - cmp r0, 0 - bne _08005854 - movs r1, 0 -_08005854: - ldr r0, _08005884 - ldr r0, [r0] - ldr r3, _08005888 - cmp r0, 0 - bne _08005860 - ldr r3, _0800588C -_08005860: - ldr r0, _08005890 - ldr r2, [r0] - cmp r2, 0 - bne _0800586A - ldr r2, _08005894 -_0800586A: - ldr r0, _08005898 - str r3, [r0] - cmp r1, 0x5 - bls _08005876 - bl _08006094 -_08005876: - lsls r0, r1, 2 - ldr r1, _0800589C - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08005880: .4byte gUnknown_2026E4C -_08005884: .4byte gUnknown_2026E54 -_08005888: .4byte gUnknown_20270E8 -_0800588C: .4byte gUnknown_2026E60 -_08005890: .4byte gUnknown_203B078 -_08005894: .4byte gUnknown_80B83EA -_08005898: .4byte gUnknown_2026E58 -_0800589C: .4byte _080058A0 - .align 2, 0 -_080058A0: - .4byte _080058B8 - .4byte _08005984 - .4byte _08005A98 - .4byte _08005BAC - .4byte _08005D46 - .4byte _08005E58 -_080058B8: - movs r1, 0 - movs r7, 0x9 -_080058BC: - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - subs r7, 0x1 - cmp r7, 0 - bge _080058BC - b _08006094 -_08005984: - ldr r1, _08005A94 - movs r7, 0x9 -_08005988: - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - subs r7, 0x1 - cmp r7, 0 - blt _08005A90 - b _08005988 -_08005A90: - b _08006094 - .align 2, 0 -_08005A94: .4byte gUnknown_80B816A -_08005A98: - ldr r1, _08005BA8 - movs r7, 0x9 -_08005A9C: - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - subs r7, 0x1 - cmp r7, 0 - blt _08005BA4 - b _08005A9C -_08005BA4: - b _08006094 - .align 2, 0 -_08005BA8: .4byte gUnknown_80B802A -_08005BAC: - ldr r0, [r5] - mov r10, r0 - cmp r0, 0 - bge _08005BBA - ldr r0, [r5, 0x8] - cmp r0, 0 - blt _08005BDC -_08005BBA: - ldr r1, [r5, 0x4] - cmp r1, 0 - bge _08005BC6 - ldr r0, [r5, 0xC] - cmp r0, 0 - blt _08005BDC -_08005BC6: - mov r4, r10 - cmp r4, 0xEF - ble _08005BD2 - ldr r0, [r5, 0x8] - cmp r0, 0xEF - bgt _08005BDC -_08005BD2: - cmp r1, 0x9F - ble _08005CA8 - ldr r0, [r5, 0xC] - cmp r0, 0x9F - ble _08005CA8 -_08005BDC: - movs r1, 0xF0 - movs r7, 0x9 -_08005BE0: - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - subs r7, 0x1 - cmp r7, 0 - bge _08005BE0 - b _08006094 -_08005CA8: - movs r7, 0 - mov r8, r1 - movs r6, 0x80 - lsls r6, 1 - mov r12, r6 - lsls r0, r1, 1 - ldr r1, _08005CCC - subs r6, r1, r0 - mov r9, r10 -_08005CBA: - cmp r8, r7 - ble _08005CD0 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - mov r4, r12 - strh r4, [r3] - b _08005D3A - .align 2, 0 -_08005CCC: .4byte gUnknown_80B8008 -_08005CD0: - ldr r1, [r5, 0xC] - cmp r1, r7 - bgt _08005CE2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - mov r0, r12 - b _08005D38 -_08005CE2: - mov r4, r8 - subs r0, r7, r4 - cmp r0, 0xF - bgt _08005CF0 - movs r0, 0 - ldrsh r1, [r6, r0] - b _08005D00 -_08005CF0: - subs r0, r1, r7 - cmp r0, 0xF - bgt _08005D10 - lsls r0, 1 - ldr r1, _08005D0C - adds r0, r1 - movs r4, 0 - ldrsh r1, [r0, r4] -_08005D00: - mov r0, r9 - adds r4, r0, r1 - ldr r0, [r5, 0x8] - subs r1, r0, r1 - b _08005D14 - .align 2, 0 -_08005D0C: .4byte gUnknown_80B8008 -_08005D10: - mov r4, r10 - ldr r1, [r5, 0x8] -_08005D14: - cmp r4, 0 - bge _08005D1A - movs r4, 0 -_08005D1A: - cmp r4, 0xEF - ble _08005D20 - movs r4, 0xEF -_08005D20: - cmp r1, 0 - bgt _08005D26 - movs r1, 0x1 -_08005D26: - cmp r1, 0xF0 - ble _08005D2C - movs r1, 0xF0 -_08005D2C: - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - lsls r0, r1, 8 - orrs r0, r4 -_08005D38: - strh r0, [r3] -_08005D3A: - adds r3, 0x2 - adds r6, 0x2 - adds r7, 0x1 - cmp r7, 0x9F - ble _08005CBA - b _08006094 -_08005D46: - ldr r1, _08005E54 - movs r7, 0xE -_08005D4A: - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - ldrh r0, [r1] - strh r0, [r3] - adds r1, 0x2 - adds r3, 0x2 - subs r7, 0x1 - cmp r7, 0 - blt _08005E52 - b _08005D4A -_08005E52: - b _08006094 - .align 2, 0 -_08005E54: .4byte gUnknown_80B82AA -_08005E58: - ldr r4, _08005FF4 - ldr r5, _08005FF8 - ldr r6, _08005FFC - movs r0, 0x80 - lsls r0, 1 - adds r1, r0, 0 - movs r7, 0xE -_08005E66: - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - ldrh r0, [r2] - strh r0, [r3] - adds r2, 0x2 - adds r3, 0x2 - strh r1, [r3] - adds r3, 0x2 - subs r7, 0x1 - cmp r7, 0 - bge _08005E66 - ldr r4, [r4] - str r4, [sp] - ldr r5, [r5] - str r5, [sp, 0x4] - ldr r6, [r6] - str r6, [sp, 0x8] - adds r1, r6, 0 - cmp r6, 0 - bge _08005F40 - adds r1, 0xFF -_08005F40: - asrs r1, 8 - adds r1, 0x1 - movs r0, 0x80 - lsls r0, 3 - bl __divsi3 - str r0, [sp, 0xC] - ldr r0, [sp, 0x4] - cmp r0, 0 - bge _08005F56 - adds r0, 0xFF -_08005F56: - asrs r4, r0, 8 - adds r5, r4, 0 - movs r3, 0 - lsls r0, r4, 2 - adds r7, r0, 0x2 - mov r9, r7 -_08005F62: - adds r0, r3, 0 - str r3, [sp, 0x10] - bl sub_8009C7C - ldr r1, [sp, 0x8] - muls r0, r1 - ldr r3, [sp, 0x10] - cmp r0, 0 - bge _08005F76 - adds r0, 0xFF -_08005F76: - asrs r0, 8 - ldr r2, [sp, 0x4] - adds r1, r2, r0 - cmp r1, 0 - bge _08005F82 - adds r1, 0xFF -_08005F82: - asrs r1, 8 - str r1, [sp, 0x14] - ldr r6, [sp, 0x4] - subs r0, r6, r0 - cmp r0, 0 - bge _08005F90 - adds r0, 0xFF -_08005F90: - asrs r0, 8 - mov r8, r0 - ldr r0, [sp, 0x14] - cmp r5, r0 - blt _08005FA4 - ldr r1, [sp, 0xC] - adds r1, r3 - mov r10, r1 - cmp r4, r8 - ble _0800608A -_08005FA4: - adds r0, r3, 0 - str r3, [sp, 0x10] - bl sub_8009D04 - ldr r2, [sp, 0x8] - muls r0, r2 - ldr r3, [sp, 0x10] - cmp r0, 0 - bge _08005FB8 - adds r0, 0xFF -_08005FB8: - asrs r0, 8 - ldr r6, [sp] - subs r1, r6, r0 - cmp r1, 0 - bge _08005FC4 - adds r1, 0xFF -_08005FC4: - asrs r1, 8 - ldr r2, [sp] - adds r0, r2, r0 - cmp r0, 0 - bge _08005FD0 - adds r0, 0xFF -_08005FD0: - asrs r0, 8 - cmp r1, 0 - bge _08005FD8 - movs r1, 0 -_08005FD8: - cmp r0, 0 - bge _08005FDE - movs r0, 0 -_08005FDE: - cmp r1, 0xEF - ble _08005FE4 - movs r1, 0x9F -_08005FE4: - cmp r0, 0xEF - ble _08005FEA - movs r0, 0x9F -_08005FEA: - cmp r1, r0 - ble _08006000 - lsls r2, r1, 8 - orrs r2, r0 - b _08006004 - .align 2, 0 -_08005FF4: .4byte gUnknown_2026E40 -_08005FF8: .4byte gUnknown_2026E44 -_08005FFC: .4byte gUnknown_2026E48 -_08006000: - lsls r2, r0, 8 - orrs r2, r1 -_08006004: - ldr r6, [sp, 0xC] - adds r3, r6 - mov r10, r3 - ldr r0, [sp, 0x14] - cmp r5, r0 - bge _0800604E - ldr r1, _08006030 - mov r12, r1 - ldr r3, _08006034 - add r3, r9 - ldr r1, _08006038 - add r1, r9 -_0800601C: - cmp r5, 0 - blt _0800603E - cmp r5, 0x9F - bgt _0800603E - mov r6, r12 - ldr r0, [r6] - cmp r0, 0 - bne _0800603C - strh r2, [r1] - b _0800603E - .align 2, 0 -_08006030: .4byte gUnknown_2026E54 -_08006034: .4byte gUnknown_20270E8 -_08006038: .4byte gUnknown_2026E60 -_0800603C: - strh r2, [r3] -_0800603E: - adds r3, 0x4 - adds r1, 0x4 - movs r0, 0x4 - add r9, r0 - adds r5, 0x1 - ldr r6, [sp, 0x14] - cmp r5, r6 - blt _0800601C -_0800604E: - cmp r4, r8 - ble _0800608A - ldr r6, _08006070 - ldr r0, _08006074 - adds r3, r7, r0 - ldr r0, _08006078 - adds r1, r7, r0 -_0800605C: - cmp r4, 0 - blt _0800607E - cmp r4, 0x9F - bgt _0800607E - ldr r0, [r6] - cmp r0, 0 - bne _0800607C - strh r2, [r1] - b _0800607E - .align 2, 0 -_08006070: .4byte gUnknown_2026E54 -_08006074: .4byte gUnknown_20270E8 -_08006078: .4byte gUnknown_2026E60 -_0800607C: - strh r2, [r3] -_0800607E: - subs r3, 0x4 - subs r1, 0x4 - subs r7, 0x4 - subs r4, 0x1 - cmp r4, r8 - bgt _0800605C -_0800608A: - mov r3, r10 - ldr r0, _080060A4 - cmp r3, r0 - bgt _08006094 - b _08005F62 -_08006094: - add sp, 0x18 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080060A4: .4byte 0x000003ff - thumb_func_end sub_8005838 - .align 2, 0 @ Don't pad with nop. diff --git a/asm/code_8005838.s b/asm/code_8005838.s new file mode 100644 index 000000000..61622f438 --- /dev/null +++ b/asm/code_8005838.s @@ -0,0 +1,1129 @@ + #include "asm/constants/gba_constants.inc" + #include "asm/macros.inc" + + .syntax unified + + .text + + thumb_func_start sub_8005838 +sub_8005838: + push {r4-r7,lr} + mov r7, r10 + mov r6, r9 + mov r5, r8 + push {r5-r7} + sub sp, 0x18 + adds r5, r0, 0 + lsls r1, 24 + lsrs r1, 24 + ldr r0, _08005880 + ldrb r0, [r0] + cmp r0, 0 + bne _08005854 + movs r1, 0 +_08005854: + ldr r0, _08005884 + ldr r0, [r0] + ldr r3, _08005888 + cmp r0, 0 + bne _08005860 + ldr r3, _0800588C +_08005860: + ldr r0, _08005890 + ldr r2, [r0] + cmp r2, 0 + bne _0800586A + ldr r2, _08005894 +_0800586A: + ldr r0, _08005898 + str r3, [r0] + cmp r1, 0x5 + bls _08005876 + bl _08006094 +_08005876: + lsls r0, r1, 2 + ldr r1, _0800589C + adds r0, r1 + ldr r0, [r0] + mov pc, r0 + .align 2, 0 +_08005880: .4byte gUnknown_2026E4C +_08005884: .4byte gUnknown_2026E54 +_08005888: .4byte gUnknown_20270E8 +_0800588C: .4byte gUnknown_2026E60 +_08005890: .4byte gUnknown_203B078 +_08005894: .4byte gUnknown_80B83EA +_08005898: .4byte gUnknown_2026E58 +_0800589C: .4byte _080058A0 + .align 2, 0 +_080058A0: + .4byte _080058B8 + .4byte _08005984 + .4byte _08005A98 + .4byte _08005BAC + .4byte _08005D46 + .4byte _08005E58 +_080058B8: + movs r1, 0 + movs r7, 0x9 +_080058BC: + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + subs r7, 0x1 + cmp r7, 0 + bge _080058BC + b _08006094 +_08005984: + ldr r1, _08005A94 + movs r7, 0x9 +_08005988: + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + subs r7, 0x1 + cmp r7, 0 + blt _08005A90 + b _08005988 +_08005A90: + b _08006094 + .align 2, 0 +_08005A94: .4byte gUnknown_80B816A +_08005A98: + ldr r1, _08005BA8 + movs r7, 0x9 +_08005A9C: + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + subs r7, 0x1 + cmp r7, 0 + blt _08005BA4 + b _08005A9C +_08005BA4: + b _08006094 + .align 2, 0 +_08005BA8: .4byte gUnknown_80B802A +_08005BAC: + ldr r0, [r5] + mov r10, r0 + cmp r0, 0 + bge _08005BBA + ldr r0, [r5, 0x8] + cmp r0, 0 + blt _08005BDC +_08005BBA: + ldr r1, [r5, 0x4] + cmp r1, 0 + bge _08005BC6 + ldr r0, [r5, 0xC] + cmp r0, 0 + blt _08005BDC +_08005BC6: + mov r4, r10 + cmp r4, 0xEF + ble _08005BD2 + ldr r0, [r5, 0x8] + cmp r0, 0xEF + bgt _08005BDC +_08005BD2: + cmp r1, 0x9F + ble _08005CA8 + ldr r0, [r5, 0xC] + cmp r0, 0x9F + ble _08005CA8 +_08005BDC: + movs r1, 0xF0 + movs r7, 0x9 +_08005BE0: + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + subs r7, 0x1 + cmp r7, 0 + bge _08005BE0 + b _08006094 +_08005CA8: + movs r7, 0 + mov r8, r1 + movs r6, 0x80 + lsls r6, 1 + mov r12, r6 + lsls r0, r1, 1 + ldr r1, _08005CCC + subs r6, r1, r0 + mov r9, r10 +_08005CBA: + cmp r8, r7 + ble _08005CD0 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + mov r4, r12 + strh r4, [r3] + b _08005D3A + .align 2, 0 +_08005CCC: .4byte gUnknown_80B8008 +_08005CD0: + ldr r1, [r5, 0xC] + cmp r1, r7 + bgt _08005CE2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + mov r0, r12 + b _08005D38 +_08005CE2: + mov r4, r8 + subs r0, r7, r4 + cmp r0, 0xF + bgt _08005CF0 + movs r0, 0 + ldrsh r1, [r6, r0] + b _08005D00 +_08005CF0: + subs r0, r1, r7 + cmp r0, 0xF + bgt _08005D10 + lsls r0, 1 + ldr r1, _08005D0C + adds r0, r1 + movs r4, 0 + ldrsh r1, [r0, r4] +_08005D00: + mov r0, r9 + adds r4, r0, r1 + ldr r0, [r5, 0x8] + subs r1, r0, r1 + b _08005D14 + .align 2, 0 +_08005D0C: .4byte gUnknown_80B8008 +_08005D10: + mov r4, r10 + ldr r1, [r5, 0x8] +_08005D14: + cmp r4, 0 + bge _08005D1A + movs r4, 0 +_08005D1A: + cmp r4, 0xEF + ble _08005D20 + movs r4, 0xEF +_08005D20: + cmp r1, 0 + bgt _08005D26 + movs r1, 0x1 +_08005D26: + cmp r1, 0xF0 + ble _08005D2C + movs r1, 0xF0 +_08005D2C: + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + lsls r0, r1, 8 + orrs r0, r4 +_08005D38: + strh r0, [r3] +_08005D3A: + adds r3, 0x2 + adds r6, 0x2 + adds r7, 0x1 + cmp r7, 0x9F + ble _08005CBA + b _08006094 +_08005D46: + ldr r1, _08005E54 + movs r7, 0xE +_08005D4A: + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + ldrh r0, [r1] + strh r0, [r3] + adds r1, 0x2 + adds r3, 0x2 + subs r7, 0x1 + cmp r7, 0 + blt _08005E52 + b _08005D4A +_08005E52: + b _08006094 + .align 2, 0 +_08005E54: .4byte gUnknown_80B82AA +_08005E58: + ldr r4, _08005FF4 + ldr r5, _08005FF8 + ldr r6, _08005FFC + movs r0, 0x80 + lsls r0, 1 + adds r1, r0, 0 + movs r7, 0xE +_08005E66: + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + ldrh r0, [r2] + strh r0, [r3] + adds r2, 0x2 + adds r3, 0x2 + strh r1, [r3] + adds r3, 0x2 + subs r7, 0x1 + cmp r7, 0 + bge _08005E66 + ldr r4, [r4] + str r4, [sp] + ldr r5, [r5] + str r5, [sp, 0x4] + ldr r6, [r6] + str r6, [sp, 0x8] + adds r1, r6, 0 + cmp r6, 0 + bge _08005F40 + adds r1, 0xFF +_08005F40: + asrs r1, 8 + adds r1, 0x1 + movs r0, 0x80 + lsls r0, 3 + bl __divsi3 + str r0, [sp, 0xC] + ldr r0, [sp, 0x4] + cmp r0, 0 + bge _08005F56 + adds r0, 0xFF +_08005F56: + asrs r4, r0, 8 + adds r5, r4, 0 + movs r3, 0 + lsls r0, r4, 2 + adds r7, r0, 0x2 + mov r9, r7 +_08005F62: + adds r0, r3, 0 + str r3, [sp, 0x10] + bl sub_8009C7C + ldr r1, [sp, 0x8] + muls r0, r1 + ldr r3, [sp, 0x10] + cmp r0, 0 + bge _08005F76 + adds r0, 0xFF +_08005F76: + asrs r0, 8 + ldr r2, [sp, 0x4] + adds r1, r2, r0 + cmp r1, 0 + bge _08005F82 + adds r1, 0xFF +_08005F82: + asrs r1, 8 + str r1, [sp, 0x14] + ldr r6, [sp, 0x4] + subs r0, r6, r0 + cmp r0, 0 + bge _08005F90 + adds r0, 0xFF +_08005F90: + asrs r0, 8 + mov r8, r0 + ldr r0, [sp, 0x14] + cmp r5, r0 + blt _08005FA4 + ldr r1, [sp, 0xC] + adds r1, r3 + mov r10, r1 + cmp r4, r8 + ble _0800608A +_08005FA4: + adds r0, r3, 0 + str r3, [sp, 0x10] + bl sub_8009D04 + ldr r2, [sp, 0x8] + muls r0, r2 + ldr r3, [sp, 0x10] + cmp r0, 0 + bge _08005FB8 + adds r0, 0xFF +_08005FB8: + asrs r0, 8 + ldr r6, [sp] + subs r1, r6, r0 + cmp r1, 0 + bge _08005FC4 + adds r1, 0xFF +_08005FC4: + asrs r1, 8 + ldr r2, [sp] + adds r0, r2, r0 + cmp r0, 0 + bge _08005FD0 + adds r0, 0xFF +_08005FD0: + asrs r0, 8 + cmp r1, 0 + bge _08005FD8 + movs r1, 0 +_08005FD8: + cmp r0, 0 + bge _08005FDE + movs r0, 0 +_08005FDE: + cmp r1, 0xEF + ble _08005FE4 + movs r1, 0x9F +_08005FE4: + cmp r0, 0xEF + ble _08005FEA + movs r0, 0x9F +_08005FEA: + cmp r1, r0 + ble _08006000 + lsls r2, r1, 8 + orrs r2, r0 + b _08006004 + .align 2, 0 +_08005FF4: .4byte gUnknown_2026E40 +_08005FF8: .4byte gUnknown_2026E44 +_08005FFC: .4byte gUnknown_2026E48 +_08006000: + lsls r2, r0, 8 + orrs r2, r1 +_08006004: + ldr r6, [sp, 0xC] + adds r3, r6 + mov r10, r3 + ldr r0, [sp, 0x14] + cmp r5, r0 + bge _0800604E + ldr r1, _08006030 + mov r12, r1 + ldr r3, _08006034 + add r3, r9 + ldr r1, _08006038 + add r1, r9 +_0800601C: + cmp r5, 0 + blt _0800603E + cmp r5, 0x9F + bgt _0800603E + mov r6, r12 + ldr r0, [r6] + cmp r0, 0 + bne _0800603C + strh r2, [r1] + b _0800603E + .align 2, 0 +_08006030: .4byte gUnknown_2026E54 +_08006034: .4byte gUnknown_20270E8 +_08006038: .4byte gUnknown_2026E60 +_0800603C: + strh r2, [r3] +_0800603E: + adds r3, 0x4 + adds r1, 0x4 + movs r0, 0x4 + add r9, r0 + adds r5, 0x1 + ldr r6, [sp, 0x14] + cmp r5, r6 + blt _0800601C +_0800604E: + cmp r4, r8 + ble _0800608A + ldr r6, _08006070 + ldr r0, _08006074 + adds r3, r7, r0 + ldr r0, _08006078 + adds r1, r7, r0 +_0800605C: + cmp r4, 0 + blt _0800607E + cmp r4, 0x9F + bgt _0800607E + ldr r0, [r6] + cmp r0, 0 + bne _0800607C + strh r2, [r1] + b _0800607E + .align 2, 0 +_08006070: .4byte gUnknown_2026E54 +_08006074: .4byte gUnknown_20270E8 +_08006078: .4byte gUnknown_2026E60 +_0800607C: + strh r2, [r3] +_0800607E: + subs r3, 0x4 + subs r1, 0x4 + subs r7, 0x4 + subs r4, 0x1 + cmp r4, r8 + bgt _0800605C +_0800608A: + mov r3, r10 + ldr r0, _080060A4 + cmp r3, r0 + bgt _08006094 + b _08005F62 +_08006094: + add sp, 0x18 + pop {r3-r5} + mov r8, r3 + mov r9, r4 + mov r10, r5 + pop {r4-r7} + pop {r0} + bx r0 + .align 2, 0 +_080060A4: .4byte 0x000003ff + thumb_func_end sub_8005838 + + .align 2,0 diff --git a/asm/ground_map_1.s b/asm/ground_map_1.s index fa10e6fd0..70580dfb4 100644 --- a/asm/ground_map_1.s +++ b/asm/ground_map_1.s @@ -2488,556 +2488,4 @@ _080A5E5A: _080A5E6C: .4byte gUnknown_3001B70 thumb_func_end sub_80A59DC - thumb_func_start sub_80A5E70 -sub_80A5E70: - push {lr} - ldr r0, _080A5E88 - ldr r0, [r0] - cmp r0, 0 - beq _080A5E7E - bl sub_80A49E8 -_080A5E7E: - bl sub_80A62D0 - pop {r0} - bx r0 - .align 2, 0 -_080A5E88: .4byte gUnknown_3001B70 - thumb_func_end sub_80A5E70 - - thumb_func_start sub_80A5E8C -sub_80A5E8C: - push {r4,r5,lr} - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - ldr r5, _080A5EB4 - movs r0, 0x24 - movs r1, 0x6 - bl MemoryAlloc - str r0, [r5] - ldr r1, _080A5EB8 - strh r1, [r0] - movs r1, 0 - strb r1, [r0, 0x2] - adds r0, r4, 0 - bl sub_80A5EDC - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080A5EB4: .4byte gUnknown_3001B74 -_080A5EB8: .4byte 0x0000ffff - thumb_func_end sub_80A5E8C - - thumb_func_start sub_80A5EBC -sub_80A5EBC: - push {r4,lr} - movs r0, 0 - bl sub_80A5EDC - ldr r4, _080A5ED8 - ldr r0, [r4] - bl MemoryFree - movs r0, 0 - str r0, [r4] - pop {r4} - pop {r0} - bx r0 - .align 2, 0 -_080A5ED8: .4byte gUnknown_3001B74 - thumb_func_end sub_80A5EBC - - thumb_func_start sub_80A5EDC -sub_80A5EDC: - push {r4-r6,lr} - lsls r0, 24 - lsrs r0, 24 - adds r5, r0, 0 - movs r6, 0x1 - negs r6, r6 - movs r0, 0 - movs r1, 0x1B - adds r2, r6, 0 - bl sub_80018D8 - ldr r0, _080A5F34 - ldr r1, [r0] - ldr r0, _080A5F38 - strh r0, [r1] - strb r5, [r1, 0x2] - ldr r4, _080A5F3C - ldr r0, [r4] - cmp r0, 0 - beq _080A5F12 - bl sub_80A2D00 - ldr r0, [r4] - bl MemoryFree - movs r0, 0 - str r0, [r4] -_080A5F12: - cmp r5, 0 - beq _080A5F2E - ldr r0, _080A5F40 - movs r1, 0x6 - bl MemoryAlloc - str r0, [r4] - ldr r1, _080A5F44 - bl sub_80A2B40 - ldr r0, [r4] - adds r1, r6, 0 - bl sub_80A2FBC -_080A5F2E: - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080A5F34: .4byte gUnknown_3001B74 -_080A5F38: .4byte 0x0000ffff -_080A5F3C: .4byte gUnknown_3001B78 -_080A5F40: .4byte 0x0000055c -_080A5F44: .4byte gUnknown_8117784 - thumb_func_end sub_80A5EDC - - thumb_func_start nullsub_121 -nullsub_121: - bx lr - thumb_func_end nullsub_121 - - thumb_func_start nullsub_122 -nullsub_122: - bx lr - thumb_func_end nullsub_122 - - thumb_func_start GroundWeather_Select -GroundWeather_Select: - push {r4-r7,lr} - lsls r0, 16 - asrs r5, r0, 16 - adds r7, r5, 0 - ldr r1, _080A5F94 - ldr r6, _080A5F98 - ldr r0, [r6] - ldrb r3, [r0, 0x2] - movs r0, 0 - adds r2, r5, 0 - bl Log - movs r0, 0 - movs r1, 0x1B - adds r2, r5, 0 - bl sub_80018D8 - ldr r0, [r6] - movs r4, 0 - strh r5, [r0] - ldrb r0, [r0, 0x2] - cmp r0, 0 - bne _080A5F80 - b _080A60B4 -_080A5F80: - movs r0, 0x1 - negs r0, r0 - cmp r5, r0 - bne _080A5FA0 - ldr r0, _080A5F9C - ldr r0, [r0] - adds r1, r5, 0 - bl sub_80A2FBC - b _080A60B4 - .align 2, 0 -_080A5F94: .4byte gUnknown_811779C -_080A5F98: .4byte gUnknown_3001B74 -_080A5F9C: .4byte gUnknown_3001B78 -_080A5FA0: - lsls r1, r7, 2 - ldr r0, _080A5FD8 - adds r5, r1, r0 - ldr r0, _080A5FDC - ldr r0, [r0] - movs r2, 0x2 - ldrsh r1, [r5, r2] - bl sub_80A2FBC - ldr r0, [r6] - str r4, [r0, 0x4] - str r4, [r0, 0x8] - str r4, [r0, 0xC] - str r4, [r0, 0x10] - str r4, [r0, 0x20] - str r4, [r0, 0x1C] - str r4, [r0, 0x18] - str r4, [r0, 0x14] - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, 0xF - bhi _080A6098 - lsls r0, 2 - ldr r1, _080A5FE0 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_080A5FD8: .4byte gUnknown_811E5F4 -_080A5FDC: .4byte gUnknown_3001B78 -_080A5FE0: .4byte _080A5FE4 - .align 2, 0 -_080A5FE4: - .4byte _080A6088 - .4byte _080A6098 - .4byte _080A6098 - .4byte _080A6088 - .4byte _080A6088 - .4byte _080A6088 - .4byte _080A6098 - .4byte _080A6040 - .4byte _080A6088 - .4byte _080A6024 - .4byte _080A6098 - .4byte _080A6098 - .4byte _080A6098 - .4byte _080A6098 - .4byte _080A6050 - .4byte _080A606C -_080A6024: - ldr r0, _080A6034 - ldr r0, [r0] - movs r1, 0x1 - bl sub_80A3BB0 - ldr r1, _080A6038 - ldr r2, _080A603C - b _080A60B0 - .align 2, 0 -_080A6034: .4byte gUnknown_3001B78 -_080A6038: .4byte gUnknown_2026E4E -_080A603C: .4byte 0x0000040c -_080A6040: - ldr r1, _080A6048 - ldr r2, _080A604C - b _080A60B0 - .align 2, 0 -_080A6048: .4byte gUnknown_2026E4E -_080A604C: .4byte 0x00000808 -_080A6050: - ldr r0, _080A6060 - ldr r0, [r0] - movs r1, 0x1 - bl sub_80A3BB0 - ldr r1, _080A6064 - ldr r2, _080A6068 - b _080A60B0 - .align 2, 0 -_080A6060: .4byte gUnknown_3001B78 -_080A6064: .4byte gUnknown_2026E4E -_080A6068: .4byte 0x00001010 -_080A606C: - ldr r0, _080A607C - ldr r0, [r0] - movs r1, 0x1 - bl sub_80A3BB0 - ldr r1, _080A6080 - ldr r2, _080A6084 - b _080A60B0 - .align 2, 0 -_080A607C: .4byte gUnknown_3001B78 -_080A6080: .4byte gUnknown_2026E4E -_080A6084: .4byte 0x0000040c -_080A6088: - ldr r1, _080A6090 - ldr r2, _080A6094 - b _080A60B0 - .align 2, 0 -_080A6090: .4byte gUnknown_2026E4E -_080A6094: .4byte 0x00001010 -_080A6098: - movs r1, 0 - ldrsh r0, [r5, r1] - cmp r0, 0x1 - bne _080A60AA - ldr r0, _080A60BC - ldr r0, [r0] - movs r1, 0x1 - bl sub_80A3BB0 -_080A60AA: - ldr r1, _080A60C0 - movs r2, 0x80 - lsls r2, 5 -_080A60B0: - adds r0, r2, 0 - strh r0, [r1] -_080A60B4: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_080A60BC: .4byte gUnknown_3001B78 -_080A60C0: .4byte gUnknown_2026E4E - thumb_func_end GroundWeather_Select - - thumb_func_start sub_80A60C4 -sub_80A60C4: - ldr r0, _080A60D0 - ldr r0, [r0] - movs r1, 0 - ldrsh r0, [r0, r1] - bx lr - .align 2, 0 -_080A60D0: .4byte gUnknown_3001B74 - thumb_func_end sub_80A60C4 - - thumb_func_start nullsub_123 -nullsub_123: - bx lr - thumb_func_end nullsub_123 - - thumb_func_start sub_80A60D8 -sub_80A60D8: - push {r4-r6,lr} - sub sp, 0x28 - ldr r0, _080A6104 - ldr r3, [r0] - ldrb r1, [r3, 0x2] - adds r6, r0, 0 - cmp r1, 0 - bne _080A60EA - b _080A62C0 -_080A60EA: - ldrh r0, [r3] - adds r0, 0x1 - lsls r0, 16 - asrs r0, 16 - cmp r0, 0x10 - bls _080A60F8 - b _080A6278 -_080A60F8: - lsls r0, 2 - ldr r1, _080A6108 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_080A6104: .4byte gUnknown_3001B74 -_080A6108: .4byte _080A610C - .align 2, 0 -_080A610C: - .4byte _080A62AC - .4byte _080A6278 - .4byte _080A6278 - .4byte _080A6278 - .4byte _080A6278 - .4byte _080A6278 - .4byte _080A6278 - .4byte _080A6278 - .4byte _080A6278 - .4byte _080A6278 - .4byte _080A6150 - .4byte _080A61CC - .4byte _080A61CC - .4byte _080A61CC - .4byte _080A61CC - .4byte _080A61D0 - .4byte _080A6224 -_080A6150: - ldr r2, [r6] - ldr r1, [r2, 0x4] - adds r0, r1, 0x2 - str r0, [r2, 0x4] - ldr r4, [r2, 0x8] - adds r3, r4, 0x1 - str r3, [r2, 0x8] - cmp r0, 0 - bge _080A6164 - adds r0, r1, 0x5 -_080A6164: - asrs r1, r0, 2 - ldr r0, [r2, 0xC] - adds r0, r1 - str r0, [r2, 0xC] - adds r1, r3, 0 - cmp r1, 0 - bge _080A6174 - adds r1, r4, 0x4 -_080A6174: - asrs r1, 2 - ldr r0, [r2, 0x10] - adds r0, r1 - str r0, [r2, 0x10] - ldr r4, _080A61C8 - ldr r0, [r4] - adds r2, 0xC - movs r1, 0 - bl sub_80A4580 - ldr r1, [r6] - ldr r0, [r1, 0x4] - movs r2, 0x3 - ands r0, r2 - str r0, [r1, 0x4] - ldr r0, [r1, 0x8] - ands r0, r2 - str r0, [r1, 0x8] - mov r0, sp - bl sub_80A56C0 - ldr r2, [r6] - ldr r0, [sp] - ldr r1, [r2, 0xC] - subs r0, r1 - str r0, [sp] - ldr r0, [sp, 0x4] - ldr r1, [r2, 0x10] - adds r0, r1 - str r0, [sp, 0x4] - ldr r0, [r4] - movs r1, 0 - mov r2, sp - bl sub_80A4580 - ldr r0, [r4] - movs r1, 0 - mov r2, sp - bl sub_80A456C - b _080A62B8 - .align 2, 0 -_080A61C8: .4byte gUnknown_3001B78 -_080A61CC: - add r4, sp, 0x8 - b _080A628E -_080A61D0: - ldr r2, [r6] - ldr r1, [r2, 0x4] - adds r0, r1, 0x1 - str r0, [r2, 0x4] - cmp r0, 0 - bge _080A61DE - adds r0, r1, 0x4 -_080A61DE: - asrs r1, r0, 2 - ldr r0, [r2, 0xC] - adds r0, r1 - str r0, [r2, 0xC] - ldr r5, _080A6220 - ldr r0, [r5] - adds r2, 0xC - movs r1, 0 - bl sub_80A4580 - ldr r2, [r6] - ldr r0, [r2, 0x4] - movs r1, 0x3 - ands r0, r1 - str r0, [r2, 0x4] - add r4, sp, 0x10 - adds r0, r4, 0 - bl sub_80A56C0 - ldr r1, [r6] - ldr r0, [sp, 0x10] - ldr r1, [r1, 0xC] - subs r0, r1 - str r0, [sp, 0x10] - movs r0, 0 - str r0, [r4, 0x4] - ldr r0, [r5] - movs r1, 0 - adds r2, r4, 0 - bl sub_80A4580 - ldr r0, [r5] - b _080A6298 - .align 2, 0 -_080A6220: .4byte gUnknown_3001B78 -_080A6224: - ldr r2, [r6] - ldr r1, [r2, 0x4] - adds r0, r1, 0x2 - str r0, [r2, 0x4] - cmp r0, 0 - bge _080A6232 - adds r0, r1, 0x5 -_080A6232: - asrs r1, r0, 2 - ldr r0, [r2, 0xC] - adds r0, r1 - str r0, [r2, 0xC] - ldr r5, _080A6274 - ldr r0, [r5] - adds r2, 0xC - movs r1, 0 - bl sub_80A4580 - ldr r2, [r6] - ldr r0, [r2, 0x4] - movs r1, 0x3 - ands r0, r1 - str r0, [r2, 0x4] - add r4, sp, 0x18 - adds r0, r4, 0 - bl sub_80A56C0 - ldr r1, [r6] - ldr r0, [sp, 0x18] - ldr r1, [r1, 0xC] - subs r0, r1 - str r0, [sp, 0x18] - movs r0, 0 - str r0, [r4, 0x4] - ldr r0, [r5] - movs r1, 0 - adds r2, r4, 0 - bl sub_80A4580 - ldr r0, [r5] - b _080A6298 - .align 2, 0 -_080A6274: .4byte gUnknown_3001B78 -_080A6278: - ldr r0, [r6] - movs r1, 0 - ldrsh r0, [r0, r1] - lsls r0, 2 - ldr r1, _080A62A4 - adds r0, r1 - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r0, 0 - bne _080A62AC - add r4, sp, 0x20 -_080A628E: - adds r0, r4, 0 - bl sub_80A56C0 - ldr r0, _080A62A8 - ldr r0, [r0] -_080A6298: - movs r1, 0 - adds r2, r4, 0 - bl sub_80A456C - b _080A62B8 - .align 2, 0 -_080A62A4: .4byte gUnknown_811E5F4 -_080A62A8: .4byte gUnknown_3001B78 -_080A62AC: - ldr r0, _080A62C8 - ldr r0, [r0] - ldr r2, _080A62CC - movs r1, 0 - bl sub_80A456C -_080A62B8: - ldr r0, _080A62C8 - ldr r0, [r0] - bl sub_80A4764 -_080A62C0: - add sp, 0x28 - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_080A62C8: .4byte gUnknown_3001B78 -_080A62CC: .4byte gUnknown_81177BC - thumb_func_end sub_80A60D8 - - thumb_func_start sub_80A62D0 -sub_80A62D0: - push {lr} - ldr r0, _080A62E8 - ldr r0, [r0] - ldrb r0, [r0, 0x2] - cmp r0, 0 - beq _080A62E4 - ldr r0, _080A62EC - ldr r0, [r0] - bl sub_80A49E8 -_080A62E4: - pop {r0} - bx r0 - .align 2, 0 -_080A62E8: .4byte gUnknown_3001B74 -_080A62EC: .4byte gUnknown_3001B78 - thumb_func_end sub_80A62D0 - .align 2,0 diff --git a/asm/ground_script.s b/asm/ground_script.s index 7c9d08e2a..9d98617bc 100644 --- a/asm/ground_script.s +++ b/asm/ground_script.s @@ -5,184 +5,6 @@ .text - thumb_func_start GroundScript_ExecutePP -GroundScript_ExecutePP: - push {r4-r7,lr} - adds r5, r0, 0 - adds r7, r1, 0 - adds r6, r2, 0 - cmp r6, 0 - beq _0809D7A2 - ldr r0, [r6] - cmp r0, 0 - bne _0809D7A6 -_0809D7A2: - movs r0, 0 - b _0809D8B8 -_0809D7A6: - movs r1, 0x4 - ldrsh r0, [r6, r1] - cmp r0, 0x5 - bhi _0809D858 - lsls r0, 2 - ldr r1, _0809D7B8 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_0809D7B8: .4byte _0809D7BC - .align 2, 0 -_0809D7BC: - .4byte _0809D830 - .4byte _0809D84A - .4byte _0809D7D4 - .4byte _0809D7D4 - .4byte _0809D858 - .4byte _0809D7EE -_0809D7D4: - movs r3, 0x24 - ldrsh r0, [r5, r3] - cmp r0, 0x1 - beq _0809D838 - adds r4, r5, 0 - adds r4, 0x24 - cmp r0, 0x5 - bne _0809D86C - adds r0, r5, 0 - adds r0, 0x84 - bl sub_809D568 - b _0809D86C -_0809D7EE: - movs r1, 0x24 - ldrsh r0, [r5, r1] - cmp r0, 0x2 - beq _0809D808 - ldr r0, _0809D800 - ldr r1, _0809D804 - bl FatalError - .align 2, 0 -_0809D800: .4byte gUnknown_8116538 -_0809D804: .4byte gUnknown_8116544 -_0809D808: - adds r2, r5, 0 - adds r2, 0x84 - movs r3, 0 - ldrsh r1, [r2, r3] - movs r0, 0x1 - negs r0, r0 - cmp r1, r0 - beq _0809D828 - ldr r0, _0809D820 - ldr r1, _0809D824 - bl FatalError - .align 2, 0 -_0809D820: .4byte gUnknown_8116560 -_0809D824: .4byte gUnknown_811656C -_0809D828: - adds r4, r5, 0 - adds r4, 0x24 - adds r0, r2, 0 - b _0809D840 -_0809D830: - movs r1, 0x24 - ldrsh r0, [r5, r1] - cmp r0, 0x1 - bne _0809D84A -_0809D838: - adds r0, r5, 0 - adds r0, 0x84 - adds r4, r5, 0 - adds r4, 0x24 -_0809D840: - adds r1, r4, 0 - movs r2, 0x60 - bl memcpy - b _0809D86C -_0809D84A: - adds r0, r5, 0 - adds r0, 0x84 - bl sub_809D568 - adds r4, r5, 0 - adds r4, 0x24 - b _0809D86C -_0809D858: - ldr r0, _0809D864 - ldr r1, _0809D868 - movs r3, 0x4 - ldrsh r2, [r6, r3] - bl FatalError - .align 2, 0 -_0809D864: .4byte gUnknown_8116588 -_0809D868: .4byte gUnknown_8116594 -_0809D86C: - adds r0, r4, 0 - bl sub_809D568 - cmp r7, 0 - beq _0809D87C - ldr r0, [r7] - str r0, [r5, 0xC] - b _0809D884 -_0809D87C: - adds r0, r5, 0 - adds r0, 0xC - bl sub_809D520 -_0809D884: - ldrh r0, [r6, 0x4] - movs r1, 0 - strh r0, [r5, 0x24] - movs r0, 0x3 - strh r0, [r5, 0x26] - ldrh r0, [r6, 0x6] - strh r0, [r5, 0x30] - ldrb r0, [r6, 0x8] - adds r2, r5, 0 - adds r2, 0x32 - strb r0, [r2] - ldr r0, [r6] - str r0, [r5, 0x28] - str r0, [r5, 0x2C] - str r1, [r5, 0x34] - str r1, [r5, 0x38] - ldr r0, [r5] - ldr r2, [r0, 0x14] - cmp r2, 0 - beq _0809D8B6 - ldr r0, [r5, 0x4] - adds r1, r5, 0 - adds r1, 0x4A - bl _call_via_r2 -_0809D8B6: - movs r0, 0x1 -_0809D8B8: - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end GroundScript_ExecutePP - - thumb_func_start sub_809D8C0 -sub_809D8C0: - push {r4-r6,lr} - sub sp, 0xC - adds r4, r0, 0 - adds r5, r1, 0 - adds r6, r3, 0 - lsls r2, 16 - asrs r2, 16 - mov r1, sp - bl sub_809D6E4 - adds r0, r4, 0 - adds r1, r5, 0 - mov r2, sp - adds r3, r6, 0 - bl GroundScript_ExecutePP - lsls r0, 24 - lsrs r0, 24 - add sp, 0xC - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_809D8C0 - thumb_func_start sub_809D8EC sub_809D8EC: push {r4,r5,lr} @@ -9130,55 +8952,4 @@ sub_80A2598: bx r0 thumb_func_end sub_80A2598 - thumb_func_start sub_80A25AC -sub_80A25AC: - push {r4,r5,lr} - lsls r0, 16 - lsrs r4, r0, 16 - adds r5, r4, 0 - bl sub_8098F88 - lsls r0, 24 - cmp r0, 0 - beq _080A25C2 - adds r0, r4, 0 - b _080A2602 -_080A25C2: - cmp r4, 0x32 - bne _080A25CA - movs r0, 0x32 - b _080A2602 -_080A25CA: - movs r0, 0xC - bl sub_80023E4 - lsls r0, 24 - cmp r0, 0 - bne _080A25E0 - ldr r0, _080A25DC - b _080A2602 - .align 2, 0 -_080A25DC: .4byte 0x000003e7 -_080A25E0: - movs r0, 0xD - bl sub_80023E4 - lsls r0, 24 - cmp r0, 0 - beq _080A25F0 - movs r0, 0x13 - b _080A2602 -_080A25F0: - cmp r4, 0x1 - bne _080A2600 - movs r0, 0 - movs r1, 0x28 - bl sub_8001658 - movs r0, 0x1 - b _080A2602 -_080A2600: - adds r0, r5, 0 -_080A2602: - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_80A25AC - .align 2,0 diff --git a/asm/makuhita_dojo.s b/asm/makuhita_dojo.s index e19ef0c30..3e1671740 100644 --- a/asm/makuhita_dojo.s +++ b/asm/makuhita_dojo.s @@ -210,7 +210,7 @@ _0803010C: .align 2, 0 _08030138: .4byte gPlayerName _0803013C: .4byte gUnknown_203B318 -_08030140: .4byte gUnknown_80E0778 +_08030140: .4byte gMakuhitaDojoBonslyDoll _08030144: .4byte 0x00000101 _08030148: ldr r3, [r5] @@ -305,7 +305,7 @@ _080301D6: bx r0 .align 2, 0 _080301F8: .4byte gUnknown_203B318 -_080301FC: .4byte gUnknown_80E07D8 +_080301FC: .4byte gMakuhitaDojoGoTrain _08030200: .4byte gUnknown_80D4970 _08030204: .4byte gUnknown_80D4934 thumb_func_end sub_80301B0 @@ -866,43 +866,4 @@ _08030660: .4byte gUnknown_80E0824 _08030664: .4byte gUnknown_80E0828 thumb_func_end sub_803053C - thumb_func_start sub_8030668 -sub_8030668: - push {r4-r6,lr} - movs r6, 0 - movs r5, 0 -_0803066E: - lsls r0, r5, 16 - asrs r4, r0, 16 - adds r0, r4, 0 - bl sub_8097504 - lsls r0, 24 - cmp r0, 0 - beq _08030690 - adds r0, r4, 0 - bl sub_80A26CC - ldr r1, _080306A0 - ldr r1, [r1] - lsls r2, r6, 1 - adds r1, r2 - strh r0, [r1] - adds r6, 0x1 -_08030690: - adds r5, 0x1 - cmp r5, 0x16 - ble _0803066E - adds r0, r6, 0 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_080306A0: .4byte gUnknown_203B31C - thumb_func_end sub_8030668 - - thumb_func_start sub_80306A4 -sub_80306A4: - movs r0, 0 - bx lr - thumb_func_end sub_80306A4 - .align 2,0 diff --git a/data/data_80DED44.s b/data/data_80DED44.s index f9ef5db70..66d06f015 100644 --- a/data/data_80DED44.s +++ b/data/data_80DED44.s @@ -1,201 +1,5 @@ .section .rodata - .global gPelipperBoard_BulletinBoard -gPelipperBoard_BulletinBoard: @ 80E0390 - .string "Bulletin Board\0" - .align 2,0 - - .global gPelipperBoard_JobList -gPelipperBoard_JobList: @ 80E03A0 - .string "Job List\0" - .align 2,0 - - .global gPelipperBoard_Accepted -gPelipperBoard_Accepted: @ 80E03AC - .string "Accepted\0" - .align 2,0 - - .global gUnknown_80E03B8 -gUnknown_80E03B8: @ 80E03B8 - .string "/\0" - .align 2,0 - .string "pksdir0\0" - - .global gUnknown_80E03C4 -gUnknown_80E03C4: @ 80E03C4 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x03, 0x00 - .byte 0x07, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_80E03F4 -gUnknown_80E03F4: @ 80E03F4 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x15, 0x00, 0x06, 0x00 - .byte 0x07, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_80E040C -gUnknown_80E040C: @ 80E040C - .string "Send\0" - .align 2,0 - .string "pksdir0\0" - - .global gUnknown_80E041C -gUnknown_80E041C: @ 80E041C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_80E0434 -gUnknown_80E0434: @ 80E0434 - .string " Here{APOSTROPHE}s your reward!\n" - .string "{COLOR_1 CYAN}$d0{END_COLOR_TEXT_1} {POKE}!\0" - .align 2,0 - - .global gUnknown_80E045C -gUnknown_80E045C: @ 80E045C -@ replacing .incbin "baserom.gba", 0x000e045c, 0x28 - .string "{CENTER_ALIGN}{COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1} received\n" - .string "{CENTER_ALIGN}{COLOR_1 CYAN}$d0{END_COLOR_TEXT_1}" - .byte 0x20, 0x83 - .byte 0xbf, 0x83, 0xc4, 0x2e, 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_80E0484 -gUnknown_80E0484: @ 80E0484 - .string "{CENTER_ALIGN}{COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1}{APOSTROPHE}s team received\n" - .string "{CENTER_ALIGN}{COLOR_1 CYAN}$d0{END_COLOR_TEXT_1} {POKE}" - .byte 0x2E, 0x00, 0x00, 0x00 - - .global gUnknown_80E04B4 -gUnknown_80E04B4: @ 80E04B4 - .string " As your reward{COMMA} you can\n" - .string "now go to the Friend Area\n" - .string "{COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}!\0" - .align 2,0 - - .global gUnknown_80E04F4 -gUnknown_80E04F4: @ 80E04F4 - .string "{CENTER_ALIGN}...Oh{COMMA} wait{COMMA} sorry.{EXTRA_MSG}" - .string "{CENTER_ALIGN}You already have the \n" - .string "{CENTER_ALIGN}{COLOR_1 GREEN}{ARG_FRIEND_AREA} Friend Area{END_COLOR_TEXT_1}.{EXTRA_MSG}" - .string "{CENTER_ALIGN}I{APOSTROPHE}m sorry that my reward is\n" - .string "{CENTER_ALIGN}something you already have.{EXTRA_MSG}" - .string "{CENTER_ALIGN}In its place{COMMA} {COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1}{COMMA}\n" - .string "{CENTER_ALIGN}you can have {COLOR_1 LIGHT_BLUE_2}1{COMMA}000{END_COLOR_TEXT_1} {POKE}.\0" - .align 2, 0 - - .global gUnknown_80E05C0 -gUnknown_80E05C0: @ 80E05C0 - .string "{CENTER_ALIGN}{COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1} gained access\n" - .string "{CENTER_ALIGN}to the Friend Area\n" - .string "{CENTER_ALIGN}{COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}.\0" - .align 2,0 - - .global gUnknown_80E05FC -gUnknown_80E05FC: @ 80E05FC - .string "{CENTER_ALIGN}{COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1}{APOSTROPHE}s team gained access\n" - .string "{CENTER_ALIGN}to the Friend Area\n" - .string "{CENTER_ALIGN}{COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}.\0" - .align 2,0 - - .global gUnknown_80E0640 -gUnknown_80E0640: @ 80E0640 - .string " Here{APOSTROPHE}s your reward!\n" - .string "The promised {COLOR_1 GREEN}{ARG_MOVE_ITEM_1}{END_COLOR_TEXT_1}!\0" - .align 2,0 - - .global gUnknown_80E0670 -gUnknown_80E0670: @ 80E0670 - .string "{CENTER_ALIGN}Rescue Team {COLOR_1 LIGHT_BLUE_2}$t{END_COLOR_TEXT_1}\n" - .string "{CENTER_ALIGN}gained {COLOR_1 CYAN}$d0{END_COLOR_TEXT_1} rescue points.\0" - .align 2,0 - - .global gUnknown_80E06A8 -gUnknown_80E06A8: @ 80E06A8 - .string "{CENTER_ALIGN}Congratulations!{EXTRA_MSG}" - .string "{CENTER_ALIGN}{COLOR_1 LIGHT_BLUE_2}$t{END_COLOR_TEXT_1} went up in rank\n" - .string "{CENTER_ALIGN}from the {ARG_POKEMON_2}\n" - .string "{CENTER_ALIGN}to the {ARG_POKEMON_3}!\0" - .align 2,0 - .string "pksdir0\0" - .align 2,0 - - .global gUnknown_80E06FC -gUnknown_80E06FC: @ 80E06FC - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_80E0714 -gUnknown_80E0714: @ 80E0714 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x02, 0x00 - .byte 0x0e, 0x00, 0x0e, 0x00 - .byte 0x0e, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_80E072C -gUnknown_80E072C: @ 80E072C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x02, 0x00 - .byte 0x10, 0x00, 0x10, 0x00 - .byte 0x10, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_80E0744 -gUnknown_80E0744: @ 80E0744 - .string "Dungeons\0" - .align 2,0 - - .global gUnknown_80E0750 -gUnknown_80E0750: @ 80E0750 - .byte 0x83, 0xC2, 0x00, 0x00 - - .global gUnknown_80E0754 -gUnknown_80E0754: @ 80E0754 - .byte 0x83, 0xC0, 0x00, 0x00 - .string "pksdir0\0" - - .global gUnknown_80E0760 -gUnknown_80E0760: @ 80E0760 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_80E0778 -gUnknown_80E0778: @ 80E0778 - .string "{CENTER_ALIGN}{COLOR_1 YELLOW_5}$n0{END_COLOR_TEXT_1} received the {COLOR_1 GREEN_2}Bonsly Doll{END_COLOR_TEXT_1}!\n" - .string "{CENTER_ALIGN}It has been placed outside your\n" - .string "{CENTER_ALIGN}rescue team base.\0" - .align 2,0 - - .global gUnknown_80E07D8 -gUnknown_80E07D8: @ 80E07D8 - .string "Go Train\0" - .align 2,0 .string "pksdir0\0" .align 2,0 @@ -338,81 +142,3 @@ gUnknown_80E0938: @ 80E0938 .string "%-4d\0" .align 2,0 .string "pksdir0\0" - - .global gUnknown_80E0948 -gUnknown_80E0948: @ 80E0948 - .4byte Yes_80E0964 - .byte 0x02, 0x00, 0x00, 0x00 - .4byte No_80E0960 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - - .global No_80E0960 - No_80E0960: - .string "No\0" - .align 2,0 - - .global Yes_80E0964 - Yes_80E0964: - .string "Yes\0" - .align 2,0 - - .global gUnknown_80E0968 -gUnknown_80E0968: @ 80E0968 - .4byte Delete_80E0988 - .byte 0x04, 0x00, 0x00, 0x00 - .4byte Info_80E0980 - .byte 0x05, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - - .global Info_80E0980 - Info_80E0980: - .string "Info\0" - .align 2,0 - - .global Delete_80E0988 - Delete_80E0988: - .string "Delete\0" - .align 2,0 - - .global gUnknown_80E0990 -gUnknown_80E0990: @ 80E0990 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_80E09A8 -gUnknown_80E09A8: @ 80E09A8 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x13, 0x00, 0x0B, 0x00 - .byte 0x08, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_80E09C0 -gUnknown_80E09C0: @ 80E09C0 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x11, 0x00, 0x0F, 0x00 - .byte 0x07, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .global gUnknown_80E09D8 -gUnknown_80E09D8: @ 80E09D8 - .string " ...Uh{COMMA} no?\n" - .string "You don{APOSTROPHE}t have any {COLOR_1 LIGHT_BLUE_2}SOS Mail{END_COLOR_TEXT_1}.\0" - .align 2,0 - - .global gUnknown_80E0A0C -gUnknown_80E0A0C: @ 80E0A0C - .string " ...Uh{COMMA} no?\n" - .string "You don{APOSTROPHE}t have any {COLOR_1 LIGHT_BLUE_2}A-OK Mail{END_COLOR_TEXT_1}.\0" - .align 2,0 - .asciz "pksdir0" diff --git a/data/data_8106F7C.s b/data/data_8106F7C.s index 07165d76b..d6800f831 100644 --- a/data/data_8106F7C.s +++ b/data/data_8106F7C.s @@ -2,7 +2,11 @@ .global gUnknown_8106F7C gUnknown_8106F7C: @ 8106F7C - .incbin "baserom.gba", 0x106F7C, 0x28 + .int 0, 0, 0, 1 + + .string "pksdir0\0" + .string "pksdir0\0" + .string "pksdir0\0" .global gUnknown_8106FA4 gUnknown_8106FA4: @ 8106FA4 diff --git a/data/data_8115EB8.s b/data/data_8115EB8.s index d7e7d8bd6..302b1141d 100644 --- a/data/data_8115EB8.s +++ b/data/data_8115EB8.s @@ -923,8 +923,8 @@ gUnknown_8117770: @ 8117770 gUnknown_8117784: @ 8117784 .byte 0x0d, 0x00, 0x01, 0x00, 0x80, 0x03, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbc, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global gUnknown_811779C -gUnknown_811779C: @ 811779C + .global gGroundWeatherSelect +gGroundWeatherSelect: @ 811779C .string "GroundWeather Select %3d %3d\0" .align 2,0 diff --git a/include/dungeon_global_data.h b/include/dungeon_global_data.h index 392ea8063..2d3679f56 100644 --- a/include/dungeon_global_data.h +++ b/include/dungeon_global_data.h @@ -50,7 +50,7 @@ struct DungeonGlobalData u8 fill646[0x65C - 0x646]; u8 unk65C; u8 fill65D[0x660 - 0x65D]; - /* 0x660 */ u16 speedTurnCounter; // Handles turn order when Pokémon have different movement speeds. + /* 0x660 */ s16 speedTurnCounter; // Handles turn order when Pokémon have different movement speeds. u8 fill662[0x666 - 0x662]; /* 0x666 */ u16 turnsLeft; // Turns remaining before getting swept out of the dungeon. u8 fill668[0x66A - 0x668]; diff --git a/include/menu.h b/include/menu.h index c400b0a0b..4e463607e 100644 --- a/include/menu.h +++ b/include/menu.h @@ -3,7 +3,7 @@ struct MenuItem { - const char *text; + const u8 *text; u32 menuAction; // action?? }; diff --git a/include/rescue_team_info.h b/include/rescue_team_info.h index e81fbcce8..d0cc7c224 100644 --- a/include/rescue_team_info.h +++ b/include/rescue_team_info.h @@ -33,7 +33,7 @@ s32 GetPtsToNextRank(void); void SetTeamRankPoints(s32 newPts); void AddToTeamRankPts(s32 newPts); u8 GetRescueTeamRank(void); -const char *GetTeamRankString(u8 index); +const u8 *GetTeamRankString(u8 index); u8 sub_80921B8(void); u32 SaveRescueTeamInfo(u8 *param_1,u32 param_2); u32 ReadRescueTeamInfo(u8 *param_1, u32 param_2); diff --git a/ld_script.txt b/ld_script.txt index a7638126c..966116360 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -62,6 +62,8 @@ SECTIONS { src/sprite.o(.text); asm/sprite.o(.text); asm/code_800558C.o(.text); + src/code_800558C_1.o(.text); + asm/code_8005838.o(.text); src/code_800558C.o(.text); src/random.o(.text); src/text.o(.text); @@ -139,6 +141,7 @@ SECTIONS { src/wonder_mail_3_1.o(.text); src/makuhita_dojo.o(.text); asm/makuhita_dojo.o(.text); + src/makuhita_dojo_1.o(.text); src/wonder_mail_4.o(.text); asm/wonder_mail_4.o(.text); src/wonder_mail_5.o(.text); @@ -323,6 +326,7 @@ SECTIONS { asm/code_8098BDC.o(.text); src/code_809D148.o(.text); asm/code_809D148.o(.text); + src/ground_script.o(.text); asm/ground_script.o(.text); src/code_80A26CC.o(.text); asm/code_80A26CC.o(.text); @@ -332,6 +336,7 @@ SECTIONS { asm/ground_map.o(.text); src/ground_map_1.o(.text); asm/ground_map_1.o(.text); + src/ground_map_2.o(.text); asm/ground_sprite.o(.text); src/code_80A7714.o(.text); asm/ground_lives.o(.text); @@ -420,7 +425,10 @@ SECTIONS { src/wonder_mail_802DF88.o(.rodata); src/mailbox.o(.rodata); src/pelipper_board.o(.rodata); + src/wonder_mail_3_mid.o(.rodata); + src/makuhita_dojo.o(.rodata); data/data_80DED44.o(.rodata); + src/wonder_mail_6.o(.rodata); src/post_office_guide.o(.rodata); data/data_80E1F30.o(.rodata); src/adventure_log.o(.rodata); diff --git a/src/code_800558C_1.c b/src/code_800558C_1.c new file mode 100644 index 000000000..bdc4980a0 --- /dev/null +++ b/src/code_800558C_1.c @@ -0,0 +1,99 @@ +#include "global.h" + +extern u8 gUnknown_2026E38; +extern u32 gUnknown_2026E3C; +extern u16 gUnknown_2026E4E; +extern bool32 gUnknown_2026E50; +extern bool32 gUnknown_2026E54; +extern u32 gUnknown_2026E58; +extern u8 gUnknown_2026E4C; +extern u32 gUnknown_203B078; + +extern void SetBGPaletteBufferColorRGB(s32 index, u8 *RGBArray, s32 a1, u8 *a2); +void sub_8005770(s32 param_1, u8 *RGBArray, s32 a1, u8 *a2); + +void sub_8005764(s32 param_1, u8 *RGBArrays[], s32 a1, u8 *a2) +{ + sub_8005770(param_1,RGBArrays[1],a1,a2); +} + +void sub_8005770(s32 param_1, u8 *RGBArray, s32 a1, u8 *a2) +{ + s32 i; + + for(i = 0; i < 16; i++) + { + SetBGPaletteBufferColorRGB((param_1 + 0x10) * 0x10 + i,&RGBArray[i * 4],a1,a2); + } +} + +void nullsub_7(void) +{} + +void nullsub_8(void) +{} + +void nullsub_9(void) +{} + +void nullsub_10(void) +{} + +void nullsub_144(void) +{} + +void nullsub_11(void) +{} + +void nullsub_12(void) +{} + +void nullsub_13(void) +{} + +void nullsub_145(void) +{} + +void nullsub_14(void) +{} + +void nullsub_146(void) +{} + +void nullsub_147(void) +{} + +void nullsub_148(void) +{} + +void nullsub_149(void) +{} + +u32 sub_80057D8(void) +{ + return 0; +} + +u32 sub_80057DC(void) +{ + return 0; +} + +void nullsub_150(void) +{} + +void nullsub_151(void) +{} + + +void sub_80057E8(void) +{ + gUnknown_2026E4C = 1; + gUnknown_2026E54 = 0; + gUnknown_2026E50 = 1; + gUnknown_2026E58 = 0; + gUnknown_2026E3C = 0; + gUnknown_2026E38 = 0; + gUnknown_2026E4E = 0x60c; + gUnknown_203B078 = 0; +} diff --git a/src/code_80A26CC.c b/src/code_80A26CC.c index c482100cc..7b91ce4af 100644 --- a/src/code_80A26CC.c +++ b/src/code_80A26CC.c @@ -8,6 +8,35 @@ s16 sub_80A26B8(s16); extern s16 gUnknown_8116F9A[]; extern s16 gUnknown_8116F24[]; extern struct unkStruct_80A2608 gUnknown_81168A8[]; +extern u8 sub_8098F88(void); +extern void sub_8001658(u32, u32); + +u32 sub_80A25AC(u16 param_1) +{ + if (sub_8098F88() != 0) { + return param_1; + } + else + { + if (param_1 == 0x32) { + return 0x32; + } + else if (sub_80023E4(0xc) == 0) { + return 999; + } + else if (sub_80023E4(0xd) != 0) { + return 0x13; + } + else if (param_1 != 1) { + return param_1; + } + else + { + sub_8001658(0,0x28); + return 1; + } + } +} struct unkStruct_80A2608 *sub_80A2608(s16 r0) { @@ -120,7 +149,7 @@ u8 sub_80A2728(s16 r0) return temp->unkC; } -u8 sub_80A2740(s16 r0) +u8 sub_80A2740(s32 r0) { struct unkStruct_80A2608 *temp; temp = sub_80A2608(r0); diff --git a/src/ground_map_2.c b/src/ground_map_2.c new file mode 100644 index 000000000..34bd1d1ce --- /dev/null +++ b/src/ground_map_2.c @@ -0,0 +1,267 @@ +#include "global.h" +#include "memory.h" +#include "debug.h" + +struct unkStruct_3001B74 +{ + // size: 0x24 + s16 unk0; + u8 unk2; + u32 unk4; + u32 unk8; + s32 unkC; + u32 unk10; + u32 unk14; + u32 unk18; + u32 unk1C; + u32 unk20; +}; + +extern struct unkStruct_3001B74 *gUnknown_3001B74; + +extern u16 gUnknown_2026E4E; + +// size: 0x55C +extern u8 *gUnknown_3001B78; + +extern u8 gUnknown_8117784[]; +extern s16 gUnknown_811E5F4[][2]; +extern u8 gGroundWeatherSelect[]; +extern u8 *gUnknown_3001B70; +extern s32 gUnknown_81177BC[]; + +extern void sub_80A3BB0(void* , u32); +extern void sub_80018D8(u8, u8, u32); +extern void sub_80A2D00(void *); +extern void sub_80A2B40(void *, u8 *); +extern void sub_80A2FBC(void *, u32); +extern void sub_80A49E8(void *); +extern void sub_80A456C(void *, u32, s32 *); +extern void sub_80A4580(void *, u32, s32 *); +extern void sub_80A56C0(s32 *); +extern void sub_80A4764(void *); + +void sub_80A62D0(void); +void sub_80A5EDC(u8 param_1); + +void sub_80A5E70(void) +{ + if (gUnknown_3001B70 != NULL) { + sub_80A49E8(gUnknown_3001B70); + } + sub_80A62D0(); +} + +void sub_80A5E8C(u8 param_1) +{ + gUnknown_3001B74 = MemoryAlloc(sizeof(struct unkStruct_3001B74), 6); + gUnknown_3001B74->unk0 = -1; + gUnknown_3001B74->unk2 = 0; + sub_80A5EDC(param_1); +} + +void sub_80A5EBC(void) +{ + sub_80A5EDC(0); + MemoryFree(gUnknown_3001B74); + gUnknown_3001B74 = NULL; +} + +void sub_80A5EDC(u8 param_1) +{ + sub_80018D8(0, 0x1b, -1); + gUnknown_3001B74->unk0 = -1; + gUnknown_3001B74->unk2 = param_1; + if (gUnknown_3001B78 != NULL) { + sub_80A2D00(gUnknown_3001B78); + MemoryFree(gUnknown_3001B78); + gUnknown_3001B78 = NULL; + } + if (param_1 != 0) { + gUnknown_3001B78 = MemoryAlloc(0x55c,6); + sub_80A2B40(gUnknown_3001B78,gUnknown_8117784); + sub_80A2FBC(gUnknown_3001B78,-1); + } +} + +void nullsub_121(void) +{} + +void nullsub_122(void) +{} + +void GroundWeather_Select(s16 param_1) +{ + s32 iVar2; + s32 iVar3; + s16 *pVar1; + + iVar2 = param_1; + iVar3 = iVar2; + Log(0,gGroundWeatherSelect,iVar2,gUnknown_3001B74->unk2); + sub_80018D8(0,0x1b,iVar2); + gUnknown_3001B74->unk0 = iVar2; + if (gUnknown_3001B74->unk2 != 0) { + if (iVar2 == -1) { + sub_80A2FBC(gUnknown_3001B78, -1); + } + else { + pVar1 = gUnknown_811E5F4[iVar3]; + sub_80A2FBC(gUnknown_3001B78, pVar1[1]); + gUnknown_3001B74->unk4 = 0; + gUnknown_3001B74->unk8 = 0; + gUnknown_3001B74->unkC = 0; + gUnknown_3001B74->unk10 = 0; + gUnknown_3001B74->unk20 = 0; + gUnknown_3001B74->unk1C = 0; + gUnknown_3001B74->unk18 = 0; + gUnknown_3001B74->unk14 = 0; + switch(gUnknown_3001B74->unk0) { + case 9: + sub_80A3BB0(gUnknown_3001B78,1); + gUnknown_2026E4E = 0x40c; + break; + case 7: + gUnknown_2026E4E = 0x808; + break; + case 0xe: + sub_80A3BB0(gUnknown_3001B78,1); + gUnknown_2026E4E = 0x1010; + break; + case 0xf: + sub_80A3BB0(gUnknown_3001B78,1); + gUnknown_2026E4E = 0x40c; + break; + case 0: + case 3: + case 4: + case 5: + case 8: + gUnknown_2026E4E = 0x1010; + break; + default: + if (pVar1[0] == 1) { + sub_80A3BB0(gUnknown_3001B78,1); + } + gUnknown_2026E4E = 0x1000; + break; + } + } + } +} + +s16 sub_80A60C4(void) +{ + return gUnknown_3001B74->unk0; +} + +void nullsub_123(void) +{} + +void sub_80A60D8(void) +{ + s32 r0; +#ifndef NONMATCHING + register s32 r1 asm("r1"); +#else + s32 r1; +#endif + s32 r3; + s32 r4; + + s32 local_00[2]; // sp 0x0 + s32 local_08[2]; // sp 0x8 + s32 local_10[2]; // sp 0x10 + s32 local_18[2]; // sp 0x18 + s32 local_20[2]; // sp 0x20 + s16 *puVar1; + + if (gUnknown_3001B74->unk2 == 0) { + return; + } + switch((s16)(gUnknown_3001B74->unk0 + 1)) { + case 10: + r1 = gUnknown_3001B74->unk4; + r0 = r1 + 2; + gUnknown_3001B74->unk4 = r0; + r4 = gUnknown_3001B74->unk8; + r3 = r4 + 1; + gUnknown_3001B74->unk8 = r3; + if (r0 < 0) { + r0 = r1 + 5; + } + gUnknown_3001B74->unkC += (r0 >> 2); + r1 = r3; + if (r1 < 0) { + r1 = r4 + 4; + } + gUnknown_3001B74->unk10 += (r1 >> 2); + sub_80A4580(gUnknown_3001B78,0,&gUnknown_3001B74->unkC); + gUnknown_3001B74->unk4 &= 3; + gUnknown_3001B74->unk8 &= 3; + sub_80A56C0(local_00); + local_00[0] -= gUnknown_3001B74->unkC; + local_00[1] += gUnknown_3001B74->unk10; + sub_80A4580(gUnknown_3001B78,0,local_00); + sub_80A456C(gUnknown_3001B78,0,local_00); + break; + case 0xb: + case 0xc: + case 0xd: + case 0xe: + sub_80A56C0(local_08); + sub_80A456C(gUnknown_3001B78,0,local_08); + break; + case 0xf: + r1 = gUnknown_3001B74->unk4 ; + r0 = r1 + 1; + gUnknown_3001B74->unk4 = r0; + if (r0 < 0) { + r0 = r1 + 4; + } + gUnknown_3001B74->unkC += (r0 >> 2); + sub_80A4580(gUnknown_3001B78,0,&gUnknown_3001B74->unkC); + gUnknown_3001B74->unk4 &= 3; + sub_80A56C0(local_10); + local_10[0] -= gUnknown_3001B74->unkC; + local_10[1] = 0; + sub_80A4580(gUnknown_3001B78,0,local_10); + sub_80A456C(gUnknown_3001B78,0,local_10); + break; + case 0x10: + r1 = gUnknown_3001B74->unk4; + r0 = r1 + 2; + gUnknown_3001B74->unk4 = r0; + if (r0 < 0) { + r0 = r1 + 5; + } + gUnknown_3001B74->unkC += (r0 >> 2); + sub_80A4580(gUnknown_3001B78,0,&gUnknown_3001B74->unkC); + gUnknown_3001B74->unk4 &= 3; + sub_80A56C0(local_18); + local_18[0] -= gUnknown_3001B74->unkC; + local_18[1] = 0; + sub_80A4580(gUnknown_3001B78,0,local_18); + sub_80A456C(gUnknown_3001B78,0,local_18); + break; + default: + puVar1 = gUnknown_811E5F4[gUnknown_3001B74->unk0]; + if (puVar1[0] == 0) { + sub_80A56C0(local_20); + sub_80A456C(gUnknown_3001B78,0,local_20); + break; + } + // NOTE: Fallthrough needed here.. + case 0: + sub_80A456C(gUnknown_3001B78,0,gUnknown_81177BC); + break; + } + sub_80A4764(gUnknown_3001B78); +} + +void sub_80A62D0(void) +{ + if (gUnknown_3001B74->unk2 != 0) { + sub_80A49E8(gUnknown_3001B78); + } +} diff --git a/src/ground_script.c b/src/ground_script.c new file mode 100644 index 000000000..2a6c09d1f --- /dev/null +++ b/src/ground_script.c @@ -0,0 +1,130 @@ +#include "global.h" +#include "debug.h" + + +extern u32 gUnknown_8116588; +extern u32 gUnknown_8116538; +extern u32 gUnknown_8116560; + +extern u8 gUnknown_8116594[]; +extern u8 gUnknown_8116544[]; +extern u8 gUnknown_811656C[]; + + +struct GroundScript_ExecutePP_3 +{ + // size: 0xC + u32 unk0; + s16 scriptType; + s16 unk6; + u8 unk8; +}; + +struct GroundScript_ExecutePP_1_sub +{ + // size: 0x60 + /* 0x0 */ s16 scriptType; + /* 0x2 */ s16 unk2; + /* 0x4 */ u32 unk4; + /* 0x8 */ u32 unk8; + /* 0xC */ u16 unkC; + /* 0xE */ u8 unkE; + /* 0xF */ u8 fillF; + /* 0x10 */ u32 unk10; + /* 0x14 */ u32 unk14; + /* 0x18 */ u8 fill3C[0x26 - 0x18]; + /* 0x26 */ u32 unk26; + u8 fill50[0x60 - 0x2A]; +} __attribute__((packed)); + +typedef void (*Callback)(u32, void *); +struct GroundScript_ExecutePP_1_sub2 +{ + Callback callbacks[10]; // IDK the size.. +}; + +struct GroundScript_ExecutePP_1 +{ + struct GroundScript_ExecutePP_1_sub2 *unk0; + u32 unk4; + u32 fill8; + u32 unkC; + u32 fill10; + u8 fill18[0x24 - 0x14]; + struct GroundScript_ExecutePP_1_sub unk24; + struct GroundScript_ExecutePP_1_sub unk84; +}; + +extern void sub_809D520(void *); +extern void sub_809D568(void *); +extern void sub_809D6E4(struct GroundScript_ExecutePP_1 *, struct GroundScript_ExecutePP_3 *, s32); +void FatalError(u32 *, const char *, ...) __attribute__((noreturn)); + +bool8 GroundScript_ExecutePP(struct GroundScript_ExecutePP_1 *param_1, s32 *param_2, struct GroundScript_ExecutePP_3 *param_3, struct DebugLocation *unused) +{ + if ((param_3 == NULL) || (param_3->unk0 == 0)) { + return FALSE; + } + switch(param_3->scriptType) { + case 2: + case 3: + if (param_1->unk24.scriptType == 1) { + memcpy(¶m_1->unk84, ¶m_1->unk24, 0x60); + break; + } + if (param_1->unk24.scriptType == 5) { + sub_809D568(¶m_1->unk84); + } + break; + case 5: + if (param_1->unk24.scriptType != 2) { + // "execute script type error B" + FatalError(&gUnknown_8116538, gUnknown_8116544); + } + if (param_1->unk84.scriptType != -1) { + // "execute script type error C" + FatalError(&gUnknown_8116560, gUnknown_811656C); + } + memcpy(¶m_1->unk84, ¶m_1->unk24, 0x60); + break; + case 0: + if (param_1->unk24.scriptType != 1) goto _0809D84A; + memcpy(¶m_1->unk84, ¶m_1->unk24, 0x60); + break; + case 1: +_0809D84A: + sub_809D568(¶m_1->unk84); + break; + default: + // "execute script type error %d" + FatalError(&gUnknown_8116588, gUnknown_8116594, param_3->scriptType); + } + sub_809D568(¶m_1->unk24); + if (param_2 != NULL) { + param_1->unkC = param_2[0]; + } + else { + sub_809D520(¶m_1->unkC); + } + param_1->unk24.scriptType = param_3->scriptType; + param_1->unk24.unk2 = 3; + param_1->unk24.unkC = param_3->unk6; + param_1->unk24.unkE = param_3->unk8; + param_1->unk24.unk4 = param_3->unk0; + param_1->unk24.unk8 = param_3->unk0; + param_1->unk24.unk10 = 0; + param_1->unk24.unk14 = 0; + + if (param_1->unk0->callbacks[5] != 0) { + param_1->unk0->callbacks[5](param_1->unk4, ¶m_1->unk24.unk26); + } + return TRUE; +} + +bool8 sub_809D8C0(struct GroundScript_ExecutePP_1 *param_1, s32 *param_2, s16 param_3, struct DebugLocation *debug) +{ + struct GroundScript_ExecutePP_3 auStack28; + + sub_809D6E4(param_1,&auStack28,param_3); + return GroundScript_ExecutePP(param_1, param_2, &auStack28, debug); +} diff --git a/src/makuhita_dojo.c b/src/makuhita_dojo.c index 1e061da46..25f676e1a 100644 --- a/src/makuhita_dojo.c +++ b/src/makuhita_dojo.c @@ -29,7 +29,25 @@ struct unkStruct_203B318 extern u8 gUnknown_202E5D8[]; extern u8 gUnknown_202E1C8[]; extern struct unkStruct_203B318 *gUnknown_203B318; -extern struct UnkTextStruct2 gUnknown_80E0760; + +ALIGNED(4) const u8 gUnknown_80E0744[] = "Dungeons"; +ALIGNED(4) const u8 gUnknown_80E0750[] = {0x83, 0xC2}; +ALIGNED(4) const u8 gUnknown_80E0754[] = {0x83, 0xC0}; +static const u8 makuhita_dojo_fill[] = "pksdir0"; +const struct UnkTextStruct2 gUnknown_80E0760 = { + 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + 0x00, 0x00, + NULL +}; +ALIGNED(4) const u8 gMakuhitaDojoBonslyDoll[] = _( + "{CENTER_ALIGN}{COLOR_1 YELLOW_5}$n0{END_COLOR_TEXT_1} received the {COLOR_1 GREEN_2}Bonsly Doll{END_COLOR_TEXT_1}!\n" + "{CENTER_ALIGN}It has been placed outside your\n" + "{CENTER_ALIGN}rescue team base."); + +const u8 gMakuhitaDojoGoTrain[] = "Go Train"; extern void sub_8030208(); extern void sub_8030258(); diff --git a/src/makuhita_dojo_1.c b/src/makuhita_dojo_1.c new file mode 100644 index 000000000..a76dafe61 --- /dev/null +++ b/src/makuhita_dojo_1.c @@ -0,0 +1,52 @@ +#include "global.h" +#include "text.h" + +struct unkStruct_203B31C +{ + // Size: 0xD0 + u16 unk0[2]; + u8 fill4[0x30 - 0x4]; + u32 unk30; + u8 fill34[0x48 - 0x34]; + s16 unk48; + s16 unk4A; + s16 unk4C; + s16 unk4E; + u16 unk50; + u16 unk52; + u8 fill54[0x64 - 0x54]; + u32 unk64; + struct UnkTextStruct2 *unk68; + struct UnkTextStruct2 unk6C[4]; + u8 unkCC[4]; +}; + +extern struct unkStruct_203B31C *gUnknown_203B31C; + + +extern bool8 sub_8097504(s16); +extern s16 sub_80A26CC(s16 r0); + + +s32 sub_8030668(void) +{ + s32 index; + s32 counter; + + counter = 0; + + for(index = 0; index < 0x17; index++) + { + if (sub_8097504(index)) { + gUnknown_203B31C->unk0[counter] = sub_80A26CC(index); + counter++; + } + } + return counter; +} + +s32 sub_80306A4(void) +{ + return 0; +} + diff --git a/src/pelipper_board.c b/src/pelipper_board.c index e9c4c7e42..1b06332bc 100644 --- a/src/pelipper_board.c +++ b/src/pelipper_board.c @@ -67,6 +67,12 @@ const struct UnkTextStruct2 gUnknown_80E0378 = NULL }; +const u8 gPelipperBoard_BulletinBoard[] = "Bulletin Board"; +const u8 gPelipperBoard_JobList[] = "Job List"; +const u8 gPelipperBoard_Accepted[] = "Accepted"; +const u8 gPelipperStatusSlash[] = "/"; +static const u8 gPelipperfill[] = "pksdir0"; + extern void sub_8012CAC(struct UnkTextStruct2 *, struct MenuItem *); extern void sub_802ECB4(void); extern void nullsub_134(void); diff --git a/src/pelipper_board_1.c b/src/pelipper_board_1.c index a8e9b5028..c667d3bf9 100644 --- a/src/pelipper_board_1.c +++ b/src/pelipper_board_1.c @@ -29,7 +29,7 @@ struct unkStruct_203B308 extern struct unkStruct_203B308 *gUnknown_203B308; extern u8 gPelipperBoard_Accepted[]; -extern u8 gUnknown_80E03B8[]; +extern u8 gPelipperStatusSlash[]; extern void xxx_call_draw_string(s32 x, u32 y, u8 *, u32 , u32); extern void sub_8012BC4(u32 x, u32 y, u32, u32, u32, u32); extern void sub_8008C54(u32); @@ -212,7 +212,7 @@ void CreatePelipperAcceptedStatusBox(u32 r0) sub_80073B8(r0); xxx_call_draw_string(3, 0, gPelipperBoard_Accepted, r0, 0); sub_8012BC4(0x12, 0xD, GetNumAcceptedJobs(), 2, 7, r0); - xxx_call_draw_string(0x16, 0xD, gUnknown_80E03B8, r0, 0); // "/" + xxx_call_draw_string(0x16, 0xD, gPelipperStatusSlash, r0, 0); // "/" sub_8012BC4(0x23, 0xD, MAX_ACCEPTED_JOBS, 2, 7, r0); sub_80073E0(r0); } diff --git a/src/rescue_team_info.c b/src/rescue_team_info.c index 5f49cab2f..e14bc97e2 100644 --- a/src/rescue_team_info.c +++ b/src/rescue_team_info.c @@ -9,7 +9,7 @@ extern u8 sub_80023E4(u32); extern void sub_80922B4(u8 *buffer, u8 *string, s32 size); extern void BoundedCopyStringtoBuffer(u8 *buffer, u8 *string, s32 size); -extern const char *gRescueTeamRanks[]; +extern const u8 *gRescueTeamRanks[]; extern s32 gRescueRankMaxPoints[7]; extern u8 gTeamNamePlaceholder[0x8]; // Pokemon @@ -98,7 +98,7 @@ u8 GetRescueTeamRank(void) return LUCARIO_RANK; } -const char *GetTeamRankString(u8 index) +const u8 *GetTeamRankString(u8 index) { return gRescueTeamRanks[index]; } diff --git a/src/wonder_mail_3_mid.c b/src/wonder_mail_3_mid.c index 650cf05f8..3ef4623c9 100644 --- a/src/wonder_mail_3_mid.c +++ b/src/wonder_mail_3_mid.c @@ -96,9 +96,6 @@ struct unkStruct_203B314 }; extern struct unkStruct_203B314 *gUnknown_203B314; -extern struct UnkTextStruct2 gUnknown_80E072C; -extern struct UnkTextStruct2 gUnknown_80E0714; -extern struct UnkTextStruct2 gUnknown_80E06FC; extern u8 sub_802FCF0(u32); extern void sub_802F9C0(void); @@ -146,24 +143,124 @@ extern void PlayMenuSoundEffect(u32); extern void sub_802F300(void); extern void PlaySound(u32); extern s32 sub_808D544(u32); -extern void sub_80141B4(u8 *, u32, struct OpenedFile **, u32); +extern void sub_80141B4(const u8 *, u32, struct OpenedFile **, u32); extern u32 sub_801B60C(u32, u8, u8); extern void sub_8092578(u8 *buffer, u8 index, u8 r2); void HandleMissionReward(void); -extern struct UnkTextStruct2 gUnknown_80E03C4; -extern struct UnkTextStruct2 gUnknown_80E03F4; -extern struct UnkTextStruct2 gUnknown_80E041C; -extern u8 gUnknown_80E0434[]; -extern u8 gUnknown_80E045C[]; -extern u8 gUnknown_80E0484[]; -extern u8 gUnknown_80E04F4[]; -extern u8 gUnknown_80E06A8[]; -extern u8 gUnknown_80E0670[]; -extern u8 gUnknown_80E05FC[]; -extern u8 gUnknown_80E04B4[]; -extern u8 gUnknown_80E05C0[]; -extern u8 gUnknown_80E0640[]; +const struct UnkTextStruct2 gUnknown_80E03C4 = { + 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + 0x00, 0x00, + NULL +}; +const struct UnkTextStruct2 gUnknown_80E03DC = { + 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x00, + 0x07, 0x03, + 0x03, 0x00, + NULL +}; +const struct UnkTextStruct2 gUnknown_80E03F4 = { + 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x15, 0x00, 0x06, 0x00, + 0x07, 0x03, + 0x03, 0x00, + NULL +}; + +const u8 gUnknown_80E040C[] = "Send"; +static const u8 wonder_mail_fill[] = "pksdir0"; +const struct UnkTextStruct2 gUnknown_80E041C = { + 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + 0x00, 0x00, + NULL +}; + +ALIGNED(4) const u8 gUnknown_80E0434[] = _( + " Here{APOSTROPHE}s your reward!\n" + "{COLOR_1 CYAN}$d0{END_COLOR_TEXT_1} {POKE}!"); + +ALIGNED(4) const u8 gUnknown_80E045C[] = _( + "{CENTER_ALIGN}{COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1} received\n" + "{CENTER_ALIGN}{COLOR_1 CYAN}$d0{END_COLOR_TEXT_1} {POKE}."); + +ALIGNED(4) const u8 gUnknown_80E0484[] = _( + "{CENTER_ALIGN}{COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1}{APOSTROPHE}s team received\n" + "{CENTER_ALIGN}{COLOR_1 CYAN}$d0{END_COLOR_TEXT_1} {POKE}."); + +ALIGNED(4) const u8 gUnknown_80E04B4[]= _( + " As your reward{COMMA} you can\n" + "now go to the Friend Area\n" + "{COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}!"); + +ALIGNED(4) const u8 gUnknown_80E04F4[] = _( + "{CENTER_ALIGN}...Oh{COMMA} wait{COMMA} sorry.{EXTRA_MSG}" + "{CENTER_ALIGN}You already have the \n" + "{CENTER_ALIGN}{COLOR_1 GREEN}{ARG_FRIEND_AREA} Friend Area{END_COLOR_TEXT_1}.{EXTRA_MSG}" + "{CENTER_ALIGN}I{APOSTROPHE}m sorry that my reward is\n" + "{CENTER_ALIGN}something you already have.{EXTRA_MSG}" + "{CENTER_ALIGN}In its place{COMMA} {COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1}{COMMA}\n" + "{CENTER_ALIGN}you can have {COLOR_1 LIGHT_BLUE_2}1{COMMA}000{END_COLOR_TEXT_1} {POKE}."); + +ALIGNED(4) const u8 gUnknown_80E05C0[] = _( + "{CENTER_ALIGN}{COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1} gained access\n" + "{CENTER_ALIGN}to the Friend Area\n" + "{CENTER_ALIGN}{COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}."); + +ALIGNED(4) const u8 gUnknown_80E05FC[] = _( + "{CENTER_ALIGN}{COLOR_1 YELLOW_5}{ARG_POKEMON_0}{END_COLOR_TEXT_1}{APOSTROPHE}s team gained access\n" + "{CENTER_ALIGN}to the Friend Area\n" + "{CENTER_ALIGN}{COLOR_1 GREEN}{ARG_FRIEND_AREA}{END_COLOR_TEXT_1}."); + +ALIGNED(4) const u8 gUnknown_80E0640[] = _( + " Here{APOSTROPHE}s your reward!\n" + "The promised {COLOR_1 GREEN}{ARG_MOVE_ITEM_1}{END_COLOR_TEXT_1}!"); + +ALIGNED(4) const u8 gUnknown_80E0670[] = _( + "{CENTER_ALIGN}Rescue Team {COLOR_1 LIGHT_BLUE_2}$t{END_COLOR_TEXT_1}\n" + "{CENTER_ALIGN}gained {COLOR_1 CYAN}$d0{END_COLOR_TEXT_1} rescue points."); + +ALIGNED(4) const u8 gUnknown_80E06A8[] = _( + "{CENTER_ALIGN}Congratulations!{EXTRA_MSG}" + "{CENTER_ALIGN}{COLOR_1 LIGHT_BLUE_2}$t{END_COLOR_TEXT_1} went up in rank\n" + "{CENTER_ALIGN}from the {ARG_POKEMON_2}\n" + "{CENTER_ALIGN}to the {ARG_POKEMON_3}!"); + +static const u8 wonder_mail_fill2[] = "pksdir0"; + +const struct UnkTextStruct2 gUnknown_80E06FC = { + 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + 0x00, 0x00, + NULL +}; + +const struct UnkTextStruct2 gUnknown_80E0714 = { + 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x02, 0x00, + 0x0E, 0x0E, + 0x0E, 0x00, + NULL +}; +const struct UnkTextStruct2 gUnknown_80E072C = { + 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x02, 0x00, + 0x10, 0x10, + 0x10, 0x00, + NULL +}; extern u8 gUnknown_202E038[]; extern u8 gUnknown_202E088[]; @@ -172,8 +269,7 @@ extern u8 gUnknown_202DEA8[]; extern u8 gUnknown_202E5D8[]; extern u8 gAvailablePokemonNames[]; extern u32 gUnknown_202DE30; -extern const char gUnknown_80E040C[]; -extern const char *gUnknown_80D4970[]; +extern const u8 *gUnknown_80D4970[]; @@ -279,7 +375,7 @@ void sub_802F088(void) void sub_802F108(void) { struct unkStruct_203B30C *preload; - const char *blankText; + const u8 *blankText; s32 action_1; preload = gUnknown_203B30C; @@ -442,7 +538,7 @@ void sub_802F300(void) void HandleMissionReward(void) { int moneyReward; - const char *rankString; + const u8 *rankString; u8 uVar7; struct unkStruct_8090F58 local_20; struct ItemSlot_Alt item; diff --git a/src/wonder_mail_6.c b/src/wonder_mail_6.c index 6e72c49fa..44a03ca1b 100644 --- a/src/wonder_mail_6.c +++ b/src/wonder_mail_6.c @@ -31,18 +31,57 @@ struct unkStruct_203B328 extern struct unkStruct_203B328 *gUnknown_203B328; extern struct unkStruct_203B480 *gUnknown_203B480; -extern u8 gUnknown_80E0A0C[]; -extern u8 gUnknown_80E09D8[]; +const struct MenuItem gUnknown_80E0948[] = +{ + {"Yes", 0x2}, + {"No", 0x3}, + {NULL, 0x1} +}; -extern struct UnkTextStruct2 gUnknown_80E0990; -extern struct UnkTextStruct2 gUnknown_80E09A8; -extern struct MenuItem gUnknown_80E0968; -extern struct UnkTextStruct2 gUnknown_80E09C0; -extern struct MenuItem gUnknown_80E0948; +const struct MenuItem gUnknown_80E0968[] = +{ + {"Delete", 0x4}, + {"Info", 0x5}, + {NULL, 0x1} +}; -extern void sub_8012CAC(struct UnkTextStruct2 *, struct MenuItem *); +const struct UnkTextStruct2 gUnknown_80E0990 = { + 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, + 0x00, 0x00, + NULL +}; +const struct UnkTextStruct2 gUnknown_80E09A8 = { + 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x0B, 0x00, + 0x08, 0x03, + 0x03, 0x00, + NULL +}; +const struct UnkTextStruct2 gUnknown_80E09C0 = { + 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x0F, 0x00, + 0x07, 0x03, + 0x03, 0x00, + NULL +}; + +ALIGNED(4) const u8 gUnknown_80E09D8[] = _( + " ...Uh{COMMA} no?\n" + "You don{APOSTROPHE}t have any {COLOR_1 LIGHT_BLUE_2}SOS Mail{END_COLOR_TEXT_1}."); + +ALIGNED(4) const u8 gUnknown_80E0A0C[] = _( + " ...Uh{COMMA} no?\n" + "You don{APOSTROPHE}t have any {COLOR_1 LIGHT_BLUE_2}A-OK Mail{END_COLOR_TEXT_1}."); +const u8 wonder_mail_6_fill[] = "pksdir0"; + +extern void sub_8012CAC(struct UnkTextStruct2 *, const struct MenuItem *); extern void sub_80306A8(s32, u32, u32, u32); -extern void sub_80141B4(char *r0, u32, struct OpenedFile **r1, u32); +extern void sub_80141B4(const char *r0, u32, struct OpenedFile **r1, u32); extern void sub_8031300(void); extern void sub_803136C(void); extern void sub_80313D8(u32); @@ -59,7 +98,7 @@ extern void sub_8030810(u32); extern void sub_803092C(void); extern void sub_8030D40(u8, u32); extern void sub_8012EA4(u32 *, u32); -extern void sub_8012D60(u32 *, struct MenuItem *, u32, u32, u32, u32); +extern void sub_8012D60(u32 *, const struct MenuItem *, u32, u32, u32, u32); extern u8 sub_8012FD8(u32 *); extern void sub_8013114(u32 *, s32 *); extern void sub_8095240(u8); @@ -160,12 +199,12 @@ void sub_80310FC(void) gUnknown_203B328->unkA8[1] = gUnknown_80E09A8; gUnknown_203B328->unkA8[2] = gUnknown_80E0990; gUnknown_203B328->unkA8[3] = gUnknown_80E0990; - sub_8012CAC(&gUnknown_203B328->unkA8[1], &gUnknown_80E0968); + sub_8012CAC(&gUnknown_203B328->unkA8[1], gUnknown_80E0968); break; case 2: case 3: gUnknown_203B328->unkA8[2] = gUnknown_80E09C0; - sub_8012CAC(&gUnknown_203B328->unkA8[2], &gUnknown_80E0948); + sub_8012CAC(&gUnknown_203B328->unkA8[2], gUnknown_80E0948); break; case 4: gUnknown_203B328->unkA8[0] = gUnknown_80E0990; @@ -193,13 +232,13 @@ void sub_8031258(void) break; case 1: sub_803092C(); - sub_8012D60(&gUnknown_203B328->unk8, &gUnknown_80E0968, 0, 0, 4, 1); + sub_8012D60(&gUnknown_203B328->unk8, gUnknown_80E0968, 0, 0, 4, 1); break; case 2: case 3: sub_803092C(); sub_8012EA4(&gUnknown_203B328->unk8, 0); - sub_8012D60(&gUnknown_203B328->unk58, &gUnknown_80E0948, 0, 0, 3, 2); + sub_8012D60(&gUnknown_203B328->unk58, gUnknown_80E0948, 0, 0, 3, 2); break; case 4: sub_8030D40(gUnknown_203B328->unk4, 3); From 922695342c4c15b0f30c49db6e73d57c59f97d92 Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Fri, 30 Sep 2022 15:23:05 -0700 Subject: [PATCH 2/8] decomp multiple move/orb actions and event flag --- asm/code_80521D0.s | 6 +- asm/code_8057824.s | 1537 ---------------------------- asm/event_flag.s | 1793 --------------------------------- asm/event_flag_1.s | 45 + include/debug.h | 2 +- include/dungeon_global_data.h | 4 +- include/event_flag.h | 1 - ld_script.txt | 2 + src/code.c | 97 ++ src/code_8040094.c | 4 +- src/code_8098BDC.c | 10 +- src/debug.c | 2 +- src/event_flag_1.c | 569 +++++++++++ src/status_checker.c | 777 ++++++++++++-- 14 files changed, 1448 insertions(+), 3401 deletions(-) create mode 100644 asm/event_flag_1.s create mode 100644 src/event_flag_1.c diff --git a/asm/code_80521D0.s b/asm/code_80521D0.s index 620bff5f9..7855ebaec 100644 --- a/asm/code_80521D0.s +++ b/asm/code_80521D0.s @@ -5383,7 +5383,7 @@ _0805529A: adds r1, r5, 0 mov r2, r8 mov r3, r9 - bl sub_805B9E8 + bl RockSmashMoveAction b _080554BA _080552A8: adds r0, r7, 0 @@ -5586,14 +5586,14 @@ _08055430: adds r1, r5, 0 mov r2, r8 mov r3, r9 - bl sub_805B740 + bl RecycleMoveAction b _080554BA _0805543E: adds r0, r7, 0 adds r1, r5, 0 mov r2, r8 mov r3, r9 - bl sub_805BD64 + bl SilenceOrbAction b _080554BA _0805544C: adds r0, r7, 0 diff --git a/asm/code_8057824.s b/asm/code_8057824.s index f61f52a69..fa686783f 100644 --- a/asm/code_8057824.s +++ b/asm/code_8057824.s @@ -7586,1541 +7586,4 @@ _0805B660: .4byte gUnknown_202F228 _0805B664: .4byte gUnknown_80F59C8 thumb_func_end sub_805B618 - thumb_func_start sub_805B668 -sub_805B668: - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - sub sp, 0x4 - adds r5, r0, 0 - adds r4, r1, 0 - adds r7, r2, 0 - adds r6, r3, 0 - movs r0, 0 - mov r8, r0 - adds r0, r4, 0 - movs r1, 0x3A - bl HasAbility - lsls r0, 24 - lsrs r0, 24 - mov r9, r0 - adds r0, r4, 0 - bl IsSleeping - lsls r0, 24 - cmp r0, 0 - beq _0805B712 - movs r3, 0x80 - lsls r3, 1 - str r6, [sp] - adds r0, r5, 0 - adds r1, r4, 0 - adds r2, r7, 0 - bl sub_8055640 - adds r1, r0, 0 - cmp r1, 0 - beq _0805B71E - movs r0, 0x1 - mov r8, r0 - lsrs r0, r1, 31 - adds r0, r1, r0 - asrs r4, r0, 1 - cmp r4, 0 - bgt _0805B6BE - movs r4, 0x1 -_0805B6BE: - adds r0, r5, 0 - movs r1, 0 - bl sub_8057308 - lsls r0, 24 - cmp r0, 0 - beq _0805B71E - ldr r0, [r5, 0x70] - adds r1, r0, 0 - adds r1, 0xFB - ldrb r0, [r1] - cmp r0, 0 - bne _0805B6DC - mov r0, r8 - strb r0, [r1] -_0805B6DC: - adds r0, r5, 0 - movs r1, 0 - bl sub_8057308 - lsls r0, 24 - cmp r0, 0 - beq _0805B71E - mov r0, r9 - cmp r0, 0 - beq _0805B700 - movs r3, 0xFD - lsls r3, 1 - adds r0, r5, 0 - adds r1, r4, 0 - movs r2, 0xD - bl sub_806F324 - b _0805B71E -_0805B700: - mov r0, r8 - str r0, [sp] - adds r0, r5, 0 - adds r1, r5, 0 - adds r2, r4, 0 - movs r3, 0 - bl HealTargetHP - b _0805B71E -_0805B712: - ldr r0, _0805B730 - ldr r2, [r0] - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_80522F4 -_0805B71E: - mov r0, r8 - add sp, 0x4 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805B730: .4byte gPtrSleepingTargetOnlyMessage - thumb_func_end sub_805B668 - - thumb_func_start sub_805B734 -sub_805B734: - push {lr} - bl sub_8078678 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B734 - - thumb_func_start sub_805B740 -sub_805B740: - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - mov r9, r0 - adds r6, r1, 0 - ldr r5, [r6, 0x70] - movs r7, 0 - ldrb r0, [r5, 0x6] - cmp r0, 0 - bne _0805B7C2 - movs r4, 0 - movs r0, 0x60 - adds r0, r5 - mov r8, r0 -_0805B75E: - lsls r1, r4, 2 - ldr r0, _0805B7D4 - ldr r0, [r0] - adds r2, r1, r0 - ldrb r1, [r2] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0805B790 - movs r0, 0x2 - ands r0, r1 - cmp r0, 0 - bne _0805B790 - ldrb r0, [r2, 0x2] - cmp r0, 0x7C - bne _0805B790 - ldrb r1, [r2, 0x1] - adds r1, 0x7D - lsls r1, 24 - lsrs r1, 24 - adds r0, r2, 0 - movs r2, 0 - bl xxx_init_itemslot_8090A8C - movs r7, 0x1 -_0805B790: - adds r4, 0x1 - cmp r4, 0x13 - ble _0805B75E - mov r0, r8 - ldrb r1, [r0] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0805B7C2 - adds r0, r5, 0 - adds r0, 0x62 - ldrb r0, [r0] - cmp r0, 0x7C - bne _0805B7C2 - adds r0, r5, 0 - adds r0, 0x61 - ldrb r1, [r0] - adds r1, 0x7D - lsls r1, 24 - lsrs r1, 24 - mov r0, r8 - movs r2, 0 - bl xxx_init_itemslot_8090A8C - movs r7, 0x1 -_0805B7C2: - cmp r7, 0 - beq _0805B7DC - ldr r0, _0805B7D8 - ldr r2, [r0] - mov r0, r9 - adds r1, r6, 0 - bl sub_80522F4 - b _0805B7E8 - .align 2, 0 -_0805B7D4: .4byte gTeamInventory_203B460 -_0805B7D8: .4byte gUnknown_80FDC9C -_0805B7DC: - ldr r0, _0805B7F8 - ldr r2, [r0] - mov r0, r9 - adds r1, r6, 0 - bl sub_80522F4 -_0805B7E8: - adds r0, r7, 0 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805B7F8: .4byte gUnknown_80FDCA0 - thumb_func_end sub_805B740 - - thumb_func_start sub_805B7FC -sub_805B7FC: - push {lr} - bl ReflectStatusTarget - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B7FC - - thumb_func_start sub_805B808 -sub_805B808: - push {r4-r6,lr} - mov r6, r10 - mov r5, r9 - mov r4, r8 - push {r4-r6} - sub sp, 0x1C - mov r9, r0 - mov r10, r1 - adds r6, r2, 0 - mov r8, r3 - movs r5, 0 - add r0, sp, 0x18 - strb r5, [r0] - adds r0, r6, 0 - bl GetMoveType - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - adds r0, r6, 0 - mov r1, r8 - bl sub_8057600 - lsls r0, 16 - asrs r0, 16 - ldr r1, _0805B880 - movs r3, 0 - ldrsh r2, [r1, r3] - add r1, sp, 0x18 - str r1, [sp] - str r4, [sp, 0x4] - str r0, [sp, 0x8] - str r5, [sp, 0xC] - movs r0, 0x1 - str r0, [sp, 0x10] - str r5, [sp, 0x14] - mov r0, r9 - mov r1, r10 - movs r3, 0x1 - bl sub_806F370 - add r1, sp, 0x18 - movs r2, 0 - adds r0, r1, 0 - ldrb r0, [r0] - cmp r0, 0 - bne _0805B868 - movs r2, 0x1 -_0805B868: - strb r2, [r1] - add r0, sp, 0x18 - ldrb r0, [r0] - add sp, 0x1C - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0805B880: .4byte gUnknown_80F4F7E - thumb_func_end sub_805B808 - - thumb_func_start sub_805B884 -sub_805B884: - push {r4,r5,lr} - adds r4, r0, 0 - adds r5, r1, 0 - ldr r0, _0805B8AC - ldr r2, [r0] - adds r0, r4, 0 - movs r3, 0x1 - bl sub_8077084 - adds r0, r4, 0 - adds r1, r5, 0 - movs r2, 0 - movs r3, 0x1 - bl sub_8077910 - movs r0, 0x1 - pop {r4,r5} - pop {r1} - bx r1 - .align 2, 0 -_0805B8AC: .4byte gUnknown_8106A4C - thumb_func_end sub_805B884 - - thumb_func_start SkullBashMoveAction -SkullBashMoveAction: - push {r4-r7,lr} - sub sp, 0x4 - adds r5, r0, 0 - adds r7, r1, 0 - adds r4, r2, 0 - adds r6, r3, 0 - adds r1, r4, 0 - bl MoveMatchesChargingStatus - lsls r0, 24 - cmp r0, 0 - beq _0805B8EC - ldr r0, _0805B8E8 - ldr r3, [r0] - str r6, [sp] - adds r0, r5, 0 - adds r1, r7, 0 - adds r2, r4, 0 - bl sub_8055640 - negs r1, r0 - orrs r1, r0 - lsrs r4, r1, 31 - adds r0, r5, 0 - bl sub_8079764 - b _0805B900 - .align 2, 0 -_0805B8E8: .4byte gUnknown_80F4F58 -_0805B8EC: - ldr r0, _0805B90C - ldr r0, [r0] - str r0, [sp] - adds r0, r5, 0 - adds r1, r7, 0 - movs r2, 0x6 - adds r3, r4, 0 - bl sub_8079618 - movs r4, 0x1 -_0805B900: - adds r0, r4, 0 - add sp, 0x4 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805B90C: .4byte gUnknown_80FAFF0 - thumb_func_end SkullBashMoveAction - - thumb_func_start sub_805B910 -sub_805B910: - push {r4-r7,lr} - sub sp, 0x8 - adds r5, r0, 0 - adds r6, r1, 0 - movs r7, 0 - movs r4, 0x80 - lsls r4, 1 - str r3, [sp] - adds r3, r4, 0 - bl sub_8055640 - cmp r0, 0 - beq _0805B954 - movs r7, 0x1 - ldr r0, _0805B960 - movs r1, 0 - ldrsh r2, [r0, r1] - adds r0, r5, 0 - adds r1, r6, 0 - bl sub_805727C - lsls r0, 24 - cmp r0, 0 - beq _0805B954 - ldr r0, _0805B964 - ldr r2, [r0] - str r7, [sp] - movs r0, 0 - str r0, [sp, 0x4] - adds r0, r5, 0 - adds r1, r6, 0 - movs r3, 0x1 - bl sub_8076F80 -_0805B954: - adds r0, r7, 0 - add sp, 0x8 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805B960: .4byte gUnknown_80F4DDC -_0805B964: .4byte gUnknown_8106A50 - thumb_func_end sub_805B910 - - thumb_func_start sub_805B968 -sub_805B968: - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x18 - adds r5, r0, 0 - adds r6, r2, 0 - adds r7, r3, 0 - movs r0, 0 - mov r8, r0 - movs r3, 0x80 - lsls r3, 1 - str r7, [sp] - adds r0, r5, 0 - bl sub_8055640 - cmp r0, 0 - beq _0805B9D8 - movs r1, 0x1 - mov r8, r1 - adds r0, r5, 0 - movs r1, 0 - bl sub_8057308 - lsls r0, 24 - cmp r0, 0 - beq _0805B9D8 - ldr r0, [r5, 0x70] - movs r1, 0x10 - ldrsh r2, [r0, r1] - cmp r2, 0 - bge _0805B9A8 - adds r2, 0x3 -_0805B9A8: - asrs r4, r2, 2 - cmp r4, 0 - bgt _0805B9B0 - movs r4, 0x1 -_0805B9B0: - adds r0, r6, 0 - adds r1, r7, 0 - bl sub_8057600 - lsls r0, 16 - asrs r0, 16 - movs r1, 0 - str r1, [sp] - str r1, [sp, 0x4] - str r0, [sp, 0x8] - str r1, [sp, 0xC] - mov r0, r8 - str r0, [sp, 0x10] - str r1, [sp, 0x14] - adds r0, r5, 0 - adds r1, r5, 0 - adds r2, r4, 0 - movs r3, 0 - bl sub_806F370 -_0805B9D8: - mov r0, r8 - add sp, 0x18 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_805B968 - - thumb_func_start sub_805B9E8 -sub_805B9E8: - push {r4-r6,lr} - sub sp, 0x4 - adds r5, r0, 0 - adds r4, r1, 0 - movs r6, 0 - mov r0, sp - bl sub_8069D18 - lsls r0, 24 - cmp r0, 0 - beq _0805BA08 - ldr r0, _0805BA04 - b _0805BA18 - .align 2, 0 -_0805BA04: .4byte gUnknown_80FD430 -_0805BA08: - mov r0, sp - bl sub_804AD34 - lsls r0, 24 - lsrs r6, r0, 24 - cmp r6, 0 - beq _0805BA28 - ldr r0, _0805BA24 -_0805BA18: - ldr r2, [r0] - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_80522F4 - b _0805BA34 - .align 2, 0 -_0805BA24: .4byte gUnknown_80FD3F0 -_0805BA28: - ldr r0, _0805BA40 - ldr r2, [r0] - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_80522F4 -_0805BA34: - adds r0, r6, 0 - add sp, 0x4 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0805BA40: .4byte gUnknown_80FD40C - thumb_func_end sub_805B9E8 - - thumb_func_start sub_805BA44 -sub_805BA44: - push {lr} - bl sub_807D3CC - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BA44 - - thumb_func_start sub_805BA50 -sub_805BA50: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x8 - adds r6, r0, 0 - adds r5, r1, 0 - movs r0, 0 - mov r9, r0 - movs r4, 0x80 - lsls r4, 1 - str r3, [sp] - adds r0, r6, 0 - adds r3, r4, 0 - bl sub_8055640 - cmp r0, 0 - beq _0805BB4C - movs r1, 0x1 - mov r9, r1 - adds r0, r6, 0 - adds r1, r5, 0 - movs r2, 0 - bl sub_805727C - lsls r0, 24 - cmp r0, 0 - beq _0805BB4C - ldr r0, [r6, 0x70] - mov r8, r0 - mov r10, r8 - ldr r7, [r5, 0x70] - str r7, [sp, 0x4] - ldr r4, _0805BAC0 - adds r0, r4, 0 - adds r1, r6, 0 - movs r2, 0 - bl SetMessageArgument - adds r4, 0x50 - adds r0, r4, 0 - adds r1, r5, 0 - movs r2, 0 - bl SetMessageArgument - adds r0, r5, 0 - movs r1, 0x2C - bl HasAbility - lsls r0, 24 - cmp r0, 0 - beq _0805BAC4 - movs r0, 0x1 - b _0805BB4E - .align 2, 0 -_0805BAC0: .4byte gAvailablePokemonNames -_0805BAC4: - adds r0, r5, 0 - movs r1, 0x24 - bl HasItem - lsls r0, 24 - cmp r0, 0 - beq _0805BADC - ldr r0, _0805BAD8 - b _0805BB04 - .align 2, 0 -_0805BAD8: .4byte gUnknown_80FD574 -_0805BADC: - mov r0, r8 - adds r0, 0x60 - adds r3, r7, 0 - adds r3, 0x60 - ldrb r0, [r0] - mov r2, r9 - ands r2, r0 - cmp r2, 0 - beq _0805BAF8 - ldr r0, _0805BAF4 - b _0805BB04 - .align 2, 0 -_0805BAF4: .4byte gUnknown_80FC654 -_0805BAF8: - ldrb r1, [r3] - mov r0, r9 - ands r0, r1 - cmp r0, 0 - bne _0805BB18 - ldr r0, _0805BB14 -_0805BB04: - ldr r2, [r0] - adds r0, r6, 0 - adds r1, r5, 0 - bl sub_80522F4 - movs r0, 0x1 - b _0805BB4E - .align 2, 0 -_0805BB14: .4byte gUnknown_80FC678 -_0805BB18: - ldr r1, [sp, 0x4] - ldr r0, [r1, 0x60] - mov r1, r10 - str r0, [r1, 0x60] - strb r2, [r3, 0x2] - strb r2, [r3, 0x1] - strb r2, [r3] - adds r0, r6, 0 - bl sub_806A6E8 - adds r0, r5, 0 - bl sub_806A6E8 - mov r1, r10 - adds r1, 0xFB - ldrb r0, [r1] - cmp r0, 0 - bne _0805BB40 - mov r0, r9 - strb r0, [r1] -_0805BB40: - ldr r0, _0805BB60 - ldr r2, [r0] - adds r0, r6, 0 - adds r1, r5, 0 - bl sub_80522F4 -_0805BB4C: - mov r0, r9 -_0805BB4E: - add sp, 0x8 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805BB60: .4byte gUnknown_80FC614 - thumb_func_end sub_805BA50 - - thumb_func_start sub_805BB64 -sub_805BB64: - push {lr} - movs r2, 0xA - bl sub_80797A0 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BB64 - - thumb_func_start sub_805BB74 -sub_805BB74: - push {lr} - adds r3, r0, 0 - ldr r0, [r3, 0x70] - adds r2, r0, 0 - adds r2, 0xFB - ldrb r0, [r2] - cmp r0, 0 - bne _0805BB88 - movs r0, 0x1 - strb r0, [r2] -_0805BB88: - adds r0, r3, 0 - movs r2, 0x1 - bl sub_807E254 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BB74 - - thumb_func_start sub_805BB98 -sub_805BB98: - push {lr} - movs r2, 0x1 - movs r3, 0 - bl sub_807D148 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BB98 - - thumb_func_start CleanseOrbAction -CleanseOrbAction: - push {r4-r7,lr} - mov r7, r8 - push {r7} - mov r8, r0 - adds r6, r1, 0 - ldr r0, [r6, 0x70] - movs r7, 0 - ldrb r0, [r0, 0x6] - cmp r0, 0 - bne _0805BC30 - movs r5, 0 - ldr r3, _0805BC44 -_0805BBC0: - lsls r1, r5, 2 - ldr r0, [r3] - adds r1, r0 - ldrb r2, [r1] - movs r0, 0x1 - ands r0, r2 - cmp r0, 0 - beq _0805BBE8 - movs r0, 0x2 - ands r0, r2 - cmp r0, 0 - bne _0805BBE8 - movs r0, 0x8 - ands r0, r2 - cmp r0, 0 - beq _0805BBE8 - movs r0, 0xF7 - ands r0, r2 - strb r0, [r1] - movs r7, 0x1 -_0805BBE8: - adds r5, 0x1 - cmp r5, 0x13 - ble _0805BBC0 - movs r5, 0 -_0805BBF0: - ldr r0, _0805BC48 - ldr r0, [r0] - lsls r1, r5, 2 - ldr r2, _0805BC4C - adds r0, r2 - adds r0, r1 - ldr r4, [r0] - adds r0, r4, 0 - bl EntityExists - lsls r0, 24 - cmp r0, 0 - beq _0805BC2A - ldr r0, [r4, 0x70] - adds r2, r0, 0 - adds r2, 0x60 - ldrb r1, [r2] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0805BC2A - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _0805BC2A - movs r0, 0xF7 - ands r0, r1 - strb r0, [r2] - movs r7, 0x1 -_0805BC2A: - adds r5, 0x1 - cmp r5, 0x3 - ble _0805BBF0 -_0805BC30: - cmp r7, 0 - beq _0805BC54 - ldr r0, _0805BC50 - ldr r2, [r0] - mov r0, r8 - adds r1, r6, 0 - bl sub_80522F4 - b _0805BC60 - .align 2, 0 -_0805BC44: .4byte gTeamInventory_203B460 -_0805BC48: .4byte gDungeonGlobalData -_0805BC4C: .4byte 0x0001357c -_0805BC50: .4byte gUnknown_80FC8F0 -_0805BC54: - ldr r0, _0805BC6C - ldr r2, [r0] - mov r0, r8 - adds r1, r6, 0 - bl sub_80522F4 -_0805BC60: - adds r0, r7, 0 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805BC6C: .4byte gUnknown_80FC920 - thumb_func_end CleanseOrbAction - - thumb_func_start sub_805BC70 -sub_805BC70: - push {r4,r5,lr} - adds r5, r0, 0 - adds r4, r1, 0 - ldr r1, _0805BC94 - adds r0, r4, 0 - movs r2, 0x1 - bl CalculateStatusTurns - adds r2, r0, 0 - adds r0, r5, 0 - adds r1, r4, 0 - movs r3, 0x1 - bl sub_8075C58 - movs r0, 0x1 - pop {r4,r5} - pop {r1} - bx r1 - .align 2, 0 -_0805BC94: .4byte gUnknown_80F4E74 - thumb_func_end sub_805BC70 - - thumb_func_start sub_805BC98 -sub_805BC98: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x20 - adds r6, r0, 0 - mov r8, r1 - mov r10, r2 - str r3, [sp, 0x1C] - movs r5, 0 - add r0, sp, 0x18 - strb r5, [r0] - mov r7, sp - adds r7, 0x19 - strb r5, [r7] - ldr r0, [r6, 0x70] - mov r9, r0 - ldr r0, [r1, 0x70] - movs r1, 0xE - ldrsh r0, [r0, r1] - subs r4, r0, 0x1 - cmp r4, 0 - bge _0805BCCA - movs r4, 0 -_0805BCCA: - mov r0, r10 - ldr r1, [sp, 0x1C] - bl sub_8057600 - lsls r0, 16 - asrs r0, 16 - add r2, sp, 0x18 - str r2, [sp] - str r5, [sp, 0x4] - str r0, [sp, 0x8] - str r5, [sp, 0xC] - str r5, [sp, 0x10] - str r5, [sp, 0x14] - adds r0, r6, 0 - mov r1, r8 - adds r2, r4, 0 - movs r3, 0 - bl sub_806F370 - mov r1, r9 - movs r2, 0xE - ldrsh r0, [r1, r2] - lsrs r1, r0, 31 - adds r0, r1 - asrs r4, r0, 1 - cmp r4, 0 - bge _0805BD02 - movs r4, 0 -_0805BD02: - mov r0, r10 - ldr r1, [sp, 0x1C] - bl sub_8057600 - lsls r0, 16 - asrs r0, 16 - str r7, [sp] - str r5, [sp, 0x4] - str r0, [sp, 0x8] - str r5, [sp, 0xC] - str r5, [sp, 0x10] - str r5, [sp, 0x14] - adds r0, r6, 0 - adds r1, r6, 0 - adds r2, r4, 0 - movs r3, 0 - bl sub_806F370 - add r1, sp, 0x18 - movs r2, 0 - adds r0, r1, 0 - ldrb r0, [r0] - cmp r0, 0 - bne _0805BD34 - movs r2, 0x1 -_0805BD34: - strb r2, [r1] - movs r1, 0 - ldrb r0, [r7] - cmp r0, 0 - bne _0805BD40 - movs r1, 0x1 -_0805BD40: - strb r1, [r7] - movs r2, 0 - add r0, sp, 0x18 - ldrb r0, [r0] - cmp r0, 0 - bne _0805BD50 - cmp r1, 0 - beq _0805BD52 -_0805BD50: - movs r2, 0x1 -_0805BD52: - adds r0, r2, 0 - add sp, 0x20 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_805BC98 - - thumb_func_start sub_805BD64 -sub_805BD64: - push {lr} - bl MuzzleTarget - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BD64 - - thumb_func_start sub_805BD70 -sub_805BD70: - push {lr} - bl sub_8077DDC - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BD70 - - thumb_func_start sub_805BD7C -sub_805BD7C: - push {lr} - bl sub_8077ED0 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BD7C - - thumb_func_start TransferOrbAction -TransferOrbAction: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x4 - mov r10, r0 - adds r7, r1, 0 - movs r0, 0 - str r0, [sp] - ldr r1, [r7, 0x70] - ldrb r0, [r1, 0x6] - cmp r0, 0 - beq _0805BE60 - mov r9, r1 - movs r2, 0x2 - ldrsh r5, [r1, r2] - mov r8, r5 - ldr r0, _0805BDD0 - adds r1, r7, 0 - movs r2, 0 - bl SetMessageArgument - mov r0, r9 - adds r0, 0xA4 - ldrb r0, [r0] - cmp r0, 0 - beq _0805BDD8 - ldr r0, _0805BDD4 - ldr r2, [r0] - mov r0, r10 - adds r1, r7, 0 - bl sub_80522F4 - movs r0, 0 - b _0805BE78 - .align 2, 0 -_0805BDD0: .4byte gAvailablePokemonNames -_0805BDD4: .4byte gUnknown_80FD450 -_0805BDD8: - movs r6, 0 - b _0805BDDE -_0805BDDC: - adds r6, 0x1 -_0805BDDE: - cmp r6, 0x1D - bgt _0805BE14 - movs r0, 0 - bl sub_803D970 - lsls r0, 16 - asrs r5, r0, 16 - adds r0, r5, 0 - movs r1, 0 - bl sub_806AA0C - lsls r0, 24 - cmp r0, 0 - beq _0805BDDC - cmp r8, r5 - beq _0805BDDC - mov r0, r8 - bl GetPokemonSize - adds r4, r0, 0 - adds r0, r5, 0 - bl GetPokemonSize - lsls r4, 24 - lsls r0, 24 - cmp r4, r0 - bne _0805BDDC -_0805BE14: - cmp r6, 0x1E - beq _0805BE22 - mov r1, r9 - movs r2, 0x2 - ldrsh r0, [r1, r2] - cmp r0, r5 - bne _0805BE34 -_0805BE22: - ldr r0, _0805BE30 - ldr r2, [r0] - mov r0, r10 - adds r1, r7, 0 - bl sub_80522F4 - b _0805BE76 - .align 2, 0 -_0805BE30: .4byte gUnknown_80FD450 -_0805BE34: - ldr r0, _0805BE58 - adds r1, r5, 0 - bl CopyCyanSpeciesNametoBuffer - ldr r0, _0805BE5C - ldr r2, [r0] - mov r0, r10 - adds r1, r7, 0 - bl sub_80522F4 - adds r0, r7, 0 - adds r1, r5, 0 - bl sub_806BB6C - movs r0, 0x1 - str r0, [sp] - b _0805BE76 - .align 2, 0 -_0805BE58: .4byte gUnknown_202DFE8 -_0805BE5C: .4byte gUnknown_80FD434 -_0805BE60: - ldr r0, _0805BE88 - adds r1, r7, 0 - movs r2, 0 - bl SetMessageArgument - ldr r0, _0805BE8C - ldr r2, [r0] - mov r0, r10 - adds r1, r7, 0 - bl sub_80522F4 -_0805BE76: - ldr r0, [sp] -_0805BE78: - add sp, 0x4 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805BE88: .4byte gAvailablePokemonNames -_0805BE8C: .4byte gUnknown_80FD450 - thumb_func_end TransferOrbAction - - thumb_func_start sub_805BE90 -sub_805BE90: - push {lr} - movs r2, 0x1 - movs r3, 0x1 - bl sub_80779F0 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BE90 - - thumb_func_start LuminousOrbAction -LuminousOrbAction: - push {lr} - bl HandleLuminousOrbAction - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end LuminousOrbAction - - thumb_func_start sub_805BEAC -sub_805BEAC: - push {lr} - bl sub_8076D10 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BEAC - - thumb_func_start sub_805BEB8 -sub_805BEB8: - push {lr} - movs r2, 0x8 - bl sub_807DA14 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BEB8 - - thumb_func_start sub_805BEC8 -sub_805BEC8: - push {lr} - bl sub_807D510 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BEC8 - - thumb_func_start EscapeOrbAction -EscapeOrbAction: - push {r4-r6,lr} - adds r4, r0, 0 - adds r6, r1, 0 - ldr r0, _0805BF00 - adds r1, r4, 0 - movs r2, 0 - bl SetMessageArgument - ldr r5, _0805BF04 - ldr r0, [r5] - ldr r1, _0805BF08 - adds r0, r1 - ldrb r0, [r0] - cmp r0, 0 - beq _0805BF10 - ldr r0, _0805BF0C - ldr r2, [r0] - adds r0, r4, 0 - adds r1, r6, 0 - bl sub_80522F4 - b _0805BF26 - .align 2, 0 -_0805BF00: .4byte gAvailablePokemonNames -_0805BF04: .4byte gDungeonGlobalData -_0805BF08: .4byte 0x0000066e -_0805BF0C: .4byte gUnknown_80FD4DC -_0805BF10: - ldr r0, _0805BF30 - ldr r2, [r0] - adds r0, r4, 0 - adds r1, r6, 0 - bl sub_80522F4 - ldr r0, [r5] - movs r1, 0x1 - strb r1, [r0, 0x4] - ldr r0, [r5] - strb r1, [r0, 0x11] -_0805BF26: - movs r0, 0 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0805BF30: .4byte gUnknown_80FD4C4 - thumb_func_end EscapeOrbAction - - thumb_func_start sub_805BF34 -sub_805BF34: - push {lr} - bl sub_807DB74 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805BF34 - - thumb_func_start TrapbustOrbAction -TrapbustOrbAction: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x14 - str r0, [sp, 0x4] - str r1, [sp, 0x8] - movs r0, 0 - str r0, [sp, 0x10] - adds r0, r1, 0 - bl GetMapTileForDungeonEntity_2 - adds r4, r0, 0 - bl IsBossBattle - lsls r0, 24 - cmp r0, 0 - beq _0805BF78 - ldr r0, _0805BF74 - ldr r1, [r0] - ldr r0, [sp, 0x4] - bl SendMessage - movs r0, 0 - b _0805C06A - .align 2, 0 -_0805BF74: .4byte gUnknown_80FD1EC -_0805BF78: - ldrb r0, [r4, 0x9] - cmp r0, 0xFF - bne _0805BFAC - ldr r2, [sp, 0x8] - movs r3, 0x4 - ldrsh r1, [r2, r3] - ldr r0, _0805BFA4 - ldr r0, [r0] - ldr r4, _0805BFA8 - adds r0, r4 - ldrb r0, [r0] - subs r2, r1, r0 - ldr r3, [sp, 0x8] - movs r4, 0x6 - ldrsh r1, [r3, r4] - subs r1, r0 - str r1, [sp, 0xC] - adds r1, r2, r0 - mov r10, r1 - ldr r3, [sp, 0xC] - adds r7, r3, r0 - b _0805BFDA - .align 2, 0 -_0805BFA4: .4byte gDungeonGlobalData -_0805BFA8: .4byte 0x00018209 -_0805BFAC: - ldr r2, _0805C050 - ldrb r1, [r4, 0x9] - lsls r0, r1, 3 - subs r0, r1 - lsls r0, 2 - ldr r4, _0805C054 - adds r0, r4 - ldr r1, [r2] - adds r1, r0 - movs r2, 0x2 - ldrsh r0, [r1, r2] - subs r2, r0, 0x1 - movs r3, 0x4 - ldrsh r0, [r1, r3] - subs r0, 0x1 - str r0, [sp, 0xC] - movs r4, 0x6 - ldrsh r0, [r1, r4] - adds r0, 0x1 - mov r10, r0 - movs r3, 0x8 - ldrsh r0, [r1, r3] - adds r7, r0, 0x1 -_0805BFDA: - adds r6, r2, 0 - cmp r6, r10 - bgt _0805C034 -_0805BFE0: - ldr r5, [sp, 0xC] - adds r4, r6, 0x1 - mov r9, r4 - cmp r5, r7 - bgt _0805C02E - lsls r0, r6, 16 - lsrs r0, 16 - mov r8, r0 -_0805BFF0: - adds r0, r6, 0 - adds r1, r5, 0 - bl GetMapTile_2 - ldr r4, [r0, 0x14] - cmp r4, 0 - beq _0805C028 - adds r0, r4, 0 - bl GetEntityType - cmp r0, 0x2 - bne _0805C028 - adds r0, r4, 0 - bl GetTrapData - ldrb r0, [r0] - cmp r0, 0x11 - beq _0805C028 - lsls r0, r5, 16 - mov r1, r8 - orrs r0, r1 - str r0, [sp] - mov r0, sp - movs r1, 0 - bl sub_807FE04 - movs r2, 0x1 - str r2, [sp, 0x10] -_0805C028: - adds r5, 0x1 - cmp r5, r7 - ble _0805BFF0 -_0805C02E: - mov r6, r9 - cmp r6, r10 - ble _0805BFE0 -_0805C034: - ldr r3, [sp, 0x10] - cmp r3, 0 - beq _0805C05C - ldr r0, _0805C058 - ldr r2, [r0] - ldr r0, [sp, 0x4] - ldr r1, [sp, 0x8] - bl sub_80522F4 - bl sub_8040A84 - bl sub_8049ED4 - b _0805C068 - .align 2, 0 -_0805C050: .4byte gDungeonGlobalData -_0805C054: .4byte 0x000104c4 -_0805C058: .4byte gUnknown_80FD1B0 -_0805C05C: - ldr r0, _0805C07C - ldr r2, [r0] - ldr r0, [sp, 0x4] - ldr r1, [sp, 0x8] - bl sub_80522F4 -_0805C068: - ldr r0, [sp, 0x10] -_0805C06A: - add sp, 0x14 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805C07C: .4byte gUnknown_80FD1CC - thumb_func_end TrapbustOrbAction - - thumb_func_start sub_805C080 -sub_805C080: - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - adds r5, r0, 0 - mov r9, r1 - movs r0, 0 - mov r8, r0 - ldr r0, [r5, 0x70] - ldrb r0, [r0, 0x6] - cmp r0, 0 - beq _0805C0AC - ldr r0, _0805C0A4 - ldr r0, [r0] - ldr r1, _0805C0A8 - adds r0, r1 - movs r1, 0x10 - b _0805C0BA - .align 2, 0 -_0805C0A4: .4byte gDungeonGlobalData -_0805C0A8: .4byte 0x0001358c -_0805C0AC: - ldr r0, _0805C11C - ldr r0, [r0] - ldr r1, _0805C120 - adds r0, r1 - movs r1, 0x4 - cmp r1, 0 - beq _0805C0FA -_0805C0BA: - adds r6, r0, 0 - adds r7, r1, 0 -_0805C0BE: - ldr r4, [r6] - adds r0, r4, 0 - bl EntityExists - lsls r0, 24 - cmp r0, 0 - beq _0805C0F2 - cmp r5, r4 - beq _0805C0F2 - adds r0, r5, 0 - adds r1, r4, 0 - movs r2, 0x1 - movs r3, 0 - bl CanTarget - lsls r0, 24 - cmp r0, 0 - bne _0805C0F2 - adds r0, r5, 0 - adds r1, r4, 0 - movs r2, 0x2 - adds r3, r5, 0x4 - bl sub_807D148 - movs r0, 0x1 - mov r8, r0 -_0805C0F2: - adds r6, 0x4 - subs r7, 0x1 - cmp r7, 0 - bne _0805C0BE -_0805C0FA: - mov r1, r8 - cmp r1, 0 - bne _0805C10C - ldr r0, _0805C124 - ldr r2, [r0] - adds r0, r5, 0 - mov r1, r9 - bl sub_80522F4 -_0805C10C: - mov r0, r8 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805C11C: .4byte gDungeonGlobalData -_0805C120: .4byte 0x0001357c -_0805C124: .4byte gUnknown_81004F0 - thumb_func_end sub_805C080 - - thumb_func_start sub_805C128 -sub_805C128: - push {lr} - adds r1, r0, 0 - bl sub_807885C - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805C128 - - thumb_func_start sub_805C138 -sub_805C138: - push {r4-r6,lr} - mov r6, r10 - mov r5, r9 - mov r4, r8 - push {r4-r6} - sub sp, 0x1C - mov r9, r0 - mov r10, r1 - adds r6, r2, 0 - mov r8, r3 - movs r5, 0 - add r0, sp, 0x18 - strb r5, [r0] - adds r0, r6, 0 - bl GetMoveType - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - adds r0, r6, 0 - mov r1, r8 - bl sub_8057600 - lsls r0, 16 - asrs r0, 16 - ldr r2, _0805C1AC - add r1, sp, 0x18 - str r1, [sp] - str r4, [sp, 0x4] - str r0, [sp, 0x8] - str r5, [sp, 0xC] - movs r0, 0x1 - str r0, [sp, 0x10] - str r5, [sp, 0x14] - mov r0, r9 - mov r1, r10 - movs r3, 0x1 - bl sub_806F370 - add r1, sp, 0x18 - movs r2, 0 - adds r0, r1, 0 - ldrb r0, [r0] - cmp r0, 0 - bne _0805C194 - movs r2, 0x1 -_0805C194: - strb r2, [r1] - add r0, sp, 0x18 - ldrb r0, [r0] - add sp, 0x1C - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0805C1AC: .4byte 0x0000270f - thumb_func_end sub_805C138 - - thumb_func_start sub_805C1B0 -sub_805C1B0: - push {lr} - bl IdentityItemHolders - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805C1B0 - - thumb_func_start sub_805C1BC -sub_805C1BC: - push {r4,r5,lr} - sub sp, 0x4 - ldr r4, _0805C1E0 - movs r5, 0 - ldrsh r4, [r4, r5] - str r3, [sp] - adds r3, r4, 0 - bl sub_8055864 - adds r1, r0, 0 - negs r0, r1 - orrs r0, r1 - lsrs r0, 31 - add sp, 0x4 - pop {r4,r5} - pop {r1} - bx r1 - .align 2, 0 -_0805C1E0: .4byte gUnknown_80F4F80 - thumb_func_end sub_805C1BC - .align 2, 0 diff --git a/asm/event_flag.s b/asm/event_flag.s index 0623be2b7..ed1b1e69d 100644 --- a/asm/event_flag.s +++ b/asm/event_flag.s @@ -5,235 +5,6 @@ .text - thumb_func_start sub_800135C -sub_800135C: - push {r4-r7,lr} - movs r1, 0 - ldr r4, _0800138C - ldr r3, _08001390 - movs r2, 0 -_08001366: - adds r0, r1, r3 - strb r2, [r0] - adds r1, 0x1 - cmp r1, r4 - ble _08001366 - movs r6, 0 -_08001372: - lsls r1, r6, 4 - ldr r0, _08001394 - adds r5, r1, r0 - movs r1, 0 - ldrsh r0, [r5, r1] - adds r7, r6, 0x1 - cmp r0, 0 - beq _080013B4 - cmp r0, 0x8 - beq _080013B4 - movs r4, 0 - b _080013AC - .align 2, 0 -_0800138C: .4byte 0x000003ff -_08001390: .4byte gUnknown_2000A88 -_08001394: .4byte gUnknown_80B7394 -_08001398: - movs r0, 0xA - ldrsh r3, [r5, r0] - movs r0, 0 - adds r1, r6, 0 - adds r2, r4, 0 - bl sub_800199C - adds r0, r4, 0x1 - lsls r0, 16 - lsrs r4, r0, 16 -_080013AC: - movs r1, 0x8 - ldrsh r0, [r5, r1] - cmp r4, r0 - blt _08001398 -_080013B4: - lsls r0, r7, 16 - asrs r6, r0, 16 - cmp r6, 0x50 - ble _08001372 - movs r0, 0 - movs r1, 0x1 - bl sub_80015C0 - movs r0, 0x2 - movs r1, 0 - movs r2, 0 - bl ScenarioCalc - movs r0, 0x3 - movs r1, 0 - movs r2, 0 - bl ScenarioCalc - movs r0, 0x4 - movs r1, 0 - movs r2, 0 - bl ScenarioCalc - movs r0, 0x5 - movs r1, 0 - movs r2, 0 - bl ScenarioCalc - movs r0, 0x6 - movs r1, 0 - movs r2, 0 - bl ScenarioCalc - movs r0, 0x7 - movs r1, 0 - movs r2, 0 - bl ScenarioCalc - movs r0, 0x8 - movs r1, 0 - movs r2, 0 - bl ScenarioCalc - movs r0, 0x9 - movs r1, 0 - movs r2, 0 - bl ScenarioCalc - movs r0, 0xA - movs r1, 0 - movs r2, 0 - bl ScenarioCalc - movs r0, 0xB - movs r1, 0 - movs r2, 0 - bl ScenarioCalc - movs r0, 0xC - movs r1, 0 - movs r2, 0 - bl ScenarioCalc - movs r0, 0 - movs r1, 0xD - movs r2, 0xA2 - bl sub_80018D8 - movs r0, 0 - movs r1, 0xE - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0xF - movs r2, 0xA2 - bl sub_80018D8 - movs r4, 0x1 - negs r4, r4 - movs r0, 0 - movs r1, 0x10 - adds r2, r4, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x11 - movs r2, 0x24 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x12 - adds r2, r4, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x13 - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x14 - adds r2, r4, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x16 - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x18 - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x19 - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x1B - adds r2, r4, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x1C - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x1D - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x1E - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x1F - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x24 - bl sub_80015C0 - movs r0, 0 - movs r1, 0x25 - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x26 - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x27 - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x28 - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x29 - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x2A - movs r2, 0 - bl sub_80018D8 - movs r0, 0 - movs r1, 0x2B - bl sub_80015C0 - movs r0, 0 - movs r1, 0x2C - bl sub_80015C0 - movs r0, 0 - movs r1, 0x2D - bl sub_80015C0 - movs r0, 0 - movs r1, 0x2E - bl sub_80015C0 - movs r0, 0 - movs r1, 0x2F - bl sub_80015C0 - movs r0, 0 - movs r1, 0x30 - bl sub_80015C0 - movs r0, 0 - movs r1, 0x31 - bl sub_80015C0 - movs r0, 0 - movs r1, 0x41 - bl sub_80015C0 - bl sub_80972F4 - pop {r4-r7} - pop {r0} - bx r0 - thumb_func_end sub_800135C - - thumb_func_start sub_8001564 -sub_8001564: - push {lr} - bl nullsub_128 - pop {r0} - bx r0 - thumb_func_end sub_8001564 - thumb_func_start sub_8001570 sub_8001570: push {r4-r7,lr} @@ -889,1568 +660,4 @@ _08001A68: _08001A70: .4byte gTeamInventory_203B460 thumb_func_end sub_800199C - thumb_func_start sub_8001A74 -sub_8001A74: - push {lr} - sub sp, 0x8 - adds r2, r0, 0 - lsls r2, 16 - asrs r2, 16 - mov r0, sp - movs r1, 0 - bl sub_800160C - ldr r0, [sp, 0x4] - add sp, 0x8 - pop {r1} - bx r1 - thumb_func_end sub_8001A74 - - thumb_func_start sub_8001A90 -sub_8001A90: - push {lr} - sub sp, 0x8 - adds r2, r0, 0 - lsls r2, 16 - asrs r2, 16 - mov r0, sp - movs r1, 0 - bl sub_800160C - ldr r0, [sp] - movs r1, 0x8 - ldrsh r0, [r0, r1] - add sp, 0x8 - pop {r1} - bx r1 - thumb_func_end sub_8001A90 - - thumb_func_start sub_8001AB0 -sub_8001AB0: - push {r4-r7,lr} - sub sp, 0x8 - adds r7, r0, 0 - lsls r1, 16 - asrs r5, r1, 16 - movs r6, 0 - mov r0, sp - movs r1, 0 - adds r2, r5, 0 - bl sub_800160C - movs r4, 0 - ldr r0, [sp] - movs r1, 0x8 - ldrsh r0, [r0, r1] - cmp r6, r0 - bge _08001AEC -_08001AD2: - lsls r2, r4, 16 - lsrs r2, 16 - adds r0, r7, 0 - adds r1, r5, 0 - bl sub_8001784 - adds r6, r0 - adds r4, 0x1 - ldr r0, [sp] - movs r1, 0x8 - ldrsh r0, [r0, r1] - cmp r4, r0 - blt _08001AD2 -_08001AEC: - adds r0, r6, 0 - add sp, 0x8 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_8001AB0 - - thumb_func_start sub_8001AF8 -sub_8001AF8: - push {r4,r5,lr} - sub sp, 0x8 - adds r3, r0, 0 - adds r4, r1, 0 - adds r5, r2, 0 - lsls r3, 16 - asrs r3, 16 - mov r0, sp - movs r1, 0 - adds r2, r3, 0 - bl sub_800160C - ldr r1, [sp, 0x4] - movs r2, 0 - b _08001B1C -_08001B16: - strb r0, [r4] - adds r4, 0x1 - adds r2, 0x1 -_08001B1C: - cmp r2, r5 - bge _08001B28 - ldrb r0, [r1] - adds r1, 0x1 - cmp r0, 0 - bne _08001B16 -_08001B28: - movs r0, 0 - strb r0, [r4] - add sp, 0x8 - pop {r4,r5} - pop {r0} - bx r0 - thumb_func_end sub_8001AF8 - - thumb_func_start sub_8001B34 -sub_8001B34: - push {r4,lr} - sub sp, 0x8 - adds r3, r0, 0 - adds r4, r2, 0 - lsls r3, 16 - asrs r3, 16 - mov r0, sp - movs r1, 0 - adds r2, r3, 0 - bl sub_800160C - ldr r1, [sp, 0x4] - movs r2, 0 - b _08001B56 -_08001B50: - strb r0, [r1] - adds r1, 0x1 - adds r2, 0x1 -_08001B56: - cmp r2, r4 - bge _08001B62 - ldrb r0, [r1] - adds r1, 0x1 - cmp r0, 0 - bne _08001B50 -_08001B62: - ldr r0, [sp] - movs r3, 0x8 - ldrsh r0, [r0, r3] - cmp r2, r0 - bge _08001B7E - movs r3, 0 -_08001B6E: - strb r3, [r1] - adds r1, 0x1 - adds r2, 0x1 - ldr r0, [sp] - movs r4, 0x8 - ldrsh r0, [r0, r4] - cmp r2, r0 - blt _08001B6E -_08001B7E: - add sp, 0x8 - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_8001B34 - - thumb_func_start sub_8001B88 -sub_8001B88: - push {r4-r6,lr} - adds r4, r0, 0 - adds r5, r1, 0 - adds r6, r2, 0 - lsls r4, 16 - asrs r4, 16 - movs r0, 0 - adds r1, r4, 0 - movs r2, 0 - bl sub_8001784 - str r0, [r5] - movs r0, 0 - adds r1, r4, 0 - movs r2, 0x1 - bl sub_8001784 - str r0, [r6] - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end sub_8001B88 - - thumb_func_start ScenarioCalc -ScenarioCalc: - push {r4-r6,lr} - sub sp, 0x14 - adds r5, r1, 0 - adds r6, r2, 0 - lsls r0, 16 - asrs r4, r0, 16 - add r2, sp, 0x10 - adds r0, r4, 0 - add r1, sp, 0xC - bl sub_8001B88 - ldr r1, _08001C20 - ldr r3, [sp, 0xC] - ldr r0, [sp, 0x10] - str r0, [sp] - str r5, [sp, 0x4] - str r6, [sp, 0x8] - movs r0, 0x6 - adds r2, r4, 0 - bl Log - cmp r4, 0x3 - bne _08001BF8 - ldr r0, [sp, 0xC] - cmp r5, r0 - bne _08001BEE - ldr r0, [sp, 0x10] - cmp r6, r0 - beq _08001BF8 -_08001BEE: - movs r0, 0 - movs r1, 0x19 - movs r2, 0 - bl sub_80018D8 -_08001BF8: - movs r0, 0 - adds r1, r4, 0 - movs r2, 0 - adds r3, r5, 0 - bl sub_800199C - movs r0, 0 - adds r1, r4, 0 - movs r2, 0x1 - adds r3, r6, 0 - bl sub_800199C - cmp r4, 0x4 - beq _08001C76 - cmp r4, 0x4 - bgt _08001C24 - cmp r4, 0x3 - beq _08001C2A - b _08001CBA - .align 2, 0 -_08001C20: .4byte gUnknown_80B72CC -_08001C24: - cmp r4, 0xC - beq _08001CA4 - b _08001CBA -_08001C2A: - subs r0, r5, 0x1 - cmp r0, 0x1A - bhi _08001CBA - movs r2, 0x1 - negs r2, r2 - movs r0, 0x3 - movs r1, 0x8 - bl sub_8001D44 - lsls r0, 24 - cmp r0, 0 - beq _08001C48 - movs r0, 0 - bl sub_80976F8 -_08001C48: - movs r0, 0x3 - movs r1, 0xB - movs r2, 0x3 - bl sub_8001D44 - lsls r0, 24 - cmp r0, 0 - beq _08001C5E - movs r0, 0x1 - bl sub_80976F8 -_08001C5E: - movs r0, 0x3 - movs r1, 0x11 - movs r2, 0 - bl sub_8001D44 - lsls r0, 24 - cmp r0, 0 - beq _08001CBA - movs r0, 0x2 - bl sub_80976F8 - b _08001CBA -_08001C76: - movs r0, 0x4 - movs r1, 0x1F - movs r2, 0 - bl sub_8001CC4 - lsls r0, 24 - cmp r0, 0 - bne _08001C8C - movs r0, 0x4 - bl sub_80976F8 -_08001C8C: - movs r0, 0x4 - movs r1, 0x20 - movs r2, 0 - bl sub_8001CC4 - lsls r0, 24 - cmp r0, 0 - bne _08001CBA - movs r0, 0x5 - bl sub_80976F8 - b _08001CBA -_08001CA4: - movs r0, 0xC - movs r1, 0x37 - movs r2, 0x2 - bl sub_8001CC4 - lsls r0, 24 - cmp r0, 0 - bne _08001CBA - movs r0, 0x3 - bl sub_80976F8 -_08001CBA: - add sp, 0x14 - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end ScenarioCalc - - thumb_func_start sub_8001CC4 -sub_8001CC4: - push {r4-r7,lr} - adds r4, r0, 0 - adds r6, r1, 0 - adds r7, r2, 0 - lsls r4, 16 - asrs r4, 16 - movs r0, 0 - adds r1, r4, 0 - movs r2, 0 - bl sub_8001784 - adds r5, r0, 0 - movs r0, 0 - adds r1, r4, 0 - movs r2, 0x1 - bl sub_8001784 - cmp r5, 0x3A - beq _08001CFE - cmp r5, r6 - bcc _08001CFA - cmp r7, 0 - blt _08001CFE - cmp r5, r6 - bne _08001CFE - cmp r0, r7 - bge _08001CFE -_08001CFA: - movs r0, 0x1 - b _08001D00 -_08001CFE: - movs r0, 0 -_08001D00: - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_8001CC4 - - thumb_func_start sub_8001D08 -sub_8001D08: - push {r4-r7,lr} - adds r4, r0, 0 - adds r6, r1, 0 - adds r7, r2, 0 - lsls r4, 16 - asrs r4, 16 - movs r0, 0 - adds r1, r4, 0 - movs r2, 0 - bl sub_8001784 - adds r5, r0, 0 - movs r0, 0 - adds r1, r4, 0 - movs r2, 0x1 - bl sub_8001784 - cmp r5, r6 - bne _08001D3A - cmp r7, 0 - blt _08001D36 - cmp r0, r7 - bne _08001D3A -_08001D36: - movs r0, 0x1 - b _08001D3C -_08001D3A: - movs r0, 0 -_08001D3C: - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_8001D08 - - thumb_func_start sub_8001D44 -sub_8001D44: - push {r4-r7,lr} - adds r4, r0, 0 - adds r6, r1, 0 - adds r7, r2, 0 - lsls r4, 16 - asrs r4, 16 - movs r0, 0 - adds r1, r4, 0 - movs r2, 0 - bl sub_8001784 - adds r5, r0, 0 - movs r0, 0 - adds r1, r4, 0 - movs r2, 0x1 - bl sub_8001784 - cmp r5, 0x3A - beq _08001D7E - cmp r5, r6 - bhi _08001D7A - cmp r7, 0 - blt _08001D7E - cmp r5, r6 - bne _08001D7E - cmp r0, r7 - ble _08001D7E -_08001D7A: - movs r0, 0x1 - b _08001D80 -_08001D7E: - movs r0, 0 -_08001D80: - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_8001D44 - - thumb_func_start sub_8001D88 -sub_8001D88: - push {lr} - sub sp, 0x8 - add r2, sp, 0x4 - movs r0, 0x3 - mov r1, sp - bl sub_8001B88 - ldr r0, [sp] - subs r0, 0x1 - cmp r0, 0x1A - bls _08001DA0 - b _080020D4 -_08001DA0: - movs r0, 0x4 - movs r1, 0x1F - movs r2, 0 - bl sub_8001CC4 - lsls r0, 24 - cmp r0, 0 - beq _08001E08 - movs r0, 0x3 - movs r1, 0xF - movs r2, 0x7 - bl sub_8001D44 - lsls r0, 24 - cmp r0, 0 - beq _08001DDE - movs r0, 0x4 - movs r1, 0x1F - movs r2, 0 - bl ScenarioCalc - movs r0, 0xE - movs r1, 0x1 - bl sub_8097418 - movs r0, 0 - movs r1, 0x28 - movs r2, 0x2 - bl sub_80018D8 - b _08001E08 -_08001DDE: - movs r0, 0x4 - movs r1, 0 - movs r2, 0 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - beq _08001E08 - movs r0, 0x3 - movs r1, 0xF - movs r2, 0x3 - bl sub_8001D44 - lsls r0, 24 - cmp r0, 0 - beq _08001E08 - movs r0, 0x4 - movs r1, 0x1D - movs r2, 0x1 - bl ScenarioCalc -_08001E08: - movs r0, 0x4 - movs r1, 0x1F - movs r2, 0 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - beq _08001E36 - movs r0, 0xE - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _08001E36 - movs r0, 0x4 - movs r1, 0x1F - movs r2, 0x1 - bl ScenarioCalc - movs r0, 0xF - movs r1, 0x1 - bl sub_809733C -_08001E36: - ldr r0, [sp] - cmp r0, 0x11 - bhi _08001E3E - b _080020D4 -_08001E3E: - movs r0, 0x25 - movs r1, 0x1 - bl sub_80973A8 - movs r0, 0xE7 - bl FindItemInInventory - movs r1, 0x1 - negs r1, r1 - cmp r0, r1 - bne _08001E72 - ldr r0, _080020DC - ldr r0, [r0] - ldr r1, _080020E0 - adds r0, r1 - ldrh r0, [r0] - cmp r0, 0 - bne _08001E72 - movs r0, 0x5 - movs r1, 0x21 - movs r2, 0x3 - bl sub_8001D44 - lsls r0, 24 - cmp r0, 0 - beq _08001E7A -_08001E72: - movs r0, 0x22 - movs r1, 0x1 - bl sub_80973A8 -_08001E7A: - movs r0, 0x2B - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _08001E8E - movs r0, 0x1F - movs r1, 0x1 - bl sub_80973A8 -_08001E8E: - movs r0, 0x24 - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _08001EA2 - movs r0, 0x20 - movs r1, 0x1 - bl sub_80973A8 -_08001EA2: - movs r0, 0x23 - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _08001EB6 - movs r0, 0x21 - movs r1, 0x1 - bl sub_80973A8 -_08001EB6: - movs r0, 0x19 - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _08001ECA - movs r0, 0x23 - movs r1, 0x1 - bl sub_80973A8 -_08001ECA: - movs r0, 0x3 - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _08001EE6 - movs r0, 0x24 - movs r1, 0x1 - bl sub_80973A8 - movs r0, 0x28 - movs r1, 0x1 - bl sub_80973A8 -_08001EE6: - movs r0, 0x2C - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _08001F06 - movs r0, 0x2D - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _08001F06 - movs r0, 0x26 - movs r1, 0x1 - bl sub_80973A8 -_08001F06: - movs r0, 0x5 - movs r1, 0 - movs r2, 0 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - beq _08001F20 - movs r0, 0x5 - movs r1, 0x21 - movs r2, 0x1 - bl ScenarioCalc -_08001F20: - movs r0, 0xE2 - bl FindItemInInventory - movs r1, 0x1 - negs r1, r1 - cmp r0, r1 - bne _08001F3E - ldr r0, _080020DC - ldr r0, [r0] - movs r1, 0x85 - lsls r1, 2 - adds r0, r1 - ldrh r0, [r0] - cmp r0, 0 - beq _08001F7E -_08001F3E: - movs r0, 0x7 - movs r1, 0 - movs r2, 0 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - beq _08001F58 - movs r0, 0x7 - movs r1, 0x26 - movs r2, 0x1 - bl ScenarioCalc -_08001F58: - movs r0, 0x9 - movs r1, 0 - movs r2, 0 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - beq _08001F7E - movs r0, 0x37 - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _08001F7E - movs r0, 0x9 - movs r1, 0x2E - movs r2, 0x1 - bl ScenarioCalc -_08001F7E: - movs r0, 0x9 - movs r1, 0x30 - movs r2, 0 - bl sub_8001CC4 - lsls r0, 24 - cmp r0, 0 - bne _0800202A - movs r0, 0x5 - movs r1, 0x22 - movs r2, 0 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - beq _08001FCC - movs r0, 0x90 - bl HasRecruitedMon - lsls r0, 24 - cmp r0, 0 - beq _08001FCC - movs r0, 0x91 - bl HasRecruitedMon - lsls r0, 24 - cmp r0, 0 - beq _08001FCC - movs r0, 0x92 - bl HasRecruitedMon - lsls r0, 24 - cmp r0, 0 - beq _08001FCC - movs r0, 0x5 - movs r1, 0x22 - movs r2, 0x1 - bl ScenarioCalc -_08001FCC: - movs r0, 0xB - movs r1, 0 - movs r2, 0 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - beq _08002002 - movs r0, 0x5 - movs r1, 0x21 - movs r2, 0x3 - bl sub_8001D44 - lsls r0, 24 - cmp r0, 0 - beq _08002002 - movs r0, 0xE - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _08002002 - movs r0, 0xB - movs r1, 0x33 - movs r2, 0x1 - bl ScenarioCalc -_08002002: - movs r0, 0xE - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _08002016 - movs r0, 0x27 - movs r1, 0x1 - bl sub_80973A8 -_08002016: - movs r0, 0xE - bl GetFriendAreaStatus - lsls r0, 24 - cmp r0, 0 - beq _0800202A - movs r0, 0x29 - movs r1, 0x1 - bl sub_80973A8 -_0800202A: - movs r0, 0x5 - movs r1, 0x22 - movs r2, 0 - bl sub_8001CC4 - lsls r0, 24 - cmp r0, 0 - bne _08002086 - movs r0, 0xA - movs r1, 0 - movs r2, 0 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - beq _0800205C - movs r0, 0xA - movs r1, 0x31 - movs r2, 0x1 - bl ScenarioCalc - movs r0, 0x1B - movs r1, 0x1 - bl sub_809733C -_0800205C: - movs r0, 0xC - movs r1, 0 - movs r2, 0 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - beq _08002086 - movs r0, 0xB - movs r1, 0x34 - movs r2, 0 - bl sub_8001CC4 - lsls r0, 24 - cmp r0, 0 - bne _08002086 - movs r0, 0xC - movs r1, 0x35 - movs r2, 0x1 - bl ScenarioCalc -_08002086: - movs r0, 0x6 - movs r1, 0 - movs r2, 0 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - beq _080020AE - movs r0, 0x89 - lsls r0, 1 - bl HasRecruitedMon - lsls r0, 24 - cmp r0, 0 - beq _080020AE - movs r0, 0x6 - movs r1, 0x24 - movs r2, 0x1 - bl ScenarioCalc -_080020AE: - movs r0, 0x8 - movs r1, 0 - movs r2, 0 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - beq _080020D4 - ldr r0, _080020E4 - bl HasRecruitedMon - lsls r0, 24 - cmp r0, 0 - beq _080020D4 - movs r0, 0x8 - movs r1, 0x2C - movs r2, 0x1 - bl ScenarioCalc -_080020D4: - add sp, 0x8 - pop {r0} - bx r0 - .align 2, 0 -_080020DC: .4byte gTeamInventory_203B460 -_080020E0: .4byte 0x0000021e -_080020E4: .4byte 0x00000113 - thumb_func_end sub_8001D88 - - thumb_func_start _FlagCalc -_FlagCalc: - push {r4,lr} - adds r3, r0, 0 - adds r4, r1, 0 - cmp r2, 0xB - bhi _08002182 - lsls r0, r2, 2 - ldr r1, _080020FC - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_080020FC: .4byte _08002100 - .align 2, 0 -_08002100: - .4byte _08002130 - .4byte _08002134 - .4byte _08002138 - .4byte _0800213C - .4byte _08002142 - .4byte _0800214C - .4byte _08002156 - .4byte _0800215C - .4byte _08002162 - .4byte _08002168 - .4byte _08002170 - .4byte _0800217A -_08002130: - adds r0, r4, 0 - b _08002194 -_08002134: - subs r0, r3, r4 - b _08002194 -_08002138: - adds r0, r3, r4 - b _08002194 -_0800213C: - adds r0, r3, 0 - muls r0, r4 - b _08002194 -_08002142: - adds r0, r3, 0 - adds r1, r4, 0 - bl __divsi3 - b _08002194 -_0800214C: - adds r0, r3, 0 - adds r1, r4, 0 - bl __modsi3 - b _08002194 -_08002156: - ands r3, r4 - adds r0, r3, 0 - b _08002194 -_0800215C: - orrs r3, r4 - adds r0, r3, 0 - b _08002194 -_08002162: - eors r3, r4 - adds r0, r3, 0 - b _08002194 -_08002168: - movs r0, 0x1 - lsls r0, r4 - orrs r0, r3 - b _08002194 -_08002170: - movs r0, 0x1 - lsls r0, r4 - bics r3, r0 - adds r0, r3, 0 - b _08002194 -_0800217A: - adds r0, r4, 0 - bl OtherRandomCapped - b _08002194 -_08002182: - ldr r0, _0800218C - ldr r1, _08002190 - bl FatalError - .align 2, 0 -_0800218C: .4byte gUnknown_80B7318 -_08002190: .4byte gUnknown_80B7324 -_08002194: - pop {r4} - pop {r1} - bx r1 - thumb_func_end _FlagCalc - - thumb_func_start _FlagJudge -_FlagJudge: - push {r4,lr} - adds r3, r0, 0 - adds r4, r1, 0 - cmp r2, 0xA - bhi _08002248 - lsls r0, r2, 2 - ldr r1, _080021B0 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_080021B0: .4byte _080021B4 - .align 2, 0 -_080021B4: - .4byte _080021E0 - .4byte _080021E4 - .4byte _080021E8 - .4byte _080021FE - .4byte _08002212 - .4byte _08002208 - .4byte _0800221C - .4byte _080021F2 - .4byte _08002226 - .4byte _08002232 - .4byte _0800223E -_080021E0: - movs r0, 0x1 - b _08002258 -_080021E4: - movs r0, 0 - b _08002258 -_080021E8: - movs r0, 0 - cmp r3, r4 - bne _08002258 - movs r0, 0x1 - b _08002258 -_080021F2: - adds r1, r3, 0 - eors r1, r4 - negs r0, r1 - orrs r0, r1 - lsrs r0, 31 - b _08002258 -_080021FE: - movs r0, 0 - cmp r3, r4 - ble _08002258 - movs r0, 0x1 - b _08002258 -_08002208: - movs r0, 0 - cmp r3, r4 - blt _08002258 - movs r0, 0x1 - b _08002258 -_08002212: - movs r0, 0 - cmp r3, r4 - bge _08002258 - movs r0, 0x1 - b _08002258 -_0800221C: - movs r0, 0 - cmp r3, r4 - bgt _08002258 - movs r0, 0x1 - b _08002258 -_08002226: - adds r0, r3, 0 - ands r0, r4 - cmp r0, 0 - beq _08002258 - movs r0, 0x1 - b _08002258 -_08002232: - adds r0, r3, 0 - eors r0, r4 - cmp r0, 0 - beq _08002258 - movs r0, 0x1 - b _08002258 -_0800223E: - asrs r3, r4 - movs r0, 0x1 - ands r3, r0 - adds r0, r3, 0 - b _08002258 -_08002248: - ldr r0, _08002250 - ldr r1, _08002254 - bl FatalError - .align 2, 0 -_08002250: .4byte gUnknown_80B7350 -_08002254: .4byte gUnknown_80B735C -_08002258: - pop {r4} - pop {r1} - bx r1 - thumb_func_end _FlagJudge - - thumb_func_start FlagCalc -FlagCalc: - push {lr} - bl _FlagCalc - pop {r1} - bx r1 - thumb_func_end FlagCalc - - thumb_func_start sub_800226C -sub_800226C: - push {r4-r6,lr} - mov r6, r8 - push {r6} - mov r8, r0 - adds r4, r1, 0 - adds r5, r2, 0 - adds r6, r3, 0 - lsls r4, 16 - asrs r4, 16 - adds r1, r4, 0 - bl sub_8001658 - adds r1, r5, 0 - adds r2, r6, 0 - bl _FlagCalc - adds r2, r0, 0 - mov r0, r8 - adds r1, r4, 0 - bl sub_80018D8 - pop {r3} - mov r8, r3 - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end sub_800226C - - thumb_func_start sub_80022A0 -sub_80022A0: - push {r4-r6,lr} - mov r6, r9 - mov r5, r8 - push {r5,r6} - mov r8, r0 - adds r5, r1, 0 - adds r4, r2, 0 - mov r9, r3 - lsls r5, 16 - asrs r5, 16 - lsls r4, 16 - asrs r4, 16 - adds r1, r5, 0 - bl sub_8001658 - adds r6, r0, 0 - mov r0, r8 - adds r1, r4, 0 - bl sub_8001658 - adds r1, r0, 0 - adds r0, r6, 0 - mov r2, r9 - bl _FlagCalc - adds r2, r0, 0 - mov r0, r8 - adds r1, r5, 0 - bl sub_80018D8 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end sub_80022A0 - - thumb_func_start FlagJudge -FlagJudge: - push {lr} - bl _FlagJudge - lsls r0, 24 - lsrs r0, 24 - pop {r1} - bx r1 - thumb_func_end FlagJudge - - thumb_func_start sub_80022F8 -sub_80022F8: - push {r4,r5,lr} - adds r4, r2, 0 - adds r5, r3, 0 - lsls r1, 16 - asrs r1, 16 - bl sub_8001658 - adds r1, r4, 0 - adds r2, r5, 0 - bl _FlagJudge - lsls r0, 24 - lsrs r0, 24 - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_80022F8 - - thumb_func_start sub_8002318 -sub_8002318: - push {r4-r6,lr} - mov r6, r8 - push {r6} - adds r6, r0, 0 - adds r4, r2, 0 - mov r8, r3 - lsls r1, 16 - asrs r1, 16 - lsls r4, 16 - asrs r4, 16 - bl sub_8001658 - adds r5, r0, 0 - adds r0, r6, 0 - adds r1, r4, 0 - bl sub_8001658 - adds r1, r0, 0 - adds r0, r5, 0 - mov r2, r8 - bl _FlagJudge - lsls r0, 24 - lsrs r0, 24 - pop {r3} - mov r8, r3 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_8002318 - - thumb_func_start sub_8002354 -sub_8002354: - push {lr} - adds r1, r0, 0 - cmp r1, 0x3A - bls _08002362 - movs r0, 0x1 - negs r0, r0 - b _0800236C -_08002362: - ldr r0, _08002370 - lsls r1, 3 - adds r0, 0x4 - adds r1, r0 - ldr r0, [r1] -_0800236C: - pop {r1} - bx r1 - .align 2, 0 -_08002370: .4byte gUnknown_80B6D90 - thumb_func_end sub_8002354 - - thumb_func_start sub_8002374 -sub_8002374: - push {lr} - adds r1, r0, 0 - cmp r1, 0x3A - bls _08002384 - ldr r0, _08002380 - b _0800238C - .align 2, 0 -_08002380: .4byte gUnknown_80B7378 -_08002384: - ldr r0, _08002390 - lsls r1, 3 - adds r1, r0 - ldr r0, [r1] -_0800238C: - pop {r1} - bx r1 - .align 2, 0 -_08002390: .4byte gUnknown_80B6D90 - thumb_func_end sub_8002374 - - thumb_func_start sub_8002394 -sub_8002394: - push {lr} - adds r1, r0, 0 - subs r1, 0x12 - cmp r1, 0x8 - bhi _080023AC - ldr r0, _080023A8 - lsls r1, 2 - adds r1, r0 - ldr r0, [r1] - b _080023BA - .align 2, 0 -_080023A8: .4byte gUnknown_80B714C -_080023AC: - cmp r0, 0xF - beq _080023B8 - ldr r0, _080023B4 - b _080023BA - .align 2, 0 -_080023B4: .4byte gUnknown_80B7144 -_080023B8: - ldr r0, _080023C0 -_080023BA: - pop {r1} - bx r1 - .align 2, 0 -_080023C0: .4byte gUnknown_80B7388 - thumb_func_end sub_8002394 - - thumb_func_start sub_80023C4 -sub_80023C4: - push {lr} - adds r1, r0, 0 - cmp r1, 0x3 - bls _080023D4 - ldr r0, _080023D0 - b _080023DC - .align 2, 0 -_080023D0: .4byte gUnknown_80B7144 -_080023D4: - ldr r0, _080023E0 - lsls r1, 2 - adds r1, r0 - ldr r0, [r1] -_080023DC: - pop {r1} - bx r1 - .align 2, 0 -_080023E0: .4byte gUnknown_80B71A0 - thumb_func_end sub_80023C4 - - thumb_func_start sub_80023E4 -sub_80023E4: - push {r4,lr} - cmp r0, 0x1D - bls _080023EC - b _0800264E -_080023EC: - lsls r0, 2 - ldr r1, _080023F8 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_080023F8: .4byte _080023FC - .align 2, 0 -_080023FC: - .4byte _08002474 - .4byte _08002482 - .4byte _0800248E - .4byte _0800249A - .4byte _080024A6 - .4byte _080024BE - .4byte _080024E6 - .4byte _080024F4 - .4byte _08002500 - .4byte _0800250C - .4byte _0800251A - .4byte _08002526 - .4byte _08002532 - .4byte _0800255A - .4byte _08002566 - .4byte _0800257A - .4byte _0800258E - .4byte _0800259C - .4byte _080025AA - .4byte _080025B8 - .4byte _080025C6 - .4byte _080025D4 - .4byte _080025E2 - .4byte _080025F0 - .4byte _080025FE - .4byte _0800260C - .4byte _0800261A - .4byte _08002628 - .4byte _08002630 - .4byte _08002644 -_08002474: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x3 - movs r1, 0x2 - bl sub_8001D44 - b _08002648 -_08002482: - movs r0, 0x3 - movs r1, 0x3 - movs r2, 0x3 - bl sub_8001D44 - b _08002648 -_0800248E: - movs r0, 0x3 - movs r1, 0x4 - movs r2, 0x3 - bl sub_8001D44 - b _08002648 -_0800249A: - movs r0, 0x3 - movs r1, 0x5 - movs r2, 0 - bl sub_8001D44 - b _08002648 -_080024A6: - movs r4, 0 - movs r0, 0x3 - movs r1, 0xB - movs r2, 0 - bl sub_8001D44 - lsls r0, 24 - cmp r0, 0 - beq _08002556 - movs r0, 0x3 - movs r1, 0xD - b _080024D4 -_080024BE: - movs r4, 0 - movs r0, 0x3 - movs r1, 0xB - movs r2, 0x3 - bl sub_8001D44 - lsls r0, 24 - cmp r0, 0 - beq _08002556 - movs r0, 0x3 - movs r1, 0xF -_080024D4: - movs r2, 0 - bl sub_8001CC4 - lsls r0, 24 - lsrs r0, 24 - negs r1, r0 - orrs r1, r0 - lsrs r4, r1, 31 - b _08002556 -_080024E6: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x3 - movs r1, 0x11 - bl sub_8001D44 - b _08002648 -_080024F4: - movs r0, 0x3 - movs r1, 0x12 - movs r2, 0x2 - bl sub_8001D44 - b _08002648 -_08002500: - movs r0, 0x3 - movs r1, 0x12 - movs r2, 0x3 - bl sub_8001D44 - b _08002648 -_0800250C: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x3 - movs r1, 0x12 - bl sub_8001D44 - b _08002648 -_0800251A: - movs r0, 0x3 - movs r1, 0x5 - movs r2, 0x4 - bl sub_8001D44 - b _08002648 -_08002526: - movs r0, 0x3 - movs r1, 0x5 - movs r2, 0x4 - bl sub_8001D44 - b _08002648 -_08002532: - movs r4, 0 - movs r0, 0x3 - movs r1, 0xB - movs r2, 0x2 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - bne _08002556 - movs r0, 0x3 - movs r1, 0xB - movs r2, 0x3 - bl sub_8001D08 - lsls r0, 24 - cmp r0, 0 - bne _08002556 - movs r4, 0x1 -_08002556: - adds r0, r4, 0 - b _08002650 -_0800255A: - movs r0, 0x3 - movs r1, 0x10 - movs r2, 0x2 - bl sub_8001D08 - b _08002648 -_08002566: - movs r0, 0x3 - movs r1, 0x5 - movs r2, 0x7 - bl sub_8001CC4 - movs r1, 0 - lsls r0, 24 - cmp r0, 0 - bne _08002640 - b _0800263E -_0800257A: - movs r0, 0x3 - movs r1, 0xF - movs r2, 0 - bl sub_8001CC4 - movs r1, 0 - lsls r0, 24 - cmp r0, 0 - bne _08002640 - b _0800263E -_0800258E: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x3 - movs r1, 0x7 - bl sub_8001D44 - b _08002648 -_0800259C: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x3 - movs r1, 0xC - bl sub_8001D44 - b _08002648 -_080025AA: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x3 - movs r1, 0xD - bl sub_8001D44 - b _08002648 -_080025B8: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x3 - movs r1, 0xF - bl sub_8001D44 - b _08002648 -_080025C6: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x3 - movs r1, 0x10 - bl sub_8001D44 - b _08002648 -_080025D4: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x5 - movs r1, 0x21 - bl sub_8001D44 - b _08002648 -_080025E2: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x5 - movs r1, 0x22 - bl sub_8001D44 - b _08002648 -_080025F0: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x6 - movs r1, 0x24 - bl sub_8001D44 - b _08002648 -_080025FE: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x7 - movs r1, 0x2A - bl sub_8001D44 - b _08002648 -_0800260C: - movs r2, 0x1 - negs r2, r2 - movs r0, 0x8 - movs r1, 0x2C - bl sub_8001D44 - b _08002648 -_0800261A: - movs r2, 0x1 - negs r2, r2 - movs r0, 0xA - movs r1, 0x31 - bl sub_8001D44 - b _08002648 -_08002628: - movs r0, 0x29 - bl sub_80973F4 - b _08002648 -_08002630: - bl GetRescueTeamRank - movs r1, 0 - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x6 - bne _08002640 -_0800263E: - movs r1, 0x1 -_08002640: - adds r0, r1, 0 - b _08002650 -_08002644: - bl sub_809761C -_08002648: - lsls r0, 24 - lsrs r0, 24 - b _08002650 -_0800264E: - movs r0, 0 -_08002650: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_80023E4 - - thumb_func_start sub_8002658 -sub_8002658: - push {r4,r5,lr} - lsls r0, 16 - asrs r4, r0, 16 - ldr r1, _0800267C - ldrh r2, [r1] - movs r3, 0 - ldrsh r0, [r1, r3] - movs r3, 0x1 - negs r3, r3 - cmp r0, r3 - beq _0800268C -_0800266E: - lsls r0, r2, 16 - asrs r0, 16 - cmp r0, r4 - bne _08002680 - ldrb r0, [r1, 0x2] - b _0800268E - .align 2, 0 -_0800267C: .4byte gUnknown_80B71E4 -_08002680: - adds r1, 0x4 - ldrh r2, [r1] - movs r5, 0 - ldrsh r0, [r1, r5] - cmp r0, r3 - bne _0800266E -_0800268C: - movs r0, 0 -_0800268E: - pop {r4,r5} - pop {r1} - bx r1 - thumb_func_end sub_8002658 - .align 2, 0 @ Don't pad with nop. diff --git a/asm/event_flag_1.s b/asm/event_flag_1.s new file mode 100644 index 000000000..c3cf362fa --- /dev/null +++ b/asm/event_flag_1.s @@ -0,0 +1,45 @@ + #include "asm/constants/gba_constants.inc" + #include "asm/macros.inc" + + .syntax unified + + .text + + thumb_func_start sub_8002658 +sub_8002658: + push {r4,r5,lr} + lsls r0, 16 + asrs r4, r0, 16 + ldr r1, _0800267C + ldrh r2, [r1] + movs r3, 0 + ldrsh r0, [r1, r3] + movs r3, 0x1 + negs r3, r3 + cmp r0, r3 + beq _0800268C +_0800266E: + lsls r0, r2, 16 + asrs r0, 16 + cmp r0, r4 + bne _08002680 + ldrb r0, [r1, 0x2] + b _0800268E + .align 2, 0 +_0800267C: .4byte gUnknown_80B71E4 +_08002680: + adds r1, 0x4 + ldrh r2, [r1] + movs r5, 0 + ldrsh r0, [r1, r5] + cmp r0, r3 + bne _0800266E +_0800268C: + movs r0, 0 +_0800268E: + pop {r4,r5} + pop {r1} + bx r1 + thumb_func_end sub_8002658 + + .align 2,0 diff --git a/include/debug.h b/include/debug.h index f0e0ed018..71a42dce6 100644 --- a/include/debug.h +++ b/include/debug.h @@ -10,7 +10,7 @@ struct DebugLocation char *func; }; -void Log(u8 *buffer, const char *text, ...); +void Log(u8 num, const char *text, ...); void NDS_DebugInit(void); void nullsub_25(void); void nullsub_26(void); diff --git a/include/dungeon_global_data.h b/include/dungeon_global_data.h index 2d3679f56..ed6b25640 100644 --- a/include/dungeon_global_data.h +++ b/include/dungeon_global_data.h @@ -55,7 +55,9 @@ struct DungeonGlobalData /* 0x666 */ u16 turnsLeft; // Turns remaining before getting swept out of the dungeon. u8 fill668[0x66A - 0x668]; u16 unk66A; - u8 fill66C[0x671 - 0x66C]; + u8 fill66C[0x66E - 0x66C]; + /* 0x66E */ u8 unk66E; + u8 fill66F[0x671 - 0x66F]; /* 0x671 */ bool8 monsterHouseActive; /* 0x672 */ u8 unk672; u8 fill673[0x674 - 0x673]; diff --git a/include/event_flag.h b/include/event_flag.h index 7010a59ff..466a4b344 100644 --- a/include/event_flag.h +++ b/include/event_flag.h @@ -7,7 +7,6 @@ struct UnkEventStruct /* 0x4 */ u32 *unk4; }; - bool8 sub_80026CC(s16 r0); void sub_80026E8(s16 r0); bool8 sub_8002700(void *r0); diff --git a/ld_script.txt b/ld_script.txt index 966116360..3db86306a 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -46,6 +46,8 @@ SECTIONS { asm/code_2.o(.text); src/code.o(.text); asm/event_flag.o(.text); + src/event_flag_1.o(.text); + asm/event_flag_1.o(.text); src/event_flag.o(.text); asm/code_8002774.o(.text); src/memory.o(.text); diff --git a/src/code.c b/src/code.c index 649f81c8c..348465b0d 100644 --- a/src/code.c +++ b/src/code.c @@ -30,3 +30,100 @@ void nullsub_3(void) { } + +///////////////////////////////// +/// TODO merge with event_flag +///////////////////////////////// + +extern u8 gUnknown_2000A88[0x400]; + +struct unkStruct_80B7394 +{ + s16 unk0; + s16 unk2; + s16 unk4; + s16 unk6; + s16 unk8; + s16 unkA; + u8 *text; +}; + +extern struct unkStruct_80B7394 gUnknown_80B7394[]; +void ScenarioCalc(s16 param_1,s32 param_2,s32 param_3); +extern void sub_80015C0(u32, u32); +extern void sub_800199C(u32, s32, u32, s32); +extern void sub_80018D8(u32, u32, u32); +extern void sub_80972F4(void); +extern void nullsub_128(void); + +void sub_800135C(void) +{ + s32 iVar1; + s32 iVar3; + u16 uVar2; + struct unkStruct_80B7394 *puVar1; + + for(iVar3 = 0; iVar3 < 0x400; iVar3++) + { + gUnknown_2000A88[iVar3] = 0; + } + + for(iVar1 = 0; iVar1 < 0x51; iVar1 = (iVar1 + 1) * 0x10000 >> 0x10) + { + puVar1 = &gUnknown_80B7394[iVar1]; + if (((puVar1->unk0 != 0) && ((puVar1->unk0 != 8)))) { + for (uVar2 = 0; uVar2 < puVar1->unk8; uVar2++) { + sub_800199C(0, iVar1, uVar2, puVar1->unkA); + } + } + } + sub_80015C0(0,1); + ScenarioCalc(2,0,0); + ScenarioCalc(3,0,0); + ScenarioCalc(4,0,0); + ScenarioCalc(5,0,0); + ScenarioCalc(6,0,0); + ScenarioCalc(7,0,0); + ScenarioCalc(8,0,0); + ScenarioCalc(9,0,0); + ScenarioCalc(10,0,0); + ScenarioCalc(0xb,0,0); + ScenarioCalc(0xc,0,0); + sub_80018D8(0,0xd,0xa2); + sub_80018D8(0,0xe,0); + sub_80018D8(0,0xf,0xa2); + sub_80018D8(0,0x10,-1); + sub_80018D8(0,0x11,0x24); + sub_80018D8(0,0x12,-1); + sub_80018D8(0,0x13,0); + sub_80018D8(0,0x14,-1); + sub_80018D8(0,0x16,0); + sub_80018D8(0,0x18,0); + sub_80018D8(0,0x19,0); + sub_80018D8(0,0x1b,-1); + sub_80018D8(0,0x1c,0); + sub_80018D8(0,0x1d,0); + sub_80018D8(0,0x1e,0); + sub_80018D8(0,0x1f,0); + sub_80015C0(0,0x24); + sub_80018D8(0,0x25,0); + sub_80018D8(0,0x26,0); + sub_80018D8(0,0x27,0); + sub_80018D8(0,0x28,0); + sub_80018D8(0,0x29,0); + sub_80018D8(0,0x2a,0); + sub_80015C0(0,0x2b); + sub_80015C0(0,0x2c); + sub_80015C0(0,0x2d); + sub_80015C0(0,0x2e); + sub_80015C0(0,0x2f); + sub_80015C0(0,0x30); + sub_80015C0(0,0x31); + sub_80015C0(0,0x41); + sub_80972F4(); +} + +void sub_8001564(void) +{ + nullsub_128(); +} diff --git a/src/code_8040094.c b/src/code_8040094.c index f7374e3c4..926b3ed81 100644 --- a/src/code_8040094.c +++ b/src/code_8040094.c @@ -28,7 +28,7 @@ extern void sub_8040A84(); extern const char *gUnknown_80FD040; // It became brighter on the floor // Luminous Orb??? -void HandleLuminousOrbAction(struct DungeonEntity *param_1) +void HandleLuminousOrbAction(struct DungeonEntity *pokemon) { struct MapTile *mapTile; int XCoord; @@ -47,7 +47,7 @@ void HandleLuminousOrbAction(struct DungeonEntity *param_1) sub_803F580(0); sub_8049ED4(); sub_8040A84(); - SendMessage(param_1, gUnknown_80FD040); + SendMessage(pokemon, gUnknown_80FD040); } void sub_8040094(u8 r0) diff --git a/src/code_8098BDC.c b/src/code_8098BDC.c index 8e5d706f2..b6f845673 100644 --- a/src/code_8098BDC.c +++ b/src/code_8098BDC.c @@ -187,7 +187,7 @@ bool8 sub_8098D1C(s16 r0, u32 r1, u32 r2) temp = r0; // force a asr shift if(gUnknown_20398A8 == 0) { - Log(NULL, &gUnknown_8115F5C, temp, r2); + Log(0, &gUnknown_8115F5C, temp, r2); gUnknown_20398A8 = 1; gUnknown_20398AC = 1; gUnknown_20398B0 = r2; @@ -238,7 +238,7 @@ bool8 sub_8098E18(s16 r0, u32 r1) s32 r2 = r0, r5 = r2; if(gUnknown_20398A8 == 0) { - Log(NULL, &gUnknown_8115F80, r2, r1); + Log(0, &gUnknown_8115F80, r2, r1); if(gUnknown_203B49D != 0) { gUnknown_20398A8 = 7; @@ -271,7 +271,7 @@ u32 sub_8098EB0(u32 r0) { if(gUnknown_203B49D != 0) { - Log(NULL, &gUnknown_8115FA4, r0); + Log(0, &gUnknown_8115FA4, r0); gUnknown_20398A8 = 7; gUnknown_20398AC = 1; gUnknown_20398B0 = r0; @@ -286,7 +286,7 @@ u32 sub_8098F00(u32 r0) { if(gUnknown_20398A8 == 0) { - Log(NULL, &gUnknown_8115FC8, r0); + Log(0, &gUnknown_8115FC8, r0); gUnknown_20398A8 = 9; gUnknown_20398AC = 1; gUnknown_20398B0 = r0; @@ -300,7 +300,7 @@ u32 sub_8098F44(u32 r0) { if(gUnknown_20398A8 == 0) { - Log(NULL, &gUnknown_8115FE8, r0); + Log(0, &gUnknown_8115FE8, r0); gUnknown_20398A8 = 10; gUnknown_20398AC = 1; gUnknown_20398B0 = r0; diff --git a/src/debug.c b/src/debug.c index 757af0f9f..b6a6846df 100644 --- a/src/debug.c +++ b/src/debug.c @@ -199,7 +199,7 @@ void UnusedHang(void) Hang(); } -void Log(u8 *buffer, const char *text, ...) +void Log(u8 num, const char *text, ...) { va_list vArgv; va_start(vArgv, text); diff --git a/src/event_flag_1.c b/src/event_flag_1.c new file mode 100644 index 000000000..c6d8093d1 --- /dev/null +++ b/src/event_flag_1.c @@ -0,0 +1,569 @@ +#include "global.h" +#include "constants/friend_area.h" +#include "friend_area.h" +#include "item.h" +#include "debug.h" +#include "other_random.h" +#include "rescue_team_info.h" +#include "team_inventory.h" + +extern u8 sub_809761C(void); +extern u8 sub_80973F4(u32); +extern u8 _FlagJudge(u32, u32, u32); +extern u32 sub_8001658(u32, s32); +extern u32 _FlagCalc(s32, s32, u32); +extern void sub_80018D8(u32, u32, u32); +extern u8 HasRecruitedMon(u32); +extern void sub_809733C(u32, u32); +extern void sub_80973A8(u32, u32); +extern void sub_8097418(u32, u32); +extern s32 sub_8001784(u32, s32, u16); + +extern u8 gUnknown_80B7144[]; +extern u8 *gUnknown_80B71A0[]; +extern u8 *gUnknown_80B714C[]; +extern u8 gUnknown_80B7388[]; +extern u8 gUnknown_80B7378[]; + +struct unkStruct_80B6D90 +{ + u8 *text; + s32 num; +}; +extern struct unkStruct_80B6D90 gUnknown_80B6D90[]; + +extern u8 gUnknown_80B735C[]; +extern u32 gUnknown_80B7350; +extern u8 gUnknown_80B7324[]; +extern u32 gUnknown_80B7318; +extern u8 gUnknown_80B72CC[]; + +extern void sub_80976F8(u32); +extern void sub_800199C(u32, s32, u32, s32); +bool8 sub_8001CC4(u32 param_1,u32 param_2,s32 param_3); +bool8 sub_8001D44(u32 param_1,u32 param_2,s32 param_3); + +void FatalError(u32 *, const char *, ...) __attribute__((noreturn)); + + +// TODO: rectify with UnkEventStruct +struct UnkEventStruct2_sub +{ + /* 0x0 */ s16 *unk0; + u32 fill4; + s16 unk8; +}; + +struct UnkEventStruct2 +{ + /* 0x0 */ struct UnkEventStruct2_sub *unk0; + /* 0x4 */ u8 *unk4; +}; + + +extern void sub_800160C(struct UnkEventStruct2 *r0, u32 r1, s32 r2); + + +u8 *sub_8001A74(s16 param_1) +{ + struct UnkEventStruct2 local_1c; + + sub_800160C(&local_1c,0,param_1); + return local_1c.unk4; +} + +s16 sub_8001A90(s16 param_1) +{ + struct UnkEventStruct2 local_1c; + + sub_800160C(&local_1c,0,param_1); + return local_1c.unk0->unk8; +} + +s32 sub_8001AB0(s32 param_1,s16 param_2) +{ + s32 iVar1; + s32 counter; + s32 total; + struct UnkEventStruct2 local_1c; + s32 param_2_s32; + + param_2_s32 = param_2; + + total = 0; + sub_800160C(&local_1c,0,param_2_s32); + counter = 0; + if (counter < local_1c.unk0->unk8) { + for(; counter < local_1c.unk0->unk8; counter++) + { + iVar1 = sub_8001784(param_1, param_2_s32, counter); + total += iVar1; + } + } + return total; +} + +void sub_8001AF8(s16 param_1, u8 *param_2, s32 param_3) +{ + u8 *r1; + s32 r2; + u8 r0; + struct UnkEventStruct2 local_10; + + sub_800160C(&local_10,0,param_1); + for (r1 = local_10.unk4, r2 = 0; r2 < param_3; r2++) { + r0 = *r1; + if (*r1++ == 0) break; + *param_2 = r0; + param_2++; + } + *param_2 = 0; +} + +void sub_8001B34(s16 param_1,u32 param_2,s32 param_3) +{ + u8 *r1; + s32 r2; + u8 r0; + struct UnkEventStruct2 local_10; + + sub_800160C(&local_10,0,param_1); + for (r1 = local_10.unk4, r2 = 0; r2 < param_3; r1++, r2++) { + r0 = *r1; + if (*r1++ == 0) break; + *r1 = r0; + } + if (r2 < local_10.unk0->unk8) { + for(; r2 < local_10.unk0->unk8; r1++, r2++) + { + *r1 = 0; + } + } +} + +void sub_8001B88(s32 param_1,u32 *param_2,u32 *param_3) +{ + *param_2 = sub_8001784(0, (s16)param_1, 0); + *param_3 = sub_8001784(0, (s16)param_1, 1); +} + +void ScenarioCalc(s16 param_1,s32 param_2,s32 param_3) +{ + s32 param_1_s32; + u32 local_18; + u32 local_14; + + param_1_s32 = param_1; + sub_8001B88(param_1_s32,&local_18,&local_14); + Log(6,gUnknown_80B72CC,param_1_s32,local_18,local_14,param_2,param_3); // SCENARIO CALC [%3d] %4d %4d -> %4d %4d + if ((param_1_s32 == 3) && ((param_2 != local_18 || (param_3 != local_14)))) { + sub_80018D8(0,0x19,0); + } + sub_800199C(0,param_1_s32,0,param_2); + sub_800199C(0,param_1_s32,1,param_3); + + switch(param_1_s32) + { + case 3: + if (((u32)(param_2 - 1) < 0x1b)) { + if (sub_8001D44(3,8,-1)) { + sub_80976F8(0); + } + if (sub_8001D44(3,0xb,3)) { + sub_80976F8(1); + } + if (sub_8001D44(3,0x11,0)) { + sub_80976F8(2); + } + } + break; + case 4: + if (sub_8001CC4(4,0x1f,0) == 0) { + sub_80976F8(4); + } + if (sub_8001CC4(4,0x20,0) == 0) { + sub_80976F8(5); + } + break; + case 0xC: + if(sub_8001CC4(0xc,0x37,2) == 0) { + sub_80976F8(3); + } + break; + } +} + +bool8 sub_8001CC4(u32 param_1,u32 param_2,s32 param_3) +{ + s32 uVar1; + s32 iVar2; + + uVar1 = sub_8001784(0,(s16)param_1,0); + iVar2 = sub_8001784(0,(s16)param_1,1); + if ((uVar1 != 0x3a) && + (uVar1 < param_2 || (param_3 >= 0 && (uVar1 == param_2) && (iVar2 < param_3)))) { + return TRUE; + } + else { + return FALSE; + } +} + +bool8 sub_8001D08(u32 param_1,u32 param_2,s32 param_3) +{ + s32 uVar1; + s32 iVar2; + + uVar1 = sub_8001784(0, (s16)param_1, 0); + iVar2 = sub_8001784(0, (s16)param_1, 1); + if (((uVar1 == param_2 && (((param_3 < 0) || (iVar2 == param_3)))))) { + return TRUE; + } + else { + return FALSE; + } +} + +bool8 sub_8001D44(u32 param_1,u32 param_2,s32 param_3) +{ + s32 uVar1; + s32 iVar2; + + uVar1 = sub_8001784(0, (s16)param_1, 0); + iVar2 = sub_8001784(0, (s16)param_1, 1); + if ((uVar1 != 0x3a) && + ((uVar1 > param_2 || (((param_3 >= 0 && (uVar1 == param_2)) && (iVar2 > param_3)))))) { + return TRUE; + } + else { + return FALSE; + } +} + +void sub_8001D88(void) +{ + u32 local_c; + u32 auStack8; + + sub_8001B88(3, &auStack8, &local_c); + if (auStack8 - 1 < 0x1b) { + if (sub_8001CC4(4,0x1f,0) != 0) { + if (sub_8001D44(3,0xf,7) != 0) { + ScenarioCalc(4,0x1f,0); + sub_8097418(0xe,1); + sub_80018D8(0,0x28,2); + } + else { + if ((sub_8001D08(4,0,0)) && (sub_8001D44(3,0xf,3) != 0)) { + ScenarioCalc(4,0x1d,1); + } + } + } + if ((sub_8001D08(4,0x1f,0)) && (GetFriendAreaStatus(SKY_BLUE_PLAINS))) { + ScenarioCalc(4,0x1f,1); + sub_809733C(0xf,1); + } + if (auStack8 > 0x11) { + sub_80973A8(0x25,1); + if (((FindItemInInventory(ITEM_ID_DIVE) != -1) || (gTeamInventory_203B460->teamStorage[ITEM_ID_DIVE] != 0)) || + (sub_8001D44(5,0x21,3) != 0)) { + sub_80973A8(0x22,1); + } + if (GetFriendAreaStatus(FURNACE_DESERT) != 0) { + sub_80973A8(0x1f,1); + } + if (GetFriendAreaStatus(BOULDER_CAVE)) { + sub_80973A8(0x20,1); + } + if (GetFriendAreaStatus(DRAGON_CAVE)) { + sub_80973A8(0x21,1); + } + if (GetFriendAreaStatus(SECRETIVE_FOREST)) { + sub_80973A8(0x23,1); + } + if (GetFriendAreaStatus(SERENE_SEA)) { + sub_80973A8(0x24,1); + sub_80973A8(0x28,1); + } + if ((GetFriendAreaStatus(AGED_CHAMBER_AN)) && (GetFriendAreaStatus(AGED_CHAMBER_O_EXCLAIM))) { + sub_80973A8(0x26,1); + } + if (sub_8001D08(5,0,0)) { + ScenarioCalc(5,0x21,1); + } + if ((FindItemInInventory(ITEM_ID_SURF) != -1) || (gTeamInventory_203B460->teamStorage[ITEM_ID_SURF] != 0)) { + if (sub_8001D08(7,0,0)) { + ScenarioCalc(7,0x26,1); + } + if ((sub_8001D08(9,0,0)) && (GetFriendAreaStatus(SOUTHERN_ISLAND))) { + ScenarioCalc(9,0x2e,1); + } + } + if (sub_8001CC4(9,0x30,0) == 0) { + if ((sub_8001D08(5,0x22,0)) && HasRecruitedMon(SPECIES_ARTICUNO) && HasRecruitedMon(SPECIES_ZAPDOS) && HasRecruitedMon(SPECIES_MOLTRES)) { + ScenarioCalc(5,0x22,1); + } + if (((sub_8001D08(0xb,0,0)) && (sub_8001D44(5,0x21,3) != 0)) && + (GetFriendAreaStatus(SKY_BLUE_PLAINS))) { + ScenarioCalc(0xb,0x33,1); + } + if (GetFriendAreaStatus(SKY_BLUE_PLAINS)) { + sub_80973A8(0x27,1); + } + if (GetFriendAreaStatus(SKY_BLUE_PLAINS)) { + sub_80973A8(0x29,1); + } + } + if (sub_8001CC4(5,0x22,0) == 0) { + if (sub_8001D08(10,0,0)) { + ScenarioCalc(10,0x31,1); + sub_809733C(0x1b,1); + } + if ((sub_8001D08(0xc,0,0)) && (sub_8001CC4(0xb,0x34,0) == 0)) { + ScenarioCalc(0xc,0x35,1); + } + } + if ((sub_8001D08(6,0,0)) && (HasRecruitedMon(SPECIES_LUGIA))) { + ScenarioCalc(6,0x24,1); + } + if ((sub_8001D08(8,0,0)) && (HasRecruitedMon(SPECIES_HO_OH))) { + ScenarioCalc(8,0x2c,1); + } + } + } +} + +u32 _FlagCalc(s32 param_1, s32 param_2, u32 param_3) +{ + switch(param_3) { + case 0: + return param_2; + case 1: + return param_1 - param_2; + case 2: + return param_1 + param_2; + case 3: + return param_1 * param_2; + case 4: + return param_1 / param_2; + case 5: + return param_1 % param_2; + case 6: + return param_1 & param_2; + case 7: + return param_1 | param_2; + case 8: + return param_1 ^ param_2; + case 9: + return (1 << param_2) | param_1; + case 10: + return param_1 & ~(1 << param_2); + case 0xb: + return OtherRandomCapped(param_2); + default: + FatalError(&gUnknown_80B7318,gUnknown_80B7324, param_3); // event flag expansion error %d + } +} + +u8 _FlagJudge(u32 param_1, u32 param_2, u32 param_3) +{ + switch(param_3) { + case 0: + return 1; + case 1: + return 0; + case 2: + return param_1 == param_2; + case 7: + return (-(param_1 ^ param_2) | (param_1 ^ param_2)) >> 0x1f; + case 3: + return (int)param_1 > (int)param_2; + case 5: + return (int)param_1 >= (int)param_2; + case 4: + return (int)param_1 < (int)param_2; + case 6: + return (int)param_1 <= (int)param_2; + case 8: + return (param_1 & param_2) != 0; + case 9: + return (param_1 ^ param_2) != 0; + case 10: + return (int)param_1 >> (param_2) & 1; + default: + FatalError(&gUnknown_80B7350,gUnknown_80B735C, param_3); // event flag rule error %d + } +} + +u32 FlagCalc(u32 r0, u32 r1, u32 r2) +{ + return _FlagCalc(r0, r1, r2); +} + +void sub_800226C(u32 param_1, s16 param_2, s32 param_3, u32 param_4) +{ + u32 uVar1; + u32 uVar3; + + s32 param_2_s32 = param_2; + + + uVar1 = sub_8001658(param_1,param_2_s32 ); + uVar3 = _FlagCalc(uVar1,param_3,param_4); + sub_80018D8(param_1,param_2_s32,uVar3); +} + +void sub_80022A0(u32 param_1, s16 param_2, s16 param_3, u32 param_4) +{ + u32 uVar1; + u32 uVar2; + u32 uVar3; + + s32 param_2_s32 = param_2; + s32 param_3_s32 = param_3; + + + uVar1 = sub_8001658(param_1,param_2_s32); + uVar2 = sub_8001658(param_1,param_3_s32); + uVar3 = _FlagCalc(uVar1,uVar2,param_4); + sub_80018D8(param_1,param_2_s32,uVar3); +} + +u8 FlagJudge(u32 r0, u32 r1, u32 r2) +{ + return _FlagJudge(r0, r1, r2); +} + +u8 sub_80022F8(u32 param_1, s16 param_2, s32 param_3, u32 param_4) +{ + u32 uVar1; + + uVar1 = sub_8001658(param_1, param_2); + return _FlagJudge(uVar1,param_3,param_4); +} + +u8 sub_8002318(u32 param_1, s16 param_2, s16 param_3, u32 param_4) +{ + u32 uVar1; + u32 uVar2; + + s32 param_2_s32 = param_2; + s32 param_3_s32 = param_3; + + uVar1 = sub_8001658(param_1,param_2_s32); + uVar2 = sub_8001658(param_1,param_3_s32); + return _FlagJudge(uVar1,uVar2,param_4); +} + +s32 sub_8002354(u32 param_1) +{ + if (param_1 < 0x3b) { + return gUnknown_80B6D90[param_1].num; + } + else { + return -1; + } +} + +u8 *sub_8002374(u32 param_1) +{ + if (param_1 < 0x3b) { + return gUnknown_80B6D90[param_1].text; + } + else { + return gUnknown_80B7378; + } +} + +// Unused +u8 *sub_8002394(u32 param_1) +{ + if (param_1 - 0x12 < 9) { + return gUnknown_80B714C[param_1 - 0x12U]; + } + else if (param_1 == 0xf) { + return gUnknown_80B7388; // 1-1 + } + else { + return gUnknown_80B7144; // NONE + } +} + +// Unused +u8 *sub_80023C4(u32 param_1) +{ + if (param_1 < 4) { + return gUnknown_80B71A0[param_1]; // CISTART, CECONTINUE, CNLAST, CWEND + } + else { + return gUnknown_80B7144; // NONE + } +} + +u8 sub_80023E4(u32 param_1) +{ + switch(param_1) { + case 0: + return sub_8001D44(3,2,-1); + case 1: + return sub_8001D44(3,3,3); + case 2: + return sub_8001D44(3,4,3); + case 3: + return sub_8001D44(3,5,0); + case 4: + return (sub_8001D44(3,0xb,0) && sub_8001CC4(3,0xd,0)); + case 5: + return (sub_8001D44(3,0xb,3) && sub_8001CC4(3,0xf,0)); + case 6: + return sub_8001D44(3,0x11,-1); + case 7: + return sub_8001D44(3,0x12,2); + case 8: + return sub_8001D44(3,0x12,3); + case 9: + return sub_8001D44(3,0x12,-1); + case 10: + return sub_8001D44(3,5,4); + case 0xb: + return sub_8001D44(3,5,4); + case 0xc: + return (!sub_8001D08(3,0xb,2) && !sub_8001D08(3,0xb,3)); + case 0xd: + return sub_8001D08(3,0x10,2); + case 0xe: + return !sub_8001CC4(3,5,7); + case 0xf: + return !sub_8001CC4(3,0xf,0); + case 0x10: + return sub_8001D44(3,7,-1); + case 0x11: + return sub_8001D44(3,0xc,-1); + case 0x12: + return sub_8001D44(3,0xd,-1); + case 0x13: + return sub_8001D44(3,0xf,-1); + case 0x14: + return sub_8001D44(3,0x10,-1); + case 0x15: + return sub_8001D44(5,0x21,-1); + case 0x16: + return sub_8001D44(5,0x22,-1); + case 0x17: + return sub_8001D44(6,0x24,-1); + case 0x18: + return sub_8001D44(7,0x2a,-1); + case 0x19: + return sub_8001D44(8,0x2c,-1); + case 0x1a: + return sub_8001D44(10,0x31,-1); + case 0x1b: + return sub_80973F4(0x29); + case 0x1c: + return GetRescueTeamRank() == LUCARIO_RANK; + case 0x1d: + return sub_809761C(); + default: + return 0; + } +} diff --git a/src/status_checker.c b/src/status_checker.c index 2d6f71dd8..10f15dc6f 100644 --- a/src/status_checker.c +++ b/src/status_checker.c @@ -3,12 +3,17 @@ #include "code_80521D0.h" #include "code_8077274_1.h" +#include "code_808417C.h" +#include "charge_move.h" +#include "constants/ability.h" #include "constants/move_id.h" #include "constants/status.h" #include "constants/type.h" #include "constants/weather.h" #include "dungeon_engine.h" +#include "dungeon_ai_targeting.h" #include "dungeon_global_data.h" +#include "dungeon_items.h" #include "dungeon_map_access.h" #include "dungeon_pokemon_attributes.h" #include "dungeon_util.h" @@ -16,8 +21,10 @@ #include "map.h" #include "moves.h" #include "number_util.h" -#include "pokemon.h" +//#include "pokemon.h" // NOTE: overriding some of the funcs below... when fixed, uncomment this +#include "status.h" #include "status_checks_1.h" +#include "team_inventory.h" #include "tile_types.h" #include "trap.h" #include "weather.h" @@ -28,7 +35,7 @@ extern void sub_8077E4C(struct DungeonEntity *, struct DungeonEntity *); extern void sub_807DC68(struct DungeonEntity *, struct DungeonEntity *); extern void sub_8077BB4(struct DungeonEntity *, struct DungeonEntity *, u8); extern void sub_8078A58(struct DungeonEntity *, struct DungeonEntity *, s16, u32); - +extern void sub_807885C(struct DungeonEntity *, struct DungeonEntity *); extern u32 sub_803D73C(u32); extern void sub_8045C28(struct ItemSlot *, u8 , u8 *); extern void sub_80464C8(struct DungeonEntity *, struct Position *, struct ItemSlot *); @@ -43,13 +50,78 @@ extern void sub_80498A8(s32, s32); extern void sub_806CF60(); extern void sub_8042A54(struct Position *); extern void sub_8049BB0(s32, s32); -extern s16 sub_8057600(void*, u32); +extern s16 sub_8057600(struct PokemonMove*, u32); +extern u32 sub_8055864(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *param_3, s32 param_4, s32 param_5); +extern void sub_807D148(struct DungeonEntity *pokemon, struct DungeonEntity *r1, u32 r2, struct Position *r3); +extern void sub_807FE04(u32 *, u32); +extern void sub_807DB74(struct DungeonEntity *); +extern void SetMessageArgument(char[], struct DungeonEntity*, u32); +extern void HandleLuminousOrbAction(struct DungeonEntity *pokemon); +extern void sub_8076D10(struct DungeonEntity *, struct DungeonEntity *); +extern void sub_807D510(struct DungeonEntity *, struct DungeonEntity *); +extern void sub_807DA14(struct DungeonEntity *, struct DungeonEntity *, s32); +extern s16 sub_803D970(u32); +extern u8 sub_806AA0C(s32, u32); +extern void sub_806BB6C(struct DungeonEntity *, s32); +extern void sub_8077DDC(struct DungeonEntity *, struct DungeonEntity *); +extern void sub_8077ED0(struct DungeonEntity *, struct DungeonEntity *); +extern void sub_8075C58(struct DungeonEntity *, struct DungeonEntity *, s32, s32); +extern void sub_807E254(struct DungeonEntity *, struct DungeonEntity *, u32); +extern bool8 sub_805727C(struct DungeonEntity * pokemon, struct DungeonEntity * target, s32 chance); +extern u32 sub_8055640(struct DungeonEntity *, struct DungeonEntity *, struct PokemonMove *, u32, u32); +extern void sub_806A6E8(struct DungeonEntity *); +extern void sub_807D3CC(struct DungeonEntity *, struct DungeonEntity *); +extern u8 sub_8069D18(s32 *); +extern u8 sub_804AD34(s32 *); +extern u8 sub_8057308(struct DungeonEntity *, u32); +extern void sub_8076F80(struct DungeonEntity *, struct DungeonEntity *, u32, u32, u32, u32); +extern void sub_8077084(struct DungeonEntity *, struct DungeonEntity *, u32, u32); +extern void sub_8078678(struct DungeonEntity *, struct DungeonEntity *); +extern void HealTargetHP(struct DungeonEntity *pokemon, struct DungeonEntity *r1, s32, s16, u32); +extern void sub_806F324(struct DungeonEntity *, s32, u32, u32); + +// NOTE: Override pokemon.c types for these two funcs +// GetSizeOrbDmg is ok +extern u8 GetPokemonSize(s32 index); +extern void CopyCyanSpeciesNametoBuffer(u8 *buffer, s32 index); +extern u32 GetSizeOrbDmg(s16 index); + +extern u8 *gPtrSleepingTargetOnlyMessage[]; +extern u8 *gUnknown_80FAFF0[]; +extern u32 gUnknown_80F4F58; +extern u32 gUnknown_8106A4C; +extern s16 gUnknown_80F4E74[]; +extern u8 gAvailablePokemonNames[]; +extern u8 *gUnknown_80FD450[]; +extern u8 *gUnknown_80FD434[]; +extern u8 gUnknown_202DFE8[]; +extern s16 gUnknown_80F4F80; extern u8 *gUnknown_80FF678[]; extern u8 *gUnknown_80FD0B8[]; extern u8 *gUnknown_80FD0B4[]; extern u8 *gUnknown_80FD454[]; extern s16 gUnknown_80F4FC6; +extern u8 *gUnknown_81004F0[]; +extern u8 *gUnknown_80FD1CC[]; +extern u8 *gUnknown_80FD1B0[]; +extern u8 *gUnknown_80FD1EC[]; +extern u8 *gUnknown_80FD4C4[]; +extern u8 *gUnknown_80FD4DC[]; +extern u8 *gUnknown_80FC920[]; +extern u8 *gUnknown_80FC8F0[]; +extern u8 *gUnknown_80FC614[]; +extern u8 *gUnknown_80FC678[]; +extern u8 *gUnknown_80FC654[]; +extern u8 *gUnknown_80FD574[]; +extern u8 *gUnknown_80FD430[]; +extern u8 *gUnknown_80FD40C[]; +extern u8 *gUnknown_80FD3F0[]; +extern u32 gUnknown_8106A50; +extern s16 gUnknown_80F4DDC; +extern s16 gUnknown_80F4F7E; +extern u8 *gUnknown_80FDCA0[]; +extern u8 *gUnknown_80FDC9C[]; struct Position_Alt { @@ -140,6 +212,597 @@ const u8 gDungeonCamouflageTypes[76] = { TYPE_ROCK }; +bool8 sub_805B668(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + bool8 hasLiquidOoze; + s32 iVar3; + s32 iVar4; + bool8 uVar5; + + uVar5 = FALSE; + hasLiquidOoze = HasAbility(target, ABILITY_LIQUID_OOZE); + if (IsSleeping(target)) { + iVar3 = sub_8055640(pokemon,target,move,0x100,param_4); + if (iVar3 != 0) { + uVar5 = TRUE; + iVar4 = iVar3 / 2; + if (iVar4 < 1) { + iVar4 = 1; + } + if (sub_8057308(pokemon,0) != 0) { + if (pokemon->entityData->unkFB == 0) { + pokemon->entityData->unkFB = 1; + } + if (sub_8057308(pokemon,0) != 0) { + if (hasLiquidOoze) { + sub_806F324(pokemon,iVar4,0xd,0x1fa); + } + else { + HealTargetHP(pokemon,pokemon,iVar4,0,1); + } + } + } + } + } + else { + sub_80522F4(pokemon,target,*gPtrSleepingTargetOnlyMessage); + } + return uVar5; +} + +bool8 sub_805B734(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_8078678(pokemon, target); + return TRUE; +} + +bool8 RecycleMoveAction(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + struct ItemSlot *item; + s32 index; + struct DungeonEntityData *entityData; + bool8 isTMRecycled; + + entityData = target->entityData; + isTMRecycled = FALSE; + if (!entityData->isEnemy) { + for(index = 0; index < INVENTORY_SIZE; index++) + { +#ifdef NONMATCHING + item = &gTeamInventory_203B460->teamItems[index]; +#else + register size_t offset asm("r1") = offsetof(struct TeamInventory, teamItems[index]); + struct ItemSlot* p = gTeamInventory_203B460->teamItems; + size_t addr = offset + (size_t)p; + item = (struct ItemSlot*)addr; +#endif + if ((item->itemFlags & ITEM_FLAG_EXISTS) && ((item->itemFlags & ITEM_FLAG_FOR_SALE) == 0)) + if(item->itemIndex == ITEM_ID_USED_TM) { + xxx_init_itemslot_8090A8C(item, item->numItems + 0x7d,0); + isTMRecycled = TRUE; + } + } + if ((entityData->heldItem.itemFlags & ITEM_FLAG_EXISTS) && (entityData->heldItem.itemIndex == ITEM_ID_USED_TM)) { + xxx_init_itemslot_8090A8C(&entityData->heldItem,entityData->heldItem.numItems + 0x7D,0); + isTMRecycled = TRUE; + } + } + if (isTMRecycled) { + sub_80522F4(pokemon,target,*gUnknown_80FDC9C); // The Used TM was recharged! + } + else { + sub_80522F4(pokemon,target,*gUnknown_80FDCA0); // But nothing happened! + } + return isTMRecycled; +} + +bool8 sub_805B7FC(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + ReflectStatusTarget(pokemon, target); + return TRUE; +} + +bool8 sub_805B808(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + u8 local_20; + + local_20 = 0; + sub_806F370(pokemon,target,gUnknown_80F4F7E,1,&local_20,GetMoveType(move),sub_8057600(move,param_4),0,1,0); + local_20 = (local_20 == 0); + return local_20; +} + +bool8 sub_805B884( struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_8077084(pokemon, target, gUnknown_8106A4C, 1); + sub_8077910(pokemon, target, 0, TRUE); + return TRUE; +} + +bool8 SkullBashMoveAction(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove * move, s32 param_4) +{ + bool8 flag; + + if (MoveMatchesChargingStatus(pokemon,move)) { + flag = sub_8055640(pokemon,target,move,gUnknown_80F4F58,param_4) != 0 ? 1 : 0; + sub_8079764(pokemon); + } + else { + sub_8079618(pokemon,target,6,move,*gUnknown_80FAFF0); + flag = TRUE; + } + return flag; +} + +bool8 sub_805B910(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove * move, s32 param_4) +{ + bool8 flag; + + flag = FALSE; + if (sub_8055640(pokemon,target,move,0x100,param_4) != 0) { + flag = TRUE; + if(sub_805727C(pokemon, target, gUnknown_80F4DDC)) + { + sub_8076F80(pokemon, target, gUnknown_8106A50, 1, 1, 0); + } + } + return flag; +} + +bool8 sub_805B968(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove * move, s32 param_4) +{ + s32 entityHP; + s32 iVar5; + bool8 flag; + + flag = FALSE; + if (sub_8055640(pokemon,target,move,0x100,param_4) != 0) { + flag = TRUE; + if (sub_8057308(pokemon,0) != 0) { + entityHP = pokemon->entityData->maxHP; + if (entityHP < 0) { + entityHP = entityHP + 3; + } + iVar5 = entityHP >> 2; + if (iVar5 < 1) { + iVar5 = 1; + } + sub_806F370(pokemon,pokemon,iVar5,0,0,0,sub_8057600(move,param_4),0,1,0); + } + } + return flag; +} + + +// NOTE: Either Excavate or Rock Smash (90% sure it's Rock Smash) +bool8 RockSmashMoveAction(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + bool8 uVar3; + s32 auStack20; + +#ifdef NONMATCHING + struct DungeonEntity *temp; + struct DungeonEntity *temp1; +#else + register struct DungeonEntity *temp asm("r5"); + register struct DungeonEntity *temp1 asm("r4"); +#endif + + temp = pokemon; + temp1 = target; + + uVar3 = 0; + if (sub_8069D18(&auStack20) != 0) { + sub_80522F4(temp,temp1,*gUnknown_80FD430); // Can't use that diagonally! + } + else if (uVar3 = (sub_804AD34(&auStack20)), uVar3 != 0) { + sub_80522F4(temp,temp1,*gUnknown_80FD3F0); // It dug the wall in front! + } + else { + sub_80522F4(temp,temp1,*gUnknown_80FD40C); // Can't use that here! + } + return uVar3; +} + +bool8 sub_805BA44(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_807D3CC(pokemon, target); + return TRUE; +} + +bool8 sub_805BA50(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + struct DungeonEntityData *iVar2; + struct DungeonEntityData *iVar3; + struct DungeonEntityData *iVar5; + struct DungeonEntityData *iVar6; + bool8 uVar6; + struct ItemSlot *pokeItem; + struct ItemSlot *targetItem; + + uVar6 = FALSE; + if (sub_8055640(pokemon,target,move,0x100,param_4) != 0) { + uVar6 = TRUE; + if (sub_805727C(pokemon,target, 0) != 0) { + iVar2 = pokemon->entityData; + iVar3 = pokemon->entityData; + iVar5 = target->entityData; + iVar6 = target->entityData; + SetMessageArgument(gAvailablePokemonNames, pokemon, 0); + SetMessageArgument(gAvailablePokemonNames + 0x50, target, 0); + if (HasAbility(target, ABILITY_STICKY_HOLD)) { + return TRUE; + } + else if (HasItem(target, ITEM_ID_ALERT_SPECS)) { + sub_80522F4(pokemon,target,*gUnknown_80FD574); // $m1 was protected by its Specs! + return TRUE; + } + else { + pokeItem = &iVar2->heldItem; + targetItem = &iVar5->heldItem; + if ((pokeItem->itemFlags & ITEM_FLAG_EXISTS) != 0) { + sub_80522F4(pokemon,target,*gUnknown_80FC654); // $m0 has an item already! + return TRUE; + } + else if ((targetItem->itemFlags & ITEM_FLAG_EXISTS) == 0) { + sub_80522F4(pokemon,target,*gUnknown_80FC678); // $m1 doesn't have anything + return TRUE; + } + else { + iVar3->heldItem = iVar6->heldItem; + targetItem->itemIndex = ITEM_ID_NOTHING; + targetItem->numItems = 0; + targetItem->itemFlags = 0; + sub_806A6E8(pokemon); + sub_806A6E8(target); + if (iVar3->unkFB == 0) { + iVar3->unkFB = 1; + } + sub_80522F4(pokemon,target,*gUnknown_80FC614); // Got $m1's item! + } + } + } + } + return uVar6; +} + +bool8 sub_805BB64(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_80797A0(pokemon, target, PROTECTION_STATUS_MINI_COUNTER); + return TRUE; +} + +bool8 sub_805BB74(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + if(pokemon->entityData->unkFB == 0) + { + pokemon->entityData->unkFB = 1; + } + sub_807E254(pokemon, target, 1); + return TRUE; +} + +bool8 sub_805BB98(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_807D148(pokemon, target, 1, NULL); + return TRUE; +} + +bool8 CleanseOrbAction(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + struct ItemSlot *item; + struct DungeonEntity *entity; + struct DungeonEntityData *entityData; + s32 index; + bool8 isItemCleaned; + +#ifdef NONMATCHING + u8 flag; +#else + register u8 flag asm("r2"); +#endif + + entityData = target->entityData; + isItemCleaned = FALSE; + if (!entityData->isEnemy) { + for(index = 0; index < INVENTORY_SIZE; index++){ + // WTF why does this work... + UNUSED struct ItemSlot* current = &gTeamInventory_203B460->teamItems[index]; + flag = index[gTeamInventory_203B460->teamItems].itemFlags; + if (((flag & ITEM_FLAG_EXISTS) != 0) && ((flag & ITEM_FLAG_FOR_SALE) == 0)) + if((flag & ITEM_FLAG_STICKY) != 0) { + gTeamInventory_203B460->teamItems[index].itemFlags = flag & 0xf7; + isItemCleaned = TRUE; + } + } + for(index = 0; index < MAX_TEAM_MEMBERS; index++) + { + entity = gDungeonGlobalData->teamPokemon[index]; + if (EntityExists(entity)) { + item = &entity->entityData->heldItem; + if (((item->itemFlags & ITEM_FLAG_EXISTS) != 0) && ((item->itemFlags & ITEM_FLAG_STICKY) != 0)) { + item->itemFlags &= 0xf7; + isItemCleaned = TRUE; + } + } + } + } + if (isItemCleaned) { + sub_80522F4(pokemon,target,*gUnknown_80FC8F0); + } + else { + sub_80522F4(pokemon,target,*gUnknown_80FC920); + } + return isItemCleaned; +} + +bool8 sub_805BC70(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_8075C58(pokemon,target,CalculateStatusTurns(target, gUnknown_80F4E74, TRUE), 1); + return TRUE; +} + +bool8 sub_805BC98(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + struct DungeonEntityData *entityData; + bool8 uVar3; + s32 targetHP; + s32 pokeHP; + u8 local_28; + u8 local_27; + + local_28 = 0; + local_27 = 0; + entityData = pokemon->entityData; + targetHP = target->entityData->HP - 1; + if (targetHP < 0) { + targetHP = 0; + } + sub_806F370(pokemon,target,targetHP,0,&local_28,0,sub_8057600(move,param_4),0,0,0); + pokeHP = entityData->HP / 2; + if (pokeHP < 0) { + pokeHP = 0; + } + sub_806F370(pokemon,pokemon,pokeHP,0,&local_27,0,sub_8057600(move,param_4),0,0,0); + + local_28 = (local_28 == 0); + local_27 = (local_27 == 0); + + uVar3 = FALSE; + if ((local_28 != 0) || (local_27 != 0)) { + uVar3 = TRUE; + } + return uVar3; +} + +bool8 SilenceOrbAction(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + MuzzleTarget(pokemon, target); + return TRUE; +} + +bool8 sub_805BD70(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_8077DDC(pokemon, target); + return TRUE; +} + +bool8 sub_805BD7C(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_8077ED0(pokemon, target); + return TRUE; +} + +bool8 TransferOrbAction(struct DungeonEntity *pokemon, struct DungeonEntity * target) +{ + struct DungeonEntityData *entityData; + s32 oldID; //r8 + s32 targetID; // r5 + s32 r6; // r6 + bool8 didTransfer; + + didTransfer = FALSE; + if (target->entityData->isEnemy) { + entityData = target->entityData; + targetID = entityData->entityID; + oldID = entityData->entityID; + SetMessageArgument(gAvailablePokemonNames,target,0); + if (entityData->clientType != 0) { + sub_80522F4(pokemon,target,*gUnknown_80FD450); + return FALSE; + } + else + { + for (r6 = 0; r6 < 0x1E; r6++) { + targetID = sub_803D970(0); + if ((sub_806AA0C(targetID,0) != 0) && (oldID != targetID)) { + if (GetPokemonSize(oldID) == GetPokemonSize(targetID)) break; + } + } + if ((r6 == 0x1e) || (entityData->entityID == targetID)) { + sub_80522F4(pokemon,target,*gUnknown_80FD450); + } + else { + CopyCyanSpeciesNametoBuffer(gUnknown_202DFE8, targetID); + sub_80522F4(pokemon,target,*gUnknown_80FD434); + sub_806BB6C(target, targetID); + didTransfer = TRUE; + } + } + } + else { + SetMessageArgument(gAvailablePokemonNames,target,0); + sub_80522F4(pokemon,target,*gUnknown_80FD450); + } + return didTransfer; +} + +bool8 sub_805BE90(struct DungeonEntity *pokemon, struct DungeonEntity *target) +{ + sub_80779F0(pokemon, target, 1, TRUE); + return TRUE; +} + +bool8 LuminousOrbAction(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + HandleLuminousOrbAction(pokemon); + return TRUE; +} + +bool8 sub_805BEAC(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_8076D10(pokemon, target); + return TRUE; +} + +bool8 sub_805BEB8(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_807DA14(pokemon, target, 8); + return TRUE; +} + +bool8 sub_805BEC8(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_807D510(pokemon, target); + return TRUE; +} + +bool8 EscapeOrbAction(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + SetMessageArgument(gAvailablePokemonNames,pokemon,0); + if (gDungeonGlobalData->unk66E != 0) { + sub_80522F4(pokemon,target,*gUnknown_80FD4DC); // $m0 can't escape! + } + else { + sub_80522F4(pokemon,target,*gUnknown_80FD4C4); // $m0 escaped! + gDungeonGlobalData->unk4 = 1; + gDungeonGlobalData->unk11 = 1; + } + return FALSE; +} + +bool8 sub_805BF34(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_807DB74(pokemon); + return TRUE; +} + +bool8 TrapbustOrbAction(struct DungeonEntity * pokemon,struct DungeonEntity * target) +{ + struct MapTile *tile; + struct DungeonEntity *mapObject; + u8 *trapData; + s32 startX, startY; + s32 xCoord, yCoord; + struct MapRoom *room; + s32 endX, endY; + u32 sp; + bool8 foundTrap = FALSE; + tile = GetMapTileForDungeonEntity_2(target); + if (IsBossBattle()) { + SendMessage(pokemon,*gUnknown_80FD1EC); + return FALSE; + } + else + { + if (tile->roomIndex == 0xFF) { + startX = target->posWorld.x - gDungeonGlobalData->visibility; + startY = target->posWorld.y - gDungeonGlobalData->visibility; + endX = startX + gDungeonGlobalData->visibility; + endY = startY + gDungeonGlobalData->visibility; + } + else { + room = &gDungeonGlobalData->roomData[tile->roomIndex]; + startX = room->startX - 1; + startY = room->startY - 1; + endX = room->endX + 1; + endY = room->endY + 1; + } + ++endY; --endY; + for (xCoord = startX; xCoord <= endX; xCoord++) { + for (yCoord = startY; yCoord <= endY; yCoord++) { + mapObject = GetMapTile_2(xCoord, yCoord)->mapObject; + if (((mapObject != 0) && (GetEntityType(mapObject) == ENTITY_TRAP)) && + (trapData = (u8*)GetTrapData(mapObject), trapData[0] != 0x11)) { + sp = yCoord << 0x10 | (u16)xCoord; + sub_807FE04(&sp, 0); + foundTrap = TRUE; + } + } + } + if (foundTrap) { + sub_80522F4(pokemon, target, *gUnknown_80FD1B0); + sub_8040A84(); + sub_8049ED4(); + } + else { + sub_80522F4(pokemon, target, *gUnknown_80FD1CC); + } + } + return foundTrap; +} + +bool8 sub_805C080(struct DungeonEntity * pokemon, struct DungeonEntity *param_2) +{ + struct DungeonEntity **possibleTargets; + s32 numPossibleTargets; + struct DungeonEntity *target; + bool8 foundTarget; + s32 index; + + foundTarget = FALSE; + if (pokemon->entityData->isEnemy) { + possibleTargets = gDungeonGlobalData->wildPokemon; + numPossibleTargets = DUNGEON_MAX_WILD_POKEMON; + } + else { + possibleTargets = gDungeonGlobalData->teamPokemon; + numPossibleTargets = MAX_TEAM_MEMBERS; + } + for(index = 0; index < numPossibleTargets; index++){ + target = possibleTargets[index]; + if (((EntityExists(target)) && (pokemon != target)) && + (CanTarget(pokemon,target,1,FALSE) == 0)) { + sub_807D148(pokemon,target,2,&pokemon->posWorld); + foundTarget = TRUE; + } + } + if (!foundTarget) { + sub_80522F4(pokemon,param_2,*gUnknown_81004F0); + } + return foundTarget; +} + +bool8 sub_805C128(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_807885C(pokemon, pokemon); + return TRUE; +} + +bool8 sub_805C138(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + u8 local_20; + + local_20 = 0; + sub_806F370(pokemon,target,9999,1,&local_20,GetMoveType(move),sub_8057600(move,param_4),0,1,0); + local_20 = (local_20 == 0); + return local_20; +} + +bool8 sub_805C1B0(struct DungeonEntity *pokemon, struct DungeonEntity *target) +{ + IdentityItemHolders(pokemon, target); + return TRUE; +} + +u32 sub_805C1BC(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4) +{ + u32 uVar1; + + uVar1 = sub_8055864(pokemon, target, move, gUnknown_80F4F80, param_4); + return ((-uVar1 | uVar1) >> 0x1f); +} + bool8 sub_805C1E4(struct DungeonEntity *pokemon, struct DungeonEntity *target) { sub_80522F4(pokemon, target, *gUnknown_80FD454); @@ -152,17 +815,17 @@ bool8 sub_805C1F8(struct DungeonEntity *pokemon, struct DungeonEntity *target) return TRUE; } -bool8 sub_805C208(struct DungeonEntity *param_1,struct DungeonEntity *param_2,struct PokemonMove *param_3,u32 param_4) +bool8 sub_805C208(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, u32 param_4) { - u32 uVar3; - u8 local_24; + u32 uVar3; + u8 local_24; - local_24 = 0; - uVar3 = GetSizeOrbDmg(param_2->entityData->transformSpecies); - sub_806F370(param_1,param_2,uVar3,1,&local_24,GetMoveType(param_3),sub_8057600(param_3,param_4),0,1,0); + local_24 = 0; + uVar3 = GetSizeOrbDmg(target->entityData->transformSpecies); + sub_806F370(pokemon,target,uVar3,1,&local_24,GetMoveType(move),sub_8057600(move,param_4),0,1,0); - local_24 = local_24 == 0; - return local_24; + local_24 = local_24 == 0; + return local_24; } bool8 sub_805C288(struct DungeonEntity *pokemon, struct DungeonEntity *target) @@ -179,57 +842,57 @@ bool8 sub_805C2A0(struct DungeonEntity *pokemon, struct DungeonEntity *target) bool8 FillInOrbAction(struct DungeonEntity *pokemon,struct DungeonEntity *target) { - struct MapTile *tileToFill; - struct DungeonEntityData *iVar5; - int y; - bool8 filledInTile; - int x; - u16 cast_x; - u32 cast_y; - struct Position_Alt tileCoords; + struct MapTile *tileToFill; + struct DungeonEntityData *iVar5; + int y; + bool8 filledInTile; + int x; + u16 cast_x; + u32 cast_y; + struct Position_Alt tileCoords; - filledInTile = FALSE; - iVar5 = target->entityData; - if (IsBossBattle()) { - SendMessage(pokemon,*gUnknown_80FD0B8); - return FALSE; - } - else - { - // Calculate the coordinates of the tile in front of the user - cast_x = target->posWorld.x + gAdjacentTileOffsets[iVar5->action.facingDir].x; - tileCoords.temp.full_bits = (tileCoords.temp.full_bits & 0xffff0000) | cast_x; - - cast_y = ((u16)(target->posWorld.y + gAdjacentTileOffsets[iVar5->action.facingDir].y)) << 0x10; - tileCoords.temp.full_bits = (tileCoords.temp.full_bits & 0x0000ffff) | cast_y; - - sub_8042A54((struct Position *)&tileCoords); - tileToFill = GetMapTile_2(tileCoords.temp.norm.x,tileCoords.temp.norm.y); - if ((tileToFill->tileType & (TILE_TYPE_FLOOR | TILE_TYPE_LIQUID)) == TILE_TYPE_LIQUID) { - tileToFill->tileType = (tileToFill->tileType & ~(TILE_TYPE_FLOOR | TILE_TYPE_LIQUID)) | TILE_TYPE_FLOOR; - - for(y = -1; y < 2; y++) - for(x = -1; x < 2; x++) - sub_80498A8(tileCoords.temp.norm.x + x, tileCoords.temp.norm.y + y); - filledInTile = TRUE; - sub_806CF60(); + filledInTile = FALSE; + iVar5 = target->entityData; + if (IsBossBattle()) { + SendMessage(pokemon,*gUnknown_80FD0B8); + return FALSE; } + else + { + // Calculate the coordinates of the tile in front of the user + cast_x = target->posWorld.x + gAdjacentTileOffsets[iVar5->action.facingDir].x; + tileCoords.temp.full_bits = (tileCoords.temp.full_bits & 0xffff0000) | cast_x; - for(y = 0; y < DUNGEON_MAX_SIZE_Y; y++) - for(x = 0; x < DUNGEON_MAX_SIZE_X; x++) - sub_8049BB0(x,y); + cast_y = ((u16)(target->posWorld.y + gAdjacentTileOffsets[iVar5->action.facingDir].y)) << 0x10; + tileCoords.temp.full_bits = (tileCoords.temp.full_bits & 0x0000ffff) | cast_y; - if (filledInTile) { - sub_8042A64((struct Position *)&tileCoords); - sub_80522F4(pokemon,target,*gUnknown_80FD0B4); + sub_8042A54((struct Position *)&tileCoords); + tileToFill = GetMapTile_2(tileCoords.temp.norm.x,tileCoords.temp.norm.y); + if ((tileToFill->tileType & (TILE_TYPE_FLOOR | TILE_TYPE_LIQUID)) == TILE_TYPE_LIQUID) { + tileToFill->tileType = (tileToFill->tileType & ~(TILE_TYPE_FLOOR | TILE_TYPE_LIQUID)) | TILE_TYPE_FLOOR; + + for(y = -1; y < 2; y++) + for(x = -1; x < 2; x++) + sub_80498A8(tileCoords.temp.norm.x + x, tileCoords.temp.norm.y + y); + filledInTile = TRUE; + sub_806CF60(); + } + + for(y = 0; y < DUNGEON_MAX_SIZE_Y; y++) + for(x = 0; x < DUNGEON_MAX_SIZE_X; x++) + sub_8049BB0(x,y); + + if (filledInTile) { + sub_8042A64((struct Position *)&tileCoords); + sub_80522F4(pokemon,target,*gUnknown_80FD0B4); + } + else { + sub_80522F4(pokemon,target,*gUnknown_80FD0B8); + } + sub_8040A84(); + sub_8049ED4(); + return filledInTile; } - else { - sub_80522F4(pokemon,target,*gUnknown_80FD0B8); - } - sub_8040A84(); - sub_8049ED4(); - return filledInTile; - } } bool8 sub_805C3DC(struct DungeonEntity *pokemon, struct DungeonEntity *target) From 20babe183e7c13bb4689b48386d29a49e0da39e1 Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Mon, 3 Oct 2022 09:30:47 -0700 Subject: [PATCH 3/8] more decomping --- asm/code_8057144.s | 99 --------- asm/code_805744C.s | 455 --------------------------------------- asm/code_8057824.s | 61 ------ include/status_checker.h | 48 +++++ ld_script.txt | 1 - src/code_8057824.c | 180 +++++++++++++++- src/move_util.c | 78 +++++++ src/status_checker.c | 51 +++++ 8 files changed, 347 insertions(+), 626 deletions(-) delete mode 100644 asm/code_8057144.s diff --git a/asm/code_8057144.s b/asm/code_8057144.s deleted file mode 100644 index 064e55d71..000000000 --- a/asm/code_8057144.s +++ /dev/null @@ -1,99 +0,0 @@ - #include "asm/constants/gba_constants.inc" - #include "asm/macros.inc" - - .syntax unified - - .text - - thumb_func_start sub_8057144 -sub_8057144: - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - sub sp, 0x144 - mov r9, r0 - movs r7, 0 - movs r5, 0 -_08057154: - ldr r0, _080571D4 - ldr r0, [r0] - lsls r1, r5, 2 - ldr r2, _080571D8 - adds r0, r2 - adds r0, r1 - ldr r4, [r0] - adds r0, r4, 0 - bl EntityExists - lsls r0, 24 - adds r5, 0x1 - mov r8, r5 - cmp r0, 0 - beq _080571B8 - ldr r0, [r4, 0x70] - movs r1, 0x8C - lsls r1, 1 - adds r5, r0, r1 - adds r4, r5, 0 - lsls r0, r7, 2 - mov r1, sp - adds r2, r0, r1 - movs r6, 0x3 -_08057184: - ldrb r1, [r4] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _080571AE - ldrh r1, [r4, 0x2] - mov r0, r9 - str r2, [sp, 0x140] - bl sub_805755C - lsls r0, 24 - ldr r2, [sp, 0x140] - cmp r0, 0 - bne _080571AE - ldrh r0, [r4, 0x2] - cmp r0, 0x8A - beq _080571AE - cmp r7, 0x4F - bgt _080571AE - stm r2!, {r5} - adds r7, 0x1 -_080571AE: - adds r4, 0x8 - adds r5, 0x8 - subs r6, 0x1 - cmp r6, 0 - bge _08057184 -_080571B8: - mov r5, r8 - cmp r5, 0x13 - ble _08057154 - cmp r7, 0 - beq _080571DC - adds r0, r7, 0 - bl DungeonRandomCapped - lsls r0, 2 - add r0, sp - ldr r0, [r0] - ldrh r0, [r0, 0x2] - b _080571DE - .align 2, 0 -_080571D4: .4byte gDungeonGlobalData -_080571D8: .4byte 0x000135cc -_080571DC: - ldr r0, _080571EC -_080571DE: - add sp, 0x144 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_080571EC: .4byte 0x00000163 - thumb_func_end sub_8057144 - - .align 2, 0 diff --git a/asm/code_805744C.s b/asm/code_805744C.s index 98f5cef32..a64776606 100644 --- a/asm/code_805744C.s +++ b/asm/code_805744C.s @@ -4,74 +4,6 @@ .syntax unified .text - - thumb_func_start sub_805744C -sub_805744C: - push {r4-r6,lr} - adds r4, r1, 0 - lsls r2, 24 - lsrs r2, 24 - ldr r6, [r0, 0x70] - ldrh r1, [r4, 0x2] - ldr r0, _080574A8 - cmp r1, r0 - beq _080574BA - ldrb r1, [r4] - movs r0, 0x20 - ands r0, r1 - cmp r0, 0 - bne _080574B6 - ldrb r1, [r4, 0x1] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - bne _080574B6 - cmp r2, 0 - beq _080574BA - adds r0, r6, 0 - adds r0, 0xBC - ldrb r1, [r0] - adds r5, r0, 0 - cmp r1, 0x5 - bne _0805748E - adds r0, r4, 0 - bl MoveDealsDirectDamage - lsls r0, 24 - cmp r0, 0 - beq _080574B6 -_0805748E: - ldrb r0, [r5] - cmp r0, 0x6 - bne _080574BA - ldrh r1, [r4, 0x2] - movs r0, 0xB0 - lsls r0, 1 - cmp r1, r0 - bne _080574AC - movs r1, 0x9C - lsls r1, 1 - adds r0, r6, r1 - ldrb r1, [r0] - b _080574AE - .align 2, 0 -_080574A8: .4byte 0x00000163 -_080574AC: - ldrb r1, [r4] -_080574AE: - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - bne _080574BA -_080574B6: - movs r0, 0 - b _080574BC -_080574BA: - movs r0, 0x1 -_080574BC: - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_805744C thumb_func_start sub_80574C4 sub_80574C4: @@ -162,391 +94,4 @@ _08057548: bx r0 thumb_func_end sub_80574C4 - thumb_func_start sub_805755C -sub_805755C: - push {r4,lr} - lsls r1, 16 - lsrs r4, r1, 16 - cmp r4, 0x97 - bne _08057576 - bl GetWeather - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0x1 - bne _08057576 - movs r0, 0 - b _08057580 -_08057576: - adds r0, r4, 0 - bl DoesMoveCharge - lsls r0, 24 - lsrs r0, 24 -_08057580: - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_805755C - - thumb_func_start sub_8057588 -sub_8057588: - push {r4-r6,lr} - adds r4, r0, 0 - lsls r1, 24 - lsrs r6, r1, 24 - bl EntityExists - lsls r0, 24 - cmp r0, 0 - beq _080575F8 - ldr r5, [r4, 0x70] - movs r3, 0 -_0805759E: - lsls r0, r3, 3 - movs r1, 0x8C - lsls r1, 1 - adds r0, r1 - adds r2, r5, r0 - ldrb r1, [r2] - movs r0, 0x1 - ands r0, r1 - adds r4, r3, 0x1 - cmp r0, 0 - beq _080575F2 - movs r3, 0x1 - ldrb r1, [r2, 0x1] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _080575C8 - movs r0, 0xEF - ands r0, r1 - strb r0, [r2, 0x1] - movs r3, 0x2 -_080575C8: - ldrb r1, [r2, 0x1] - movs r0, 0x8 - ands r0, r1 - cmp r0, 0 - beq _080575F2 - movs r0, 0xF7 - ands r0, r1 - strb r0, [r2, 0x1] - cmp r6, 0 - beq _080575F2 - cmp r3, 0 - beq _080575F2 - adds r1, r3, 0 -_080575E2: - ldrb r0, [r2, 0x4] - cmp r0, 0 - beq _080575EC - subs r0, 0x1 - strb r0, [r2, 0x4] -_080575EC: - subs r1, 0x1 - cmp r1, 0 - bne _080575E2 -_080575F2: - adds r3, r4, 0 - cmp r3, 0x3 - ble _0805759E -_080575F8: - pop {r4-r6} - pop {r0} - bx r0 - thumb_func_end sub_8057588 - - thumb_func_start sub_8057600 -sub_8057600: - push {r4,lr} - ldrh r4, [r0, 0x2] - adds r0, r1, 0 - bl sub_8057620 - adds r1, r0, 0 - lsls r1, 24 - lsrs r1, 24 - adds r0, r4, 0 - bl sub_8094828 - lsls r0, 16 - asrs r0, 16 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_8057600 - - thumb_func_start sub_8057620 -sub_8057620: - push {lr} - cmp r0, 0 - beq _0805762C - lsls r0, 24 - lsrs r0, 24 - b _0805762E -_0805762C: - movs r0, 0 -_0805762E: - pop {r1} - bx r1 - thumb_func_end sub_8057620 - - thumb_func_start sub_8057634 -sub_8057634: - push {r4-r7,lr} - sub sp, 0x8 - adds r5, r0, 0 - adds r6, r1, 0 - movs r7, 0 - movs r4, 0x80 - lsls r4, 1 - str r3, [sp] - adds r3, r4, 0 - bl sub_8055640 - cmp r0, 0 - beq _08057678 - movs r7, 0x1 - ldr r0, _08057684 - movs r1, 0 - ldrsh r2, [r0, r1] - adds r0, r5, 0 - adds r1, r6, 0 - bl sub_805727C - lsls r0, 24 - cmp r0, 0 - beq _08057678 - ldr r0, _08057688 - ldr r2, [r0] - str r7, [sp] - movs r0, 0 - str r0, [sp, 0x4] - adds r0, r5, 0 - adds r1, r6, 0 - movs r3, 0x1 - bl sub_8076F80 -_08057678: - adds r0, r7, 0 - add sp, 0x8 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_08057684: .4byte gUnknown_80F4DB4 -_08057688: .4byte gUnknown_8106A4C - thumb_func_end sub_8057634 - - thumb_func_start sub_805768C -sub_805768C: - push {r4-r6,lr} - sub sp, 0x4 - adds r5, r3, 0 - movs r6, 0 - ldr r4, _080576B8 - ldr r3, [r4] - adds r3, 0x1 - str r3, [r4] - ldr r4, _080576BC - lsls r3, 2 - adds r3, r4 - ldr r3, [r3] - str r5, [sp] - bl sub_8055640 - cmp r0, 0 - bne _080576C4 - ldr r1, _080576C0 - movs r0, 0x1 - strb r0, [r1] - b _080576C6 - .align 2, 0 -_080576B8: .4byte gUnknown_202F21C -_080576BC: .4byte gUnknown_8106A54 -_080576C0: .4byte gUnknown_202F220 -_080576C4: - movs r6, 0x1 -_080576C6: - adds r0, r6, 0 - add sp, 0x4 - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end sub_805768C - - thumb_func_start sub_80576D0 -sub_80576D0: - push {r4,r5,lr} - adds r5, r0, 0 - adds r4, r1, 0 - ldr r1, _080576F4 - adds r0, r4, 0 - movs r2, 0x1 - bl CalculateStatusTurns - adds r2, r0, 0 - adds r2, 0x1 - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_8075F34 - movs r0, 0x1 - pop {r4,r5} - pop {r1} - bx r1 - .align 2, 0 -_080576F4: .4byte gUnknown_80F4F28 - thumb_func_end sub_80576D0 - - thumb_func_start sub_80576F8 -sub_80576F8: - push {r4,r5,lr} - adds r5, r0, 0 - adds r4, r1, 0 - ldr r1, _0805771C - adds r0, r4, 0 - movs r2, 0x1 - bl CalculateStatusTurns - adds r2, r0, 0 - adds r0, r5, 0 - adds r1, r4, 0 - movs r3, 0x1 - bl sub_8075C58 - movs r0, 0x1 - pop {r4,r5} - pop {r1} - bx r1 - .align 2, 0 -_0805771C: .4byte gUnknown_80F4E74 - thumb_func_end sub_80576F8 - - thumb_func_start sub_8057720 -sub_8057720: - push {r4,r5,lr} - adds r5, r0, 0 - adds r4, r1, 0 - ldr r1, _08057744 - adds r0, r4, 0 - movs r2, 0x1 - bl CalculateStatusTurns - adds r2, r0, 0 - adds r0, r5, 0 - adds r1, r4, 0 - bl sub_8075DBC - movs r0, 0x1 - pop {r4,r5} - pop {r1} - bx r1 - .align 2, 0 -_08057744: .4byte gUnknown_80F4E78 - thumb_func_end sub_8057720 - - thumb_func_start sub_8057748 -sub_8057748: - push {r4-r6,lr} - sub sp, 0x4 - adds r5, r0, 0 - adds r6, r1, 0 - ldr r4, _08057778 - bl GetWeather - lsls r0, 24 - lsrs r0, 23 - adds r0, r4 - movs r1, 0 - ldrsh r2, [r0, r1] - movs r0, 0x1 - str r0, [sp] - adds r0, r5, 0 - adds r1, r6, 0 - movs r3, 0 - bl HealTargetHP - movs r0, 0x1 - add sp, 0x4 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_08057778: .4byte gUnknown_80F502A - thumb_func_end sub_8057748 - - thumb_func_start sub_805777C -sub_805777C: - push {lr} - bl VitalThrowStatusTarget - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805777C - - thumb_func_start sub_8057788 -sub_8057788: - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - sub sp, 0x4 - adds r4, r0, 0 - adds r7, r1, 0 - adds r6, r2, 0 - mov r8, r3 - movs r0, 0 - mov r9, r0 - adds r0, r4, 0 - bl GetMapTileForDungeonEntity_2 - adds r5, r0, 0 - bl IsTileGround - lsls r0, 24 - cmp r0, 0 - beq _080577BA - ldrh r1, [r5] - movs r0, 0x3 - ands r0, r1 - cmp r0, 0x1 - beq _080577CC -_080577BA: - ldr r0, _080577C8 - ldr r2, [r0] - adds r0, r4, 0 - adds r1, r7, 0 - bl sub_80522F4 - b _0805780E - .align 2, 0 -_080577C8: .4byte gUnknown_80FD14C -_080577CC: - adds r0, r4, 0 - adds r1, r6, 0 - bl MoveMatchesChargingStatus - lsls r0, 24 - cmp r0, 0 - beq _080577F8 - ldr r0, _080577F4 - ldr r3, [r0] - mov r0, r8 - str r0, [sp] - adds r0, r4, 0 - adds r1, r7, 0 - adds r2, r6, 0 - bl sub_8055640 - adds r0, r4, 0 - bl sub_8079764 - b _0805780A - .align 2, 0 -_080577F4: .4byte gUnknown_80F4F68 -_080577F8: - ldr r0, _08057820 - ldr r0, [r0] - str r0, [sp] - adds r0, r4, 0 - adds r1, r4, 0 - movs r2, 0xA - adds r3, r6, 0 - bl sub_8079618 -_0805780A: - movs r0, 0x1 - mov r9, r0 -_0805780E: - mov r0, r9 - add sp, 0x4 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_08057820: .4byte gUnknown_80FAD4C - thumb_func_end sub_8057788 - .align 2,0 @ Don't pad with nop diff --git a/asm/code_8057824.s b/asm/code_8057824.s index fa686783f..ef58d6948 100644 --- a/asm/code_8057824.s +++ b/asm/code_8057824.s @@ -7525,65 +7525,4 @@ _0805B5DC: bx r1 thumb_func_end sub_805B53C - thumb_func_start sub_805B5F4 -sub_805B5F4: - push {r4,lr} - adds r4, r0, 0 - movs r2, 0x1 - bl sub_8077F40 - ldr r0, [r4, 0x70] - adds r1, r0, 0 - adds r1, 0xFB - ldrb r0, [r1] - cmp r0, 0 - bne _0805B60E - movs r0, 0x1 - strb r0, [r1] -_0805B60E: - movs r0, 0x1 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_805B5F4 - - thumb_func_start sub_805B618 -sub_805B618: - push {r4-r6,lr} - mov r6, r9 - mov r5, r8 - push {r5,r6} - sub sp, 0x8 - adds r6, r0, 0 - mov r8, r1 - mov r9, r3 - ldr r0, _0805B660 - ldr r4, [r0] - ldr r5, _0805B664 - lsls r4, 3 - adds r0, r4, r5 - ldrh r1, [r0] - mov r0, sp - bl InitPokemonMove - adds r5, 0x4 - adds r4, r5 - ldr r4, [r4] - adds r0, r6, 0 - mov r1, r8 - mov r2, sp - mov r3, r9 - bl _call_via_r4 - lsls r0, 24 - lsrs r0, 24 - add sp, 0x8 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0805B660: .4byte gUnknown_202F228 -_0805B664: .4byte gUnknown_80F59C8 - thumb_func_end sub_805B618 - .align 2, 0 diff --git a/include/status_checker.h b/include/status_checker.h index 416b265a6..65c1e96f5 100644 --- a/include/status_checker.h +++ b/include/status_checker.h @@ -4,6 +4,54 @@ #include "constants/move.h" #include "dungeon_entity.h" +bool8 sub_805B668(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4); +bool8 sub_805B734(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 RecycleMoveAction(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805B7FC(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4); +bool8 sub_805B808(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4); +bool8 sub_805B884(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 SkullBashMoveAction(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4); +bool8 sub_805B910(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4); +bool8 sub_805B968(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4); +bool8 RockSmashMoveAction(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4); +bool8 sub_805BA44(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805BA50(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4); +bool8 sub_805BB64(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805BB74(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805BB98(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 CleanseOrbAction(struct DungeonEntity *pokemon,struct DungeonEntity *target); +bool8 sub_805BC70(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805BC98(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4); +bool8 SilenceOrbAction(struct DungeonEntity *pokemon,struct DungeonEntity *target); +bool8 sub_805BD70(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805BD7C(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 TransferOrbAction(struct DungeonEntity *pokemon,struct DungeonEntity *target); +bool8 sub_805BE90(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 LuminousOrbAction(struct DungeonEntity *pokemon,struct DungeonEntity *target); +bool8 sub_805BEAC(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805BEB8(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805BEC8(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 EscapeOrbAction(struct DungeonEntity *pokemon,struct DungeonEntity *target); +bool8 sub_805BF34(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 TrapbustOrbAction(struct DungeonEntity *pokemon,struct DungeonEntity *target); +bool8 sub_805C080(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805C128(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805C138(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4); +bool8 sub_805C1B0(struct DungeonEntity *pokemon, struct DungeonEntity *target); +u32 sub_805C1BC(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4); +bool8 sub_805C1E4(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805C1F8(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805C208(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, u32 param_4); +bool8 sub_805C288(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805C2A0(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 FillInOrbAction(struct DungeonEntity *pokemon,struct DungeonEntity *target); +bool8 sub_805C3DC(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805C3F8(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805C45C(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805C468(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805C474(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805C480(struct DungeonEntity *pokemon, struct DungeonEntity *target); +bool8 sub_805C48C(struct DungeonEntity *pokemon, struct DungeonEntity *target); bool8 CanUseOnSelfWithStatusChecker(struct DungeonEntity *pokemon, struct PokemonMove *move); bool8 CanUseOnTargetWithStatusChecker(struct DungeonEntity *user, struct DungeonEntity *target, struct PokemonMove *move); bool8 HasDisabledMove(struct PokemonMove *moves); diff --git a/ld_script.txt b/ld_script.txt index 3db86306a..cec10febe 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -215,7 +215,6 @@ SECTIONS { src/code_80521D0.o(.text); asm/code_80521D0.o(.text); src/charge_move.o(.text); - asm/code_8057144.o(.text); src/move_util.o(.text); asm/code_805744C.o(.text); src/code_8057824.o(.text); diff --git a/src/code_8057824.c b/src/code_8057824.c index fb55134a2..46111748c 100644 --- a/src/code_8057824.c +++ b/src/code_8057824.c @@ -1,10 +1,16 @@ #include "global.h" #include "constants/status.h" +#include "constants/weather.h" +#include "charge_move.h" #include "dungeon_global_data.h" #include "dungeon_entity.h" +#include "dungeon_util.h" #include "code_8077274_1.h" +#include "code_808417C.h" +#include "map.h" #include "moves.h" #include "status_checks_1.h" +#include "tile_types.h" #include "weather.h" extern u8 gUnknown_202DE58[]; @@ -27,6 +33,16 @@ extern u8 *gUnknown_80FCF74[]; extern u8 *gUnknown_80FCF80[]; extern u32 gUnknown_8106A50; extern s16 gUnknown_80F4E08; +extern u8 *gUnknown_80FD14C[]; +extern u8 *gUnknown_80FAD4C[]; +extern u32 gUnknown_80F4F68; +extern s16 gUnknown_80F502A[]; +extern s16 gUnknown_80F4E74[]; +extern s16 gUnknown_80F4E78[]; +extern s16 gUnknown_80F4F28[]; +extern u32 gUnknown_202F21C; +extern bool8 gUnknown_202F220; +extern u32 gUnknown_8106A54[]; struct unkStruct_80928C0 { @@ -44,22 +60,166 @@ extern void sub_80772C0(struct DungeonEntity *r0, struct DungeonEntity *r1, u32, extern u8 sub_807EAA0(u32, u32); extern void sub_80522F4(struct DungeonEntity *r1, struct DungeonEntity *r2, const char[]); extern void sub_8077434(struct DungeonEntity *r0, struct DungeonEntity *r1, u32 , u32, u32); -extern s32 sub_80556BC(struct DungeonEntity *, struct DungeonEntity *, u8, u32, u32, u32); +extern s32 sub_80556BC(struct DungeonEntity *, struct DungeonEntity *, u8, struct PokemonMove *, u32, u32); extern u8 sub_805727C(struct DungeonEntity *, struct DungeonEntity *, s16); -extern u32 sub_8055640(struct DungeonEntity *, struct DungeonEntity *, u32, u32, u32); extern void sub_80779F0(struct DungeonEntity *, struct DungeonEntity *, u32, u32); extern void sub_8078968(struct DungeonEntity *r0, struct DungeonEntity *r1); - extern void sub_8077AE4(struct DungeonEntity *pokemon, struct DungeonEntity *target, u32); extern void sub_8077084(struct DungeonEntity *pokemon, struct DungeonEntity *target, u32, u32); extern u8 sub_80776C0(struct DungeonEntity *, struct DungeonEntity *, u8); - extern void sub_8076F80(struct DungeonEntity *, struct DungeonEntity *, u32, u32, u32, u32); extern void sub_806F370(struct DungeonEntity *r0, struct DungeonEntity *r1, u32, u32, u8 *, u8, s32, u32, u32, u32); extern void SetMessageArgument(char[], struct DungeonEntity*, u32); +extern u32 sub_8055640(struct DungeonEntity *, struct DungeonEntity *, struct PokemonMove *, u32, u32); +extern void HealTargetHP(struct DungeonEntity *pokemon, struct DungeonEntity *r1, s16, s16, u32); +extern void sub_8075DBC(struct DungeonEntity *, struct DungeonEntity *, s32); +extern void sub_8075F34(struct DungeonEntity *, struct DungeonEntity *, s32); +extern void sub_8075C58(struct DungeonEntity *, struct DungeonEntity *, s32, s32); +u8 sub_8057620(u32 param_1); +extern s16 sub_8094828(u16, u8); +extern s16 gUnknown_80F4DB4; +extern u32 gUnknown_8106A4C; -extern s16 sub_8057600(void*, u32); +bool8 sub_805755C(struct DungeonEntity* pokemon,u16 param_2) +{ + if ((param_2 == 0x97) && (GetWeather(pokemon) == WEATHER_SUNNY)) { + return FALSE; + } + else { + return DoesMoveCharge(param_2); + } +} + +void sub_8057588(struct DungeonEntity * pokemon, u8 param_2) +{ + struct PokemonMove *move; + s32 index; + s32 PPtoRemove; + s32 PPCounter; + struct DungeonEntityData *entityData; + + if (EntityExists(pokemon)) { + entityData = pokemon->entityData; + for(index = 0; index < MAX_MON_MOVES; index++) + { + move = &entityData->moves[index]; + if ((move->moveFlags & MOVE_FLAG_EXISTS)) { + PPtoRemove = 1; + if ((move->moveFlags2 & MOVE_FLAG_LAST_USED)) { + move->moveFlags2 &= ~(MOVE_FLAG_LAST_USED); + PPtoRemove = 2; + } + if (((move->moveFlags2 & MOVE_FLAG_SET)) && (move->moveFlags2 &= ~(MOVE_FLAG_SET), param_2 != 0)) + { + if(PPtoRemove != 0) + { + PPCounter = PPtoRemove; + for (; PPCounter != 0; PPCounter--) { + if (move->PP != 0) { + move->PP--; + } + } + } + } + } + } + } +} + +s16 sub_8057600(struct PokemonMove *param_1, s32 param_2) +{ + return sub_8094828(param_1->moveID, sub_8057620(param_2)); +} + +u8 sub_8057620(u32 param_1) +{ + if(param_1 == 0) + return 0; + else + return param_1; +} + +bool8 sub_8057634(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4) +{ + bool8 uVar3; + + uVar3 = FALSE; + if (sub_8055640(pokemon, target, move, 0x100, param_4) != 0) { + uVar3 = TRUE; + if (sub_805727C(pokemon, target, gUnknown_80F4DB4) != 0) { + sub_8076F80(pokemon, target, gUnknown_8106A4C, 1, 1, 0); + } + } + return uVar3; +} + +bool8 sub_805768C(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, s32 param_4) +{ + bool8 iVar1; + + iVar1 = FALSE; + gUnknown_202F21C++; + + if (sub_8055640(pokemon, target, move, gUnknown_8106A54[gUnknown_202F21C], param_4) == 0) + gUnknown_202F220 = 1; + else + iVar1 = TRUE; + return iVar1; +} + +bool8 sub_80576D0(struct DungeonEntity * pokemon, struct DungeonEntity *target) +{ + sub_8075F34(pokemon, target, CalculateStatusTurns(target,gUnknown_80F4F28,TRUE) + 1); + return TRUE; +} + +bool8 sub_80576F8(struct DungeonEntity * pokemon, struct DungeonEntity *target) +{ + sub_8075C58(pokemon, target, CalculateStatusTurns(target, gUnknown_80F4E74, TRUE), 1); + return TRUE; +} + +bool8 sub_8057720(struct DungeonEntity * pokemon, struct DungeonEntity *target) +{ + sub_8075DBC(pokemon, target, CalculateStatusTurns(target,gUnknown_80F4E78,TRUE)); + return TRUE; +} + +bool8 sub_8057748(struct DungeonEntity * pokemon,struct DungeonEntity * target) +{ + HealTargetHP(pokemon, target, gUnknown_80F502A[GetWeather(pokemon)], 0, 1); + return TRUE; +} + +bool8 sub_805777C(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + VitalThrowStatusTarget(pokemon, target); + return TRUE; +} + +bool8 sub_8057788(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + struct MapTile *tile; + bool8 uVar3; + + uVar3 = FALSE; + tile = GetMapTileForDungeonEntity_2(pokemon); + if ((!IsTileGround(tile)) || ((tile->tileType & (TILE_TYPE_FLOOR | TILE_TYPE_LIQUID)) != 1)) { + sub_80522F4(pokemon,target,*gUnknown_80FD14C); // It can only be used on land! + } + else { + if (MoveMatchesChargingStatus(pokemon,move)) { + sub_8055640(pokemon,target,move,gUnknown_80F4F68,param_4); + sub_8079764(pokemon); + } + else { + sub_8079618(pokemon,pokemon,10,move,*gUnknown_80FAD4C); // $m0 burrowed underground! + } + uVar3 = TRUE; + } + return uVar3; +} bool32 sub_8057824(struct DungeonEntity *pokemon, struct DungeonEntity *target) { @@ -101,7 +261,7 @@ bool32 sub_80578EC(struct DungeonEntity *r0, struct DungeonEntity *r1) return TRUE; } -bool32 sub_80578FC(struct DungeonEntity *pokemon, struct DungeonEntity *target, u32 param_3, u32 param_4) +bool32 sub_80578FC(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove * param_3, u32 param_4) { bool32 uVar3; @@ -250,7 +410,7 @@ bool8 sub_8057BC4(struct DungeonEntity *pokemon, struct DungeonEntity *target) return TRUE; } -bool8 sub_8057BEC(struct DungeonEntity *pokemon, struct DungeonEntity *target, u32 param_3, u32 param_4) +bool8 sub_8057BEC(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove * param_3, u32 param_4) { bool8 uVar3; @@ -275,7 +435,7 @@ bool8 sub_8057C68(struct DungeonEntity *pokemon, struct DungeonEntity *target) return TRUE; } -bool8 sub_8057C88(struct DungeonEntity *pokemon, struct DungeonEntity *target, u32 param_3, u32 param_4) +bool8 sub_8057C88(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove * param_3, u32 param_4) { u8 uVar3; @@ -289,7 +449,7 @@ bool8 sub_8057C88(struct DungeonEntity *pokemon, struct DungeonEntity *target, u return uVar3; } -s32 sub_8057CD0(struct DungeonEntity * pokemon, struct DungeonEntity * target, u32 param_3, u32 param_4) +s32 sub_8057CD0(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove * param_3, u32 param_4) { u32 uVar1; s32 iVar2; @@ -303,7 +463,7 @@ s32 sub_8057CD0(struct DungeonEntity * pokemon, struct DungeonEntity * target, u return iVar2; } -bool8 sub_8057D20(struct DungeonEntity * pokemon, struct DungeonEntity * target, u32 param_3, u32 param_4) +bool8 sub_8057D20(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove * param_3, u32 param_4) { u32 uVar3; bool8 uVar4; diff --git a/src/move_util.c b/src/move_util.c index 3dfa0c4b4..b67181aa7 100644 --- a/src/move_util.c +++ b/src/move_util.c @@ -14,6 +14,60 @@ extern bool8 sub_8044B28(void); extern void sub_80429C8(struct DungeonEntity *r0); extern u16 gNaturePowerMoveTable[]; +bool8 sub_805755C(struct DungeonEntity* pokemon,u16 param_2); + +u32 sub_8057144(struct DungeonEntity * pokemon) +{ + struct PokemonMove **ppbVar3; + s32 entityIndex; + struct PokemonMove *move1; + struct PokemonMove *move2; + s32 index; + struct DungeonEntity *entity; + s32 counter; + struct PokemonMove *moveStack [80]; + struct PokemonMove **local_20; + register s32 counter_1 asm("r0"); + register struct PokemonMove** move_1 asm("r1"); + + counter = 0; + + for(entityIndex = 0; entityIndex < DUNGEON_MAX_POKEMON; entityIndex++) + { + entity = gDungeonGlobalData->allPokemon[entityIndex]; + if (EntityExists(entity)) { + move1 = move2 = &entity->entityData->moves[0]; + + // NOTE: reg flip here + // add r2, r0, r1 -> add r2, r1, r0 +#ifdef NONMATCHING + ppbVar3 = &moveStack[counter]; +#else + counter_1 = counter; + move_1 = moveStack; + ppbVar3 = (move_1 + counter_1); +#endif + + for(index = 0; index < MAX_MON_MOVES; move1++, move2++, index++) + { + if ((move1->moveFlags & MOVE_FLAG_EXISTS)) { + local_20 = ppbVar3; + if (!sub_805755C(pokemon, move1->moveID) && (move1->moveID != MOVE_SKETCH) && (counter < 80)) { + *local_20 = move2; + ppbVar3++; + counter++; + } + } + } + } + } + if (counter == 0) { + return MOVE_REGULAR_ATTACK; // MOVE_REGULAR_ATTACK + } + else { + return moveStack[DungeonRandomCapped(counter)]->moveID; + } +} bool8 sub_80571F0(struct DungeonEntity * pokemon, struct PokemonMove *move) { @@ -178,3 +232,27 @@ bool8 IsMoveUsable(struct DungeonEntity *pokemon, struct PokemonMove *move, bool } return TRUE; } + +bool8 sub_805744C(struct DungeonEntity * pokemon, struct PokemonMove *move, bool8 param_3) +{ + struct DungeonEntityData *entityData; + + entityData = pokemon->entityData; + if (move->moveID != MOVE_REGULAR_ATTACK) { + if (((move->moveFlags & MOVE_FLAG_DISABLED)) || ((move->moveFlags2 & MOVE_FLAG_EXISTS))) { + return FALSE; + } + if (param_3 != 0) { + if ((entityData->volatileStatus == VOLATILE_STATUS_TAUNTED) && (!MoveDealsDirectDamage(move))) return FALSE; + if (entityData->volatileStatus == VOLATILE_STATUS_ENCORE) { + if (move->moveID == MOVE_STRUGGLE) { + if((entityData->struggleMoveFlags & MOVE_FLAG_LAST_USED) == 0) return FALSE; + } + else { + if((move->moveFlags & MOVE_FLAG_LAST_USED) == 0) return FALSE; + } + } + } + } + return TRUE; +} diff --git a/src/status_checker.c b/src/status_checker.c index 10f15dc6f..0f4b52aad 100644 --- a/src/status_checker.c +++ b/src/status_checker.c @@ -79,6 +79,7 @@ extern void sub_8077084(struct DungeonEntity *, struct DungeonEntity *, u32, u32 extern void sub_8078678(struct DungeonEntity *, struct DungeonEntity *); extern void HealTargetHP(struct DungeonEntity *pokemon, struct DungeonEntity *r1, s32, s16, u32); extern void sub_806F324(struct DungeonEntity *, s32, u32, u32); +extern void sub_8077F40(struct DungeonEntity *, struct DungeonEntity *, u32); // NOTE: Override pokemon.c types for these two funcs @@ -212,6 +213,56 @@ const u8 gDungeonCamouflageTypes[76] = { TYPE_ROCK }; +bool8 sub_805B5F4(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_8077F40(pokemon, target, 1); + if (pokemon->entityData->unkFB == 0) { + pokemon->entityData->unkFB = 1; + } + return TRUE; +} + +NAKED +bool8 sub_805B618(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + asm_unified("\tpush {r4-r6,lr}\n" + "\tmov r6, r9\n" + "\tmov r5, r8\n" + "\tpush {r5,r6}\n" + "\tsub sp, 0x8\n" + "\tadds r6, r0, 0\n" + "\tmov r8, r1\n" + "\tmov r9, r3\n" + "\tldr r0, _0805B660\n" + "\tldr r4, [r0]\n" + "\tldr r5, _0805B664\n" + "\tlsls r4, 3\n" + "\tadds r0, r4, r5\n" + "\tldrh r1, [r0]\n" + "\tmov r0, sp\n" + "\tbl InitPokemonMove\n" + "\tadds r5, 0x4\n" + "\tadds r4, r5\n" + "\tldr r4, [r4]\n" + "\tadds r0, r6, 0\n" + "\tmov r1, r8\n" + "\tmov r2, sp\n" + "\tmov r3, r9\n" + "\tbl _call_via_r4\n" + "\tlsls r0, 24\n" + "\tlsrs r0, 24\n" + "\tadd sp, 0x8\n" + "\tpop {r3,r4}\n" + "\tmov r8, r3\n" + "\tmov r9, r4\n" + "\tpop {r4-r6}\n" + "\tpop {r1}\n" + "\tbx r1\n" + "\t.align 2, 0\n" +"_0805B660: .4byte gUnknown_202F228\n" +"_0805B664: .4byte gUnknown_80F59C8"); +} + bool8 sub_805B668(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) { bool8 hasLiquidOoze; From a04883eb86547e5ed9e1f038626672252345293a Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Mon, 3 Oct 2022 15:04:24 -0700 Subject: [PATCH 4/8] decomp a few more --- asm/code_80848F0.s | 332 --------------------------------------- include/dungeon_util_1.h | 12 +- src/code_8057824_1.c | 16 +- src/code_8086A3C.c | 3 - src/dungeon_util_1.c | 151 ++++++++++++++++-- 5 files changed, 156 insertions(+), 358 deletions(-) diff --git a/asm/code_80848F0.s b/asm/code_80848F0.s index 4d405e727..fcc2dabbe 100644 --- a/asm/code_80848F0.s +++ b/asm/code_80848F0.s @@ -466,336 +466,4 @@ _080855DC: .4byte 0x0001357c _080855E0: .4byte 0x0000e220 thumb_func_end sub_80854D4 - thumb_func_start sub_80855E4 -sub_80855E4: - push {r4-r7,lr} - adds r6, r0, 0 - movs r7, 0 - movs r5, 0 -_080855EC: - ldr r0, _08085634 - ldr r0, [r0] - lsls r1, r5, 2 - ldr r2, _08085638 - adds r0, r2 - adds r0, r1 - ldr r4, [r0] - adds r0, r4, 0 - bl EntityExists - lsls r0, 24 - cmp r0, 0 - beq _08085618 - ldr r0, [r4, 0x70] - adds r0, 0x40 - ldrb r0, [r0] - cmp r0, 0x41 - bne _08085612 - movs r7, 0x1 -_08085612: - adds r0, r4, 0 - bl _call_via_r6 -_08085618: - adds r5, 0x1 - cmp r5, 0x3 - ble _080855EC - cmp r7, 0 - bne _0808562E - bl GetPartnerEntity - cmp r0, 0 - beq _0808562E - bl _call_via_r6 -_0808562E: - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08085634: .4byte gDungeonGlobalData -_08085638: .4byte 0x0001357c - thumb_func_end sub_80855E4 - - thumb_func_start sub_808563C -sub_808563C: - push {r4-r6,lr} - adds r6, r0, 0 - movs r5, 0 -_08085642: - ldr r0, _08085678 - ldr r0, [r0] - lsls r1, r5, 2 - ldr r2, _0808567C - adds r0, r2 - adds r0, r1 - ldr r4, [r0] - adds r0, r4, 0 - bl EntityExists - lsls r0, 24 - cmp r0, 0 - beq _0808566C - ldr r0, [r4, 0x70] - adds r0, 0x40 - ldrb r0, [r0] - cmp r0, 0x41 - beq _0808566C - adds r0, r4, 0 - bl _call_via_r6 -_0808566C: - adds r5, 0x1 - cmp r5, 0xF - ble _08085642 - pop {r4-r6} - pop {r0} - bx r0 - .align 2, 0 -_08085678: .4byte gDungeonGlobalData -_0808567C: .4byte 0x0001358c - thumb_func_end sub_808563C - - thumb_func_start GetEntityFromClientType -GetEntityFromClientType: - push {r4-r6,lr} - lsls r0, 24 - lsrs r6, r0, 24 - movs r5, 0 -_08085688: - ldr r0, _080856B0 - ldr r0, [r0] - lsls r1, r5, 2 - ldr r2, _080856B4 - adds r0, r2 - adds r0, r1 - ldr r4, [r0] - adds r0, r4, 0 - bl EntityExists - lsls r0, 24 - cmp r0, 0 - beq _080856B8 - ldr r0, [r4, 0x70] - adds r0, 0xA4 - ldrb r0, [r0] - cmp r0, r6 - bne _080856B8 - adds r0, r4, 0 - b _080856C0 - .align 2, 0 -_080856B0: .4byte gDungeonGlobalData -_080856B4: .4byte 0x000135cc -_080856B8: - adds r5, 0x1 - cmp r5, 0x13 - ble _08085688 - movs r0, 0 -_080856C0: - pop {r4-r6} - pop {r1} - bx r1 - thumb_func_end GetEntityFromClientType - - thumb_func_start sub_80856C8 -sub_80856C8: - push {r4,lr} - adds r4, r0, 0 - movs r3, 0x1 - bl sub_80694C0 - adds r0, r4, 0 - movs r1, 0 - bl sub_804535C - pop {r4} - pop {r0} - bx r0 - thumb_func_end sub_80856C8 - - thumb_func_start sub_80856E0 -sub_80856E0: - push {r4-r7,lr} - mov r7, r8 - push {r7} - adds r6, r0, 0 - adds r7, r1, 0 - ldr r0, [r6, 0x70] - mov r8, r0 - adds r0, r6, 0 - movs r1, 0x6 - adds r2, r7, 0 - bl sub_80861D4 - movs r5, 0xBA - lsls r5, 1 - add r5, r8 - movs r4, 0x4 -_08085700: - ldr r0, [r5] - movs r1, 0x80 - lsls r1, 2 - adds r0, r1 - str r0, [r5] - movs r0, 0x46 - bl sub_803E46C - subs r4, 0x1 - cmp r4, 0 - bge _08085700 - movs r1, 0x7 - adds r0, r7, 0 - ands r0, r1 - mov r1, r8 - adds r1, 0x46 - strb r0, [r1] - adds r0, r6, 0 - adds r1, r7, 0 - bl sub_806CE68 - movs r5, 0xBA - lsls r5, 1 - add r5, r8 - movs r4, 0x4 -_08085732: - ldr r0, [r5] - ldr r1, _08085760 - adds r0, r1 - str r0, [r5] - movs r0, 0x46 - bl sub_803E46C - subs r4, 0x1 - cmp r4, 0 - bge _08085732 - movs r1, 0xBA - lsls r1, 1 - add r1, r8 - movs r0, 0 - str r0, [r1] - movs r0, 0x46 - bl sub_803E46C - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08085760: .4byte 0xfffffe00 - thumb_func_end sub_80856E0 - - thumb_func_start sub_8085764 -sub_8085764: - push {r4,r5,lr} - sub sp, 0x74 - mov r0, sp - bl sub_80457DC - movs r5, 0 -_08085770: - ldr r0, _080857AC - ldr r0, [r0] - lsls r1, r5, 2 - ldr r2, _080857B0 - adds r0, r2 - adds r0, r1 - ldr r4, [r0] - adds r0, r4, 0 - bl EntityExists - lsls r0, 24 - cmp r0, 0 - beq _0808579E - ldr r0, [r4, 0x70] - adds r0, 0xA4 - ldrb r0, [r0] - cmp r0, 0x2 - bne _0808579E - adds r0, r4, 0 - ldr r1, _080857B4 - mov r2, sp - bl sub_8068FE0 -_0808579E: - adds r5, 0x1 - cmp r5, 0xF - ble _08085770 - add sp, 0x74 - pop {r4,r5} - pop {r0} - bx r0 - .align 2, 0 -_080857AC: .4byte gDungeonGlobalData -_080857B0: .4byte 0x0001358c -_080857B4: .4byte 0x00000207 - thumb_func_end sub_8085764 - - thumb_func_start sub_80857B8 -sub_80857B8: - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - movs r7, 0 - ldr r0, _08085854 - mov r9, r0 - ldr r1, _08085858 - mov r8, r1 -_080857CA: - mov r2, r9 - ldr r0, [r2] - lsls r1, r7, 2 - ldr r3, _0808585C - adds r0, r3 - adds r0, r1 - ldr r6, [r0] - adds r0, r6, 0 - bl EntityExists - lsls r0, 24 - cmp r0, 0 - beq _08085840 - ldr r5, [r6, 0x70] - mov r0, r9 - ldr r1, [r0] - ldrb r0, [r1, 0x4] - cmp r0, 0 - bne _08085840 - ldrb r4, [r1, 0x2] - cmp r4, 0 - bne _08085840 - adds r0, r6, 0 - movs r1, 0 - bl sub_804535C - movs r1, 0xAE - lsls r1, 1 - adds r0, r5, r1 - strb r4, [r0] - adds r1, r5, 0 - adds r1, 0xFE - movs r0, 0x63 - strb r0, [r1] - adds r2, r5, 0 - adds r2, 0x46 - ldrb r0, [r2] - lsls r0, 2 - add r0, r8 - ldrh r1, [r6, 0x4] - ldrh r0, [r0] - adds r1, r0 - movs r3, 0xB6 - lsls r3, 1 - adds r0, r5, r3 - strh r1, [r0] - ldrb r0, [r2] - lsls r0, 2 - add r0, r8 - ldrh r1, [r6, 0x6] - ldrh r0, [r0, 0x2] - adds r1, r0 - adds r3, 0x2 - adds r0, r5, r3 - strh r1, [r0] - ldrb r1, [r2] - adds r0, r6, 0 - bl sub_806CE68 -_08085840: - adds r7, 0x1 - cmp r7, 0x13 - ble _080857CA - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08085854: .4byte gDungeonGlobalData -_08085858: .4byte gAdjacentTileOffsets -_0808585C: .4byte 0x000135cc - thumb_func_end sub_80857B8 - .align 2, 0 diff --git a/include/dungeon_util_1.h b/include/dungeon_util_1.h index f964fc0d6..2a11ec63c 100644 --- a/include/dungeon_util_1.h +++ b/include/dungeon_util_1.h @@ -3,7 +3,17 @@ #include "dungeon_entity.h" -bool8 IsMovingClient(struct DungeonEntity *entity); +struct DungeonEntity *GetEntityFromClientType(u8 entityType); +void sub_80856C8(struct DungeonEntity * pokemon, s32 x, s32 y); +void sub_80856E0(struct DungeonEntity * pokemon, s32 direction); +void sub_8085764(void); +void sub_8085860(s32 x, s32 y); +void sub_8085890(s32 x, s32 y); void ShiftCameraToPosition(struct Position32 *posStruct, s32 cameraSteps); +void SetFacingDirection(struct DungeonEntity *pokemon, s32 direction); +void sub_8085930(s32 direction); +void sub_80859F0(s32 direction); +bool8 IsMovingClient(struct DungeonEntity *entity); +void sub_8085B0C(struct DungeonEntity *pokemon); #endif diff --git a/src/code_8057824_1.c b/src/code_8057824_1.c index 76da08096..a78a5f85c 100644 --- a/src/code_8057824_1.c +++ b/src/code_8057824_1.c @@ -313,9 +313,7 @@ extern void sub_8086A3C(struct DungeonEntity *r0); extern void sub_8083E88(u32); extern void sub_80854D4(void); extern void sub_80855E4(void *); -extern void sub_8085930(u32); extern void sub_8068FE0(struct DungeonEntity *, u32, u32); -extern void sub_8085860(s32 r0, u32 r1); extern void sub_8083EA8(u32, u32); extern void sub_803E708(u32, u32); @@ -329,14 +327,13 @@ extern void sub_80869E4(struct DungeonEntity *, u32, u32, u32); extern void sub_806CE68(struct DungeonEntity *, u32); extern void sub_804539C(struct DungeonEntity *, u32, u32); extern void sub_8042B0C(struct DungeonEntity *); -extern void SetFacingDirection(struct DungeonEntity *, u32); extern void DisplayDungeonDialogue(u32 *); extern void sub_803E708(u32, u32); extern u8 HasRecruitedMon(u32); extern u8 sub_806FD18(struct DungeonEntity *); extern bool8 IsFanfareSEPlaying_2(u32); extern void sub_8083F14(); -extern void sub_80861D4(struct DungeonEntity *, u32, u32); +extern void sub_80861D4(struct DungeonEntity *, u32, s32 direction); extern void sub_806FDF4(struct DungeonEntity *, struct DungeonEntity *, struct DungeonEntity **); extern u32 sub_80861F8(u32, struct DungeonEntity *, u32); extern void sub_8083ED8(u32); @@ -376,7 +373,6 @@ extern void sub_806BFC0(struct DungeonEntityData *, u32); extern struct DungeonEntity *xxx_call_GetLeaderEntity(void); -extern struct DungeonEntity *GetEntityFromClientType(u32); extern void sub_808BBA8(struct DungeonEntity * ); extern void sub_80855E4(void *); extern void sub_8041888(u32); @@ -459,7 +455,6 @@ extern u8 sub_8086AE4(u32); extern void sub_8072008(struct DungeonEntity *, struct DungeonEntity *, s16, u32, u32); extern struct DungeonEntity *GetPartnerEntity(); -extern void sub_80856E0(struct DungeonEntity *, u32); extern void sub_80869E4(struct DungeonEntity *, u32, u32, u32); extern void sub_804539C(struct DungeonEntity *, u32, u32); extern void sub_806CDD4(struct DungeonEntity *, u32, u32); @@ -467,7 +462,6 @@ extern void sub_8085374(); extern void sub_8086848(u32 ,u32); extern void sub_80856C8(struct DungeonEntity *, s32, s32); -extern void sub_80861D4(struct DungeonEntity *, u32, u32); extern void sub_8086738(); extern void sub_8086A54(struct DungeonEntity *); extern void sub_8086764(); @@ -712,7 +706,7 @@ void MoltresPreFightDialogue(void) DisplayDungeonDialogue(&gMoltresPreFightDialogue_7); sub_803E708(10,0x46); PlaySoundEffect(0x1cf); - sub_80856E0(PartnerEntity,4); + sub_80856E0(PartnerEntity, DIRECTION_NORTH); sub_803E708(10,0x46); DisplayDungeonDialogue(&gMoltresPreFightDialogue_8); sub_803E708(10,0x46); @@ -1735,7 +1729,7 @@ void MagmaCavernMidDialogue(void) PlaySoundEffect(0x1d5); SpriteLookAroundEffect(PartnerEntity); PlaySoundEffect(0x1c7); - sub_80856E0(PartnerEntity,4); + sub_80856E0(PartnerEntity, DIRECTION_NORTH); // Hey! {ARG_POKEMON_0}! // Over there! DisplayDungeonDialogue(&MagmaCavernMidDialogue_5); @@ -1961,7 +1955,7 @@ void RayquazaPreFightDialogue(void) DisplayDungeonDialogue(&gRayquazaPreFightDialogue_1); RayquazaScreenFlash(); DisplayDungeonDialogue(&gRayquazaPreFightDialogue_2); - sub_80856E0(PartnerEntity,4); + sub_80856E0(PartnerEntity, DIRECTION_NORTH); SpriteLookAroundEffect(PartnerEntity); sub_803E708(10,0x46); sub_80869E4(PartnerEntity,4,1,2); @@ -3740,7 +3734,7 @@ void JirachiWish(void) DisplayDungeonDialogue(&gUnknown_8105674); sub_8083E88(0x79); sub_803E708(10,0x46); - sub_80856E0(JirachiEntity,0); + sub_80856E0(JirachiEntity, DIRECTION_SOUTH); PlaySoundEffect(0x16a); DisplayDungeonDialogue(&gUnknown_81056B8); sub_803E708(10,0x46); diff --git a/src/code_8086A3C.c b/src/code_8086A3C.c index 27af2fa58..8e006a9eb 100644 --- a/src/code_8086A3C.c +++ b/src/code_8086A3C.c @@ -8,7 +8,6 @@ extern void LoadIQSkills(struct DungeonEntity *); extern struct DungeonEntity *GetPartnerEntity(); extern struct DungeonEntity *xxx_call_GetLeaderEntity(void); -extern struct DungeonEntity *GetEntityFromClientType(u32); extern void SetDefaultIQSkills(u8 *param_1, u8 param_2); extern void sub_8097FF8(void); extern u8 sub_8044B28(void); @@ -17,9 +16,7 @@ extern u8 gUnknown_202E038[]; extern void sub_8083E88(u32); extern void sub_8085374(); extern void sub_80854D4(); -extern void sub_8085930(u32); extern void sub_80855E4(void *); -extern void sub_8085860(s32 r0, u32 r1); extern void sub_8068FE0(struct DungeonEntity *, u32, u32); extern void sub_8097FA8(u32); extern void DisplayDungeonDialogue(u8 *); diff --git a/src/dungeon_util_1.c b/src/dungeon_util_1.c index cdaa9b878..e36715274 100644 --- a/src/dungeon_util_1.c +++ b/src/dungeon_util_1.c @@ -8,8 +8,8 @@ extern const u8 gUnknown_8107358[25]; -extern void sub_806CE68(struct DungeonEntity *, s32); - +extern void sub_806CE68(struct DungeonEntity *, u32); +extern void sub_804535C(struct DungeonEntity *, u32); extern s32 GetCameraXPos(void); extern s32 GetCameraYPos(void); extern void sub_803F4A0(u32); @@ -17,9 +17,138 @@ extern void sub_803F878(s32, s32); extern void sub_803E46C(u32); extern void sub_803E708(u32, u32); +extern void sub_8068FE0(struct DungeonEntity *, u32, u8 *); +extern void sub_80457DC(u8 *); +extern void sub_80861D4(struct DungeonEntity *, u32, s32 direction); +extern void sub_80694C0(struct DungeonEntity *, s32, s32, u32); +extern struct DungeonEntity *GetPartnerEntity(); + +typedef void (*DungeonCallback)(struct DungeonEntity *); + +void sub_80855E4(DungeonCallback func) +{ + bool8 bVar1; + struct DungeonEntity * entity; + struct DungeonEntity * partnerEntity; + s32 index; + + bVar1 = FALSE; + for(index = 0; index < MAX_TEAM_MEMBERS; index++) + { + entity = gDungeonGlobalData->teamPokemon[index]; + if (EntityExists(entity)) { + if (entity->entityData->joinLocation == 0x41) { + bVar1 = TRUE; + } + func(entity); + } + } + if ((!bVar1) && (partnerEntity = GetPartnerEntity(), partnerEntity != NULL)) { + func(partnerEntity); + } +} + +void sub_808563C(DungeonCallback func) +{ + struct DungeonEntity * entity; + s32 index; + + for(index = 0; index < DUNGEON_MAX_WILD_POKEMON; index++) + { + entity = gDungeonGlobalData->wildPokemon[index]; + if ((EntityExists(entity)) && (entity->entityData->joinLocation != 0x41)) { + func(entity); + } + } +} + +struct DungeonEntity *GetEntityFromClientType(u8 entityType) +{ + struct DungeonEntity * entity; + s32 index; + + for(index = 0; index < DUNGEON_MAX_POKEMON; index++) + { + entity = gDungeonGlobalData->allPokemon[index]; + if ((EntityExists(entity)) && (entity->entityData->clientType == entityType)) return entity; + } + return NULL; +} + +void sub_80856C8(struct DungeonEntity * pokemon, s32 x, s32 y) +{ + sub_80694C0(pokemon, x, y, 1); + sub_804535C(pokemon,0); +} + +void sub_80856E0(struct DungeonEntity * pokemon, s32 direction) +{ + struct DungeonEntityData *entityData; + s32 counter; + + entityData = pokemon->entityData; + sub_80861D4(pokemon, 6, direction); + + for(counter = 0; counter < 5; counter++) + { + entityData->unk174 += 0x200; + sub_803E46C(0x46); + } + entityData->action.facingDir = direction & DIRECTION_MASK; + sub_806CE68(pokemon, direction); + + for(counter = 0; counter < 5; counter++) + { + entityData->unk174 -= 0x200; + sub_803E46C(0x46); + } + entityData->unk174 = 0; + sub_803E46C(0x46); +} + +void sub_8085764(void) +{ + struct DungeonEntity *entity; + s32 index; + u8 auStack128 [116]; + + sub_80457DC(auStack128); + for(index = 0; index < DUNGEON_MAX_WILD_POKEMON; index++) + { + entity = gDungeonGlobalData->wildPokemon[index]; + if ((EntityExists(entity)) && (entity->entityData->clientType == 2)) { + sub_8068FE0(entity,0x207,auStack128); + } + } +} + +void sub_80857B8(void) +{ + u8 *facingDir; + struct DungeonEntityData *entityData; + struct DungeonEntity *entity; + int index; + + for(index = 0; index < DUNGEON_MAX_POKEMON; index++) + { + entity = gDungeonGlobalData->allPokemon[index]; + if (EntityExists(entity)) { + entityData = entity->entityData; + if ((gDungeonGlobalData->unk4 == 0) && (gDungeonGlobalData->unk2 == 0)) { + sub_804535C(entity, 0); + entityData->unk15C = 0; + entityData->unkFE = 99; + facingDir = &entityData->action.facingDir; + entityData->targetPosition.x = gAdjacentTileOffsets[*facingDir].x + entity->posWorld.x; + entityData->targetPosition.y = gAdjacentTileOffsets[*facingDir].y + entity->posWorld.y; + sub_806CE68(entity,*facingDir); + } + } + } +} + void sub_8085860(s32 x, s32 y) { - sub_803F4A0(0); sub_803F878(x * 0x1800 + 0xc00, y * 0x1800 + 0x1000); } @@ -63,11 +192,11 @@ void SetFacingDirection(struct DungeonEntity *pokemon, s32 direction) void sub_8085930(s32 direction) { - s32 iVar2; + s32 index; struct DungeonEntity *entity; - for(iVar2 = 0; iVar2 < MAX_TEAM_MEMBERS; iVar2++) + for(index = 0; index < MAX_TEAM_MEMBERS; index++) { - entity = gDungeonGlobalData->teamPokemon[iVar2]; + entity = gDungeonGlobalData->teamPokemon[index]; if(EntityExists(entity)) { if(direction >= NUM_DIRECTIONS) @@ -81,9 +210,9 @@ void sub_8085930(s32 direction) } } } - for(iVar2 = 0; iVar2 < DUNGEON_MAX_WILD_POKEMON; iVar2++) + for(index = 0; index < DUNGEON_MAX_WILD_POKEMON; index++) { - entity = gDungeonGlobalData->wildPokemon[iVar2]; + entity = gDungeonGlobalData->wildPokemon[index]; if(EntityExists(entity)) { if(entity->entityData->clientType == 2) @@ -104,11 +233,11 @@ void sub_8085930(s32 direction) void sub_80859F0(s32 direction) { - s32 iVar2; + s32 index; struct DungeonEntity *entity; - for(iVar2 = 0; iVar2 < DUNGEON_MAX_WILD_POKEMON; iVar2++) + for(index = 0; index < DUNGEON_MAX_WILD_POKEMON; index++) { - entity = gDungeonGlobalData->wildPokemon[iVar2]; + entity = gDungeonGlobalData->wildPokemon[index]; if(EntityExists(entity)) { if(direction >= NUM_DIRECTIONS) From 1e54931d531914af6addc3c2ed4ca1ae6945b531 Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Mon, 10 Oct 2022 10:04:30 -0700 Subject: [PATCH 5/8] More decomp --- asm/code_80521D0.s | 2 +- asm/code_8057824.s | 803 +-------------------------------------- asm/code_8077274.s | 6 +- include/code_8077274_1.h | 2 +- include/dungeon_entity.h | 3 +- src/code_8048DB8.c | 38 +- src/code_8057824.c | 30 +- src/code_8077274_1.c | 4 +- src/status_checker.c | 355 ++++++++++++++++- 9 files changed, 400 insertions(+), 843 deletions(-) diff --git a/asm/code_80521D0.s b/asm/code_80521D0.s index 7855ebaec..15060f7ab 100644 --- a/asm/code_80521D0.s +++ b/asm/code_80521D0.s @@ -5558,7 +5558,7 @@ _080553F8: adds r1, r5, 0 mov r2, r8 mov r3, r9 - bl sub_805B0D0 + bl HandleColorChange b _080554BA _08055406: adds r0, r7, 0 diff --git a/asm/code_8057824.s b/asm/code_8057824.s index ef58d6948..1deb3aee9 100644 --- a/asm/code_8057824.s +++ b/asm/code_8057824.s @@ -108,7 +108,7 @@ sub_8057E50: push {r4,r5,lr} adds r4, r0, 0 adds r5, r1, 0 - bl sub_807A9D8 + bl SendThawedMessage adds r0, r4, 0 adds r1, r5, 0 bl MirrorMoveStatusTarget @@ -135,7 +135,7 @@ sub_8057E6C: mov r9, r1 adds r0, r7, 0 adds r1, r5, 0 - bl sub_807A9D8 + bl SendThawedMessage movs r3, 0x80 lsls r3, 1 str r4, [sp] @@ -528,7 +528,7 @@ sub_805816C: movs r0, 0 mov r8, r0 adds r0, r6, 0 - bl sub_807A9D8 + bl SendThawedMessage movs r3, 0x80 lsls r3, 1 str r4, [sp] @@ -579,7 +579,7 @@ sub_80581D0: movs r0, 0 mov r8, r0 adds r0, r6, 0 - bl sub_807A9D8 + bl SendThawedMessage movs r3, 0x80 lsls r3, 1 str r4, [sp] @@ -6484,7 +6484,7 @@ sub_805AE3C: adds r6, r1, 0 mov r8, r2 adds r4, r3, 0 - bl sub_807A9D8 + bl SendThawedMessage movs r3, 0x80 lsls r3, 2 str r4, [sp] @@ -6561,7 +6561,7 @@ sub_805AECC: movs r0, 0 mov r8, r0 adds r0, r6, 0 - bl sub_807A9D8 + bl SendThawedMessage movs r3, 0x80 lsls r3, 1 str r4, [sp] @@ -6674,7 +6674,7 @@ sub_805AFA4: adds r5, r1, 0 mov r8, r2 adds r6, r3, 0 - bl sub_807A9D8 + bl SendThawedMessage ldr r3, [r4, 0x70] movs r0, 0x10 ldrsh r2, [r3, r0] @@ -6736,793 +6736,4 @@ _0805AFFA: _0805B024: .4byte gUnknown_80F51C4 thumb_func_end sub_805AFA4 - thumb_func_start sub_805B028 -sub_805B028: - push {lr} - movs r2, 0x1 - bl sub_8077780 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B028 - - thumb_func_start TransformMoveAction -TransformMoveAction: - push {r4-r6,lr} - adds r5, r0, 0 - adds r6, r1, 0 - adds r4, r2, 0 - bl IsBossBattle - lsls r0, 24 - lsrs r0, 24 - cmp r0, 0 - bne _0805B05A - strb r0, [r4, 0x4] - adds r0, r5, 0 - adds r1, r6, 0 - bl sub_8078E18 - movs r0, 0x1 - b _0805B068 -_0805B05A: - ldr r0, _0805B070 - ldr r2, [r0] - adds r0, r5, 0 - adds r1, r6, 0 - bl sub_80522F4 - movs r0, 0 -_0805B068: - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0805B070: .4byte gUnknown_80FEFF4 - thumb_func_end TransformMoveAction - - thumb_func_start sub_805B074 -sub_805B074: - push {r4-r7,lr} - sub sp, 0x4 - adds r5, r0, 0 - adds r6, r1, 0 - movs r7, 0 - movs r4, 0x80 - lsls r4, 1 - str r3, [sp] - adds r3, r4, 0 - bl sub_8055640 - cmp r0, 0 - beq _0805B0AE - movs r7, 0x1 - ldr r0, _0805B0B8 - movs r1, 0 - ldrsh r2, [r0, r1] - adds r0, r5, 0 - adds r1, r6, 0 - bl sub_805727C - lsls r0, 24 - cmp r0, 0 - beq _0805B0AE - adds r0, r5, 0 - adds r1, r6, 0 - movs r2, 0 - bl sub_80763F8 -_0805B0AE: - adds r0, r7, 0 - add sp, 0x4 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805B0B8: .4byte gUnknown_80F4DC6 - thumb_func_end sub_805B074 - - thumb_func_start sub_805B0BC -sub_805B0BC: - push {lr} - ldr r2, [r0, 0x70] - adds r2, 0x46 - ldrb r2, [r2] - bl sub_807CD9C - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B0BC - - thumb_func_start sub_805B0D0 -sub_805B0D0: - push {r4-r7,lr} - adds r7, r0, 0 - adds r5, r1, 0 - ldr r4, [r5, 0x70] - ldr r1, _0805B134 - ldr r0, _0805B138 - ldr r0, [r0] - ldr r2, _0805B13C - adds r0, r2 - movs r2, 0 - ldrsh r0, [r0, r2] - adds r0, r1 - ldrb r6, [r0] - adds r0, r5, 0 - movs r1, 0x25 - bl HasAbility - lsls r0, 24 - lsrs r1, r0, 24 - cmp r1, 0 - bne _0805B14C - adds r0, r4, 0 - adds r0, 0x5C - strb r6, [r0] - adds r0, 0x1 - strb r1, [r0] - adds r1, r4, 0 - adds r1, 0xF6 - movs r0, 0x1 - strb r0, [r1] - ldr r0, _0805B140 - adds r1, r5, 0 - movs r2, 0 - bl SetMessageArgument - adds r0, r6, 0 - bl GetUnformattedTypeString - adds r1, r0, 0 - ldr r0, _0805B144 - bl strcpy - ldr r0, _0805B148 - ldr r2, [r0] - adds r0, r7, 0 - adds r1, r5, 0 - bl sub_80522F4 - movs r0, 0x1 - b _0805B15A - .align 2, 0 -_0805B134: .4byte gDungeonCamouflageTypes -_0805B138: .4byte gDungeonGlobalData -_0805B13C: .4byte 0x00003a0e -_0805B140: .4byte gUnknown_202DFE8 -_0805B144: .4byte gUnknown_202DE58 -_0805B148: .4byte gUnknown_80FEB08 -_0805B14C: - ldr r0, _0805B160 - ldr r2, [r0] - adds r0, r7, 0 - adds r1, r5, 0 - bl sub_80522F4 - movs r0, 0 -_0805B15A: - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805B160: .4byte gPtrForecastPreventsTypeSwitchMessage - thumb_func_end sub_805B0D0 - - thumb_func_start sub_805B164 -sub_805B164: - push {lr} - ldr r2, _0805B178 - ldr r2, [r2] - movs r3, 0x2 - bl sub_8077084 - movs r0, 0x1 - pop {r1} - bx r1 - .align 2, 0 -_0805B178: .4byte gUnknown_8106A50 - thumb_func_end sub_805B164 - - thumb_func_start sub_805B17C -sub_805B17C: - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - sub sp, 0x4 - adds r4, r0, 0 - adds r5, r1, 0 - adds r7, r2, 0 - mov r8, r3 - movs r0, 0 - mov r9, r0 - ldrh r1, [r7, 0x2] - ldr r0, _0805B1A8 - cmp r1, r0 - bne _0805B1AC - adds r0, r4, 0 - adds r1, r5, 0 - bl sub_807A9D8 - movs r6, 0x9E - lsls r6, 1 - b _0805B1BA - .align 2, 0 -_0805B1A8: .4byte 0x00000123 -_0805B1AC: - movs r6, 0x75 - cmp r1, 0x45 - beq _0805B1BA - movs r6, 0xF1 - cmp r1, 0x7D - bne _0805B1BA - movs r6, 0x7E -_0805B1BA: - movs r3, 0x80 - lsls r3, 1 - mov r1, r8 - str r1, [sp] - adds r0, r4, 0 - adds r1, r5, 0 - adds r2, r7, 0 - bl sub_8055640 - cmp r0, 0 - beq _0805B1F4 - movs r0, 0x1 - mov r9, r0 - ldr r0, _0805B204 - movs r1, 0 - ldrsh r2, [r0, r1] - adds r0, r4, 0 - adds r1, r5, 0 - bl sub_805727C - lsls r0, 24 - cmp r0, 0 - beq _0805B1F4 - adds r0, r4, 0 - adds r1, r5, 0 - adds r2, r6, 0 - movs r3, 0 - bl sub_80768DC -_0805B1F4: - mov r0, r9 - add sp, 0x4 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805B204: .4byte gUnknown_80F4E08 - thumb_func_end sub_805B17C - - thumb_func_start sub_805B208 -sub_805B208: - push {lr} - bl sub_80788E8 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B208 - - thumb_func_start sub_805B214 -sub_805B214: - push {lr} - bl sub_8076B48 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B214 - - thumb_func_start TrapperOrbAction -TrapperOrbAction: - push {r4-r6,lr} - adds r4, r0, 0 - adds r5, r1, 0 - movs r6, 0 - ldr r0, [r4, 0x70] - ldrb r0, [r0, 0x6] - movs r2, 0x1 - cmp r0, 0 - beq _0805B234 - movs r2, 0x2 -_0805B234: - adds r0, r4, 0x4 - movs r1, 0x13 - bl sub_807FCD4 - lsls r0, 24 - cmp r0, 0 - beq _0805B246 - movs r6, 0x1 - b _0805B252 -_0805B246: - ldr r0, _0805B260 - ldr r2, [r0] - adds r0, r4, 0 - adds r1, r5, 0 - bl sub_80522F4 -_0805B252: - bl sub_8049ED4 - adds r0, r6, 0 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0805B260: .4byte gUnknown_80FC5A8 - thumb_func_end TrapperOrbAction - - thumb_func_start sub_805B264 -sub_805B264: - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - sub sp, 0x4 - mov r8, r0 - adds r7, r1, 0 - mov r9, r2 - mov r12, r3 - ldr r4, [r7, 0x70] - ldr r0, _0805B2D0 - ldr r3, [r0] - movs r6, 0 - ldr r0, _0805B2D4 - ldr r1, [r0] - movs r0, 0xC1 - lsls r0, 9 - adds r5, r1, r0 - ldr r2, _0805B2D8 - lsls r0, r3, 2 - adds r0, r2 - ldr r0, [r0] - str r0, [r5] - ldr r0, _0805B2DC - adds r1, r0 - str r6, [r1] - ldr r0, _0805B2E0 - lsls r3, 1 - adds r3, r0 - movs r0, 0 - ldrsh r3, [r3, r0] - adds r4, 0xC0 - ldrb r0, [r4] - cmp r0, 0xA - bne _0805B2AC - lsls r3, 1 -_0805B2AC: - mov r0, r12 - str r0, [sp] - mov r0, r8 - adds r1, r7, 0 - mov r2, r9 - bl sub_8055864 - negs r1, r0 - orrs r1, r0 - lsrs r6, r1, 31 - adds r0, r6, 0 - add sp, 0x4 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805B2D0: .4byte gUnknown_202F224 -_0805B2D4: .4byte gDungeonGlobalData -_0805B2D8: .4byte gUnknown_8106A8C -_0805B2DC: .4byte 0x00018204 -_0805B2E0: .4byte gUnknown_80F4F94 - thumb_func_end sub_805B264 - - thumb_func_start sub_805B2E4 -sub_805B2E4: - push {lr} - bl MagicCoatStatusTarget - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B2E4 - - thumb_func_start sub_805B2F0 -sub_805B2F0: - push {lr} - bl ProtectStatusTarget - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B2F0 - - thumb_func_start sub_805B2FC -sub_805B2FC: - push {lr} - ldr r2, _0805B310 - ldr r2, [r2] - movs r3, 0x1 - bl sub_8077160 - movs r0, 0x1 - pop {r1} - bx r1 - .align 2, 0 -_0805B310: .4byte gUnknown_8106A4C - thumb_func_end sub_805B2FC - - thumb_func_start sub_805B314 -sub_805B314: - push {lr} - movs r2, 0x1 - bl sub_80783C4 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B314 - - thumb_func_start sub_805B324 -sub_805B324: - push {r4-r7,lr} - sub sp, 0x8 - adds r5, r0, 0 - adds r6, r1, 0 - movs r7, 0 - movs r4, 0x80 - lsls r4, 1 - str r3, [sp] - adds r3, r4, 0 - bl sub_8055640 - cmp r0, 0 - beq _0805B368 - movs r7, 0x1 - ldr r0, _0805B374 - movs r1, 0 - ldrsh r2, [r0, r1] - adds r0, r5, 0 - adds r1, r6, 0 - bl sub_805727C - lsls r0, 24 - cmp r0, 0 - beq _0805B368 - ldr r0, _0805B378 - ldr r2, [r0] - str r7, [sp] - movs r0, 0 - str r0, [sp, 0x4] - adds r0, r5, 0 - adds r1, r6, 0 - movs r3, 0x1 - bl sub_8076E20 -_0805B368: - adds r0, r7, 0 - add sp, 0x8 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805B374: .4byte gUnknown_80F4DD8 -_0805B378: .4byte gUnknown_8106A50 - thumb_func_end sub_805B324 - - thumb_func_start sub_805B37C -sub_805B37C: - push {lr} - bl sub_80780E4 - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B37C - - thumb_func_start sub_805B388 -sub_805B388: - push {r4,lr} - sub sp, 0x4 - movs r4, 0x80 - lsls r4, 1 - str r3, [sp] - adds r3, r4, 0 - bl sub_8055640 - cmp r0, 0 - beq _0805B39E - movs r0, 0x1 -_0805B39E: - add sp, 0x4 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_805B388 - - thumb_func_start sub_805B3A8 -sub_805B3A8: - push {lr} - bl MirrorCoatStatusTarget - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B3A8 - - thumb_func_start sub_805B3B4 -sub_805B3B4: - push {r4-r6,lr} - adds r5, r0, 0 - adds r6, r1, 0 - ldr r0, _0805B3DC - ldr r4, [r0] - adds r0, r5, 0 - adds r2, r4, 0 - movs r3, 0x1 - bl sub_8077084 - adds r0, r5, 0 - adds r1, r6, 0 - adds r2, r4, 0 - movs r3, 0x1 - bl sub_8077160 - movs r0, 0x1 - pop {r4-r6} - pop {r1} - bx r1 - .align 2, 0 -_0805B3DC: .4byte gUnknown_8106A50 - thumb_func_end sub_805B3B4 - - thumb_func_start sub_805B3E0 -sub_805B3E0: - push {r4,lr} - sub sp, 0x4 - movs r4, 0x80 - lsls r4, 1 - str r3, [sp] - adds r3, r4, 0 - bl sub_8055640 - movs r0, 0x1 - add sp, 0x4 - pop {r4} - pop {r1} - bx r1 - thumb_func_end sub_805B3E0 - - thumb_func_start sub_805B3FC -sub_805B3FC: - push {r4-r7,lr} - sub sp, 0x4 - adds r5, r0, 0 - adds r7, r3, 0 - ldr r0, [sp, 0x18] - movs r6, 0 - movs r3, 0x80 - lsls r3, 1 - str r0, [sp] - adds r0, r5, 0 - bl sub_8055640 - cmp r0, 0 - beq _0805B446 - movs r6, 0x1 - ldr r0, _0805B450 - movs r1, 0 - ldrsh r2, [r0, r1] - adds r0, r5, 0 - adds r1, r5, 0 - bl sub_805727C - lsls r0, 24 - cmp r0, 0 - beq _0805B446 - ldr r4, [r5, 0x70] - adds r0, r5, 0 - adds r1, r5, 0 - adds r2, r7, 0 - movs r3, 0x1 - bl sub_8077084 - adds r4, 0xFB - ldrb r0, [r4] - cmp r0, 0 - bne _0805B446 - strb r6, [r4] -_0805B446: - adds r0, r6, 0 - add sp, 0x4 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805B450: .4byte gUnknown_80F4DCE - thumb_func_end sub_805B3FC - - thumb_func_start sub_805B454 -sub_805B454: - push {lr} - movs r2, 0x1 - bl sub_807614C - movs r0, 0x1 - pop {r1} - bx r1 - thumb_func_end sub_805B454 - - thumb_func_start MimicMoveAction -MimicMoveAction: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x4 - adds r6, r0, 0 - mov r9, r1 - movs r0, 0 - str r0, [sp] - ldr r1, [r6, 0x70] - mov r8, r1 - mov r1, r9 - ldr r0, [r1, 0x70] - movs r5, 0 - ldr r1, _0805B50C - mov r10, r1 - subs r1, 0x2F - adds r4, r0, r1 - movs r7, 0x3 -_0805B48C: - ldrb r1, [r4] - movs r0, 0x1 - ands r0, r1 - cmp r0, 0 - beq _0805B4D4 - ldrh r1, [r4, 0x2] - adds r0, r6, 0 - bl sub_805755C - lsls r0, 24 - cmp r0, 0 - bne _0805B4D4 - ldrh r2, [r4, 0x2] - adds r0, r2, 0 - cmp r0, r10 - beq _0805B4D4 - cmp r0, 0xE5 - beq _0805B4D4 - cmp r0, 0x8A - beq _0805B4D4 - cmp r0, 0x28 - beq _0805B4D4 - cmp r0, 0x11 - beq _0805B4D4 - ldrb r1, [r4] - movs r0, 0x10 - ands r0, r1 - cmp r0, 0 - beq _0805B4D4 - lsls r1, r5, 1 - movs r0, 0xBD - lsls r0, 1 - add r0, r8 - adds r0, r1 - strh r2, [r0] - adds r5, 0x1 -_0805B4D4: - adds r4, 0x8 - subs r7, 0x1 - cmp r7, 0 - bge _0805B48C - ldr r0, _0805B510 - adds r1, r6, 0 - movs r2, 0 - bl SetMessageArgument - cmp r5, 0 - beq _0805B518 - mov r1, r8 - adds r1, 0xFB - ldrb r0, [r1] - cmp r0, 0 - bne _0805B4F8 - movs r0, 0x1 - strb r0, [r1] -_0805B4F8: - ldr r0, _0805B514 - ldr r2, [r0] - adds r0, r6, 0 - mov r1, r9 - bl sub_80522F4 - movs r0, 0x1 - str r0, [sp] - b _0805B524 - .align 2, 0 -_0805B50C: .4byte 0x00000147 -_0805B510: .4byte gAvailablePokemonNames -_0805B514: .4byte gUnknown_80FDCE4 -_0805B518: - ldr r0, _0805B538 - ldr r2, [r0] - adds r0, r6, 0 - mov r1, r9 - bl sub_80522F4 -_0805B524: - ldr r0, [sp] - add sp, 0x4 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - .align 2, 0 -_0805B538: .4byte gUnknown_80FDD00 - thumb_func_end MimicMoveAction - - thumb_func_start sub_805B53C -sub_805B53C: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x1C - mov r10, r0 - mov r9, r1 - adds r6, r2, 0 - mov r8, r3 - movs r0, 0 - add r1, sp, 0x18 - strb r0, [r1] - mov r0, r10 - ldr r1, [r0, 0x70] - movs r5, 0x1 - movs r2, 0 - ldr r4, _0805B580 - movs r3, 0 - ldrsh r0, [r4, r3] - cmp r0, 0 - blt _0805B598 - movs r7, 0xC - ldrsh r3, [r1, r7] - adds r1, r4, 0 - ldr r4, _0805B584 -_0805B570: - movs r7, 0 - ldrsh r0, [r1, r7] - cmp r3, r0 - bge _0805B588 - movs r0, 0x2 - ldrsh r5, [r1, r0] - b _0805B598 - .align 2, 0 -_0805B580: .4byte gUnknown_80F55EC -_0805B584: .4byte 0x000003e6 -_0805B588: - adds r1, 0x4 - adds r2, 0x1 - cmp r2, r4 - bgt _0805B598 - movs r7, 0 - ldrsh r0, [r1, r7] - cmp r0, 0 - bge _0805B570 -_0805B598: - adds r0, r6, 0 - bl GetMoveType - adds r4, r0, 0 - lsls r4, 24 - lsrs r4, 24 - adds r0, r6, 0 - mov r1, r8 - bl sub_8057600 - lsls r0, 16 - asrs r0, 16 - add r1, sp, 0x18 - str r1, [sp] - str r4, [sp, 0x4] - str r0, [sp, 0x8] - movs r1, 0 - str r1, [sp, 0xC] - movs r0, 0x1 - str r0, [sp, 0x10] - str r1, [sp, 0x14] - mov r0, r10 - mov r1, r9 - adds r2, r5, 0 - movs r3, 0x1 - bl sub_806F370 - add r1, sp, 0x18 - movs r2, 0 - adds r0, r1, 0 - ldrb r0, [r0] - cmp r0, 0 - bne _0805B5DC - movs r2, 0x1 -_0805B5DC: - strb r2, [r1] - add r0, sp, 0x18 - ldrb r0, [r0] - add sp, 0x1C - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_805B53C - .align 2, 0 diff --git a/asm/code_8077274.s b/asm/code_8077274.s index 00e6db990..25e795ec8 100644 --- a/asm/code_8077274.s +++ b/asm/code_8077274.s @@ -590,8 +590,8 @@ _080780DC: .4byte gDungeonGlobalData _080780E0: .4byte 0x000135cc thumb_func_end sub_8078084 - thumb_func_start sub_80780E4 -sub_80780E4: + thumb_func_start DestinyBondStatusTarget +DestinyBondStatusTarget: push {r4-r7,lr} mov r7, r8 push {r7} @@ -704,7 +704,7 @@ _080781C4: _080781D0: .4byte gDungeonGlobalData _080781D4: .4byte 0x000135cc _080781D8: .4byte gUnknown_80FBB4C - thumb_func_end sub_80780E4 + thumb_func_end DestinyBondStatusTarget thumb_func_start sub_80781DC sub_80781DC: diff --git a/include/code_8077274_1.h b/include/code_8077274_1.h index e51f592a2..1a6fd57c2 100644 --- a/include/code_8077274_1.h +++ b/include/code_8077274_1.h @@ -47,7 +47,7 @@ void SendEyesightEndMessage(struct DungeonEntity * pokemon,struct DungeonEntity void SendMuzzledEndMessage(struct DungeonEntity * pokemon, struct DungeonEntity * target); void sub_807A96C(struct DungeonEntity *pokemon, struct DungeonEntity *target); void sub_807A9B0(struct DungeonEntity * pokemon); -void sub_807A9D8(struct DungeonEntity *pokemon, struct DungeonEntity *target); +void SendThawedMessage(struct DungeonEntity *pokemon, struct DungeonEntity *target); void sub_807AA30(void); #endif // !GUARD_CODE_8077274_1_H diff --git a/include/dungeon_entity.h b/include/dungeon_entity.h index 48d9db873..700f7768c 100644 --- a/include/dungeon_entity.h +++ b/include/dungeon_entity.h @@ -215,7 +215,8 @@ struct DungeonEntityData /* 0x16C */ struct Position targetPosition; /* 0x170 */ struct Position posPixel; u32 unk174; - u8 fill178[0x184 - 0x178]; + u8 fill178[0x17A - 0x178]; + u16 mimicMoveIDs[5]; // All moves that Mimic has copied (not sure on size...) // Previous value of targetPosition for movement, 1 and 2 moves ago. /* 0x184 */ struct Position previousTargetMovePosition1; /* 0x188 */ struct Position32 previousTargetMovePosition2; diff --git a/src/code_8048DB8.c b/src/code_8048DB8.c index e1082f4ff..b55d1076f 100644 --- a/src/code_8048DB8.c +++ b/src/code_8048DB8.c @@ -6,12 +6,12 @@ extern void sub_803E708(u32, u32); extern void sub_80421C0(struct DungeonEntity *r0, u16 r1); -extern void sub_8078B5C(struct DungeonEntity *, u32, u32, u32, u32); -extern void sub_80763F8(struct DungeonEntity *, u32, u32); -extern void sub_80769CC(struct DungeonEntity *, u32); -extern void sub_8076210(struct DungeonEntity *, u32, u32, u32); -extern void sub_8077780(struct DungeonEntity *, u32, u32); -extern void sub_8076E20(struct DungeonEntity *, u32, u32, u32, u32, u32); +extern void sub_8078B5C(struct DungeonEntity *, struct DungeonEntity *, u32, u32, u32); +extern void sub_80763F8(struct DungeonEntity *, struct DungeonEntity *, u32); +extern void sub_80769CC(struct DungeonEntity *, struct DungeonEntity *); +extern void sub_8076210(struct DungeonEntity *, struct DungeonEntity *, u32, u32); +extern void sub_8077780(struct DungeonEntity *, struct DungeonEntity *, u32); +extern void sub_8076E20(struct DungeonEntity *, struct DungeonEntity *, u32, u32, u32, u32); extern u8 gAvailablePokemonNames[]; extern u8 gUnknown_202DE58[]; @@ -32,22 +32,22 @@ extern void SetMessageArgument(char[], struct DungeonEntity*, u32); extern u8 *gUnknown_80FDCA4[]; extern u8 *gUnknown_80FE3E8[]; -bool8 sub_8048D50(struct DungeonEntity * param_1,struct ItemSlot *item) +bool8 sub_8048D50(struct DungeonEntity * pokemon, struct ItemSlot *item) { struct DungeonEntityData *iVar2; - iVar2 = param_1->entityData; + iVar2 = pokemon->entityData; if ((item->itemFlags & ITEM_FLAG_STICKY) != 0) { sub_8045BF8(gUnknown_202DE58, item); - SendMessage(param_1,*gUnknown_80FE3E8); + SendMessage(pokemon,*gUnknown_80FE3E8); return FALSE; } else { if ((iVar2->muzzledStatus == MUZZLED_STATUS_MUZZLED) && (IsEdibleItem(item->itemIndex))) { - SetMessageArgument(gAvailablePokemonNames,param_1,0); - SendMessage(param_1,*gUnknown_80FDCA4); + SetMessageArgument(gAvailablePokemonNames,pokemon,0); + SendMessage(pokemon,*gUnknown_80FDCA4); return FALSE; } } @@ -63,26 +63,26 @@ void sub_8048DB8(struct DungeonEntity *pokemon, struct DungeonEntity *target, u8 sub_8051E7C(pokemon); } -void sub_8048E04(struct DungeonEntity *pokemon, u32 r1) +void sub_8048E04(struct DungeonEntity *pokemon, struct DungeonEntity * target) { - sub_8078B5C(pokemon, r1, 0x1E, 0, 1); + sub_8078B5C(pokemon, target, 0x1E, 0, 1); switch(DungeonRandomCapped(5)) { case 0: - sub_80763F8(pokemon, r1, 1); + sub_80763F8(pokemon, target, 1); break; case 1: - sub_80769CC(pokemon, r1); + sub_80769CC(pokemon, target); break; case 2: - sub_8076210(pokemon, r1, 1, 1); + sub_8076210(pokemon, target, 1, 1); break; case 3: - sub_8077780(pokemon, r1, 1); + sub_8077780(pokemon, target, 1); break; case 4: - sub_8076E20(pokemon, r1, gUnknown_8106A4C, 3, 1, 1); - sub_8076E20(pokemon, r1, gUnknown_8106A50, 3, 1, 1); + sub_8076E20(pokemon, target, gUnknown_8106A4C, 3, 1, 1); + sub_8076E20(pokemon, target, gUnknown_8106A50, 3, 1, 1); break; } } diff --git a/src/code_8057824.c b/src/code_8057824.c index 46111748c..028d36aa3 100644 --- a/src/code_8057824.c +++ b/src/code_8057824.c @@ -81,13 +81,13 @@ extern s16 sub_8094828(u16, u8); extern s16 gUnknown_80F4DB4; extern u32 gUnknown_8106A4C; -bool8 sub_805755C(struct DungeonEntity* pokemon,u16 param_2) +bool8 sub_805755C(struct DungeonEntity* pokemon, u16 moveID) { - if ((param_2 == 0x97) && (GetWeather(pokemon) == WEATHER_SUNNY)) { + if ((moveID == MOVE_SOLARBEAM) && (GetWeather(pokemon) == WEATHER_SUNNY)) { return FALSE; } else { - return DoesMoveCharge(param_2); + return DoesMoveCharge(moveID); } } @@ -261,12 +261,12 @@ bool32 sub_80578EC(struct DungeonEntity *r0, struct DungeonEntity *r1) return TRUE; } -bool32 sub_80578FC(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove * param_3, u32 param_4) +bool32 sub_80578FC(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove * move, u32 param_4) { bool32 uVar3; uVar3 = FALSE; - if (sub_8055640(pokemon, target, param_3, 0x100, param_4) != 0) { + if (sub_8055640(pokemon, target, move, 0x100, param_4) != 0) { uVar3 = TRUE; if (sub_805727C(pokemon,target, gUnknown_80F4DB6) != 0) { sub_80779F0(pokemon, target, 1, 0); @@ -288,7 +288,7 @@ bool32 sub_8057954(struct DungeonEntity *pokemon, struct DungeonEntity *target, return TRUE; } -bool32 sub_8057974(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *param_3, u32 param_4) +bool32 sub_8057974(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove *move, u32 param_4) { s32 newHP; bool8 local_24; @@ -296,7 +296,7 @@ bool32 sub_8057974(struct DungeonEntity *pokemon, struct DungeonEntity *target, newHP = target->entityData->HP / 2; local_24 = FALSE; if (newHP != 0) { - sub_806F370(pokemon,target,newHP,1,&local_24,GetMoveType(param_3),sub_8057600(param_3,param_4),0,1,0); + sub_806F370(pokemon,target,newHP,1,&local_24,GetMoveType(move),sub_8057600(move,param_4),0,1,0); local_24 = local_24 == 0; } else @@ -410,13 +410,13 @@ bool8 sub_8057BC4(struct DungeonEntity *pokemon, struct DungeonEntity *target) return TRUE; } -bool8 sub_8057BEC(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove * param_3, u32 param_4) +bool8 sub_8057BEC(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove * move, u32 param_4) { bool8 uVar3; uVar3 = FALSE; if (IsSleeping(pokemon)) { - if (sub_8055640(pokemon,target,param_3,0x100,param_4) != 0) { + if (sub_8055640(pokemon,target,move,0x100,param_4) != 0) { uVar3 = TRUE; if (sub_805727C(pokemon,target,gUnknown_80F4E0A) != 0) { sub_80776C0(pokemon,target,0); @@ -435,12 +435,12 @@ bool8 sub_8057C68(struct DungeonEntity *pokemon, struct DungeonEntity *target) return TRUE; } -bool8 sub_8057C88(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove * param_3, u32 param_4) +bool8 sub_8057C88(struct DungeonEntity *pokemon, struct DungeonEntity *target, struct PokemonMove * move, u32 param_4) { u8 uVar3; uVar3 = FALSE; - if (sub_8055640(pokemon, target, param_3, 0x100, param_4) != 0) { + if (sub_8055640(pokemon, target, move, 0x100, param_4) != 0) { uVar3 = TRUE; if (sub_805727C(pokemon,target,gUnknown_80F4DF6) != 0) { sub_80776C0(pokemon,target,0); @@ -449,13 +449,13 @@ bool8 sub_8057C88(struct DungeonEntity *pokemon, struct DungeonEntity *target, s return uVar3; } -s32 sub_8057CD0(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove * param_3, u32 param_4) +s32 sub_8057CD0(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove * move, u32 param_4) { u32 uVar1; s32 iVar2; uVar1 = GetWeather(pokemon); - iVar2 = sub_80556BC(pokemon,target,gUnknown_80F51E4[uVar1],param_3, + iVar2 = sub_80556BC(pokemon,target,gUnknown_80F51E4[uVar1],move, gUnknown_80F51EC[uVar1],param_4); if (iVar2 != 0) { iVar2 = 1; @@ -463,7 +463,7 @@ s32 sub_8057CD0(struct DungeonEntity * pokemon, struct DungeonEntity * target, s return iVar2; } -bool8 sub_8057D20(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove * param_3, u32 param_4) +bool8 sub_8057D20(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove * move, u32 param_4) { u32 uVar3; bool8 uVar4; @@ -475,7 +475,7 @@ bool8 sub_8057D20(struct DungeonEntity * pokemon, struct DungeonEntity * target, if (chargeStatus == CHARGING_STATUS_DIVE) { uVar3 = 0x200; } - if (sub_8055640(pokemon,target,param_3,uVar3,param_4) != 0) { + if (sub_8055640(pokemon,target,move,uVar3,param_4) != 0) { uVar4 = TRUE; if (sub_805727C(pokemon,target,gUnknown_80F4E08) != 0) { sub_80768DC(pokemon,target,0x3b,0); diff --git a/src/code_8077274_1.c b/src/code_8077274_1.c index a29fea254..8e3d40511 100644 --- a/src/code_8077274_1.c +++ b/src/code_8077274_1.c @@ -1647,7 +1647,7 @@ void sub_807A9B0(struct DungeonEntity * pokemon) DungeonEntityUpdateStatusSprites(pokemon); } -void sub_807A9D8(struct DungeonEntity *pokemon, struct DungeonEntity *target) +void SendThawedMessage(struct DungeonEntity *pokemon, struct DungeonEntity *target) { struct DungeonEntityData *iVar2; @@ -1658,7 +1658,7 @@ void sub_807A9D8(struct DungeonEntity *pokemon, struct DungeonEntity *target) iVar2->immobilizeStatusTurnsLeft = 0; iVar2->immobilizeStatusDamageTimer = 0; SetMessageArgument(gAvailablePokemonNames,target,0); - sub_80522F4(pokemon,target,*gUnknown_80FA8BC); + sub_80522F4(pokemon,target,*gUnknown_80FA8BC); // $m0 thawed out! DungeonEntityUpdateStatusSprites(target); } } diff --git a/src/status_checker.c b/src/status_checker.c index 0f4b52aad..a8dc77dcd 100644 --- a/src/status_checker.c +++ b/src/status_checker.c @@ -25,6 +25,7 @@ #include "status.h" #include "status_checks_1.h" #include "team_inventory.h" +#include "text_util.h" #include "tile_types.h" #include "trap.h" #include "weather.h" @@ -80,6 +81,17 @@ extern void sub_8078678(struct DungeonEntity *, struct DungeonEntity *); extern void HealTargetHP(struct DungeonEntity *pokemon, struct DungeonEntity *r1, s32, s16, u32); extern void sub_806F324(struct DungeonEntity *, s32, u32, u32); extern void sub_8077F40(struct DungeonEntity *, struct DungeonEntity *, u32); +extern void sub_8077160(struct DungeonEntity *, struct DungeonEntity *, u32, u32); +extern bool8 sub_805755C(struct DungeonEntity* pokemon,u16 moveID); +extern void sub_807614C(struct DungeonEntity *, struct DungeonEntity *, u32); +extern void DestinyBondStatusTarget(struct DungeonEntity *, struct DungeonEntity *); +extern void sub_8076E20(struct DungeonEntity *, struct DungeonEntity *, u32, u32, u32, u32); +extern void sub_80783C4(struct DungeonEntity *, struct DungeonEntity *, u32); +extern bool8 sub_807FCD4(struct Position *, u32, u8); +extern void sub_80788E8(struct DungeonEntity *, struct DungeonEntity *); +extern void sub_8076B48(struct DungeonEntity *, struct DungeonEntity *); +extern void sub_80768DC(struct DungeonEntity *, struct DungeonEntity *, s32, s32); +extern void sub_807CD9C(struct DungeonEntity *, struct DungeonEntity *, u8 facingDir); // NOTE: Override pokemon.c types for these two funcs @@ -88,6 +100,11 @@ extern u8 GetPokemonSize(s32 index); extern void CopyCyanSpeciesNametoBuffer(u8 *buffer, s32 index); extern u32 GetSizeOrbDmg(s16 index); +extern s16 gUnknown_80F55EC[]; +extern s16 gUnknown_80F4DCE; +extern u8 *gUnknown_80FDD00[]; +extern u8 *gUnknown_80FDCE4[]; +extern u32 gUnknown_8106A50; extern u8 *gPtrSleepingTargetOnlyMessage[]; extern u8 *gUnknown_80FAFF0[]; extern u32 gUnknown_80F4F58; @@ -123,6 +140,15 @@ extern s16 gUnknown_80F4DDC; extern s16 gUnknown_80F4F7E; extern u8 *gUnknown_80FDCA0[]; extern u8 *gUnknown_80FDC9C[]; +extern s16 gUnknown_80F4DD8; +extern u32 gUnknown_202F224; +extern u32 gUnknown_8106A8C[]; +extern s16 gUnknown_80F4F94[]; +extern u8 *gUnknown_80FC5A8[]; +extern u8 *gPtrForecastPreventsTypeSwitchMessage[]; +extern u8 *gUnknown_80FEB08[]; +extern u8 gUnknown_202DE58[]; +extern s16 gUnknown_80F4E08; struct Position_Alt { @@ -213,13 +239,332 @@ const u8 gDungeonCamouflageTypes[76] = { TYPE_ROCK }; +extern s16 gUnknown_80F4DC6; +extern u8 *gUnknown_80FEFF4[]; +extern void sub_80763F8(struct DungeonEntity *, struct DungeonEntity *, u32); + +bool8 sub_805B028(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move) +{ + sub_8077780(pokemon,target, 1); + return TRUE; +} + +bool8 TransformMoveAction(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move) +{ + if (IsBossBattle()) { + sub_80522F4(pokemon,target,*gUnknown_80FEFF4); + return FALSE; + } + else { + move->PP = 0; + sub_8078E18(pokemon,target); + return TRUE; + } +} + +bool8 sub_805B074(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + bool8 uVar5; + + uVar5 = FALSE; + if (sub_8055640(pokemon,target,move,0x100,param_4) != 0) { + uVar5 = TRUE; + if (sub_805727C(pokemon,target,gUnknown_80F4DC6) != 0) { + sub_80763F8(pokemon,target,0); + } + } + return uVar5; +} + +bool8 sub_805B0BC(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_807CD9C(pokemon, target, pokemon->entityData->action.facingDir); + return TRUE; +} + +bool8 HandleColorChange(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + u8 newType; + const char *typeString; + struct DungeonEntityData *entityData; + + entityData = target->entityData; + newType = gDungeonCamouflageTypes[gDungeonGlobalData->tileset]; + if (HasAbility(target, ABILITY_FORECAST)) { + sub_80522F4(pokemon,target,*gPtrForecastPreventsTypeSwitchMessage); + return FALSE; + } + else { + entityData->types[0] = newType; + entityData->types[1] = TYPE_NONE; + entityData->isColorChanged = TRUE; + SetMessageArgument(gUnknown_202DFE8,target,0); + typeString = GetUnformattedTypeString(newType); + strcpy(gUnknown_202DE58, typeString); + sub_80522F4(pokemon,target,*gUnknown_80FEB08); + return TRUE; + } +} + +bool8 sub_805B164(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move,s32 param_4) +{ + sub_8077084(pokemon,target,gUnknown_8106A50, 2); + return TRUE; +} + +bool8 sub_805B17C(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move,s32 param_4) +{ + s32 uVar4; + bool8 uVar5; + + uVar5 = FALSE; + if (move->moveID == MOVE_FIRE_SPIN) { + SendThawedMessage(pokemon,target); + uVar4 = 0x13c; + } + else { + uVar4 = 0x75; + if ((move->moveID != MOVE_CLAMP) && (uVar4 = 0xf1, move->moveID == MOVE_BIND)) { + uVar4 = 0x7e; + } + } + if (sub_8055640(pokemon,target,move,0x100,param_4) != 0) { + uVar5 = TRUE; + if (sub_805727C(pokemon,target,gUnknown_80F4E08) != 0) { + sub_80768DC(pokemon,target,uVar4,0); + } + } + return uVar5; +} + +bool8 sub_805B208(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + sub_80788E8(pokemon, target); + return TRUE; +} + +bool8 sub_805B214(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + sub_8076B48(pokemon, target); + return TRUE; +} + +bool8 TrapperOrbAction(struct DungeonEntity * param_1,struct DungeonEntity * param_2) +{ + bool8 trapLaid; + u8 uVar2; + bool8 isEnemy; + + trapLaid = FALSE; + isEnemy = param_1->entityData->isEnemy; + uVar2 = 1; + + if (isEnemy) { + uVar2 = 2; + } + if (sub_807FCD4(¶m_1->posWorld,0x13,uVar2) != 0) { + trapLaid = TRUE; + } + else + { + sub_80522F4(param_1,param_2,*gUnknown_80FC5A8); // A trap can't be laid here! + } + sub_8049ED4(); + return trapLaid; +} + +s32 sub_805B264(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + u32 uVar2; + s32 r3; + s32 r6; + s32 iVar5; + struct DungeonEntityData *entityData; + + entityData = target->entityData; + r3 = gUnknown_202F224; + r6 = 0; + + gDungeonGlobalData->unk18200 = gUnknown_8106A8C[r3]; + gDungeonGlobalData->unk18204 = 0; + iVar5 = gUnknown_80F4F94[r3]; + if (entityData->chargingStatus == 0xA) { + iVar5 = iVar5 << 1; + } + uVar2 = sub_8055864(pokemon,target,move,iVar5,param_4); + r6 = -((int)(-uVar2 | uVar2) >> 0x1f); + return r6; +} + +bool8 sub_805B2E4(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + MagicCoatStatusTarget(pokemon, target); + return TRUE; +} + +bool8 sub_805B2F0(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + ProtectStatusTarget(pokemon, target); + return TRUE; +} + +bool8 sub_805B2FC(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + sub_8077160(pokemon,target,gUnknown_8106A4C,1); + return TRUE; +} + +bool8 sub_805B314(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + sub_80783C4(pokemon, target, 1); + return TRUE; +} + +bool8 sub_805B324(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + bool8 uVar3; + + uVar3 = FALSE; + if (sub_8055640(pokemon,target,move,0x100,param_4) != 0) { + uVar3 = TRUE; + if (sub_805727C(pokemon,target,gUnknown_80F4DD8) != 0) { + sub_8076E20(pokemon,target,gUnknown_8106A50,1,1,0); + } + } + return uVar3; +} + +bool8 sub_805B37C(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + DestinyBondStatusTarget(pokemon, target); + return TRUE; +} + +bool8 sub_805B388(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + return (sub_8055640(pokemon,target,move,0x100,param_4)) ? TRUE : FALSE; +} + +bool8 sub_805B3A8(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + MirrorCoatStatusTarget(pokemon, target); + return TRUE; +} + +bool8 sub_805B3B4(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + u32 uVar1 = gUnknown_8106A50; + sub_8077084(pokemon,target,uVar1,1); + sub_8077160(pokemon,target,uVar1,1); + return TRUE; +} + +bool8 sub_805B3E0(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4) +{ + sub_8055640(pokemon,target,move,0x100,param_4); + return TRUE; +} + +bool8 sub_805B3FC(struct DungeonEntity * pokemon,struct DungeonEntity * target,struct PokemonMove *move, s32 param_4, s32 param_5) +{ + struct DungeonEntityData *iVar2; + bool8 uVar4; + + uVar4 = FALSE; + if (sub_8055640(pokemon,target,move,0x100,param_5) != 0) { + uVar4 = TRUE; + if (sub_805727C(pokemon,pokemon,gUnknown_80F4DCE) != 0) { + iVar2 = pokemon->entityData; + sub_8077084(pokemon,pokemon,param_4,1); + if (iVar2->unkFB == 0) { + iVar2->unkFB = 1; + } + } + } + return uVar4; +} + +bool8 sub_805B454(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + sub_807614C(pokemon, target, 1); + return TRUE; +} + +bool8 MimicMoveAction(struct DungeonEntity * pokemon, struct DungeonEntity * target) +{ + struct DungeonEntityData *entityData; + struct DungeonEntityData *targetEntityData; + struct PokemonMove *move; + s32 moveCounter; + s32 moveIndex; + bool8 mimicSuccess; + + mimicSuccess = FALSE; + entityData = pokemon->entityData; + targetEntityData = target->entityData; + moveCounter = 0; + + for(moveIndex = 0; moveIndex < MAX_MON_MOVES; moveIndex++) + { + move = &targetEntityData->moves[moveIndex]; + if (((move->moveFlags & MOVE_FLAG_EXISTS)) && !sub_805755C(pokemon,move->moveID)) { + if ((move->moveID != MOVE_MIMIC) && (move->moveID != MOVE_ASSIST) && (move->moveID != MOVE_SKETCH) && (move->moveID != MOVE_MIRROR_MOVE) && + (move->moveID != MOVE_ENCORE) && ((move->moveFlags & MOVE_FLAG_LAST_USED))) { + entityData->mimicMoveIDs[moveCounter] = move->moveID; + moveCounter++; + } + } + } + SetMessageArgument(gAvailablePokemonNames,pokemon,0); + if (moveCounter != 0) { + if (entityData->unkFB == 0) { + entityData->unkFB = 1; + } + sub_80522F4(pokemon,target,*gUnknown_80FDCE4); + mimicSuccess = TRUE; + } + else { + sub_80522F4(pokemon,target,*gUnknown_80FDD00); + } + return mimicSuccess; +} + +bool8 sub_805B53C(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) +{ + s16 *r1; + s32 index; + s32 r5; + s32 IQ; + u8 local_24; + struct DungeonEntityData *entityData; + + local_24 = 0; + entityData = pokemon->entityData; + r5 = 1; + index = 0; + if (0 <= gUnknown_80F55EC[0]) { + IQ = entityData->IQ; + for(r1 = &gUnknown_80F55EC[index]; (999 > index) && (*r1 >= 0); r1 = r1 + 2, index++) + { + if ((IQ < *r1)){ + r5 = (int)r1[1]; + goto _0805B598; + } + } + } +_0805B598: + sub_806F370(pokemon,target,r5,1,&local_24, GetMoveType(move),sub_8057600(move,param_4),0,1,0); + local_24 = local_24 == 0; + return local_24; +} + bool8 sub_805B5F4(struct DungeonEntity * pokemon, struct DungeonEntity * target) { - sub_8077F40(pokemon, target, 1); - if (pokemon->entityData->unkFB == 0) { - pokemon->entityData->unkFB = 1; - } - return TRUE; + sub_8077F40(pokemon, target, 1); + if (pokemon->entityData->unkFB == 0) { + pokemon->entityData->unkFB = 1; + } + return TRUE; } NAKED From fecaa92e5b7fb9fb3b98340b7cb186d9968ed069 Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Fri, 14 Oct 2022 19:49:06 -0700 Subject: [PATCH 6/8] more decomp and combining of files --- asm/code_809747C.s | 98 --------------- asm/code_80A26CC.s | 277 ------------------------------------------ asm/ground_script.s | 2 +- asm/makuhita_dojo.s | 146 +--------------------- ld_script.txt | 4 - src/code_809747C.c | 123 +++++++++++++++++++ src/code_809747C_1.c | 54 -------- src/code_80A26CC.c | 160 +++++++++++++++++++++++- src/code_80A26CC_1.c | 9 -- src/event_flag_1.c | 4 +- src/makuhita_dojo_1.c | 54 +++++++- 11 files changed, 338 insertions(+), 593 deletions(-) delete mode 100644 asm/code_80A26CC.s delete mode 100644 src/code_809747C_1.c delete mode 100644 src/code_80A26CC_1.c diff --git a/asm/code_809747C.s b/asm/code_809747C.s index 05ec4f8d0..08f7d44eb 100644 --- a/asm/code_809747C.s +++ b/asm/code_809747C.s @@ -5,103 +5,5 @@ .text - - thumb_func_start sub_8097504 -sub_8097504: - push {lr} - lsls r0, 16 - asrs r0, 16 - adds r1, r0, 0 - cmp r0, 0x10 - bgt _08097568 - cmp r0, 0xE - bhi _08097580 - lsls r0, 2 - ldr r1, _08097520 - adds r0, r1 - ldr r0, [r0] - mov pc, r0 - .align 2, 0 -_08097520: .4byte _08097524 - .align 2, 0 -_08097524: - .4byte _08097564 - .4byte _08097564 - .4byte _08097560 - .4byte _08097580 - .4byte _08097580 - .4byte _08097564 - .4byte _08097580 - .4byte _08097564 - .4byte _08097580 - .4byte _08097564 - .4byte _08097560 - .4byte _08097560 - .4byte _08097560 - .4byte _08097574 - .4byte _08097564 -_08097560: - movs r0, 0xE - b _08097576 -_08097564: - movs r0, 0xF - b _08097576 -_08097568: - cmp r1, 0x16 - bgt _08097584 - cmp r1, 0x16 - beq _08097584 - cmp r1, 0x15 - beq _08097584 -_08097574: - movs r0, 0x6 -_08097576: - bl sub_80023E4 - lsls r0, 24 - cmp r0, 0 - beq _08097584 -_08097580: - movs r0, 0x1 - b _08097586 -_08097584: - movs r0, 0 -_08097586: - pop {r1} - bx r1 - thumb_func_end sub_8097504 - - thumb_func_start sub_809758C -sub_809758C: - push {lr} - adds r2, r0, 0 - lsls r2, 16 - lsrs r2, 16 - movs r0, 0 - movs r1, 0x2E - bl sub_8001784 - cmp r0, 0 - beq _080975A2 - movs r0, 0x1 -_080975A2: - pop {r1} - bx r1 - thumb_func_end sub_809758C - - thumb_func_start sub_80975A8 -sub_80975A8: - push {lr} - adds r2, r0, 0 - adds r3, r1, 0 - lsls r3, 24 - lsrs r3, 24 - lsls r2, 16 - lsrs r2, 16 - movs r0, 0 - movs r1, 0x2E - bl sub_800199C - pop {r0} - bx r0 - thumb_func_end sub_80975A8 - .align 2,0 diff --git a/asm/code_80A26CC.s b/asm/code_80A26CC.s deleted file mode 100644 index 25bbb2993..000000000 --- a/asm/code_80A26CC.s +++ /dev/null @@ -1,277 +0,0 @@ - #include "asm/constants/gba_constants.inc" - #include "asm/macros.inc" - - .syntax unified - - .text - - thumb_func_start sub_80A293C -sub_80A293C: - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x40 - mov r8, r0 - movs r7, 0 - movs r1, 0 - mov r0, sp - adds r0, 0x3E -_080A294E: - strb r1, [r0] - subs r0, 0x1 - cmp r0, sp - bge _080A294E - movs r5, 0 -_080A2958: - lsls r0, r5, 16 - asrs r4, r0, 16 - adds r0, r4, 0 - bl sub_80A2620 - adds r6, r0, 0 - ldrb r0, [r6, 0x11] - cmp r0, 0 - beq _080A2980 - adds r0, r4, 0 - bl sub_8097384 - lsls r0, 24 - cmp r0, 0 - beq _080A2980 - ldrb r0, [r6, 0xC] - mov r2, sp - adds r1, r2, r0 - movs r0, 0x1 - strb r0, [r1] -_080A2980: - adds r5, 0x1 - cmp r5, 0x2D - ble _080A2958 - movs r5, 0 -_080A2988: - mov r1, sp - adds r0, r1, r5 - ldrb r0, [r0] - cmp r0, 0 - beq _080A299A - mov r2, r8 - adds r0, r2, r7 - strb r5, [r0] - adds r7, 0x1 -_080A299A: - adds r5, 0x1 - cmp r5, 0x3E - ble _080A2988 - adds r0, r7, 0 - add sp, 0x40 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_80A293C - - thumb_func_start sub_80A29B0 -sub_80A29B0: - push {r4-r7,lr} - mov r7, r10 - mov r6, r9 - mov r5, r8 - push {r5-r7} - sub sp, 0x48 - mov r8, r0 - movs r7, 0 - movs r0, 0x2B - add r0, sp - mov r9, r0 - add r1, sp, 0x2C - mov r10, r1 - mov r2, sp - adds r2, 0x2D - str r2, [sp, 0x40] - mov r0, sp - adds r0, 0x2E - str r0, [sp, 0x44] - movs r1, 0 - adds r0, 0x10 -_080A29DA: - strb r1, [r0] - subs r0, 0x1 - cmp r0, sp - bge _080A29DA - movs r0, 0x1 - bl sub_80023E4 - lsls r0, 24 - cmp r0, 0 - beq _080A2A1E - movs r5, 0 -_080A29F0: - lsls r0, r5, 16 - asrs r4, r0, 16 - adds r0, r4, 0 - bl sub_80A2620 - adds r6, r0, 0 - ldrb r0, [r6, 0x11] - cmp r0, 0 - beq _080A2A18 - adds r0, r4, 0 - bl sub_80973F4 - lsls r0, 24 - cmp r0, 0 - beq _080A2A18 - ldrb r0, [r6, 0xC] - mov r2, sp - adds r1, r2, r0 - movs r0, 0x1 - strb r0, [r1] -_080A2A18: - adds r5, 0x1 - cmp r5, 0x2D - ble _080A29F0 -_080A2A1E: - movs r0, 0 - mov r1, r9 - strb r0, [r1] - mov r2, r10 - strb r0, [r2] - ldr r1, [sp, 0x40] - strb r0, [r1] - ldr r2, [sp, 0x44] - strb r0, [r2] - movs r5, 0 -_080A2A32: - mov r1, sp - adds r0, r1, r5 - ldrb r0, [r0] - cmp r0, 0 - beq _080A2A44 - mov r2, r8 - adds r0, r2, r7 - strb r5, [r0] - adds r7, 0x1 -_080A2A44: - adds r5, 0x1 - cmp r5, 0x3E - ble _080A2A32 - adds r0, r7, 0 - add sp, 0x48 - pop {r3-r5} - mov r8, r3 - mov r9, r4 - mov r10, r5 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_80A29B0 - - thumb_func_start sub_80A2A5C -sub_80A2A5C: - push {r4-r7,lr} - mov r7, r8 - push {r7} - sub sp, 0x40 - mov r8, r0 - movs r7, 0 - movs r1, 0 - mov r0, sp - adds r0, 0x3E -_080A2A6E: - strb r1, [r0] - subs r0, 0x1 - cmp r0, sp - bge _080A2A6E - movs r0, 0x1 - bl sub_80023E4 - lsls r0, 24 - cmp r0, 0 - beq _080A2AC0 - movs r6, 0 -_080A2A84: - lsls r0, r6, 16 - asrs r4, r0, 16 - adds r0, r4, 0 - bl sub_80A2620 - adds r5, r0, 0 - ldrb r0, [r5, 0x11] - cmp r0, 0 - beq _080A2AB8 - adds r0, r4, 0 - bl sub_8097384 - lsls r0, 24 - cmp r0, 0 - bne _080A2AAE - adds r0, r4, 0 - bl sub_80973F4 - lsls r0, 24 - cmp r0, 0 - beq _080A2AB8 -_080A2AAE: - ldrb r0, [r5, 0xC] - mov r2, sp - adds r1, r2, r0 - movs r0, 0x1 - strb r0, [r1] -_080A2AB8: - adds r6, 0x1 - cmp r6, 0x2D - ble _080A2A84 - b _080A2AF0 -_080A2AC0: - movs r6, 0 -_080A2AC2: - lsls r0, r6, 16 - asrs r4, r0, 16 - adds r0, r4, 0 - bl sub_80A2620 - adds r5, r0, 0 - ldrb r0, [r5, 0x11] - cmp r0, 0 - beq _080A2AEA - adds r0, r4, 0 - bl sub_8097384 - lsls r0, 24 - cmp r0, 0 - beq _080A2AEA - ldrb r0, [r5, 0xC] - mov r2, sp - adds r1, r2, r0 - movs r0, 0x1 - strb r0, [r1] -_080A2AEA: - adds r6, 0x1 - cmp r6, 0x2D - ble _080A2AC2 -_080A2AF0: - movs r6, 0 -_080A2AF2: - mov r1, sp - adds r0, r1, r6 - ldrb r0, [r0] - cmp r0, 0 - beq _080A2B04 - mov r2, r8 - adds r0, r2, r7 - strb r6, [r0] - adds r7, 0x1 -_080A2B04: - adds r6, 0x1 - cmp r6, 0x3E - ble _080A2AF2 - adds r0, r7, 0 - add sp, 0x40 - pop {r3} - mov r8, r3 - pop {r4-r7} - pop {r1} - bx r1 - thumb_func_end sub_80A2A5C - - thumb_func_start sub_80A2B18 -sub_80A2B18: - lsls r0, 16 - ldr r1, _080A2B24 - asrs r0, 14 - adds r0, r1 - ldr r0, [r0] - bx lr - .align 2, 0 -_080A2B24: .4byte gUnknown_8117000 - thumb_func_end sub_80A2B18 diff --git a/asm/ground_script.s b/asm/ground_script.s index 9d98617bc..3f880be4c 100644 --- a/asm/ground_script.s +++ b/asm/ground_script.s @@ -7214,7 +7214,7 @@ _080A1792: _080A1794: lsls r4, r5, 16 asrs r0, r4, 16 - bl sub_809758C + bl IsMazeCompleted lsls r0, 24 cmp r0, 0 beq _080A17B6 diff --git a/asm/makuhita_dojo.s b/asm/makuhita_dojo.s index 3e1671740..5a7077804 100644 --- a/asm/makuhita_dojo.s +++ b/asm/makuhita_dojo.s @@ -508,7 +508,7 @@ _08030362: adds r3, r5, 0 bl sub_8013818 bl sub_80304C8 - bl sub_803053C + bl DrawDojoCourseList movs r0, 0x1 _0803039A: pop {r3} @@ -567,7 +567,7 @@ _080303F2: b _08030410 _08030406: bl sub_80304C8 - bl sub_803053C + bl DrawDojoCourseList movs r0, 0x1 _08030410: pop {r4} @@ -617,7 +617,7 @@ sub_8030444: adds r0, 0x30 bl sub_8013984 bl sub_80304C8 - bl sub_803053C + bl DrawDojoCourseList cmp r4, 0 beq _08030476 ldr r0, [r5] @@ -726,144 +726,4 @@ sub_80304C8: _08030538: .4byte gUnknown_203B31C thumb_func_end sub_80304C8 - thumb_func_start sub_803053C -sub_803053C: - push {r4-r7,lr} - mov r7, r9 - mov r6, r8 - push {r6,r7} - sub sp, 0x108 - ldr r4, _08030658 - ldr r0, [r4] - ldr r0, [r0, 0x64] - bl sub_8008C54 - ldr r0, [r4] - ldr r0, [r0, 0x64] - bl sub_80073B8 - ldr r2, _0803065C - ldr r0, [r4] - ldr r3, [r0, 0x64] - movs r0, 0 - str r0, [sp] - movs r0, 0xA - movs r1, 0 - bl xxx_call_draw_string - ldr r3, [r4] - adds r0, r3, 0 - adds r0, 0xCE - ldrb r0, [r0] - lsls r0, 3 - adds r0, 0x4 - adds r1, r3, 0 - adds r1, 0x4E - movs r5, 0 - ldrsh r2, [r1, r5] - adds r2, 0x1 - movs r1, 0x7 - str r1, [sp] - ldr r1, [r3, 0x64] - str r1, [sp, 0x4] - movs r1, 0 - movs r3, 0x2 - bl sub_8012BC4 - movs r0, 0 - mov r9, r0 - ldr r0, [r4] - adds r0, 0x4A - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r9, r0 - bge _0803063E - mov r8, r4 -_080305A2: - mov r3, r8 - ldr r1, [r3] - adds r0, r1, 0 - adds r0, 0x4E - movs r5, 0 - ldrsh r2, [r0, r5] - subs r0, 0x2 - movs r3, 0 - ldrsh r0, [r0, r3] - muls r0, r2 - add r0, r9 - lsls r0, 1 - adds r1, r0 - movs r5, 0 - ldrsh r4, [r1, r5] - adds r0, r4, 0 - bl sub_80A2740 - lsls r0, 24 - lsrs r7, r0, 24 - adds r0, r4, 0 - bl sub_80A2668 - adds r4, r0, 0 - lsls r4, 16 - asrs r4, 16 - mov r1, r8 - ldr r0, [r1] - adds r0, 0x30 - mov r1, r9 - bl sub_8013800 - adds r6, r0, 0 - movs r5, 0x7 - adds r0, r4, 0 - bl sub_809758C - lsls r0, 24 - cmp r0, 0 - beq _08030608 - mov r3, r8 - ldr r0, [r3] - ldr r3, [r0, 0x64] - movs r0, 0 - str r0, [sp] - movs r0, 0x8 - adds r1, r6, 0 - ldr r2, _08030660 - bl xxx_call_draw_string - movs r5, 0x4 -_08030608: - adds r0, r7, 0 - bl GetDungeonName1 - adds r3, r0, 0 - add r0, sp, 0x8 - ldr r1, _08030664 - adds r2, r5, 0 - bl sprintf_2 - mov r5, r8 - ldr r0, [r5] - ldr r3, [r0, 0x64] - movs r0, 0 - str r0, [sp] - movs r0, 0x10 - adds r1, r6, 0 - add r2, sp, 0x8 - bl xxx_call_draw_string - movs r0, 0x1 - add r9, r0 - ldr r0, [r5] - adds r0, 0x4A - movs r1, 0 - ldrsh r0, [r0, r1] - cmp r9, r0 - blt _080305A2 -_0803063E: - ldr r0, _08030658 - ldr r0, [r0] - ldr r0, [r0, 0x64] - bl sub_80073E0 - add sp, 0x108 - pop {r3,r4} - mov r8, r3 - mov r9, r4 - pop {r4-r7} - pop {r0} - bx r0 - .align 2, 0 -_08030658: .4byte gUnknown_203B31C -_0803065C: .4byte gUnknown_80E081C -_08030660: .4byte gUnknown_80E0824 -_08030664: .4byte gUnknown_80E0828 - thumb_func_end sub_803053C - .align 2,0 diff --git a/ld_script.txt b/ld_script.txt index cec10febe..0f039b58b 100755 --- a/ld_script.txt +++ b/ld_script.txt @@ -311,8 +311,6 @@ SECTIONS { src/code_80972F4.o(.text); asm/code_8097318.o(.text); src/code_809747C.o(.text); - asm/code_809747C.o(.text); - src/code_809747C_1.o(.text); src/code_8097670.o(.text); asm/code_8097670.o(.text); src/code_8097DD0.o(.text); @@ -330,8 +328,6 @@ SECTIONS { src/ground_script.o(.text); asm/ground_script.o(.text); src/code_80A26CC.o(.text); - asm/code_80A26CC.o(.text); - src/code_80A26CC_1.o(.text); asm/code_80A26CC_1.o(.text); src/ground_map.o(.text); asm/ground_map.o(.text); diff --git a/src/code_809747C.c b/src/code_809747C.c index 258b14bf5..d0334909b 100644 --- a/src/code_809747C.c +++ b/src/code_809747C.c @@ -14,8 +14,17 @@ struct MissionText extern struct MissionText gStoryMissionText[]; extern const u8 gUnknown_8109CC0[]; extern const u8 gDummyScenarioText[]; +extern const char gFinalScenarioText[]; +extern const char gMeetNinetalesText[]; +extern const char gAvoidCaptureText[]; + extern u8 sub_80A270C(); extern void sub_80015C0(u8, u8); +extern u8 sub_80A2728(s16); +extern u8 sub_8001D08(u32, u32 ,s32); +extern u32 sub_8001784(u32, u32, u16); +extern void sub_800199C(u32, u32, u32, u32); +extern u8 sub_80023E4(u32); const u8 *sub_809747C(s16 r0) { @@ -63,3 +72,117 @@ void sub_80974E8(void) void nullsub_208(void) { } + +bool8 sub_8097504(s16 mazeIndex) +{ + s32 mazeIndex_s32; + register s32 mazeIndex_s32_1 asm("r1"); + s32 uVar3; + + mazeIndex_s32 = mazeIndex; + mazeIndex_s32_1 = mazeIndex_s32; + + if(mazeIndex_s32 < 17) + { + switch(mazeIndex_s32) { + case 2: + case 10: + case 11: + case 12: + uVar3 = 14; + break; + case 0: + case 1: + case 5: + case 7: + case 9: + case 14: + uVar3 = 15; + break; + case 3: + case 4: + case 6: + case 8: + return TRUE; + case 13: + uVar3 = 6; + break; + default: + return TRUE; + } + } + else + { + if (mazeIndex_s32_1 > 22) return FALSE; + if (mazeIndex_s32_1 == 22) return FALSE; + if (mazeIndex_s32_1 == 21) return FALSE; + uVar3 = 6; + } + + if (sub_80023E4(uVar3) == 0) { + return FALSE; + } + else { + return TRUE; + } +} + +// TODO: this should probably be bool8 but can't get a match just yet +bool32 IsMazeCompleted(s16 mazeIndex) +{ + bool32 mazeCompletion; + + mazeCompletion = sub_8001784(0, 0x2e, mazeIndex); + if (mazeCompletion) { + mazeCompletion = TRUE; + } + return mazeCompletion; +} + +void sub_80975A8(s16 param_1,u8 param_2) +{ + u16 param_1_u16 = param_1; + sub_800199C(0,0x2e,param_1_u16,param_2); +} + +const u8 *sub_80975C4(s16 r0) +{ + return GetDungeonName1(sub_80A2728(r0)); +} + +const char *sub_80975DC(u32 r0) +{ + // TODO: slight hack but matches + r0 <<= 16; + if((0xffe90000 + r0) >> 16 < 2) + if(sub_8001D08(0x3, 0xE, -1) != 0) + return gMeetNinetalesText; + else + return gAvoidCaptureText; + else + return gFinalScenarioText; +} + +bool8 HasCompletedAllMazes(void) +{ + s32 iVar2; + for(iVar2 = 0; iVar2 < 17; iVar2++) + { + if(!(bool8)IsMazeCompleted(iVar2)) + return FALSE; + } + return TRUE; +} + +u32 sub_8097640(void) +{ + if(sub_8001784(0, 0x2E, 0x1F) == 0 && HasCompletedAllMazes()) + { + sub_800199C(0, 0x2E, 0x1F, 1); + return 1; + } + else + { + return 0; + } +} diff --git a/src/code_809747C_1.c b/src/code_809747C_1.c deleted file mode 100644 index 127ebf8f5..000000000 --- a/src/code_809747C_1.c +++ /dev/null @@ -1,54 +0,0 @@ -#include "global.h" -#include "dungeon.h" - -extern u8 sub_80A2728(s16); -extern const char gFinalScenarioText[]; -extern const char gMeetNinetalesText[]; -extern const char gAvoidCaptureText[]; -extern u8 sub_8001D08(u32, u32 ,s32); -extern bool8 sub_809761C(void); -extern u32 sub_8001784(u32, u32, u16); -extern void sub_800199C(u32, u32, u32, u32); -extern bool8 sub_809758C(s16); - -const u8 *sub_80975C4(s16 r0) -{ - return GetDungeonName1(sub_80A2728(r0)); -} - -const char *sub_80975DC(u32 r0) -{ - // TODO: slight hack but matches - r0 <<= 16; - if((0xffe90000 + r0) >> 16 < 2) - if(sub_8001D08(0x3, 0xE, -1) != 0) - return gMeetNinetalesText; - else - return gAvoidCaptureText; - else - return gFinalScenarioText; -} - -bool8 sub_809761C(void) -{ - s32 iVar2; - for(iVar2 = 0; iVar2 < 17; iVar2++) - { - if(!sub_809758C(iVar2)) - return FALSE; - } - return TRUE; -} - -u32 sub_8097640(void) -{ - if(sub_8001784(0, 0x2E, 0x1F) == 0 && sub_809761C()) - { - sub_800199C(0, 0x2E, 0x1F, 1); - return 1; - } - else - { - return 0; - } -} diff --git a/src/code_80A26CC.c b/src/code_80A26CC.c index 7b91ce4af..a15ddcfeb 100644 --- a/src/code_80A26CC.c +++ b/src/code_80A26CC.c @@ -5,11 +5,13 @@ extern u8 sub_80023E4(u32); extern u8 sub_80973F4(s16); extern u8 sub_8097384(s16); s16 sub_80A26B8(s16); -extern s16 gUnknown_8116F9A[]; -extern s16 gUnknown_8116F24[]; extern struct unkStruct_80A2608 gUnknown_81168A8[]; extern u8 sub_8098F88(void); -extern void sub_8001658(u32, u32); +extern u32 sub_8001658(u32, u32); + +extern s16 gUnknown_8116F9A[]; +extern s16 gUnknown_8116F24[]; +extern const u8 *gUnknown_8117000[]; u32 sub_80A25AC(u16 param_1) { @@ -288,3 +290,155 @@ u32 sub_80A28F0(u8 r0) } return 0; } + +s32 sub_80A293C(u8 *param_1) +{ + u8 *pcVar2; + struct unkStruct_80A2608 * iVar3; + s32 index; + s32 counter; + u8 local_68 [0x40]; + u8 zero; + + counter = 0; + zero = 0; + + pcVar2 = &local_68[0x3e]; + do { + *pcVar2 = zero; + pcVar2--; + } while ((int)pcVar2 >= (int)local_68); + + + for(index = 0; index < 0x2E; index++) + { + iVar3 = sub_80A2620(index); + if ((iVar3->unk11 != 0) && + (sub_8097384(index) != 0)) { + local_68[iVar3->unkC] = 1; + } + } + + for(index = 0; index < 0x3F; index++) + { + if (local_68[index] != 0) { + param_1[counter] = index; + counter++; + } + } + return counter; +} + +s32 sub_80A29B0(u8 *param_1) +{ + u8 *pcVar2; + struct unkStruct_80A2608 * iVar3; + s32 index; + s32 counter; + u8 *local1; + u8 *local2; + u8 *local3; + u8 *local4; + u8 local_68 [0x40]; + u8 zero; + + counter = 0; + local1 = &local_68[0x2B]; + local2 = &local_68[0x2C]; + local3 = &local_68[0x2D]; + local4 = &local_68[0x2E]; + zero = 0; + + pcVar2 = &local_68[0x3e]; + do { + *pcVar2 = zero; + pcVar2 = pcVar2 + -1; + } while ((int)pcVar2 >= (int)local_68); + + + if (sub_80023E4(1) != 0) { + for(index = 0; index < 0x2E; index++) + { + iVar3 = sub_80A2620(index); + if ((iVar3->unk11 != 0) && + (sub_80973F4(index) != 0)) { + local_68[iVar3->unkC] = 1; + } + } + } + *local1 = 0; + *local2 = 0; + *local3 = 0; + *local4 = 0; + + for(index = 0; index < 0x3F; index++) + { + if (local_68[index] != 0) { + param_1[counter] = index; + counter++; + } + } + return counter; +} + +s32 sub_80A2A5C(u8 *param_1) +{ + u8 *pcVar2; + struct unkStruct_80A2608 *iVar3; + s32 index; + s32 counter; + u8 local_58 [0x40]; + u8 zero; + + counter = 0; + zero = 0; + + pcVar2 = &local_58[0x3E]; + do { + *pcVar2 = zero; + pcVar2--; + } while ((s32)pcVar2 >= (s32)local_58); + + if (sub_80023E4(1) != 0) { + for(index = 0; index < 0x2E; index++) + { + iVar3 = sub_80A2620(index); + if ((iVar3->unk11 != 0) && ((sub_8097384(index) != 0) || (sub_80973F4(index) != 0))) + { + local_58[iVar3->unkC] = 1; + } + } + } + else { + for(index = 0; index < 0x2E; index++) + { + iVar3 = sub_80A2620(index); + if ((iVar3->unk11 != 0) && (sub_8097384(index) != 0)) + { + local_58[iVar3->unkC] = 1; + } + } + } + for(index = 0; index < 0x3F; index++) + { + if (local_58[index] != 0) { + param_1[counter] = index; + counter++; + } + } + return counter; +} + +// Returns Location string for the pause menu +const u8 *sub_80A2B18(s16 param_1) +{ + s32 param_1_s32 = param_1; + const u8 **preload = gUnknown_8117000; + return preload[param_1_s32]; +} + +const u8 *sub_80A2B28(u16 r0) +{ + return sub_80A2B18(sub_8001658(0, 17)); +} + diff --git a/src/code_80A26CC_1.c b/src/code_80A26CC_1.c deleted file mode 100644 index 5693ecdfb..000000000 --- a/src/code_80A26CC_1.c +++ /dev/null @@ -1,9 +0,0 @@ -#include "global.h" - -extern u32 sub_8001658(u32, u32); -extern const char *sub_80A2B18(s16); - -const char *sub_80A2B28(u16 r0) -{ - return sub_80A2B18(sub_8001658(0, 17)); -} diff --git a/src/event_flag_1.c b/src/event_flag_1.c index c6d8093d1..25d4b35bb 100644 --- a/src/event_flag_1.c +++ b/src/event_flag_1.c @@ -7,7 +7,7 @@ #include "rescue_team_info.h" #include "team_inventory.h" -extern u8 sub_809761C(void); +extern bool8 HasCompletedAllMazes(void); extern u8 sub_80973F4(u32); extern u8 _FlagJudge(u32, u32, u32); extern u32 sub_8001658(u32, s32); @@ -562,7 +562,7 @@ u8 sub_80023E4(u32 param_1) case 0x1c: return GetRescueTeamRank() == LUCARIO_RANK; case 0x1d: - return sub_809761C(); + return HasCompletedAllMazes(); default: return 0; } diff --git a/src/makuhita_dojo_1.c b/src/makuhita_dojo_1.c index a76dafe61..822b25a39 100644 --- a/src/makuhita_dojo_1.c +++ b/src/makuhita_dojo_1.c @@ -1,11 +1,13 @@ #include "global.h" +#include "constants/colors.h" +#include "code_800D090.h" +#include "dungeon.h" #include "text.h" struct unkStruct_203B31C { // Size: 0xD0 - u16 unk0[2]; - u8 fill4[0x30 - 0x4]; + s16 unk0[0x17]; u32 unk30; u8 fill34[0x48 - 0x34]; s16 unk48; @@ -26,7 +28,55 @@ extern struct unkStruct_203B31C *gUnknown_203B31C; extern bool8 sub_8097504(s16); extern s16 sub_80A26CC(s16 r0); +extern u8 gUnknown_80E081C[]; +extern u8 gUnknown_80E0824[]; +extern u8 gUnknown_80E0828[]; +extern void sub_8008C54(u32); +extern void sub_80073B8(u32); +extern void sub_80073E0(u32); +extern void xxx_call_draw_string(s32 x, u32 y, u8 *, u32 , u32); +extern void sub_8012BC4(u32 x, u32 y, u32, u32, u32, u32); +extern u8 sub_80A2740(s32 r0); +extern s16 sub_80A2668(u32 r0); +extern s32 sub_8013800(void *, u32); +extern bool8 IsMazeCompleted(s32); +void DrawDojoCourseList(void) +{ + u8 dungeonIndex; + s32 sVar3; + s32 y; + s32 iVar6; + u32 color; + s32 index; + u8 buffer [256]; + + sub_8008C54(gUnknown_203B31C->unk64); + sub_80073B8(gUnknown_203B31C->unk64); + xxx_call_draw_string(10,0,gUnknown_80E081C,gUnknown_203B31C->unk64,0); // Courses + sub_8012BC4(gUnknown_203B31C->unkCC[2] * 8 + 4,0, + gUnknown_203B31C->unk4E + 1,2,7,gUnknown_203B31C->unk64); + index = 0; + if (index < gUnknown_203B31C->unk4A) { + do { + iVar6 = gUnknown_203B31C->unk0[gUnknown_203B31C->unk4E * gUnknown_203B31C->unk4C + index]; + dungeonIndex = sub_80A2740(iVar6); + + sVar3 = sub_80A2668(iVar6); + + y = sub_8013800(&gUnknown_203B31C->unk30, index); + color = 7; // COLOR_WHITE again? + if (IsMazeCompleted(sVar3)) { + xxx_call_draw_string(8,y,gUnknown_80E0824,gUnknown_203B31C->unk64,0); // Draw Star symbol + color = COLOR_GREEN; + } + sprintf_2(buffer,gUnknown_80E0828,color,GetDungeonName1(dungeonIndex)); // "#c%c%s#r" + xxx_call_draw_string(0x10,y,buffer,gUnknown_203B31C->unk64,0); + index++; + } while (index < gUnknown_203B31C->unk4A); + } + sub_80073E0(gUnknown_203B31C->unk64); +} s32 sub_8030668(void) { From efaf26662baa1f13044efde7a7a2b7d0aefcbe2e Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Mon, 17 Oct 2022 09:24:15 -0500 Subject: [PATCH 7/8] Finish converting pokemon found tables to JSON --- data/dungeon/Boss3/pokemon_found.json | 29 + data/dungeon/Boss4/pokemon_found.json | 309 ++ data/dungeon/Boss9/pokemon_found.json | 24 + data/dungeon/BuriedRelic/pokemon_found.json | 1474 ++++++ data/dungeon/D51/pokemon_found.json | 829 ++++ data/dungeon/D61/pokemon_found.json | 894 ++++ .../dungeon/DarknightRelic/pokemon_found.json | 204 + data/dungeon/DesertRegion/pokemon_found.json | 189 + .../DojoRegistration/pokemon_found.json | 1015 ++++ data/dungeon/FantasyStrait/pokemon_found.json | 544 +++ data/dungeon/FaroffSea/pokemon_found.json | 889 ++++ data/dungeon/FieryField/pokemon_found.json | 509 ++ data/dungeon/GrandSea/pokemon_found.json | 574 +++ data/dungeon/HowlingForest/pokemon_found.json | 379 ++ data/dungeon/JoyousTower/pokemon_found.json | 3504 ++++++++++++++ .../dungeon/LightningField/pokemon_found.json | 649 +++ data/dungeon/MarvelousSea/pokemon_found.json | 249 + data/dungeon/MeteorCave/pokemon_found.json | 69 + data/dungeon/MtFaraway/pokemon_found.json | 409 ++ data/dungeon/MurkyCave/pokemon_found.json | 404 ++ data/dungeon/NorthernRange/pokemon_found.json | 419 ++ .../dungeon/NorthwindField/pokemon_found.json | 569 +++ data/dungeon/OddityCave/pokemon_found.json | 374 ++ data/dungeon/PitfallValley/pokemon_found.json | 359 ++ data/dungeon/PurityForest/pokemon_found.json | 4249 +++++++++++++++++ data/dungeon/RemainsIsland/pokemon_found.json | 464 ++ data/dungeon/RockPath/pokemon_found.json | 44 + data/dungeon/SilverTrench/pokemon_found.json | 1309 +++++ data/dungeon/SnowPath/pokemon_found.json | 124 + data/dungeon/SolarCave/pokemon_found.json | 629 +++ .../dungeon/SouthernCavern/pokemon_found.json | 805 ++++ data/dungeon/StormySea/pokemon_found.json | 629 +++ data/dungeon/UnownRelic/pokemon_found.json | 614 +++ data/dungeon/UproarForest/pokemon_found.json | 204 + data/dungeon/WaterfallPond/pokemon_found.json | 564 +++ data/dungeon/WesternCave/pokemon_found.json | 1519 ++++++ data/dungeon/WishCave/pokemon_found.json | 2194 +++++++++ data/dungeon/WondrousSea/pokemon_found.json | 39 + data/dungeon/WyvernHill/pokemon_found.json | 494 ++ data/dungeon/pokemon_found.inc | 2971 +++--------- include/constants/species.h | 1 + 41 files changed, 29515 insertions(+), 2205 deletions(-) create mode 100644 data/dungeon/Boss3/pokemon_found.json create mode 100644 data/dungeon/Boss4/pokemon_found.json create mode 100644 data/dungeon/Boss9/pokemon_found.json create mode 100644 data/dungeon/BuriedRelic/pokemon_found.json create mode 100644 data/dungeon/D51/pokemon_found.json create mode 100644 data/dungeon/D61/pokemon_found.json create mode 100644 data/dungeon/DarknightRelic/pokemon_found.json create mode 100644 data/dungeon/DesertRegion/pokemon_found.json create mode 100644 data/dungeon/DojoRegistration/pokemon_found.json create mode 100644 data/dungeon/FantasyStrait/pokemon_found.json create mode 100644 data/dungeon/FaroffSea/pokemon_found.json create mode 100644 data/dungeon/FieryField/pokemon_found.json create mode 100644 data/dungeon/GrandSea/pokemon_found.json create mode 100644 data/dungeon/HowlingForest/pokemon_found.json create mode 100644 data/dungeon/JoyousTower/pokemon_found.json create mode 100644 data/dungeon/LightningField/pokemon_found.json create mode 100644 data/dungeon/MarvelousSea/pokemon_found.json create mode 100644 data/dungeon/MeteorCave/pokemon_found.json create mode 100644 data/dungeon/MtFaraway/pokemon_found.json create mode 100644 data/dungeon/MurkyCave/pokemon_found.json create mode 100644 data/dungeon/NorthernRange/pokemon_found.json create mode 100644 data/dungeon/NorthwindField/pokemon_found.json create mode 100644 data/dungeon/OddityCave/pokemon_found.json create mode 100644 data/dungeon/PitfallValley/pokemon_found.json create mode 100644 data/dungeon/PurityForest/pokemon_found.json create mode 100644 data/dungeon/RemainsIsland/pokemon_found.json create mode 100644 data/dungeon/RockPath/pokemon_found.json create mode 100644 data/dungeon/SilverTrench/pokemon_found.json create mode 100644 data/dungeon/SnowPath/pokemon_found.json create mode 100644 data/dungeon/SolarCave/pokemon_found.json create mode 100644 data/dungeon/SouthernCavern/pokemon_found.json create mode 100644 data/dungeon/StormySea/pokemon_found.json create mode 100644 data/dungeon/UnownRelic/pokemon_found.json create mode 100644 data/dungeon/UproarForest/pokemon_found.json create mode 100644 data/dungeon/WaterfallPond/pokemon_found.json create mode 100644 data/dungeon/WesternCave/pokemon_found.json create mode 100644 data/dungeon/WishCave/pokemon_found.json create mode 100644 data/dungeon/WondrousSea/pokemon_found.json create mode 100644 data/dungeon/WyvernHill/pokemon_found.json diff --git a/data/dungeon/Boss3/pokemon_found.json b/data/dungeon/Boss3/pokemon_found.json new file mode 100644 index 000000000..12aff90be --- /dev/null +++ b/data/dungeon/Boss3/pokemon_found.json @@ -0,0 +1,29 @@ +{ + "tables": [ + { + "name": "pokemon_found_out206", + "pokemon": [ + { + "species": "SPECIES_POLIWAG", + "level": 10, + "probability": 7273 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 2727 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/Boss4/pokemon_found.json b/data/dungeon/Boss4/pokemon_found.json new file mode 100644 index 000000000..25a6bd5fa --- /dev/null +++ b/data/dungeon/Boss4/pokemon_found.json @@ -0,0 +1,309 @@ +{ + "tables": [ + { + "name": "pokemon_found_out207", + "pokemon": [ + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 2000 + }, + { + "species": "SPECIES_NIDORAN_F", + "level": 4, + "probability": 2000 + }, + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 2000 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 2000 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out208", + "pokemon": [ + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 1667 + }, + { + "species": "SPECIES_NIDORAN_F", + "level": 4, + "probability": 1666 + }, + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 1667 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 1667 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 1666 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out209", + "pokemon": [ + { + "species": "SPECIES_PIDGEOTTO", + "level": 11, + "probability": 2000 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 2000 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 13, + "probability": 2000 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 2000 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out210", + "pokemon": [ + { + "species": "SPECIES_PIDGEOTTO", + "level": 11, + "probability": 1667 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 1666 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 13, + "probability": 1667 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 1667 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 1666 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out211", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 2000 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 13, + "probability": 2000 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 2000 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 2000 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out212", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 1905 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 13, + "probability": 1905 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 1904 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 1905 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 2381 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out213", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 2353 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 13, + "probability": 2353 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 2353 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 2941 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out214", + "pokemon": [ + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/Boss9/pokemon_found.json b/data/dungeon/Boss9/pokemon_found.json new file mode 100644 index 000000000..5067dfe63 --- /dev/null +++ b/data/dungeon/Boss9/pokemon_found.json @@ -0,0 +1,24 @@ +{ + "tables": [ + { + "name": "pokemon_found_out339", + "pokemon": [ + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 10000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/BuriedRelic/pokemon_found.json b/data/dungeon/BuriedRelic/pokemon_found.json new file mode 100644 index 000000000..39cd0e14f --- /dev/null +++ b/data/dungeon/BuriedRelic/pokemon_found.json @@ -0,0 +1,1474 @@ +{ + "tables": [ + { + "name": "pokemon_found_out278", + "pokemon": [ + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 3333 + }, + { + "species": "SPECIES_SNEASEL", + "level": 15, + "probability": 3334 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_WYNAUT", + "level": 20, + "probability": 3333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out279", + "pokemon": [ + { + "species": "SPECIES_RATICATE", + "level": 19, + "probability": 1628 + }, + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 1860 + }, + { + "species": "SPECIES_MACHOP", + "level": 22, + "probability": 931 + }, + { + "species": "SPECIES_SNEASEL", + "level": 15, + "probability": 1860 + }, + { + "species": "SPECIES_WHISMUR", + "level": 20, + "probability": 1861 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_WYNAUT", + "level": 20, + "probability": 1860 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out280", + "pokemon": [ + { + "species": "SPECIES_RATICATE", + "level": 19, + "probability": 1373 + }, + { + "species": "SPECIES_MACHOP", + "level": 22, + "probability": 784 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1568 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1569 + }, + { + "species": "SPECIES_PORYGON", + "level": 30, + "probability": 1569 + }, + { + "species": "SPECIES_HOOTHOOT", + "level": 36, + "probability": 1568 + }, + { + "species": "SPECIES_WHISMUR", + "level": 20, + "probability": 1569 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out281", + "pokemon": [ + { + "species": "SPECIES_GASTLY", + "level": 23, + "probability": 1667 + }, + { + "species": "SPECIES_DROWZEE", + "level": 35, + "probability": 1666 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1667 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1667 + }, + { + "species": "SPECIES_PORYGON", + "level": 30, + "probability": 1666 + }, + { + "species": "SPECIES_HOOTHOOT", + "level": 36, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out282", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 24 + }, + { + "species": "SPECIES_GASTLY", + "level": 23, + "probability": 1947 + }, + { + "species": "SPECIES_DROWZEE", + "level": 35, + "probability": 1946 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1947 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1946 + }, + { + "species": "SPECIES_PORYGON", + "level": 30, + "probability": 1947 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 243 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out283", + "pokemon": [ + { + "species": "SPECIES_GASTLY", + "level": 23, + "probability": 2424 + }, + { + "species": "SPECIES_DROWZEE", + "level": 35, + "probability": 2424 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 2425 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 2424 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 303 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out284", + "pokemon": [ + { + "species": "SPECIES_GASTLY", + "level": 23, + "probability": 4706 + }, + { + "species": "SPECIES_DROWZEE", + "level": 35, + "probability": 4706 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 588 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out285", + "pokemon": [ + { + "species": "SPECIES_GASTLY", + "level": 23, + "probability": 2500 + }, + { + "species": "SPECIES_DROWZEE", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 312 + }, + { + "species": "SPECIES_ARON", + "level": 35, + "probability": 2188 + }, + { + "species": "SPECIES_GULPIN", + "level": 20, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out286", + "pokemon": [ + { + "species": "SPECIES_GEODUDE", + "level": 27, + "probability": 0 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 0 + }, + { + "species": "SPECIES_NOCTOWL", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 0 + }, + { + "species": "SPECIES_ARON", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_GULPIN", + "level": 20, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_REGIROCK", + "level": 18, + "probability": 10000 + }, + { + "species": "SPECIES_REGICE", + "level": 23, + "probability": 0 + }, + { + "species": "SPECIES_REGISTEEL", + "level": 25, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out287", + "pokemon": [ + { + "species": "SPECIES_GEODUDE", + "level": 27, + "probability": 2353 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 588 + }, + { + "species": "SPECIES_NOCTOWL", + "level": 30, + "probability": 2353 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 294 + }, + { + "species": "SPECIES_ARON", + "level": 35, + "probability": 2059 + }, + { + "species": "SPECIES_GULPIN", + "level": 20, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out288", + "pokemon": [ + { + "species": "SPECIES_GEODUDE", + "level": 27, + "probability": 1905 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 476 + }, + { + "species": "SPECIES_NOCTOWL", + "level": 30, + "probability": 1905 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 238 + }, + { + "species": "SPECIES_ARON", + "level": 35, + "probability": 1666 + }, + { + "species": "SPECIES_MEDITITE", + "level": 30, + "probability": 1905 + }, + { + "species": "SPECIES_GULPIN", + "level": 20, + "probability": 1905 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out289", + "pokemon": [ + { + "species": "SPECIES_GEODUDE", + "level": 27, + "probability": 1633 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 408 + }, + { + "species": "SPECIES_NOCTOWL", + "level": 30, + "probability": 1632 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 30, + "probability": 1633 + }, + { + "species": "SPECIES_ARON", + "level": 35, + "probability": 1429 + }, + { + "species": "SPECIES_MEDITITE", + "level": 30, + "probability": 1632 + }, + { + "species": "SPECIES_GULPIN", + "level": 20, + "probability": 1633 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out290", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 29 + }, + { + "species": "SPECIES_GEODUDE", + "level": 27, + "probability": 2346 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 587 + }, + { + "species": "SPECIES_NOCTOWL", + "level": 30, + "probability": 2346 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 30, + "probability": 2346 + }, + { + "species": "SPECIES_MEDITITE", + "level": 30, + "probability": 2346 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out291", + "pokemon": [ + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 1111 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 30, + "probability": 4445 + }, + { + "species": "SPECIES_MEDITITE", + "level": 30, + "probability": 4444 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out292", + "pokemon": [ + { + "species": "SPECIES_HYPNO", + "level": 33, + "probability": 2857 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 1429 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 30, + "probability": 5714 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out293", + "pokemon": [ + { + "species": "SPECIES_HYPNO", + "level": 33, + "probability": 1818 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 909 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 30, + "probability": 3637 + }, + { + "species": "SPECIES_HITMONTOP", + "level": 22, + "probability": 3636 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out294", + "pokemon": [ + { + "species": "SPECIES_HYPNO", + "level": 33, + "probability": 0 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 0 + }, + { + "species": "SPECIES_HITMONTOP", + "level": 22, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_REGIROCK", + "level": 18, + "probability": 0 + }, + { + "species": "SPECIES_REGICE", + "level": 23, + "probability": 10000 + }, + { + "species": "SPECIES_REGISTEEL", + "level": 25, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out295", + "pokemon": [ + { + "species": "SPECIES_HYPNO", + "level": 33, + "probability": 2353 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 1176 + }, + { + "species": "SPECIES_HITMONTOP", + "level": 22, + "probability": 4706 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 1765 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out296", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 76 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 1527 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 2290 + }, + { + "species": "SPECIES_MAKUHITA", + "level": 25, + "probability": 6107 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out297", + "pokemon": [ + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 1538 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 2308 + }, + { + "species": "SPECIES_MAKUHITA", + "level": 25, + "probability": 6154 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out298", + "pokemon": [ + { + "species": "SPECIES_SANDSHREW", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_REGIROCK", + "level": 18, + "probability": 0 + }, + { + "species": "SPECIES_REGICE", + "level": 23, + "probability": 0 + }, + { + "species": "SPECIES_REGISTEEL", + "level": 25, + "probability": 10000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out299", + "pokemon": [ + { + "species": "SPECIES_SANDSHREW", + "level": 30, + "probability": 7207 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 90 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 2703 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out300", + "pokemon": [ + { + "species": "SPECIES_SANDSHREW", + "level": 30, + "probability": 4969 + }, + { + "species": "SPECIES_KADABRA", + "level": 30, + "probability": 4969 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 62 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out301", + "pokemon": [ + { + "species": "SPECIES_SANDSHREW", + "level": 30, + "probability": 3319 + }, + { + "species": "SPECIES_KADABRA", + "level": 30, + "probability": 3320 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 41 + }, + { + "species": "SPECIES_ELEKID", + "level": 34, + "probability": 3320 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out302", + "pokemon": [ + { + "species": "SPECIES_SANDSHREW", + "level": 30, + "probability": 3319 + }, + { + "species": "SPECIES_MR_MIME", + "level": 29, + "probability": 3320 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 41 + }, + { + "species": "SPECIES_ELEKID", + "level": 34, + "probability": 3320 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out303", + "pokemon": [ + { + "species": "SPECIES_MR_MIME", + "level": 29, + "probability": 4969 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 62 + }, + { + "species": "SPECIES_PUPITAR", + "level": 35, + "probability": 4969 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out304", + "pokemon": [ + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 3319 + }, + { + "species": "SPECIES_MR_MIME", + "level": 29, + "probability": 3320 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 41 + }, + { + "species": "SPECIES_PUPITAR", + "level": 35, + "probability": 3320 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out305", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 35, + "probability": 2492 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 2492 + }, + { + "species": "SPECIES_MR_MIME", + "level": 29, + "probability": 2493 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 31 + }, + { + "species": "SPECIES_PUPITAR", + "level": 35, + "probability": 2492 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out306", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 35, + "probability": 1699 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 1698 + }, + { + "species": "SPECIES_MR_MIME", + "level": 29, + "probability": 1699 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 21 + }, + { + "species": "SPECIES_PUPITAR", + "level": 35, + "probability": 1698 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 35, + "probability": 1699 + }, + { + "species": "SPECIES_MAWILE", + "level": 30, + "probability": 1486 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out307", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 35, + "probability": 2046 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 2046 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 26 + }, + { + "species": "SPECIES_PUPITAR", + "level": 35, + "probability": 2046 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 35, + "probability": 2046 + }, + { + "species": "SPECIES_MAWILE", + "level": 30, + "probability": 1790 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out308", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 35, + "probability": 2572 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 2573 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 32 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 35, + "probability": 2572 + }, + { + "species": "SPECIES_MAWILE", + "level": 30, + "probability": 2251 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out309", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 35, + "probability": 2572 + }, + { + "species": "SPECIES_GRAVELER", + "level": 35, + "probability": 2573 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 32 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 35, + "probability": 2572 + }, + { + "species": "SPECIES_MAWILE", + "level": 30, + "probability": 2251 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out310", + "pokemon": [ + { + "species": "SPECIES_GRAVELER", + "level": 35, + "probability": 5298 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 66 + }, + { + "species": "SPECIES_MAWILE", + "level": 30, + "probability": 4636 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out311", + "pokemon": [ + { + "species": "SPECIES_MACHOKE", + "level": 24, + "probability": 5298 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 66 + }, + { + "species": "SPECIES_MAWILE", + "level": 30, + "probability": 4636 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out312", + "pokemon": [ + { + "species": "SPECIES_MACHOKE", + "level": 24, + "probability": 3463 + }, + { + "species": "SPECIES_HAUNTER", + "level": 25, + "probability": 3463 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 44 + }, + { + "species": "SPECIES_MAWILE", + "level": 30, + "probability": 3030 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out313", + "pokemon": [ + { + "species": "SPECIES_HAUNTER", + "level": 25, + "probability": 5298 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 66 + }, + { + "species": "SPECIES_MAWILE", + "level": 30, + "probability": 4636 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out314", + "pokemon": [ + { + "species": "SPECIES_GOLEM", + "level": 29, + "probability": 4969 + }, + { + "species": "SPECIES_HAUNTER", + "level": 25, + "probability": 4969 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 62 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out315", + "pokemon": [ + { + "species": "SPECIES_GOLEM", + "level": 29, + "probability": 9877 + }, + { + "species": "SPECIES_MEW", + "level": 40, + "probability": 123 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out316", + "pokemon": [ + { + "species": "SPECIES_GOLEM", + "level": 29, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/D51/pokemon_found.json b/data/dungeon/D51/pokemon_found.json new file mode 100644 index 000000000..337b9770a --- /dev/null +++ b/data/dungeon/D51/pokemon_found.json @@ -0,0 +1,829 @@ +{ + "tables": [ + { + "name": "pokemon_found_out526", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 1429 + }, + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 1428 + }, + { + "species": "SPECIES_RATTATA", + "level": 3, + "probability": 1429 + }, + { + "species": "SPECIES_NIDORAN_F", + "level": 4, + "probability": 1428 + }, + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 1429 + }, + { + "species": "SPECIES_CLEFAIRY", + "level": 8, + "probability": 1428 + }, + { + "species": "SPECIES_ZUBAT", + "level": 17, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out527", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 2000 + }, + { + "species": "SPECIES_PARAS", + "level": 11, + "probability": 2000 + }, + { + "species": "SPECIES_POLIWAG", + "level": 10, + "probability": 2000 + }, + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 2000 + }, + { + "species": "SPECIES_PONYTA", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out528", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 1111 + }, + { + "species": "SPECIES_PARAS", + "level": 11, + "probability": 1111 + }, + { + "species": "SPECIES_POLIWAG", + "level": 10, + "probability": 1111 + }, + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 1111 + }, + { + "species": "SPECIES_PONYTA", + "level": 30, + "probability": 1112 + }, + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 1111 + }, + { + "species": "SPECIES_SEEL", + "level": 18, + "probability": 1111 + }, + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_SHELLDER", + "level": 25, + "probability": 1111 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out529", + "pokemon": [ + { + "species": "SPECIES_GASTLY", + "level": 15, + "probability": 1667 + }, + { + "species": "SPECIES_HYPNO", + "level": 15, + "probability": 1666 + }, + { + "species": "SPECIES_VOLTORB", + "level": 3, + "probability": 1667 + }, + { + "species": "SPECIES_EXEGGCUTE", + "level": 1, + "probability": 1667 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1666 + }, + { + "species": "SPECIES_LICKITUNG", + "level": 36, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out530", + "pokemon": [ + { + "species": "SPECIES_TANGELA", + "level": 14, + "probability": 1429 + }, + { + "species": "SPECIES_MR_MIME", + "level": 15, + "probability": 1428 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 1429 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 1428 + }, + { + "species": "SPECIES_PINSIR", + "level": 6, + "probability": 1429 + }, + { + "species": "SPECIES_SENTRET", + "level": 6, + "probability": 1428 + }, + { + "species": "SPECIES_LEDYBA", + "level": 7, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out531", + "pokemon": [ + { + "species": "SPECIES_FLAAFFY", + "level": 30, + "probability": 1250 + }, + { + "species": "SPECIES_MARILL", + "level": 8, + "probability": 1250 + }, + { + "species": "SPECIES_HOPPIP", + "level": 8, + "probability": 1250 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 13, + "probability": 1250 + }, + { + "species": "SPECIES_AIPOM", + "level": 15, + "probability": 1250 + }, + { + "species": "SPECIES_WOOPER", + "level": 32, + "probability": 1250 + }, + { + "species": "SPECIES_MURKROW", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_MISDREAVUS", + "level": 25, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out532", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 2000 + }, + { + "species": "SPECIES_PARAS", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_POLIWAG", + "level": 10, + "probability": 2000 + }, + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 2000 + }, + { + "species": "SPECIES_PONYTA", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out533", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 1111 + }, + { + "species": "SPECIES_PARAS", + "level": 25, + "probability": 1111 + }, + { + "species": "SPECIES_POLIWAG", + "level": 10, + "probability": 1111 + }, + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 1111 + }, + { + "species": "SPECIES_PONYTA", + "level": 30, + "probability": 1112 + }, + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 1111 + }, + { + "species": "SPECIES_SEEL", + "level": 18, + "probability": 1111 + }, + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_SHELLDER", + "level": 25, + "probability": 1111 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out534", + "pokemon": [ + { + "species": "SPECIES_PINECO", + "level": 18, + "probability": 1667 + }, + { + "species": "SPECIES_DUNSPARCE", + "level": 13, + "probability": 1666 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 1667 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 1667 + }, + { + "species": "SPECIES_HERACROSS", + "level": 14, + "probability": 1666 + }, + { + "species": "SPECIES_TEDDIURSA", + "level": 10, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out535", + "pokemon": [ + { + "species": "SPECIES_SWINUB", + "level": 8, + "probability": 1429 + }, + { + "species": "SPECIES_DELIBIRD", + "level": 26, + "probability": 1428 + }, + { + "species": "SPECIES_PHANPY", + "level": 14, + "probability": 1429 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 1428 + }, + { + "species": "SPECIES_TYROGUE", + "level": 6, + "probability": 1429 + }, + { + "species": "SPECIES_SMOOCHUM", + "level": 15, + "probability": 1428 + }, + { + "species": "SPECIES_ELEKID", + "level": 4, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out536", + "pokemon": [ + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1429 + }, + { + "species": "SPECIES_LARVITAR", + "level": 28, + "probability": 1428 + }, + { + "species": "SPECIES_POOCHYENA", + "level": 3, + "probability": 1429 + }, + { + "species": "SPECIES_WURMPLE", + "level": 1, + "probability": 1428 + }, + { + "species": "SPECIES_CASCOON", + "level": 8, + "probability": 1429 + }, + { + "species": "SPECIES_SEEDOT", + "level": 16, + "probability": 1428 + }, + { + "species": "SPECIES_TAILLOW", + "level": 25, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out537", + "pokemon": [ + { + "species": "SPECIES_SURSKIT", + "level": 24, + "probability": 1250 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 1250 + }, + { + "species": "SPECIES_SLAKOTH", + "level": 8, + "probability": 1250 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_WHISMUR", + "level": 1, + "probability": 1250 + }, + { + "species": "SPECIES_MAKUHITA", + "level": 25, + "probability": 1250 + }, + { + "species": "SPECIES_AZURILL", + "level": 27, + "probability": 1250 + }, + { + "species": "SPECIES_NOSEPASS", + "level": 16, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out538", + "pokemon": [ + { + "species": "SPECIES_SABLEYE", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_MAWILE", + "level": 20, + "probability": 2000 + }, + { + "species": "SPECIES_ARON", + "level": 6, + "probability": 2000 + }, + { + "species": "SPECIES_MEDITITE", + "level": 6, + "probability": 2000 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out539", + "pokemon": [ + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 2000 + }, + { + "species": "SPECIES_PLUSLE", + "level": 3, + "probability": 2000 + }, + { + "species": "SPECIES_MINUN", + "level": 3, + "probability": 2000 + }, + { + "species": "SPECIES_VOLBEAT", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_ILLIMISE", + "level": 15, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out540", + "pokemon": [ + { + "species": "SPECIES_ROSELIA", + "level": 16, + "probability": 1250 + }, + { + "species": "SPECIES_NUMEL", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 1250 + }, + { + "species": "SPECIES_SPOINK", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_SPINDA", + "level": 2, + "probability": 1250 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 1250 + }, + { + "species": "SPECIES_CACNEA", + "level": 13, + "probability": 1250 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out541", + "pokemon": [ + { + "species": "SPECIES_ZANGOOSE", + "level": 18, + "probability": 1667 + }, + { + "species": "SPECIES_SEVIPER", + "level": 19, + "probability": 1666 + }, + { + "species": "SPECIES_LUNATONE", + "level": 24, + "probability": 1667 + }, + { + "species": "SPECIES_SOLROCK", + "level": 24, + "probability": 1667 + }, + { + "species": "SPECIES_BALTOY", + "level": 5, + "probability": 1666 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out542", + "pokemon": [ + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 1667 + }, + { + "species": "SPECIES_BANETTE", + "level": 30, + "probability": 1666 + }, + { + "species": "SPECIES_DUSKULL", + "level": 27, + "probability": 1667 + }, + { + "species": "SPECIES_TROPIUS", + "level": 25, + "probability": 1667 + }, + { + "species": "SPECIES_CHIMECHO", + "level": 22, + "probability": 1666 + }, + { + "species": "SPECIES_ABSOL", + "level": 45, + "probability": 1667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/D61/pokemon_found.json b/data/dungeon/D61/pokemon_found.json new file mode 100644 index 000000000..744c456e3 --- /dev/null +++ b/data/dungeon/D61/pokemon_found.json @@ -0,0 +1,894 @@ +{ + "tables": [ + { + "name": "pokemon_found_out727", + "pokemon": [ + { + "species": "SPECIES_JYNX", + "level": 32, + "probability": 1702 + }, + { + "species": "SPECIES_CLEFFA", + "level": 1, + "probability": 851 + }, + { + "species": "SPECIES_MARILL", + "level": 8, + "probability": 638 + }, + { + "species": "SPECIES_WHISMUR", + "level": 1, + "probability": 1703 + }, + { + "species": "SPECIES_AZURILL", + "level": 27, + "probability": 1702 + }, + { + "species": "SPECIES_ROSELIA", + "level": 16, + "probability": 1702 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_WYNAUT", + "level": 1, + "probability": 1702 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out728", + "pokemon": [ + { + "species": "SPECIES_JYNX", + "level": 32, + "probability": 2051 + }, + { + "species": "SPECIES_CLEFFA", + "level": 1, + "probability": 1026 + }, + { + "species": "SPECIES_MARILL", + "level": 8, + "probability": 769 + }, + { + "species": "SPECIES_WHISMUR", + "level": 1, + "probability": 2051 + }, + { + "species": "SPECIES_ROSELIA", + "level": 16, + "probability": 2052 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_WYNAUT", + "level": 1, + "probability": 2051 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out729", + "pokemon": [ + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1702 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1702 + }, + { + "species": "SPECIES_CLEFFA", + "level": 1, + "probability": 851 + }, + { + "species": "SPECIES_MARILL", + "level": 8, + "probability": 639 + }, + { + "species": "SPECIES_DELIBIRD", + "level": 26, + "probability": 1702 + }, + { + "species": "SPECIES_PELIPPER", + "level": 23, + "probability": 1702 + }, + { + "species": "SPECIES_MAKUHITA", + "level": 25, + "probability": 1702 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out730", + "pokemon": [ + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 2000 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 2000 + }, + { + "species": "SPECIES_DELIBIRD", + "level": 26, + "probability": 2000 + }, + { + "species": "SPECIES_PELIPPER", + "level": 23, + "probability": 2000 + }, + { + "species": "SPECIES_MAKUHITA", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out731", + "pokemon": [ + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1538 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1539 + }, + { + "species": "SPECIES_MR_MIME", + "level": 15, + "probability": 1154 + }, + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 1154 + }, + { + "species": "SPECIES_DELIBIRD", + "level": 26, + "probability": 1538 + }, + { + "species": "SPECIES_PELIPPER", + "level": 23, + "probability": 1539 + }, + { + "species": "SPECIES_MAKUHITA", + "level": 25, + "probability": 1538 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out732", + "pokemon": [ + { + "species": "SPECIES_MR_MIME", + "level": 15, + "probability": 1667 + }, + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 1666 + }, + { + "species": "SPECIES_DELIBIRD", + "level": 26, + "probability": 2223 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 20, + "probability": 2222 + }, + { + "species": "SPECIES_MAWILE", + "level": 20, + "probability": 2222 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out733", + "pokemon": [ + { + "species": "SPECIES_MR_MIME", + "level": 15, + "probability": 1429 + }, + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 1428 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 1191 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 238 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 20, + "probability": 1904 + }, + { + "species": "SPECIES_RALTS", + "level": 8, + "probability": 1905 + }, + { + "species": "SPECIES_LOUDRED", + "level": 20, + "probability": 1905 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out734", + "pokemon": [ + { + "species": "SPECIES_MR_MIME", + "level": 15, + "probability": 1765 + }, + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 1764 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 1471 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 294 + }, + { + "species": "SPECIES_RALTS", + "level": 8, + "probability": 2353 + }, + { + "species": "SPECIES_LOUDRED", + "level": 20, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out735", + "pokemon": [ + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 2143 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 1786 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 357 + }, + { + "species": "SPECIES_RALTS", + "level": 8, + "probability": 2857 + }, + { + "species": "SPECIES_LOUDRED", + "level": 20, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out736", + "pokemon": [ + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 2273 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 454 + }, + { + "species": "SPECIES_RALTS", + "level": 8, + "probability": 3637 + }, + { + "species": "SPECIES_LOUDRED", + "level": 20, + "probability": 3636 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out737", + "pokemon": [ + { + "species": "SPECIES_KANGASKHAN", + "level": 36, + "probability": 3200 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 1600 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 2000 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 20, + "probability": 3200 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out738", + "pokemon": [ + { + "species": "SPECIES_KANGASKHAN", + "level": 36, + "probability": 2424 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 1212 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 1516 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 20, + "probability": 2424 + }, + { + "species": "SPECIES_HARIYAMA", + "level": 35, + "probability": 2424 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out739", + "pokemon": [ + { + "species": "SPECIES_KANGASKHAN", + "level": 36, + "probability": 2857 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 1429 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 20, + "probability": 2857 + }, + { + "species": "SPECIES_HARIYAMA", + "level": 35, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out740", + "pokemon": [ + { + "species": "SPECIES_KANGASKHAN", + "level": 36, + "probability": 2424 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 1212 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 20, + "probability": 2425 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1515 + }, + { + "species": "SPECIES_HARIYAMA", + "level": 35, + "probability": 2424 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out741", + "pokemon": [ + { + "species": "SPECIES_KANGASKHAN", + "level": 36, + "probability": 2353 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 1176 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 20, + "probability": 2353 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1471 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 294 + }, + { + "species": "SPECIES_HARIYAMA", + "level": 35, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out742", + "pokemon": [ + { + "species": "SPECIES_KANGASKHAN", + "level": 36, + "probability": 2105 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 20, + "probability": 2106 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1315 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 263 + }, + { + "species": "SPECIES_GARDEVOIR", + "level": 18, + "probability": 2106 + }, + { + "species": "SPECIES_HARIYAMA", + "level": 35, + "probability": 2105 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out743", + "pokemon": [ + { + "species": "SPECIES_WOBBUFFET", + "level": 20, + "probability": 2667 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1666 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 334 + }, + { + "species": "SPECIES_GARDEVOIR", + "level": 18, + "probability": 2666 + }, + { + "species": "SPECIES_HARIYAMA", + "level": 35, + "probability": 2667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out744", + "pokemon": [ + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 2273 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 454 + }, + { + "species": "SPECIES_GARDEVOIR", + "level": 18, + "probability": 3637 + }, + { + "species": "SPECIES_EXPLOUD", + "level": 25, + "probability": 3636 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out745", + "pokemon": [ + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 3571 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 715 + }, + { + "species": "SPECIES_GARDEVOIR", + "level": 18, + "probability": 5714 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out746", + "pokemon": [ + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 8333 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out747", + "pokemon": [ + { + "species": "SPECIES_XATU", + "level": 27, + "probability": 5714 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 3572 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 714 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out748", + "pokemon": [ + { + "species": "SPECIES_XATU", + "level": 27, + "probability": 8889 + }, + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 1111 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out749", + "pokemon": [ + { + "species": "SPECIES_BLISSEY", + "level": 28, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/DarknightRelic/pokemon_found.json b/data/dungeon/DarknightRelic/pokemon_found.json new file mode 100644 index 000000000..43165889b --- /dev/null +++ b/data/dungeon/DarknightRelic/pokemon_found.json @@ -0,0 +1,204 @@ +{ + "tables": [ + { + "name": "pokemon_found_out443", + "pokemon": [ + { + "species": "SPECIES_GASTLY", + "level": 30, + "probability": 2963 + }, + { + "species": "SPECIES_MISDREAVUS", + "level": 25, + "probability": 1852 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 370 + }, + { + "species": "SPECIES_SABLEYE", + "level": 30, + "probability": 1852 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 2963 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out444", + "pokemon": [ + { + "species": "SPECIES_GASTLY", + "level": 30, + "probability": 2963 + }, + { + "species": "SPECIES_MISDREAVUS", + "level": 25, + "probability": 1852 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 370 + }, + { + "species": "SPECIES_SABLEYE", + "level": 30, + "probability": 1852 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BANETTE", + "level": 30, + "probability": 2963 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out445", + "pokemon": [ + { + "species": "SPECIES_HAUNTER", + "level": 25, + "probability": 2963 + }, + { + "species": "SPECIES_MISDREAVUS", + "level": 25, + "probability": 1852 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 370 + }, + { + "species": "SPECIES_SABLEYE", + "level": 30, + "probability": 1852 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BANETTE", + "level": 30, + "probability": 2963 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out446", + "pokemon": [ + { + "species": "SPECIES_HAUNTER", + "level": 25, + "probability": 2963 + }, + { + "species": "SPECIES_MISDREAVUS", + "level": 25, + "probability": 1852 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 370 + }, + { + "species": "SPECIES_SABLEYE", + "level": 30, + "probability": 1852 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DUSKULL", + "level": 35, + "probability": 2963 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out447", + "pokemon": [ + { + "species": "SPECIES_GENGAR", + "level": 32, + "probability": 2963 + }, + { + "species": "SPECIES_MISDREAVUS", + "level": 25, + "probability": 1852 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 370 + }, + { + "species": "SPECIES_SABLEYE", + "level": 30, + "probability": 1852 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DUSKULL", + "level": 35, + "probability": 2963 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/DesertRegion/pokemon_found.json b/data/dungeon/DesertRegion/pokemon_found.json new file mode 100644 index 000000000..f584e3e03 --- /dev/null +++ b/data/dungeon/DesertRegion/pokemon_found.json @@ -0,0 +1,189 @@ +{ + "tables": [ + { + "name": "pokemon_found_out340", + "pokemon": [ + { + "species": "SPECIES_SANDSHREW", + "level": 30, + "probability": 3077 + }, + { + "species": "SPECIES_SANDSLASH", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 1923 + }, + { + "species": "SPECIES_NOSEPASS", + "level": 31, + "probability": 1923 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 35, + "probability": 3077 + }, + { + "species": "SPECIES_VIBRAVA", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out341", + "pokemon": [ + { + "species": "SPECIES_NIDOQUEEN", + "level": 33, + "probability": 4000 + }, + { + "species": "SPECIES_HITMONTOP", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 35, + "probability": 4000 + }, + { + "species": "SPECIES_VIBRAVA", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out342", + "pokemon": [ + { + "species": "SPECIES_NIDOQUEEN", + "level": 33, + "probability": 4000 + }, + { + "species": "SPECIES_HITMONTOP", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_BALTOY", + "level": 35, + "probability": 4000 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out343", + "pokemon": [ + { + "species": "SPECIES_NIDOQUEEN", + "level": 33, + "probability": 5000 + }, + { + "species": "SPECIES_BALTOY", + "level": 35, + "probability": 5000 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out344", + "pokemon": [ + { + "species": "SPECIES_SANDSLASH", + "level": 35, + "probability": 2759 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 2758 + }, + { + "species": "SPECIES_BALTOY", + "level": 35, + "probability": 2759 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DUSCLOPS", + "level": 33, + "probability": 1724 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/DojoRegistration/pokemon_found.json b/data/dungeon/DojoRegistration/pokemon_found.json new file mode 100644 index 000000000..4e1ed7ec0 --- /dev/null +++ b/data/dungeon/DojoRegistration/pokemon_found.json @@ -0,0 +1,1015 @@ +{ + "tables": [ + { + "name": "pokemon_found_out543", + "pokemon": [ + { + "species": "SPECIES_RATICATE", + "level": 19, + "probability": 10000 + }, + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out544", + "pokemon": [ + { + "species": "SPECIES_RATICATE", + "level": 19, + "probability": 2500 + }, + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 2500 + }, + { + "species": "SPECIES_FURRET", + "level": 14, + "probability": 2500 + }, + { + "species": "SPECIES_ZIGZAGOON", + "level": 5, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out545", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_PONYTA", + "level": 30, + "probability": 3333 + }, + { + "species": "SPECIES_SLUGMA", + "level": 16, + "probability": 3334 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out546", + "pokemon": [ + { + "species": "SPECIES_POLIWAG", + "level": 10, + "probability": 10000 + }, + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out547", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_EXEGGCUTE", + "level": 1, + "probability": 5000 + }, + { + "species": "SPECIES_SUNKERN", + "level": 1, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out548", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_EXEGGCUTE", + "level": 1, + "probability": 2500 + }, + { + "species": "SPECIES_SUNKERN", + "level": 1, + "probability": 2500 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 2500 + }, + { + "species": "SPECIES_CACNEA", + "level": 13, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out549", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_VOLTORB", + "level": 3, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out550", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_VOLTORB", + "level": 3, + "probability": 6970 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 3030 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out551", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_SWINUB", + "level": 8, + "probability": 4000 + }, + { + "species": "SPECIES_PILOSWINE", + "level": 16, + "probability": 4000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 2000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out552", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_TYROGUE", + "level": 6, + "probability": 5000 + }, + { + "species": "SPECIES_MEDITITE", + "level": 6, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out553", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 3333 + }, + { + "species": "SPECIES_TYROGUE", + "level": 6, + "probability": 3334 + }, + { + "species": "SPECIES_MEDITITE", + "level": 6, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out554", + "pokemon": [ + { + "species": "SPECIES_DIGLETT", + "level": 20, + "probability": 6667 + }, + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_PHANPY", + "level": 14, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + + ] + }, + { + "name": "pokemon_found_out555", + "pokemon": [ + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 10000 + }, + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out556", + "pokemon": [ + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 3333 + }, + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 3334 + }, + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out557", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 30, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out558", + "pokemon": [ + { + "species": "SPECIES_NIDORAN_F", + "level": 4, + "probability": 10000 + }, + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out559", + "pokemon": [ + { + "species": "SPECIES_NIDORAN_F", + "level": 4, + "probability": 5000 + }, + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 5000 + }, + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out560", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 3333 + }, + { + "species": "SPECIES_BEEDRILL", + "level": 10, + "probability": 3334 + }, + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_PINSIR", + "level": 6, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out561", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_GEODUDE", + "level": 5, + "probability": 5000 + }, + { + "species": "SPECIES_SUDOWOODO", + "level": 7, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out562", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_GEODUDE", + "level": 5, + "probability": 3333 + }, + { + "species": "SPECIES_SUDOWOODO", + "level": 7, + "probability": 3334 + }, + { + "species": "SPECIES_PUPITAR", + "level": 17, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out563", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_GASTLY", + "level": 23, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out564", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 16, + "probability": 5000 + }, + { + "species": "SPECIES_SHELGON", + "level": 19, + "probability": 5000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out565", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_POOCHYENA", + "level": 3, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out566", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_MURKROW", + "level": 14, + "probability": 5000 + }, + { + "species": "SPECIES_POOCHYENA", + "level": 3, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out567", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_ARON", + "level": 6, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BELDUM", + "level": 5, + "probability": 5000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out568", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_NUZLEAF", + "level": 10, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out569", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_NUZLEAF", + "level": 10, + "probability": 5000 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 20, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out570", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_TENTACOOL", + "level": 27, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out571", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 2500 + }, + { + "species": "SPECIES_OCTILLERY", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_CRADILY", + "level": 45, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out572", + "pokemon": [ + { + "species": "SPECIES_BLASTOISE", + "level": 38, + "probability": 2500 + }, + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_FERALIGATR", + "level": 32, + "probability": 5000 + }, + { + "species": "SPECIES_SWAMPERT", + "level": 37, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out573", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out574", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 5000 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out575", + "pokemon": [ + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 2000 + }, + { + "species": "SPECIES_RATTATA", + "level": 3, + "probability": 2000 + }, + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 0 + }, + { + "species": "SPECIES_VOLTORB", + "level": 3, + "probability": 2000 + }, + { + "species": "SPECIES_EXEGGCUTE", + "level": 1, + "probability": 2000 + }, + { + "species": "SPECIES_SUNKERN", + "level": 1, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/FantasyStrait/pokemon_found.json b/data/dungeon/FantasyStrait/pokemon_found.json new file mode 100644 index 000000000..cbc5251eb --- /dev/null +++ b/data/dungeon/FantasyStrait/pokemon_found.json @@ -0,0 +1,544 @@ +{ + "tables": [ + { + "name": "pokemon_found_out509", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_SHELLDER", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_OMANYTE", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out510", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 27, + "probability": 1429 + }, + { + "species": "SPECIES_SHELLDER", + "level": 25, + "probability": 1428 + }, + { + "species": "SPECIES_OMANYTE", + "level": 30, + "probability": 1429 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 1428 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 1429 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 1428 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out511", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 27, + "probability": 1250 + }, + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 1250 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 1250 + }, + { + "species": "SPECIES_SHELLDER", + "level": 25, + "probability": 1250 + }, + { + "species": "SPECIES_OMANYTE", + "level": 30, + "probability": 1250 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 1250 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 1250 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out512", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 27, + "probability": 1429 + }, + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 1428 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 1429 + }, + { + "species": "SPECIES_OMANYTE", + "level": 30, + "probability": 1428 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 1429 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 1428 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out513", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 1429 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 1428 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 1429 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 1428 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 1429 + }, + { + "species": "SPECIES_REMORAID", + "level": 28, + "probability": 1428 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 22, + "probability": 1429 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out514", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 1667 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 1666 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 1667 + }, + { + "species": "SPECIES_REMORAID", + "level": 28, + "probability": 1667 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 1666 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 22, + "probability": 1667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out515", + "pokemon": [ + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 1667 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 1666 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 1667 + }, + { + "species": "SPECIES_REMORAID", + "level": 28, + "probability": 1667 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 1666 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 22, + "probability": 1667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out516", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 1633 + }, + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 1632 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 1633 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 1633 + }, + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 204 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 1632 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 1633 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out517", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 2000 + }, + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 2000 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out518", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 2500 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 33, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out519", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 2500 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 33, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out520", + "pokemon": [ + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 1951 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 1951 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 1952 + }, + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 244 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 33, + "probability": 1951 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 1951 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/FaroffSea/pokemon_found.json b/data/dungeon/FaroffSea/pokemon_found.json new file mode 100644 index 000000000..5381395bb --- /dev/null +++ b/data/dungeon/FaroffSea/pokemon_found.json @@ -0,0 +1,889 @@ +{ + "tables": [ + { + "name": "pokemon_found_out689", + "pokemon": [ + { + "species": "SPECIES_SHELLDER", + "level": 25, + "probability": 3810 + }, + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 2380 + }, + { + "species": "SPECIES_OMANYTE", + "level": 30, + "probability": 3810 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out690", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 2162 + }, + { + "species": "SPECIES_SEEL", + "level": 18, + "probability": 2162 + }, + { + "species": "SPECIES_SHELLDER", + "level": 25, + "probability": 2162 + }, + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 1352 + }, + { + "species": "SPECIES_OMANYTE", + "level": 30, + "probability": 2162 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out691", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 2759 + }, + { + "species": "SPECIES_SEEL", + "level": 18, + "probability": 2758 + }, + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 1724 + }, + { + "species": "SPECIES_OMANYTE", + "level": 30, + "probability": 2759 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out692", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 2759 + }, + { + "species": "SPECIES_SEEL", + "level": 18, + "probability": 2758 + }, + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 1724 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 22, + "probability": 2759 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out693", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 3333 + }, + { + "species": "SPECIES_SEEL", + "level": 18, + "probability": 3334 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 22, + "probability": 3333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out694", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_SEEL", + "level": 18, + "probability": 2500 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 22, + "probability": 2500 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out695", + "pokemon": [ + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 22, + "probability": 5000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out696", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 3200 + }, + { + "species": "SPECIES_VAPOREON", + "level": 25, + "probability": 400 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 3200 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 3200 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out697", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 3333 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 3334 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out698", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 5000 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out699", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 3333 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 3334 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out700", + "pokemon": [ + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 3200 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 3200 + }, + { + "species": "SPECIES_VAPOREON", + "level": 25, + "probability": 400 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 3200 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out701", + "pokemon": [ + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 3333 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 3334 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out702", + "pokemon": [ + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 1667 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 1666 + }, + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 1667 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 1667 + }, + { + "species": "SPECIES_ARMALDO", + "level": 33, + "probability": 1666 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SEALEO", + "level": 24, + "probability": 1667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out703", + "pokemon": [ + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 2000 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_ARMALDO", + "level": 33, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SEALEO", + "level": 24, + "probability": 2000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out704", + "pokemon": [ + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 2500 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 2500 + }, + { + "species": "SPECIES_ARMALDO", + "level": 33, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SEALEO", + "level": 24, + "probability": 2500 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out705", + "pokemon": [ + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 3333 + }, + { + "species": "SPECIES_ARMALDO", + "level": 33, + "probability": 3334 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SEALEO", + "level": 24, + "probability": 3333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out706", + "pokemon": [ + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 2500 + }, + { + "species": "SPECIES_WAILMER", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_ARMALDO", + "level": 33, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SEALEO", + "level": 24, + "probability": 2500 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out707", + "pokemon": [ + { + "species": "SPECIES_LAPRAS", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_WAILMER", + "level": 35, + "probability": 4000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_LUVDISC", + "level": 30, + "probability": 4000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out708", + "pokemon": [ + { + "species": "SPECIES_LAPRAS", + "level": 30, + "probability": 1176 + }, + { + "species": "SPECIES_VAPOREON", + "level": 25, + "probability": 295 + }, + { + "species": "SPECIES_DRATINI", + "level": 30, + "probability": 1470 + }, + { + "species": "SPECIES_SLOWKING", + "level": 38, + "probability": 2353 + }, + { + "species": "SPECIES_WAILMER", + "level": 35, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_LUVDISC", + "level": 30, + "probability": 2353 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out709", + "pokemon": [ + { + "species": "SPECIES_DRATINI", + "level": 30, + "probability": 2381 + }, + { + "species": "SPECIES_SLOWKING", + "level": 38, + "probability": 3809 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_LUVDISC", + "level": 30, + "probability": 3810 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out710", + "pokemon": [ + { + "species": "SPECIES_DEWGONG", + "level": 35, + "probability": 2759 + }, + { + "species": "SPECIES_DRATINI", + "level": 30, + "probability": 1724 + }, + { + "species": "SPECIES_SLOWKING", + "level": 38, + "probability": 2758 + }, + { + "species": "SPECIES_OCTILLERY", + "level": 30, + "probability": 2759 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out711", + "pokemon": [ + { + "species": "SPECIES_DEWGONG", + "level": 35, + "probability": 1951 + }, + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 1951 + }, + { + "species": "SPECIES_VAPOREON", + "level": 25, + "probability": 244 + }, + { + "species": "SPECIES_OCTILLERY", + "level": 30, + "probability": 1952 + }, + { + "species": "SPECIES_SHARPEDO", + "level": 35, + "probability": 1951 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_WALREIN", + "level": 28, + "probability": 1951 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out712", + "pokemon": [ + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 2500 + }, + { + "species": "SPECIES_SHARPEDO", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_WALREIN", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_CLAMPERL", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out713", + "pokemon": [ + { + "species": "SPECIES_VAPOREON", + "level": 25, + "probability": 400 + }, + { + "species": "SPECIES_KINGDRA", + "level": 40, + "probability": 3200 + }, + { + "species": "SPECIES_WAILORD", + "level": 40, + "probability": 3200 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_CLAMPERL", + "level": 35, + "probability": 3200 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out714", + "pokemon": [ + { + "species": "SPECIES_KINGDRA", + "level": 40, + "probability": 3333 + }, + { + "species": "SPECIES_WAILORD", + "level": 40, + "probability": 3334 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_CLAMPERL", + "level": 35, + "probability": 3333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/FieryField/pokemon_found.json b/data/dungeon/FieryField/pokemon_found.json new file mode 100644 index 000000000..8210d28ed --- /dev/null +++ b/data/dungeon/FieryField/pokemon_found.json @@ -0,0 +1,509 @@ +{ + "tables": [ + { + "name": "pokemon_found_out381", + "pokemon": [ + { + "species": "SPECIES_VULPIX", + "level": 32, + "probability": 2759 + }, + { + "species": "SPECIES_NINETALES", + "level": 50, + "probability": 0 + }, + { + "species": "SPECIES_URSARING", + "level": 25, + "probability": 2758 + }, + { + "species": "SPECIES_SLUGMA", + "level": 28, + "probability": 2759 + }, + { + "species": "SPECIES_NUMEL", + "level": 35, + "probability": 1724 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 37, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out382", + "pokemon": [ + { + "species": "SPECIES_VULPIX", + "level": 32, + "probability": 2051 + }, + { + "species": "SPECIES_NINETALES", + "level": 50, + "probability": 0 + }, + { + "species": "SPECIES_MAGMAR", + "level": 33, + "probability": 2564 + }, + { + "species": "SPECIES_URSARING", + "level": 25, + "probability": 2052 + }, + { + "species": "SPECIES_SLUGMA", + "level": 28, + "probability": 2051 + }, + { + "species": "SPECIES_NUMEL", + "level": 35, + "probability": 1282 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 37, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out383", + "pokemon": [ + { + "species": "SPECIES_CHARMANDER", + "level": 30, + "probability": 1333 + }, + { + "species": "SPECIES_CHARMELEON", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_MAGMAR", + "level": 33, + "probability": 3334 + }, + { + "species": "SPECIES_URSARING", + "level": 25, + "probability": 2666 + }, + { + "species": "SPECIES_SLUGMA", + "level": 28, + "probability": 2667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out384", + "pokemon": [ + { + "species": "SPECIES_CHARMANDER", + "level": 30, + "probability": 1818 + }, + { + "species": "SPECIES_CHARMELEON", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_MAGMAR", + "level": 33, + "probability": 4546 + }, + { + "species": "SPECIES_MAGBY", + "level": 31, + "probability": 3636 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out385", + "pokemon": [ + { + "species": "SPECIES_CHARMANDER", + "level": 30, + "probability": 3333 + }, + { + "species": "SPECIES_CHARMELEON", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_MAGBY", + "level": 31, + "probability": 6667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out386", + "pokemon": [ + { + "species": "SPECIES_MAGBY", + "level": 31, + "probability": 6154 + }, + { + "species": "SPECIES_TORKOAL", + "level": 33, + "probability": 3846 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out387", + "pokemon": [ + { + "species": "SPECIES_RAPIDASH", + "level": 30, + "probability": 2667 + }, + { + "species": "SPECIES_DITTO", + "level": 40, + "probability": 666 + }, + { + "species": "SPECIES_FLAREON", + "level": 22, + "probability": 5000 + }, + { + "species": "SPECIES_TORKOAL", + "level": 33, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out388", + "pokemon": [ + { + "species": "SPECIES_RAPIDASH", + "level": 30, + "probability": 1951 + }, + { + "species": "SPECIES_DITTO", + "level": 40, + "probability": 488 + }, + { + "species": "SPECIES_FLAREON", + "level": 22, + "probability": 3659 + }, + { + "species": "SPECIES_QUILAVA", + "level": 25, + "probability": 1951 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 37, + "probability": 1951 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out389", + "pokemon": [ + { + "species": "SPECIES_MACHOKE", + "level": 24, + "probability": 2353 + }, + { + "species": "SPECIES_DITTO", + "level": 40, + "probability": 588 + }, + { + "species": "SPECIES_QUILAVA", + "level": 25, + "probability": 2353 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 30, + "probability": 2353 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 37, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out390", + "pokemon": [ + { + "species": "SPECIES_MACHOKE", + "level": 24, + "probability": 2500 + }, + { + "species": "SPECIES_QUILAVA", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 37, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out391", + "pokemon": [ + { + "species": "SPECIES_MACHOKE", + "level": 24, + "probability": 2500 + }, + { + "species": "SPECIES_QUILAVA", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_COMBUSKEN", + "level": 26, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out392", + "pokemon": [ + { + "species": "SPECIES_MACHOKE", + "level": 24, + "probability": 3333 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 30, + "probability": 3334 + }, + { + "species": "SPECIES_COMBUSKEN", + "level": 26, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out393", + "pokemon": [ + { + "species": "SPECIES_CHARMELEON", + "level": 30, + "probability": 5000 + }, + { + "species": "SPECIES_CHARIZARD", + "level": 55, + "probability": 0 + }, + { + "species": "SPECIES_COMBUSKEN", + "level": 26, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out394", + "pokemon": [ + { + "species": "SPECIES_CHARMELEON", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_CHARIZARD", + "level": 55, + "probability": 0 + }, + { + "species": "SPECIES_ENTEI", + "level": 45, + "probability": 10000 + }, + { + "species": "SPECIES_COMBUSKEN", + "level": 26, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/GrandSea/pokemon_found.json b/data/dungeon/GrandSea/pokemon_found.json new file mode 100644 index 000000000..095b05c6e --- /dev/null +++ b/data/dungeon/GrandSea/pokemon_found.json @@ -0,0 +1,574 @@ +{ + "tables": [ + { + "name": "pokemon_found_out460", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 25, + "probability": 3333 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 3334 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out461", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out462", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out463", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 2424 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 2424 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 2425 + }, + { + "species": "SPECIES_DRAGONITE", + "level": 24, + "probability": 303 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 2424 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out464", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 2500 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out465", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 3333 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 3334 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out466", + "pokemon": [ + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 2424 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 2424 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 2425 + }, + { + "species": "SPECIES_DRAGONITE", + "level": 24, + "probability": 303 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 2424 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out467", + "pokemon": [ + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 2500 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 2500 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out468", + "pokemon": [ + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 2353 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 2353 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 2353 + }, + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 294 + }, + { + "species": "SPECIES_DRAGONITE", + "level": 24, + "probability": 294 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out469", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 3333 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 3334 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out470", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 2500 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 33, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out471", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 1951 + }, + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 1951 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 1952 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 1951 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 33, + "probability": 1951 + }, + { + "species": "SPECIES_DRAGONITE", + "level": 24, + "probability": 244 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out472", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 2500 + }, + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 2500 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 33, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out473", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 2000 + }, + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 2000 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 33, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out474", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 1633 + }, + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 1632 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 1633 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 1633 + }, + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 204 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 33, + "probability": 1632 + }, + { + "species": "SPECIES_MANTINE", + "level": 15, + "probability": 1633 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/HowlingForest/pokemon_found.json b/data/dungeon/HowlingForest/pokemon_found.json new file mode 100644 index 000000000..17eaa67fc --- /dev/null +++ b/data/dungeon/HowlingForest/pokemon_found.json @@ -0,0 +1,379 @@ +{ + "tables": [ + { + "name": "pokemon_found_out576", + "pokemon": [ + { + "species": "SPECIES_HOUNDOUR", + "level": 18, + "probability": 2462 + }, + { + "species": "SPECIES_POOCHYENA", + "level": 20, + "probability": 2461 + }, + { + "species": "SPECIES_WHISMUR", + "level": 15, + "probability": 2462 + }, + { + "species": "SPECIES_AZURILL", + "level": 11, + "probability": 153 + }, + { + "species": "SPECIES_SPOINK", + "level": 13, + "probability": 2462 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out577", + "pokemon": [ + { + "species": "SPECIES_FURRET", + "level": 18, + "probability": 845 + }, + { + "species": "SPECIES_HOUNDOUR", + "level": 18, + "probability": 2254 + }, + { + "species": "SPECIES_POOCHYENA", + "level": 20, + "probability": 2253 + }, + { + "species": "SPECIES_WHISMUR", + "level": 15, + "probability": 2254 + }, + { + "species": "SPECIES_AZURILL", + "level": 11, + "probability": 140 + }, + { + "species": "SPECIES_SPOINK", + "level": 13, + "probability": 2254 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out578", + "pokemon": [ + { + "species": "SPECIES_FURRET", + "level": 18, + "probability": 857 + }, + { + "species": "SPECIES_HOUNDOUR", + "level": 18, + "probability": 2286 + }, + { + "species": "SPECIES_POOCHYENA", + "level": 20, + "probability": 2286 + }, + { + "species": "SPECIES_WHISMUR", + "level": 15, + "probability": 2285 + }, + { + "species": "SPECIES_SPOINK", + "level": 13, + "probability": 2286 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out579", + "pokemon": [ + { + "species": "SPECIES_FURRET", + "level": 18, + "probability": 833 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 278 + }, + { + "species": "SPECIES_HOUNDOUR", + "level": 18, + "probability": 2222 + }, + { + "species": "SPECIES_POOCHYENA", + "level": 20, + "probability": 2223 + }, + { + "species": "SPECIES_WHISMUR", + "level": 15, + "probability": 2222 + }, + { + "species": "SPECIES_SPOINK", + "level": 13, + "probability": 2222 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out580", + "pokemon": [ + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 149 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 299 + }, + { + "species": "SPECIES_HOUNDOOM", + "level": 20, + "probability": 2388 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 25, + "probability": 2388 + }, + { + "species": "SPECIES_LOUDRED", + "level": 10, + "probability": 2388 + }, + { + "species": "SPECIES_GRUMPIG", + "level": 15, + "probability": 2388 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out581", + "pokemon": [ + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 147 + }, + { + "species": "SPECIES_SNORLAX", + "level": 25, + "probability": 147 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 294 + }, + { + "species": "SPECIES_HOUNDOOM", + "level": 20, + "probability": 2353 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 25, + "probability": 2353 + }, + { + "species": "SPECIES_LOUDRED", + "level": 10, + "probability": 2353 + }, + { + "species": "SPECIES_GRUMPIG", + "level": 15, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out582", + "pokemon": [ + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 152 + }, + { + "species": "SPECIES_SNORLAX", + "level": 25, + "probability": 151 + }, + { + "species": "SPECIES_HOUNDOOM", + "level": 20, + "probability": 2424 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 25, + "probability": 2425 + }, + { + "species": "SPECIES_LOUDRED", + "level": 10, + "probability": 2424 + }, + { + "species": "SPECIES_GRUMPIG", + "level": 15, + "probability": 2424 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out583", + "pokemon": [ + { + "species": "SPECIES_EXEGGCUTE", + "level": 20, + "probability": 61 + }, + { + "species": "SPECIES_SNORLAX", + "level": 25, + "probability": 153 + }, + { + "species": "SPECIES_HOUNDOOM", + "level": 20, + "probability": 2447 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 25, + "probability": 2446 + }, + { + "species": "SPECIES_LOUDRED", + "level": 10, + "probability": 2447 + }, + { + "species": "SPECIES_GRUMPIG", + "level": 15, + "probability": 2446 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out584", + "pokemon": [ + { + "species": "SPECIES_SMEARGLE", + "level": 25, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/JoyousTower/pokemon_found.json b/data/dungeon/JoyousTower/pokemon_found.json new file mode 100644 index 000000000..8ba4a4429 --- /dev/null +++ b/data/dungeon/JoyousTower/pokemon_found.json @@ -0,0 +1,3504 @@ +{ + "tables": [ + { + "name": "pokemon_found_out611", + "pokemon": [ + { + "species": "SPECIES_BULBASAUR", + "level": 1, + "probability": 2759 + }, + { + "species": "SPECIES_JIGGLYPUFF", + "level": 2, + "probability": 1724 + }, + { + "species": "SPECIES_TREECKO", + "level": 1, + "probability": 2758 + }, + { + "species": "SPECIES_WURMPLE", + "level": 1, + "probability": 2759 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out612", + "pokemon": [ + { + "species": "SPECIES_BULBASAUR", + "level": 1, + "probability": 2162 + }, + { + "species": "SPECIES_JIGGLYPUFF", + "level": 2, + "probability": 1352 + }, + { + "species": "SPECIES_TREECKO", + "level": 1, + "probability": 2162 + }, + { + "species": "SPECIES_WURMPLE", + "level": 1, + "probability": 2162 + }, + { + "species": "SPECIES_TAILLOW", + "level": 1, + "probability": 2162 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out613", + "pokemon": [ + { + "species": "SPECIES_BULBASAUR", + "level": 1, + "probability": 2162 + }, + { + "species": "SPECIES_JIGGLYPUFF", + "level": 2, + "probability": 1352 + }, + { + "species": "SPECIES_PICHU", + "level": 1, + "probability": 2162 + }, + { + "species": "SPECIES_TREECKO", + "level": 1, + "probability": 2162 + }, + { + "species": "SPECIES_TAILLOW", + "level": 1, + "probability": 2162 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out614", + "pokemon": [ + { + "species": "SPECIES_BULBASAUR", + "level": 1, + "probability": 2000 + }, + { + "species": "SPECIES_DIGLETT", + "level": 5, + "probability": 2000 + }, + { + "species": "SPECIES_PICHU", + "level": 1, + "probability": 2000 + }, + { + "species": "SPECIES_TREECKO", + "level": 1, + "probability": 2000 + }, + { + "species": "SPECIES_TAILLOW", + "level": 1, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out615", + "pokemon": [ + { + "species": "SPECIES_BULBASAUR", + "level": 1, + "probability": 1905 + }, + { + "species": "SPECIES_DIGLETT", + "level": 5, + "probability": 1905 + }, + { + "species": "SPECIES_PICHU", + "level": 1, + "probability": 1904 + }, + { + "species": "SPECIES_PLUSLE", + "level": 3, + "probability": 1191 + }, + { + "species": "SPECIES_MINUN", + "level": 3, + "probability": 1190 + }, + { + "species": "SPECIES_SPINDA", + "level": 2, + "probability": 1905 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out616", + "pokemon": [ + { + "species": "SPECIES_DIGLETT", + "level": 5, + "probability": 2353 + }, + { + "species": "SPECIES_PICHU", + "level": 1, + "probability": 2353 + }, + { + "species": "SPECIES_PLUSLE", + "level": 3, + "probability": 1470 + }, + { + "species": "SPECIES_MINUN", + "level": 3, + "probability": 1471 + }, + { + "species": "SPECIES_SPINDA", + "level": 2, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out617", + "pokemon": [ + { + "species": "SPECIES_METAPOD", + "level": 1, + "probability": 1000 + }, + { + "species": "SPECIES_PLUSLE", + "level": 3, + "probability": 2500 + }, + { + "species": "SPECIES_MINUN", + "level": 3, + "probability": 2500 + }, + { + "species": "SPECIES_SPINDA", + "level": 2, + "probability": 4000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out618", + "pokemon": [ + { + "species": "SPECIES_METAPOD", + "level": 1, + "probability": 1000 + }, + { + "species": "SPECIES_CHIKORITA", + "level": 9, + "probability": 4000 + }, + { + "species": "SPECIES_PLUSLE", + "level": 3, + "probability": 2500 + }, + { + "species": "SPECIES_MINUN", + "level": 3, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out619", + "pokemon": [ + { + "species": "SPECIES_KAKUNA", + "level": 9, + "probability": 645 + }, + { + "species": "SPECIES_CLEFAIRY", + "level": 8, + "probability": 2581 + }, + { + "species": "SPECIES_PSYDUCK", + "level": 11, + "probability": 2580 + }, + { + "species": "SPECIES_PINSIR", + "level": 6, + "probability": 1613 + }, + { + "species": "SPECIES_CHIKORITA", + "level": 9, + "probability": 2581 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out620", + "pokemon": [ + { + "species": "SPECIES_KAKUNA", + "level": 9, + "probability": 513 + }, + { + "species": "SPECIES_CLEFAIRY", + "level": 8, + "probability": 2051 + }, + { + "species": "SPECIES_PSYDUCK", + "level": 11, + "probability": 2051 + }, + { + "species": "SPECIES_PINSIR", + "level": 6, + "probability": 1282 + }, + { + "species": "SPECIES_CHIKORITA", + "level": 9, + "probability": 2052 + }, + { + "species": "SPECIES_TORCHIC", + "level": 12, + "probability": 2051 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out621", + "pokemon": [ + { + "species": "SPECIES_KAKUNA", + "level": 9, + "probability": 588 + }, + { + "species": "SPECIES_CLEFAIRY", + "level": 8, + "probability": 2353 + }, + { + "species": "SPECIES_PSYDUCK", + "level": 11, + "probability": 2353 + }, + { + "species": "SPECIES_EEVEE", + "level": 9, + "probability": 2353 + }, + { + "species": "SPECIES_TORCHIC", + "level": 12, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out622", + "pokemon": [ + { + "species": "SPECIES_KAKUNA", + "level": 9, + "probability": 588 + }, + { + "species": "SPECIES_CLEFAIRY", + "level": 8, + "probability": 2353 + }, + { + "species": "SPECIES_EEVEE", + "level": 9, + "probability": 2353 + }, + { + "species": "SPECIES_CYNDAQUIL", + "level": 14, + "probability": 2353 + }, + { + "species": "SPECIES_TORCHIC", + "level": 12, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out623", + "pokemon": [ + { + "species": "SPECIES_CLEFAIRY", + "level": 8, + "probability": 2162 + }, + { + "species": "SPECIES_EEVEE", + "level": 9, + "probability": 2162 + }, + { + "species": "SPECIES_CYNDAQUIL", + "level": 14, + "probability": 2162 + }, + { + "species": "SPECIES_TORCHIC", + "level": 12, + "probability": 2163 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BELDUM", + "level": 5, + "probability": 1351 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out624", + "pokemon": [ + { + "species": "SPECIES_SCYTHER", + "level": 10, + "probability": 1212 + }, + { + "species": "SPECIES_EEVEE", + "level": 9, + "probability": 2424 + }, + { + "species": "SPECIES_CYNDAQUIL", + "level": 14, + "probability": 2425 + }, + { + "species": "SPECIES_TORCHIC", + "level": 12, + "probability": 2424 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BELDUM", + "level": 5, + "probability": 1515 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out625", + "pokemon": [ + { + "species": "SPECIES_SCYTHER", + "level": 10, + "probability": 1600 + }, + { + "species": "SPECIES_EEVEE", + "level": 9, + "probability": 3200 + }, + { + "species": "SPECIES_CYNDAQUIL", + "level": 14, + "probability": 3200 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BELDUM", + "level": 5, + "probability": 2000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out626", + "pokemon": [ + { + "species": "SPECIES_EXEGGUTOR", + "level": 8, + "probability": 1765 + }, + { + "species": "SPECIES_SCYTHER", + "level": 10, + "probability": 1176 + }, + { + "species": "SPECIES_EEVEE", + "level": 9, + "probability": 2353 + }, + { + "species": "SPECIES_CYNDAQUIL", + "level": 14, + "probability": 2353 + }, + { + "species": "SPECIES_LINOONE", + "level": 8, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out627", + "pokemon": [ + { + "species": "SPECIES_EXEGGUTOR", + "level": 8, + "probability": 2308 + }, + { + "species": "SPECIES_SCYTHER", + "level": 10, + "probability": 1538 + }, + { + "species": "SPECIES_LINOONE", + "level": 8, + "probability": 3077 + }, + { + "species": "SPECIES_SLAKOTH", + "level": 8, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out628", + "pokemon": [ + { + "species": "SPECIES_EXEGGUTOR", + "level": 8, + "probability": 2000 + }, + { + "species": "SPECIES_SCYTHER", + "level": 10, + "probability": 1333 + }, + { + "species": "SPECIES_SUNFLORA", + "level": 8, + "probability": 1334 + }, + { + "species": "SPECIES_LINOONE", + "level": 8, + "probability": 2666 + }, + { + "species": "SPECIES_SLAKOTH", + "level": 8, + "probability": 2667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out629", + "pokemon": [ + { + "species": "SPECIES_EXEGGUTOR", + "level": 8, + "probability": 2308 + }, + { + "species": "SPECIES_SUNFLORA", + "level": 8, + "probability": 1538 + }, + { + "species": "SPECIES_LINOONE", + "level": 8, + "probability": 3077 + }, + { + "species": "SPECIES_SLAKOTH", + "level": 8, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out630", + "pokemon": [ + { + "species": "SPECIES_EXEGGUTOR", + "level": 8, + "probability": 1875 + }, + { + "species": "SPECIES_SUNFLORA", + "level": 8, + "probability": 1250 + }, + { + "species": "SPECIES_SMOOCHUM", + "level": 15, + "probability": 1875 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 2500 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out631", + "pokemon": [ + { + "species": "SPECIES_CLEFABLE", + "level": 15, + "probability": 1304 + }, + { + "species": "SPECIES_EXEGGUTOR", + "level": 8, + "probability": 1305 + }, + { + "species": "SPECIES_LEDYBA", + "level": 7, + "probability": 1739 + }, + { + "species": "SPECIES_SUNFLORA", + "level": 8, + "probability": 869 + }, + { + "species": "SPECIES_SMOOCHUM", + "level": 15, + "probability": 1305 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 1739 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 1739 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out632", + "pokemon": [ + { + "species": "SPECIES_CLEFABLE", + "level": 15, + "probability": 1463 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 1952 + }, + { + "species": "SPECIES_LEDYBA", + "level": 7, + "probability": 1951 + }, + { + "species": "SPECIES_SMOOCHUM", + "level": 15, + "probability": 1463 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 1951 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 1220 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out633", + "pokemon": [ + { + "species": "SPECIES_CLEFABLE", + "level": 15, + "probability": 1333 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 1778 + }, + { + "species": "SPECIES_LEDYBA", + "level": 7, + "probability": 1778 + }, + { + "species": "SPECIES_SMOOCHUM", + "level": 15, + "probability": 1333 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 1778 + }, + { + "species": "SPECIES_SKITTY", + "level": 22, + "probability": 889 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 1111 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out634", + "pokemon": [ + { + "species": "SPECIES_CLEFABLE", + "level": 15, + "probability": 1277 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 1702 + }, + { + "species": "SPECIES_LEDYBA", + "level": 7, + "probability": 1702 + }, + { + "species": "SPECIES_HOUNDOUR", + "level": 11, + "probability": 1489 + }, + { + "species": "SPECIES_SMOOCHUM", + "level": 15, + "probability": 1277 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 1702 + }, + { + "species": "SPECIES_SKITTY", + "level": 22, + "probability": 851 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out635", + "pokemon": [ + { + "species": "SPECIES_CLEFABLE", + "level": 15, + "probability": 2000 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 2667 + }, + { + "species": "SPECIES_TEDDIURSA", + "level": 10, + "probability": 1666 + }, + { + "species": "SPECIES_HOUNDOUR", + "level": 11, + "probability": 2334 + }, + { + "species": "SPECIES_SKITTY", + "level": 22, + "probability": 1333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out636", + "pokemon": [ + { + "species": "SPECIES_CLEFABLE", + "level": 15, + "probability": 1364 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 1818 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 1818 + }, + { + "species": "SPECIES_TEDDIURSA", + "level": 10, + "probability": 1136 + }, + { + "species": "SPECIES_HOUNDOUR", + "level": 11, + "probability": 1591 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 1364 + }, + { + "species": "SPECIES_SKITTY", + "level": 22, + "probability": 909 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out637", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 800 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 3200 + }, + { + "species": "SPECIES_TEDDIURSA", + "level": 10, + "probability": 2000 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 2400 + }, + { + "species": "SPECIES_SKITTY", + "level": 22, + "probability": 1600 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out638", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 952 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 3810 + }, + { + "species": "SPECIES_TEDDIURSA", + "level": 10, + "probability": 2381 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out639", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 541 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 2162 + }, + { + "species": "SPECIES_BELLOSSOM", + "level": 15, + "probability": 2162 + }, + { + "species": "SPECIES_TEDDIURSA", + "level": 10, + "probability": 1351 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 1622 + }, + { + "species": "SPECIES_GARDEVOIR", + "level": 18, + "probability": 2162 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out640", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 541 + }, + { + "species": "SPECIES_BEEDRILL", + "level": 10, + "probability": 810 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 2163 + }, + { + "species": "SPECIES_BELLOSSOM", + "level": 15, + "probability": 2162 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 1081 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 1081 + }, + { + "species": "SPECIES_GARDEVOIR", + "level": 18, + "probability": 2162 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out641", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 541 + }, + { + "species": "SPECIES_BEEDRILL", + "level": 10, + "probability": 810 + }, + { + "species": "SPECIES_BELLOSSOM", + "level": 15, + "probability": 2163 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 1081 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 1081 + }, + { + "species": "SPECIES_GARDEVOIR", + "level": 18, + "probability": 2162 + }, + { + "species": "SPECIES_CACNEA", + "level": 13, + "probability": 2162 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out642", + "pokemon": [ + { + "species": "SPECIES_BEEDRILL", + "level": 10, + "probability": 698 + }, + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 1860 + }, + { + "species": "SPECIES_BELLOSSOM", + "level": 15, + "probability": 1861 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 930 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 930 + }, + { + "species": "SPECIES_GARDEVOIR", + "level": 18, + "probability": 1861 + }, + { + "species": "SPECIES_CACNEA", + "level": 13, + "probability": 1860 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out643", + "pokemon": [ + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 1818 + }, + { + "species": "SPECIES_BELLOSSOM", + "level": 15, + "probability": 1818 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 909 + }, + { + "species": "SPECIES_GARDEVOIR", + "level": 18, + "probability": 1819 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 1818 + }, + { + "species": "SPECIES_CACNEA", + "level": 13, + "probability": 1818 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out644", + "pokemon": [ + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 2500 + }, + { + "species": "SPECIES_BELLOSSOM", + "level": 15, + "probability": 2500 + }, + { + "species": "SPECIES_BRELOOM", + "level": 14, + "probability": 2500 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out645", + "pokemon": [ + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 2500 + }, + { + "species": "SPECIES_HERACROSS", + "level": 14, + "probability": 2500 + }, + { + "species": "SPECIES_BRELOOM", + "level": 14, + "probability": 2500 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out646", + "pokemon": [ + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 2920 + }, + { + "species": "SPECIES_HERACROSS", + "level": 14, + "probability": 2360 + }, + { + "species": "SPECIES_BRELOOM", + "level": 14, + "probability": 2360 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 2360 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out647", + "pokemon": [ + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1909 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 2363 + }, + { + "species": "SPECIES_HERACROSS", + "level": 14, + "probability": 1909 + }, + { + "species": "SPECIES_HOUNDOOM", + "level": 15, + "probability": 1910 + }, + { + "species": "SPECIES_BRELOOM", + "level": 14, + "probability": 1909 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out648", + "pokemon": [ + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1406 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 1406 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 1740 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 13, + "probability": 1406 + }, + { + "species": "SPECIES_HERACROSS", + "level": 14, + "probability": 1406 + }, + { + "species": "SPECIES_HOUNDOOM", + "level": 15, + "probability": 1406 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 16, + "probability": 1230 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out649", + "pokemon": [ + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1382 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 1381 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 1710 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 13, + "probability": 1382 + }, + { + "species": "SPECIES_DUNSPARCE", + "level": 13, + "probability": 1382 + }, + { + "species": "SPECIES_HOUNDOOM", + "level": 15, + "probability": 1381 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 16, + "probability": 1382 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out650", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 795 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1272 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 1272 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 1574 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 13, + "probability": 1271 + }, + { + "species": "SPECIES_DUNSPARCE", + "level": 13, + "probability": 1272 + }, + { + "species": "SPECIES_HOUNDOOM", + "level": 15, + "probability": 1272 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 16, + "probability": 1272 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out651", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 982 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 1572 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 1945 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 13, + "probability": 1572 + }, + { + "species": "SPECIES_HOUNDOOM", + "level": 15, + "probability": 1571 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 786 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 16, + "probability": 1572 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out652", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 982 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 1572 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 15, + "probability": 1945 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 13, + "probability": 1572 + }, + { + "species": "SPECIES_HOUNDOOM", + "level": 15, + "probability": 1571 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1572 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 786 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out653", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 1515 + }, + { + "species": "SPECIES_TANGELA", + "level": 14, + "probability": 2424 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 2425 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 2424 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 1212 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out654", + "pokemon": [ + { + "species": "SPECIES_WIGGLYTUFF", + "level": 25, + "probability": 1695 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 1370 + }, + { + "species": "SPECIES_CHANSEY", + "level": 15, + "probability": 86 + }, + { + "species": "SPECIES_TANGELA", + "level": 14, + "probability": 1370 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 1369 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 1370 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1370 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 1370 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out655", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 17, + "probability": 1382 + }, + { + "species": "SPECIES_WIGGLYTUFF", + "level": 25, + "probability": 1710 + }, + { + "species": "SPECIES_VICTREEBEL", + "level": 40, + "probability": 1381 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 1382 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 1382 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1381 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 1382 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out656", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 17, + "probability": 1253 + }, + { + "species": "SPECIES_WIGGLYTUFF", + "level": 25, + "probability": 2066 + }, + { + "species": "SPECIES_VICTREEBEL", + "level": 40, + "probability": 1671 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 1670 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 1670 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 1670 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out657", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 17, + "probability": 1073 + }, + { + "species": "SPECIES_WIGGLYTUFF", + "level": 25, + "probability": 1771 + }, + { + "species": "SPECIES_VICTREEBEL", + "level": 40, + "probability": 1431 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 1432 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 357 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 1432 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1073 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 1431 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out658", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 1382 + }, + { + "species": "SPECIES_WIGGLYTUFF", + "level": 25, + "probability": 1710 + }, + { + "species": "SPECIES_VICTREEBEL", + "level": 40, + "probability": 1381 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 1382 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 345 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 1382 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1036 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 1382 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out659", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 1382 + }, + { + "species": "SPECIES_WIGGLYTUFF", + "level": 25, + "probability": 1710 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 345 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 1382 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 1381 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1037 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 1381 + }, + { + "species": "SPECIES_METANG", + "level": 17, + "probability": 1382 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out660", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 1270 + }, + { + "species": "SPECIES_PONYTA", + "level": 30, + "probability": 1111 + }, + { + "species": "SPECIES_RAPIDASH", + "level": 16, + "probability": 1270 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 317 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 1270 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 1270 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 952 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 1270 + }, + { + "species": "SPECIES_METANG", + "level": 17, + "probability": 1270 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out661", + "pokemon": [ + { + "species": "SPECIES_PONYTA", + "level": 30, + "probability": 1273 + }, + { + "species": "SPECIES_RAPIDASH", + "level": 16, + "probability": 1454 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 1455 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 363 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 1455 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 1455 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1090 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METANG", + "level": 17, + "probability": 1455 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out662", + "pokemon": [ + { + "species": "SPECIES_PONYTA", + "level": 30, + "probability": 1321 + }, + { + "species": "SPECIES_RAPIDASH", + "level": 16, + "probability": 1509 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 1510 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 377 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 1132 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 1509 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1133 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METANG", + "level": 17, + "probability": 1509 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out663", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 1370 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 1370 + }, + { + "species": "SPECIES_CHANSEY", + "level": 15, + "probability": 85 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 343 + }, + { + "species": "SPECIES_GRANBULL", + "level": 23, + "probability": 1695 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 1027 + }, + { + "species": "SPECIES_LAIRON", + "level": 17, + "probability": 1370 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 19, + "probability": 1370 + }, + { + "species": "SPECIES_METANG", + "level": 17, + "probability": 1370 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out664", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 1336 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 1335 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 334 + }, + { + "species": "SPECIES_PINECO", + "level": 18, + "probability": 1336 + }, + { + "species": "SPECIES_GRANBULL", + "level": 23, + "probability": 1652 + }, + { + "species": "SPECIES_LAIRON", + "level": 17, + "probability": 1336 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 19, + "probability": 1335 + }, + { + "species": "SPECIES_METANG", + "level": 17, + "probability": 1336 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out665", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 1382 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 345 + }, + { + "species": "SPECIES_PINECO", + "level": 18, + "probability": 1382 + }, + { + "species": "SPECIES_GRANBULL", + "level": 23, + "probability": 1710 + }, + { + "species": "SPECIES_PUPITAR", + "level": 17, + "probability": 1381 + }, + { + "species": "SPECIES_LAIRON", + "level": 17, + "probability": 1382 + }, + { + "species": "SPECIES_SEVIPER", + "level": 19, + "probability": 1036 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 19, + "probability": 1382 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out666", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 1382 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 345 + }, + { + "species": "SPECIES_PINECO", + "level": 18, + "probability": 1382 + }, + { + "species": "SPECIES_GRANBULL", + "level": 23, + "probability": 1710 + }, + { + "species": "SPECIES_PUPITAR", + "level": 17, + "probability": 1381 + }, + { + "species": "SPECIES_SLAKING", + "level": 15, + "probability": 1382 + }, + { + "species": "SPECIES_SEVIPER", + "level": 19, + "probability": 1036 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 19, + "probability": 1382 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out667", + "pokemon": [ + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 1743 + }, + { + "species": "SPECIES_GRANBULL", + "level": 23, + "probability": 2157 + }, + { + "species": "SPECIES_PUPITAR", + "level": 17, + "probability": 1743 + }, + { + "species": "SPECIES_SLAKING", + "level": 15, + "probability": 1743 + }, + { + "species": "SPECIES_SEVIPER", + "level": 19, + "probability": 1307 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 20, + "probability": 1307 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out668", + "pokemon": [ + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 1572 + }, + { + "species": "SPECIES_GRANBULL", + "level": 23, + "probability": 1945 + }, + { + "species": "SPECIES_PUPITAR", + "level": 17, + "probability": 1571 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 27, + "probability": 983 + }, + { + "species": "SPECIES_SLAKING", + "level": 15, + "probability": 1571 + }, + { + "species": "SPECIES_SEVIPER", + "level": 19, + "probability": 1179 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 20, + "probability": 1179 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out669", + "pokemon": [ + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 1865 + }, + { + "species": "SPECIES_GRANBULL", + "level": 23, + "probability": 2307 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 27, + "probability": 1166 + }, + { + "species": "SPECIES_SLAKING", + "level": 15, + "probability": 1865 + }, + { + "species": "SPECIES_SEVIPER", + "level": 19, + "probability": 1398 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 20, + "probability": 1399 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out670", + "pokemon": [ + { + "species": "SPECIES_SANDSHREW", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 1296 + }, + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 1482 + }, + { + "species": "SPECIES_RHYDON", + "level": 23, + "probability": 1481 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 27, + "probability": 926 + }, + { + "species": "SPECIES_SLAKING", + "level": 15, + "probability": 1482 + }, + { + "species": "SPECIES_SEVIPER", + "level": 19, + "probability": 1111 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out671", + "pokemon": [ + { + "species": "SPECIES_SANDSHREW", + "level": 20, + "probability": 1132 + }, + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 1321 + }, + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 1509 + }, + { + "species": "SPECIES_RHYDON", + "level": 23, + "probability": 1510 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 27, + "probability": 943 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 1510 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 943 + }, + { + "species": "SPECIES_GLALIE", + "level": 20, + "probability": 1132 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out672", + "pokemon": [ + { + "species": "SPECIES_SANDSHREW", + "level": 20, + "probability": 1500 + }, + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 1750 + }, + { + "species": "SPECIES_RHYDON", + "level": 23, + "probability": 2000 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 1250 + }, + { + "species": "SPECIES_GLALIE", + "level": 20, + "probability": 1500 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out673", + "pokemon": [ + { + "species": "SPECIES_SANDSHREW", + "level": 20, + "probability": 1304 + }, + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 1522 + }, + { + "species": "SPECIES_RHYDON", + "level": 23, + "probability": 1739 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1305 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 1739 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 1087 + }, + { + "species": "SPECIES_GLALIE", + "level": 20, + "probability": 1304 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out674", + "pokemon": [ + { + "species": "SPECIES_SANDSLASH", + "level": 24, + "probability": 1795 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 2051 + }, + { + "species": "SPECIES_LEDIAN", + "level": 24, + "probability": 1282 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1539 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 2051 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 1282 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out675", + "pokemon": [ + { + "species": "SPECIES_SANDSLASH", + "level": 24, + "probability": 1400 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 1600 + }, + { + "species": "SPECIES_LEDIAN", + "level": 24, + "probability": 1000 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 1600 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1200 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 1600 + }, + { + "species": "SPECIES_ALTARIA", + "level": 24, + "probability": 1600 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out676", + "pokemon": [ + { + "species": "SPECIES_SANDSLASH", + "level": 24, + "probability": 1333 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 1524 + }, + { + "species": "SPECIES_CHANSEY", + "level": 15, + "probability": 95 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 1524 + }, + { + "species": "SPECIES_LEDIAN", + "level": 24, + "probability": 953 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 1523 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 1524 + }, + { + "species": "SPECIES_ALTARIA", + "level": 24, + "probability": 1524 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out677", + "pokemon": [ + { + "species": "SPECIES_SANDSLASH", + "level": 24, + "probability": 1346 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 1539 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 1538 + }, + { + "species": "SPECIES_LEDIAN", + "level": 24, + "probability": 962 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 1538 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 1539 + }, + { + "species": "SPECIES_ALTARIA", + "level": 24, + "probability": 1538 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out678", + "pokemon": [ + { + "species": "SPECIES_SANDSLASH", + "level": 24, + "probability": 1489 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 1702 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 1703 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 1702 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 1702 + }, + { + "species": "SPECIES_ALTARIA", + "level": 24, + "probability": 1702 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out679", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 25, + "probability": 2667 + }, + { + "species": "SPECIES_PORYGON2", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_LUNATONE", + "level": 29, + "probability": 2666 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DUSCLOPS", + "level": 29, + "probability": 2667 + }, + { + "species": "SPECIES_DECOY", + "level": 6, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out680", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 25, + "probability": 2105 + }, + { + "species": "SPECIES_SCIZOR", + "level": 29, + "probability": 2106 + }, + { + "species": "SPECIES_PORYGON2", + "level": 25, + "probability": 1578 + }, + { + "species": "SPECIES_LUNATONE", + "level": 29, + "probability": 2106 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DUSCLOPS", + "level": 29, + "probability": 2105 + }, + { + "species": "SPECIES_DECOY", + "level": 6, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out681", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_SCIZOR", + "level": 29, + "probability": 2500 + }, + { + "species": "SPECIES_LUNATONE", + "level": 29, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DUSCLOPS", + "level": 29, + "probability": 2500 + }, + { + "species": "SPECIES_DECOY", + "level": 6, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out682", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 25, + "probability": 769 + }, + { + "species": "SPECIES_SCIZOR", + "level": 29, + "probability": 3077 + }, + { + "species": "SPECIES_LUNATONE", + "level": 29, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 30, + "probability": 3077 + }, + { + "species": "SPECIES_DECOY", + "level": 6, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out683", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 25, + "probability": 1081 + }, + { + "species": "SPECIES_SCIZOR", + "level": 29, + "probability": 4324 + }, + { + "species": "SPECIES_BLISSEY", + "level": 33, + "probability": 271 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 30, + "probability": 4324 + }, + { + "species": "SPECIES_DECOY", + "level": 6, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out684", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 25, + "probability": 769 + }, + { + "species": "SPECIES_SCIZOR", + "level": 29, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 30, + "probability": 3077 + }, + { + "species": "SPECIES_METAGROSS", + "level": 33, + "probability": 3077 + }, + { + "species": "SPECIES_DECOY", + "level": 6, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out685", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 25, + "probability": 541 + }, + { + "species": "SPECIES_AERODACTYL", + "level": 30, + "probability": 1351 + }, + { + "species": "SPECIES_SCIZOR", + "level": 29, + "probability": 2162 + }, + { + "species": "SPECIES_FLYGON", + "level": 30, + "probability": 1622 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 30, + "probability": 2162 + }, + { + "species": "SPECIES_METAGROSS", + "level": 33, + "probability": 2162 + }, + { + "species": "SPECIES_DECOY", + "level": 6, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out686", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 25, + "probability": 952 + }, + { + "species": "SPECIES_AERODACTYL", + "level": 30, + "probability": 2381 + }, + { + "species": "SPECIES_FLYGON", + "level": 30, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METAGROSS", + "level": 33, + "probability": 3810 + }, + { + "species": "SPECIES_DECOY", + "level": 6, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out687", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 25, + "probability": 541 + }, + { + "species": "SPECIES_AERODACTYL", + "level": 30, + "probability": 1351 + }, + { + "species": "SPECIES_FLYGON", + "level": 30, + "probability": 1622 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 31, + "probability": 2162 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SALAMENCE", + "level": 31, + "probability": 2162 + }, + { + "species": "SPECIES_METAGROSS", + "level": 33, + "probability": 2162 + }, + { + "species": "SPECIES_DECOY", + "level": 6, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out688", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 25, + "probability": 645 + }, + { + "species": "SPECIES_AERODACTYL", + "level": 30, + "probability": 1613 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 31, + "probability": 2581 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SALAMENCE", + "level": 31, + "probability": 2580 + }, + { + "species": "SPECIES_METAGROSS", + "level": 33, + "probability": 2581 + }, + { + "species": "SPECIES_DECOY", + "level": 6, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/LightningField/pokemon_found.json b/data/dungeon/LightningField/pokemon_found.json new file mode 100644 index 000000000..3f88642a2 --- /dev/null +++ b/data/dungeon/LightningField/pokemon_found.json @@ -0,0 +1,649 @@ +{ + "tables": [ + { + "name": "pokemon_found_out427", + "pokemon": [ + { + "species": "SPECIES_MAGNEMITE", + "level": 25, + "probability": 3333 + }, + { + "species": "SPECIES_MAGNETON", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_MAREEP", + "level": 28, + "probability": 3334 + }, + { + "species": "SPECIES_FLAAFFY", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 33, + "probability": 0 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out428", + "pokemon": [ + { + "species": "SPECIES_PIKACHU", + "level": 30, + "probability": 3333 + }, + { + "species": "SPECIES_RAICHU", + "level": 25, + "probability": 0 + }, + { + "species": "SPECIES_MAGNEMITE", + "level": 25, + "probability": 3334 + }, + { + "species": "SPECIES_MAGNETON", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out429", + "pokemon": [ + { + "species": "SPECIES_PIKACHU", + "level": 30, + "probability": 2667 + }, + { + "species": "SPECIES_RAICHU", + "level": 25, + "probability": 0 + }, + { + "species": "SPECIES_MAGNEMITE", + "level": 25, + "probability": 2666 + }, + { + "species": "SPECIES_MAGNETON", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_FLAAFFY", + "level": 30, + "probability": 2667 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 33, + "probability": 0 + }, + { + "species": "SPECIES_PLUSLE", + "level": 30, + "probability": 1000 + }, + { + "species": "SPECIES_MINUN", + "level": 30, + "probability": 1000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out430", + "pokemon": [ + { + "species": "SPECIES_PIKACHU", + "level": 30, + "probability": 2667 + }, + { + "species": "SPECIES_RAICHU", + "level": 25, + "probability": 0 + }, + { + "species": "SPECIES_JOLTEON", + "level": 25, + "probability": 2666 + }, + { + "species": "SPECIES_FLAAFFY", + "level": 30, + "probability": 2667 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 33, + "probability": 0 + }, + { + "species": "SPECIES_PLUSLE", + "level": 30, + "probability": 1000 + }, + { + "species": "SPECIES_MINUN", + "level": 30, + "probability": 1000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out431", + "pokemon": [ + { + "species": "SPECIES_JOLTEON", + "level": 25, + "probability": 2963 + }, + { + "species": "SPECIES_FLAAFFY", + "level": 30, + "probability": 2963 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 33, + "probability": 0 + }, + { + "species": "SPECIES_PLUSLE", + "level": 30, + "probability": 1111 + }, + { + "species": "SPECIES_MINUN", + "level": 30, + "probability": 1111 + }, + { + "species": "SPECIES_CACTURNE", + "level": 35, + "probability": 1852 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out432", + "pokemon": [ + { + "species": "SPECIES_JOLTEON", + "level": 25, + "probability": 4211 + }, + { + "species": "SPECIES_PLUSLE", + "level": 30, + "probability": 1578 + }, + { + "species": "SPECIES_MINUN", + "level": 30, + "probability": 1579 + }, + { + "species": "SPECIES_CACTURNE", + "level": 35, + "probability": 2632 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out433", + "pokemon": [ + { + "species": "SPECIES_ELECTRODE", + "level": 35, + "probability": 2963 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 0 + }, + { + "species": "SPECIES_ELEKID", + "level": 34, + "probability": 2963 + }, + { + "species": "SPECIES_PLUSLE", + "level": 30, + "probability": 1111 + }, + { + "species": "SPECIES_MINUN", + "level": 30, + "probability": 1111 + }, + { + "species": "SPECIES_CACTURNE", + "level": 35, + "probability": 1852 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out434", + "pokemon": [ + { + "species": "SPECIES_ELECTRODE", + "level": 35, + "probability": 2286 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 0 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 33, + "probability": 2285 + }, + { + "species": "SPECIES_ELEKID", + "level": 34, + "probability": 2286 + }, + { + "species": "SPECIES_PLUSLE", + "level": 30, + "probability": 857 + }, + { + "species": "SPECIES_MINUN", + "level": 30, + "probability": 857 + }, + { + "species": "SPECIES_CACTURNE", + "level": 35, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out435", + "pokemon": [ + { + "species": "SPECIES_ELECTRODE", + "level": 35, + "probability": 2667 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 0 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 33, + "probability": 2666 + }, + { + "species": "SPECIES_ELEKID", + "level": 34, + "probability": 2667 + }, + { + "species": "SPECIES_PLUSLE", + "level": 30, + "probability": 1000 + }, + { + "species": "SPECIES_MINUN", + "level": 30, + "probability": 1000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out436", + "pokemon": [ + { + "species": "SPECIES_MAGNETON", + "level": 28, + "probability": 2162 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 35, + "probability": 2162 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 0 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 33, + "probability": 2162 + }, + { + "species": "SPECIES_ELEKID", + "level": 34, + "probability": 2163 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 35, + "probability": 1351 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out437", + "pokemon": [ + { + "species": "SPECIES_MAGNETON", + "level": 28, + "probability": 3810 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 0 + }, + { + "species": "SPECIES_ELEKID", + "level": 34, + "probability": 3809 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 35, + "probability": 2381 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out438", + "pokemon": [ + { + "species": "SPECIES_MAGNETON", + "level": 28, + "probability": 6154 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 35, + "probability": 3846 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out439", + "pokemon": [ + { + "species": "SPECIES_MAGNETON", + "level": 28, + "probability": 3810 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 35, + "probability": 3809 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 35, + "probability": 2381 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out440", + "pokemon": [ + { + "species": "SPECIES_RAICHU", + "level": 25, + "probability": 2759 + }, + { + "species": "SPECIES_MAGNETON", + "level": 28, + "probability": 2758 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 35, + "probability": 2759 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 35, + "probability": 1724 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out441", + "pokemon": [ + { + "species": "SPECIES_RAICHU", + "level": 25, + "probability": 3810 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 35, + "probability": 3809 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 35, + "probability": 2381 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out442", + "pokemon": [ + { + "species": "SPECIES_RAICHU", + "level": 25, + "probability": 0 + }, + { + "species": "SPECIES_RAIKOU", + "level": 45, + "probability": 10000 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/MarvelousSea/pokemon_found.json b/data/dungeon/MarvelousSea/pokemon_found.json new file mode 100644 index 000000000..588bc53cb --- /dev/null +++ b/data/dungeon/MarvelousSea/pokemon_found.json @@ -0,0 +1,249 @@ +{ + "tables": [ + { + "name": "pokemon_found_out502", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_SHELLDER", + "level": 25, + "probability": 3000 + }, + { + "species": "SPECIES_OMANYTE", + "level": 30, + "probability": 3000 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out503", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 27, + "probability": 1538 + }, + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 1539 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 2308 + }, + { + "species": "SPECIES_SHELLDER", + "level": 25, + "probability": 2307 + }, + { + "species": "SPECIES_OMANYTE", + "level": 30, + "probability": 2308 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out504", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 3000 + }, + { + "species": "SPECIES_OMANYTE", + "level": 30, + "probability": 3000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out505", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 3000 + }, + { + "species": "SPECIES_REMORAID", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 22, + "probability": 3000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out506", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 1538 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 2308 + }, + { + "species": "SPECIES_REMORAID", + "level": 28, + "probability": 1539 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 2307 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 22, + "probability": 2308 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out507", + "pokemon": [ + { + "species": "SPECIES_REMORAID", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 3750 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 22, + "probability": 3750 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out508", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 2857 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 2857 + }, + { + "species": "SPECIES_ANORITH", + "level": 26, + "probability": 4286 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/MeteorCave/pokemon_found.json b/data/dungeon/MeteorCave/pokemon_found.json new file mode 100644 index 000000000..d74133c55 --- /dev/null +++ b/data/dungeon/MeteorCave/pokemon_found.json @@ -0,0 +1,69 @@ +{ + "tables": [ + { + "name": "pokemon_found_out161", + "pokemon": [ + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DEOXYS_ATTACK", + "level": 35, + "probability": 3333 + }, + { + "species": "SPECIES_DEOXYS_DEFENSE", + "level": 35, + "probability": 3334 + }, + { + "species": "SPECIES_DEOXYS_SPEED", + "level": 35, + "probability": 3333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out162", + "pokemon": [ + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DEOXYS_NORMAL", + "level": 35, + "probability": 10000 + }, + { + "species": "SPECIES_DEOXYS_ATTACK", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_DEOXYS_DEFENSE", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_DEOXYS_SPEED", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/MtFaraway/pokemon_found.json b/data/dungeon/MtFaraway/pokemon_found.json new file mode 100644 index 000000000..db94d6ccc --- /dev/null +++ b/data/dungeon/MtFaraway/pokemon_found.json @@ -0,0 +1,409 @@ +{ + "tables": [ + { + "name": "pokemon_found_out715", + "pokemon": [ + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 3333 + }, + { + "species": "SPECIES_LUNATONE", + "level": 24, + "probability": 3334 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 3333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out716", + "pokemon": [ + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 3333 + }, + { + "species": "SPECIES_SOLROCK", + "level": 24, + "probability": 3334 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 3333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out717", + "pokemon": [ + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 1333 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 3334 + }, + { + "species": "SPECIES_MARSHTOMP", + "level": 28, + "probability": 1333 + }, + { + "species": "SPECIES_VIGOROTH", + "level": 45, + "probability": 1333 + }, + { + "species": "SPECIES_SOLROCK", + "level": 24, + "probability": 1334 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 1333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out718", + "pokemon": [ + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 2000 + }, + { + "species": "SPECIES_MARSHTOMP", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_VIGOROTH", + "level": 45, + "probability": 2000 + }, + { + "species": "SPECIES_SOLROCK", + "level": 24, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 2000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out719", + "pokemon": [ + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 3333 + }, + { + "species": "SPECIES_MARSHTOMP", + "level": 28, + "probability": 3334 + }, + { + "species": "SPECIES_VIGOROTH", + "level": 45, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out720", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 2759 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 6896 + }, + { + "species": "SPECIES_CASTFORM", + "level": 50, + "probability": 345 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out721", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 4706 + }, + { + "species": "SPECIES_GRANBULL", + "level": 23, + "probability": 4706 + }, + { + "species": "SPECIES_CASTFORM", + "level": 50, + "probability": 588 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out722", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 1403 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 878 + }, + { + "species": "SPECIES_CROCONAW", + "level": 28, + "probability": 1403 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 3509 + }, + { + "species": "SPECIES_GRANBULL", + "level": 23, + "probability": 1403 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 45, + "probability": 1404 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out723", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 2759 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 1724 + }, + { + "species": "SPECIES_CROCONAW", + "level": 28, + "probability": 2758 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 45, + "probability": 2759 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out724", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 1633 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 1020 + }, + { + "species": "SPECIES_CROCONAW", + "level": 28, + "probability": 1633 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 4081 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 45, + "probability": 1633 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out725", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 3333 + }, + { + "species": "SPECIES_CROCONAW", + "level": 28, + "probability": 3334 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 45, + "probability": 3333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out726", + "pokemon": [ + { + "species": "SPECIES_HO_OH", + "level": 50, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/MurkyCave/pokemon_found.json b/data/dungeon/MurkyCave/pokemon_found.json new file mode 100644 index 000000000..ea26aaff0 --- /dev/null +++ b/data/dungeon/MurkyCave/pokemon_found.json @@ -0,0 +1,404 @@ +{ + "tables": [ + { + "name": "pokemon_found_out449", + "pokemon": [ + { + "species": "SPECIES_ZUBAT", + "level": 17, + "probability": 3077 + }, + { + "species": "SPECIES_VENONAT", + "level": 17, + "probability": 2308 + }, + { + "species": "SPECIES_CASCOON", + "level": 8, + "probability": 2307 + }, + { + "species": "SPECIES_SEVIPER", + "level": 19, + "probability": 2308 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out450", + "pokemon": [ + { + "species": "SPECIES_ZUBAT", + "level": 17, + "probability": 2353 + }, + { + "species": "SPECIES_VENONAT", + "level": 17, + "probability": 1765 + }, + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 2353 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 1764 + }, + { + "species": "SPECIES_SEVIPER", + "level": 19, + "probability": 1765 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out451", + "pokemon": [ + { + "species": "SPECIES_ZUBAT", + "level": 17, + "probability": 2000 + }, + { + "species": "SPECIES_VENONAT", + "level": 17, + "probability": 1500 + }, + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 2000 + }, + { + "species": "SPECIES_CASCOON", + "level": 8, + "probability": 1500 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 1500 + }, + { + "species": "SPECIES_SEVIPER", + "level": 19, + "probability": 1500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out452", + "pokemon": [ + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 3636 + }, + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 3637 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 2727 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out453", + "pokemon": [ + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 4000 + }, + { + "species": "SPECIES_CASCOON", + "level": 8, + "probability": 3000 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 3000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out454", + "pokemon": [ + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 3077 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 2308 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 2307 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 2308 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out455", + "pokemon": [ + { + "species": "SPECIES_CROBAT", + "level": 24, + "probability": 2500 + }, + { + "species": "SPECIES_CASCOON", + "level": 8, + "probability": 1875 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 1875 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 1875 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 1875 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out456", + "pokemon": [ + { + "species": "SPECIES_CROBAT", + "level": 24, + "probability": 3077 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 2308 + }, + { + "species": "SPECIES_SHEDINJA", + "level": 5, + "probability": 2307 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 2308 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out457", + "pokemon": [ + { + "species": "SPECIES_CROBAT", + "level": 24, + "probability": 3077 + }, + { + "species": "SPECIES_MISDREAVUS", + "level": 25, + "probability": 2308 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 2307 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 2308 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out458", + "pokemon": [ + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 2353 + }, + { + "species": "SPECIES_CROBAT", + "level": 24, + "probability": 2353 + }, + { + "species": "SPECIES_MISDREAVUS", + "level": 25, + "probability": 1765 + }, + { + "species": "SPECIES_SWALOT", + "level": 34, + "probability": 1764 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 1765 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out459", + "pokemon": [ + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 2857 + }, + { + "species": "SPECIES_CROBAT", + "level": 24, + "probability": 2857 + }, + { + "species": "SPECIES_MISDREAVUS", + "level": 25, + "probability": 2143 + }, + { + "species": "SPECIES_SWALOT", + "level": 34, + "probability": 2143 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/NorthernRange/pokemon_found.json b/data/dungeon/NorthernRange/pokemon_found.json new file mode 100644 index 000000000..bf3efc333 --- /dev/null +++ b/data/dungeon/NorthernRange/pokemon_found.json @@ -0,0 +1,419 @@ +{ + "tables": [ + { + "name": "pokemon_found_out327", + "pokemon": [ + { + "species": "SPECIES_DODRIO", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_HOOTHOOT", + "level": 36, + "probability": 2000 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 40, + "probability": 2000 + }, + { + "species": "SPECIES_BEAUTIFLY", + "level": 36, + "probability": 2000 + }, + { + "species": "SPECIES_NINJASK", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out328", + "pokemon": [ + { + "species": "SPECIES_DODRIO", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_SPINARAK", + "level": 34, + "probability": 2000 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 40, + "probability": 2000 + }, + { + "species": "SPECIES_BEAUTIFLY", + "level": 36, + "probability": 2000 + }, + { + "species": "SPECIES_NINJASK", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out329", + "pokemon": [ + { + "species": "SPECIES_DODRIO", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_SPINARAK", + "level": 34, + "probability": 2000 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 40, + "probability": 2000 + }, + { + "species": "SPECIES_SWELLOW", + "level": 20, + "probability": 2000 + }, + { + "species": "SPECIES_NINJASK", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out330", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 30, + "probability": 3333 + }, + { + "species": "SPECIES_SPINARAK", + "level": 34, + "probability": 3334 + }, + { + "species": "SPECIES_SWELLOW", + "level": 20, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out331", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 30, + "probability": 3333 + }, + { + "species": "SPECIES_LEDIAN", + "level": 31, + "probability": 3334 + }, + { + "species": "SPECIES_SWELLOW", + "level": 20, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out332", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 30, + "probability": 3333 + }, + { + "species": "SPECIES_LEDIAN", + "level": 31, + "probability": 3334 + }, + { + "species": "SPECIES_XATU", + "level": 27, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out333", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 30, + "probability": 3333 + }, + { + "species": "SPECIES_LEDIAN", + "level": 31, + "probability": 3334 + }, + { + "species": "SPECIES_XATU", + "level": 27, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out334", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_LEDIAN", + "level": 31, + "probability": 2500 + }, + { + "species": "SPECIES_TOGETIC", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_XATU", + "level": 27, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out335", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_NOCTOWL", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_TOGETIC", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_XATU", + "level": 27, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out336", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_NOCTOWL", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_TOGETIC", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_XATU", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_SEVIPER", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out337", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_NOCTOWL", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_TOGETIC", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_SEVIPER", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out338", + "pokemon": [ + { + "species": "SPECIES_SEVIPER", + "level": 25, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_LATIAS", + "level": 28, + "probability": 5000 + }, + { + "species": "SPECIES_LATIOS", + "level": 30, + "probability": 5000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/NorthwindField/pokemon_found.json b/data/dungeon/NorthwindField/pokemon_found.json new file mode 100644 index 000000000..2d6de5d5c --- /dev/null +++ b/data/dungeon/NorthwindField/pokemon_found.json @@ -0,0 +1,569 @@ +{ + "tables": [ + { + "name": "pokemon_found_out395", + "pokemon": [ + { + "species": "SPECIES_POLIWAG", + "level": 50, + "probability": 3333 + }, + { + "species": "SPECIES_JYNX", + "level": 32, + "probability": 3334 + }, + { + "species": "SPECIES_VOLBEAT", + "level": 28, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out396", + "pokemon": [ + { + "species": "SPECIES_POLIWAG", + "level": 50, + "probability": 2667 + }, + { + "species": "SPECIES_JYNX", + "level": 32, + "probability": 2666 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 2000 + }, + { + "species": "SPECIES_VOLBEAT", + "level": 28, + "probability": 2667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out397", + "pokemon": [ + { + "species": "SPECIES_JYNX", + "level": 32, + "probability": 2667 + }, + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 2000 + }, + { + "species": "SPECIES_VOLBEAT", + "level": 28, + "probability": 2666 + }, + { + "species": "SPECIES_CRAWDAUNT", + "level": 30, + "probability": 2667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out398", + "pokemon": [ + { + "species": "SPECIES_AZUMARILL", + "level": 24, + "probability": 4286 + }, + { + "species": "SPECIES_CRAWDAUNT", + "level": 30, + "probability": 5714 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out399", + "pokemon": [ + { + "species": "SPECIES_DELCATTY", + "level": 25, + "probability": 5000 + }, + { + "species": "SPECIES_CRAWDAUNT", + "level": 30, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out400", + "pokemon": [ + { + "species": "SPECIES_POLIWHIRL", + "level": 28, + "probability": 3200 + }, + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 400 + }, + { + "species": "SPECIES_DELCATTY", + "level": 25, + "probability": 3200 + }, + { + "species": "SPECIES_CRAWDAUNT", + "level": 30, + "probability": 3200 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out401", + "pokemon": [ + { + "species": "SPECIES_POLIWHIRL", + "level": 28, + "probability": 5000 + }, + { + "species": "SPECIES_DELCATTY", + "level": 25, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out402", + "pokemon": [ + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 3333 + }, + { + "species": "SPECIES_DELIBIRD", + "level": 26, + "probability": 6667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out403", + "pokemon": [ + { + "species": "SPECIES_POLIWRATH", + "level": 30, + "probability": 4000 + }, + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 2000 + }, + { + "species": "SPECIES_DELIBIRD", + "level": 26, + "probability": 4000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out404", + "pokemon": [ + { + "species": "SPECIES_POLIWRATH", + "level": 30, + "probability": 3810 + }, + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 1904 + }, + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 476 + }, + { + "species": "SPECIES_DELIBIRD", + "level": 26, + "probability": 3810 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out405", + "pokemon": [ + { + "species": "SPECIES_GOLDUCK", + "level": 24, + "probability": 2857 + }, + { + "species": "SPECIES_POLIWRATH", + "level": 30, + "probability": 2857 + }, + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 1429 + }, + { + "species": "SPECIES_DELIBIRD", + "level": 26, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out406", + "pokemon": [ + { + "species": "SPECIES_GOLDUCK", + "level": 24, + "probability": 2857 + }, + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 1429 + }, + { + "species": "SPECIES_POLITOED", + "level": 28, + "probability": 2857 + }, + { + "species": "SPECIES_DELIBIRD", + "level": 26, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out407", + "pokemon": [ + { + "species": "SPECIES_GOLDUCK", + "level": 24, + "probability": 5000 + }, + { + "species": "SPECIES_POLITOED", + "level": 28, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out408", + "pokemon": [ + { + "species": "SPECIES_WARTORTLE", + "level": 30, + "probability": 2424 + }, + { + "species": "SPECIES_GOLDUCK", + "level": 24, + "probability": 2424 + }, + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 304 + }, + { + "species": "SPECIES_CROCONAW", + "level": 28, + "probability": 2424 + }, + { + "species": "SPECIES_FERALIGATR", + "level": 60, + "probability": 0 + }, + { + "species": "SPECIES_POLITOED", + "level": 28, + "probability": 2424 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out409", + "pokemon": [ + { + "species": "SPECIES_WARTORTLE", + "level": 30, + "probability": 2353 + }, + { + "species": "SPECIES_GOLDUCK", + "level": 24, + "probability": 2353 + }, + { + "species": "SPECIES_CROCONAW", + "level": 28, + "probability": 2353 + }, + { + "species": "SPECIES_FERALIGATR", + "level": 60, + "probability": 0 + }, + { + "species": "SPECIES_POLITOED", + "level": 28, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_ABSOL", + "level": 45, + "probability": 588 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out410", + "pokemon": [ + { + "species": "SPECIES_WARTORTLE", + "level": 30, + "probability": 3077 + }, + { + "species": "SPECIES_CROCONAW", + "level": 28, + "probability": 3077 + }, + { + "species": "SPECIES_FERALIGATR", + "level": 60, + "probability": 0 + }, + { + "species": "SPECIES_POLITOED", + "level": 28, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_ABSOL", + "level": 45, + "probability": 769 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out411", + "pokemon": [ + { + "species": "SPECIES_CROCONAW", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_FERALIGATR", + "level": 60, + "probability": 0 + }, + { + "species": "SPECIES_POLITOED", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_SUICUNE", + "level": 45, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_ABSOL", + "level": 45, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/OddityCave/pokemon_found.json b/data/dungeon/OddityCave/pokemon_found.json new file mode 100644 index 000000000..f02b236cd --- /dev/null +++ b/data/dungeon/OddityCave/pokemon_found.json @@ -0,0 +1,374 @@ +{ + "tables": [ + { + "name": "pokemon_found_out481", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 1111 + }, + { + "species": "SPECIES_BEEDRILL", + "level": 10, + "probability": 2222 + }, + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 2223 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 555 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 2222 + }, + { + "species": "SPECIES_CACNEA", + "level": 13, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out482", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 909 + }, + { + "species": "SPECIES_BEEDRILL", + "level": 10, + "probability": 1818 + }, + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 1818 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 1819 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 454 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 1818 + }, + { + "species": "SPECIES_CACNEA", + "level": 13, + "probability": 1364 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out483", + "pokemon": [ + { + "species": "SPECIES_PIDGEOTTO", + "level": 11, + "probability": 3077 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 3077 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 769 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 13, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out484", + "pokemon": [ + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 1176 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 1765 + }, + { + "species": "SPECIES_SLUGMA", + "level": 16, + "probability": 2353 + }, + { + "species": "SPECIES_NUMEL", + "level": 14, + "probability": 4706 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out485", + "pokemon": [ + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 1176 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 1765 + }, + { + "species": "SPECIES_SLUGMA", + "level": 16, + "probability": 2353 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 4706 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out486", + "pokemon": [ + { + "species": "SPECIES_RAPIDASH", + "level": 16, + "probability": 3200 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 800 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 1200 + }, + { + "species": "SPECIES_SLUGMA", + "level": 16, + "probability": 1600 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 3200 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out487", + "pokemon": [ + { + "species": "SPECIES_RAPIDASH", + "level": 16, + "probability": 3636 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 909 + }, + { + "species": "SPECIES_SLUGMA", + "level": 16, + "probability": 1819 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 3636 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out488", + "pokemon": [ + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 1250 + }, + { + "species": "SPECIES_PILOSWINE", + "level": 16, + "probability": 3750 + }, + { + "species": "SPECIES_NOSEPASS", + "level": 16, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out489", + "pokemon": [ + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 1111 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 4445 + }, + { + "species": "SPECIES_LAIRON", + "level": 17, + "probability": 4444 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out490", + "pokemon": [ + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 870 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 3478 + }, + { + "species": "SPECIES_LAIRON", + "level": 17, + "probability": 3478 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 2174 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/PitfallValley/pokemon_found.json b/data/dungeon/PitfallValley/pokemon_found.json new file mode 100644 index 000000000..8091f0e82 --- /dev/null +++ b/data/dungeon/PitfallValley/pokemon_found.json @@ -0,0 +1,359 @@ +{ + "tables": [ + { + "name": "pokemon_found_out317", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 2500 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_LEDYBA", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_SWELLOW", + "level": 20, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out318", + "pokemon": [ + { + "species": "SPECIES_BUTTERFREE", + "level": 35, + "probability": 1250 + }, + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 1250 + }, + { + "species": "SPECIES_RATICATE", + "level": 25, + "probability": 1250 + }, + { + "species": "SPECIES_SPEAROW", + "level": 34, + "probability": 1250 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 30, + "probability": 1250 + }, + { + "species": "SPECIES_LEDYBA", + "level": 25, + "probability": 1250 + }, + { + "species": "SPECIES_HOPPIP", + "level": 8, + "probability": 1250 + }, + { + "species": "SPECIES_SWELLOW", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out319", + "pokemon": [ + { + "species": "SPECIES_BUTTERFREE", + "level": 35, + "probability": 1667 + }, + { + "species": "SPECIES_RATICATE", + "level": 25, + "probability": 1666 + }, + { + "species": "SPECIES_SPEAROW", + "level": 34, + "probability": 1667 + }, + { + "species": "SPECIES_DODUO", + "level": 25, + "probability": 1667 + }, + { + "species": "SPECIES_HOPPIP", + "level": 8, + "probability": 1666 + }, + { + "species": "SPECIES_SWABLU", + "level": 24, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out320", + "pokemon": [ + { + "species": "SPECIES_BUTTERFREE", + "level": 35, + "probability": 1667 + }, + { + "species": "SPECIES_RATICATE", + "level": 25, + "probability": 1666 + }, + { + "species": "SPECIES_SPEAROW", + "level": 34, + "probability": 1667 + }, + { + "species": "SPECIES_DODUO", + "level": 25, + "probability": 1667 + }, + { + "species": "SPECIES_YANMA", + "level": 25, + "probability": 1666 + }, + { + "species": "SPECIES_SWABLU", + "level": 24, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out321", + "pokemon": [ + { + "species": "SPECIES_DODUO", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_YANMA", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 40, + "probability": 2500 + }, + { + "species": "SPECIES_SWABLU", + "level": 24, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out322", + "pokemon": [ + { + "species": "SPECIES_SCYTHER", + "level": 32, + "probability": 3333 + }, + { + "species": "SPECIES_YANMA", + "level": 25, + "probability": 3334 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 40, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out323", + "pokemon": [ + { + "species": "SPECIES_SCYTHER", + "level": 32, + "probability": 2500 + }, + { + "species": "SPECIES_AERODACTYL", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_YANMA", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out324", + "pokemon": [ + { + "species": "SPECIES_SCYTHER", + "level": 32, + "probability": 3333 + }, + { + "species": "SPECIES_AERODACTYL", + "level": 25, + "probability": 3334 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 25, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out325", + "pokemon": [ + { + "species": "SPECIES_AERODACTYL", + "level": 25, + "probability": 5000 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 25, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out326", + "pokemon": [ + { + "species": "SPECIES_AERODACTYL", + "level": 25, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/PurityForest/pokemon_found.json b/data/dungeon/PurityForest/pokemon_found.json new file mode 100644 index 000000000..0ea816239 --- /dev/null +++ b/data/dungeon/PurityForest/pokemon_found.json @@ -0,0 +1,4249 @@ +{ + "tables": [ + { + "name": "pokemon_found_out750", + "pokemon": [ + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 3226 + }, + { + "species": "SPECIES_JIGGLYPUFF", + "level": 2, + "probability": 1613 + }, + { + "species": "SPECIES_BELLSPROUT", + "level": 1, + "probability": 1935 + }, + { + "species": "SPECIES_CLEFFA", + "level": 1, + "probability": 3226 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out751", + "pokemon": [ + { + "species": "SPECIES_CATERPIE", + "level": 1, + "probability": 1739 + }, + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 2174 + }, + { + "species": "SPECIES_JIGGLYPUFF", + "level": 2, + "probability": 1087 + }, + { + "species": "SPECIES_BELLSPROUT", + "level": 1, + "probability": 1304 + }, + { + "species": "SPECIES_CLEFFA", + "level": 1, + "probability": 2174 + }, + { + "species": "SPECIES_WURMPLE", + "level": 1, + "probability": 1522 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out752", + "pokemon": [ + { + "species": "SPECIES_CATERPIE", + "level": 1, + "probability": 1600 + }, + { + "species": "SPECIES_PIDGEY", + "level": 1, + "probability": 2000 + }, + { + "species": "SPECIES_JIGGLYPUFF", + "level": 2, + "probability": 1000 + }, + { + "species": "SPECIES_BELLSPROUT", + "level": 1, + "probability": 1200 + }, + { + "species": "SPECIES_EXEGGCUTE", + "level": 1, + "probability": 800 + }, + { + "species": "SPECIES_CLEFFA", + "level": 1, + "probability": 2000 + }, + { + "species": "SPECIES_WURMPLE", + "level": 1, + "probability": 1400 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out753", + "pokemon": [ + { + "species": "SPECIES_CATERPIE", + "level": 1, + "probability": 2857 + }, + { + "species": "SPECIES_EXEGGCUTE", + "level": 1, + "probability": 1429 + }, + { + "species": "SPECIES_CLEFFA", + "level": 1, + "probability": 3571 + }, + { + "species": "SPECIES_POOCHYENA", + "level": 3, + "probability": 2143 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out754", + "pokemon": [ + { + "species": "SPECIES_RATTATA", + "level": 3, + "probability": 3333 + }, + { + "species": "SPECIES_NIDORAN_F", + "level": 4, + "probability": 2500 + }, + { + "species": "SPECIES_EXEGGCUTE", + "level": 1, + "probability": 1667 + }, + { + "species": "SPECIES_POOCHYENA", + "level": 3, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out755", + "pokemon": [ + { + "species": "SPECIES_RATTATA", + "level": 3, + "probability": 2857 + }, + { + "species": "SPECIES_NIDORAN_F", + "level": 4, + "probability": 2143 + }, + { + "species": "SPECIES_TOGEPI", + "level": 7, + "probability": 2857 + }, + { + "species": "SPECIES_POOCHYENA", + "level": 3, + "probability": 2143 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out756", + "pokemon": [ + { + "species": "SPECIES_RATTATA", + "level": 3, + "probability": 1667 + }, + { + "species": "SPECIES_NIDORAN_F", + "level": 4, + "probability": 1250 + }, + { + "species": "SPECIES_CLEFAIRY", + "level": 8, + "probability": 1666 + }, + { + "species": "SPECIES_VOLTORB", + "level": 3, + "probability": 1459 + }, + { + "species": "SPECIES_TOGEPI", + "level": 7, + "probability": 1666 + }, + { + "species": "SPECIES_ELEKID", + "level": 4, + "probability": 1250 + }, + { + "species": "SPECIES_ZIGZAGOON", + "level": 5, + "probability": 1042 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out757", + "pokemon": [ + { + "species": "SPECIES_SPEAROW", + "level": 4, + "probability": 1250 + }, + { + "species": "SPECIES_CLEFAIRY", + "level": 8, + "probability": 1667 + }, + { + "species": "SPECIES_VOLTORB", + "level": 3, + "probability": 1458 + }, + { + "species": "SPECIES_TOGEPI", + "level": 7, + "probability": 1667 + }, + { + "species": "SPECIES_ELEKID", + "level": 4, + "probability": 1250 + }, + { + "species": "SPECIES_ZIGZAGOON", + "level": 5, + "probability": 1041 + }, + { + "species": "SPECIES_ARON", + "level": 6, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out758", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 1053 + }, + { + "species": "SPECIES_SPEAROW", + "level": 4, + "probability": 1052 + }, + { + "species": "SPECIES_CLEFAIRY", + "level": 8, + "probability": 1404 + }, + { + "species": "SPECIES_VOLTORB", + "level": 3, + "probability": 1228 + }, + { + "species": "SPECIES_TOGEPI", + "level": 7, + "probability": 1403 + }, + { + "species": "SPECIES_HOPPIP", + "level": 8, + "probability": 1404 + }, + { + "species": "SPECIES_ELEKID", + "level": 4, + "probability": 1052 + }, + { + "species": "SPECIES_ARON", + "level": 6, + "probability": 1404 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out759", + "pokemon": [ + { + "species": "SPECIES_METAPOD", + "level": 1, + "probability": 426 + }, + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 1276 + }, + { + "species": "SPECIES_SPEAROW", + "level": 4, + "probability": 1277 + }, + { + "species": "SPECIES_VOLTORB", + "level": 3, + "probability": 1489 + }, + { + "species": "SPECIES_TOGEPI", + "level": 7, + "probability": 1702 + }, + { + "species": "SPECIES_HOPPIP", + "level": 8, + "probability": 1702 + }, + { + "species": "SPECIES_PLUSLE", + "level": 3, + "probability": 1064 + }, + { + "species": "SPECIES_MINUN", + "level": 3, + "probability": 1064 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out760", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 1667 + }, + { + "species": "SPECIES_EEVEE", + "level": 9, + "probability": 1111 + }, + { + "species": "SPECIES_MARILL", + "level": 8, + "probability": 2222 + }, + { + "species": "SPECIES_RALTS", + "level": 8, + "probability": 2222 + }, + { + "species": "SPECIES_PLUSLE", + "level": 3, + "probability": 1389 + }, + { + "species": "SPECIES_MINUN", + "level": 3, + "probability": 1389 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out761", + "pokemon": [ + { + "species": "SPECIES_WEEDLE", + "level": 8, + "probability": 1304 + }, + { + "species": "SPECIES_GEODUDE", + "level": 5, + "probability": 1087 + }, + { + "species": "SPECIES_EEVEE", + "level": 9, + "probability": 870 + }, + { + "species": "SPECIES_MARILL", + "level": 8, + "probability": 1739 + }, + { + "species": "SPECIES_RALTS", + "level": 8, + "probability": 1739 + }, + { + "species": "SPECIES_PLUSLE", + "level": 3, + "probability": 1087 + }, + { + "species": "SPECIES_MINUN", + "level": 3, + "probability": 1087 + }, + { + "species": "SPECIES_BALTOY", + "level": 5, + "probability": 1087 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out762", + "pokemon": [ + { + "species": "SPECIES_GEODUDE", + "level": 5, + "probability": 1667 + }, + { + "species": "SPECIES_EEVEE", + "level": 9, + "probability": 1111 + }, + { + "species": "SPECIES_MARILL", + "level": 8, + "probability": 2222 + }, + { + "species": "SPECIES_RALTS", + "level": 8, + "probability": 2222 + }, + { + "species": "SPECIES_MEDITITE", + "level": 6, + "probability": 1389 + }, + { + "species": "SPECIES_BALTOY", + "level": 5, + "probability": 1389 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out763", + "pokemon": [ + { + "species": "SPECIES_GEODUDE", + "level": 5, + "probability": 1538 + }, + { + "species": "SPECIES_EEVEE", + "level": 9, + "probability": 1026 + }, + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 1539 + }, + { + "species": "SPECIES_MARILL", + "level": 8, + "probability": 2051 + }, + { + "species": "SPECIES_MEDITITE", + "level": 6, + "probability": 1282 + }, + { + "species": "SPECIES_BALTOY", + "level": 5, + "probability": 1282 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BELDUM", + "level": 5, + "probability": 1282 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out764", + "pokemon": [ + { + "species": "SPECIES_EXEGGUTOR", + "level": 8, + "probability": 2000 + }, + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 2000 + }, + { + "species": "SPECIES_SKARMORY", + "level": 10, + "probability": 2667 + }, + { + "species": "SPECIES_BALTOY", + "level": 5, + "probability": 1666 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BELDUM", + "level": 5, + "probability": 1667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out765", + "pokemon": [ + { + "species": "SPECIES_EXEGGUTOR", + "level": 8, + "probability": 1463 + }, + { + "species": "SPECIES_SCYTHER", + "level": 10, + "probability": 1952 + }, + { + "species": "SPECIES_HOOTHOOT", + "level": 6, + "probability": 1951 + }, + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 1463 + }, + { + "species": "SPECIES_SKARMORY", + "level": 10, + "probability": 1951 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BELDUM", + "level": 5, + "probability": 1220 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out766", + "pokemon": [ + { + "species": "SPECIES_SCYTHER", + "level": 10, + "probability": 1739 + }, + { + "species": "SPECIES_HOOTHOOT", + "level": 6, + "probability": 1739 + }, + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 1305 + }, + { + "species": "SPECIES_SUDOWOODO", + "level": 7, + "probability": 1739 + }, + { + "species": "SPECIES_SKARMORY", + "level": 10, + "probability": 1739 + }, + { + "species": "SPECIES_SLAKOTH", + "level": 8, + "probability": 1739 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out767", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 698 + }, + { + "species": "SPECIES_SCYTHER", + "level": 10, + "probability": 1860 + }, + { + "species": "SPECIES_HOOTHOOT", + "level": 6, + "probability": 1861 + }, + { + "species": "SPECIES_SUDOWOODO", + "level": 7, + "probability": 1860 + }, + { + "species": "SPECIES_LINOONE", + "level": 8, + "probability": 1861 + }, + { + "species": "SPECIES_SLAKOTH", + "level": 8, + "probability": 1860 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out768", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 769 + }, + { + "species": "SPECIES_SENTRET", + "level": 6, + "probability": 1282 + }, + { + "species": "SPECIES_SUDOWOODO", + "level": 7, + "probability": 2052 + }, + { + "species": "SPECIES_SWINUB", + "level": 8, + "probability": 1794 + }, + { + "species": "SPECIES_LINOONE", + "level": 8, + "probability": 2052 + }, + { + "species": "SPECIES_SLAKOTH", + "level": 8, + "probability": 2051 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out769", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 769 + }, + { + "species": "SPECIES_SENTRET", + "level": 6, + "probability": 1282 + }, + { + "species": "SPECIES_SUNFLORA", + "level": 8, + "probability": 2052 + }, + { + "species": "SPECIES_SWINUB", + "level": 8, + "probability": 1794 + }, + { + "species": "SPECIES_LINOONE", + "level": 8, + "probability": 2052 + }, + { + "species": "SPECIES_SLAKOTH", + "level": 8, + "probability": 2051 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out770", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 909 + }, + { + "species": "SPECIES_SENTRET", + "level": 6, + "probability": 1515 + }, + { + "species": "SPECIES_SUNFLORA", + "level": 8, + "probability": 2424 + }, + { + "species": "SPECIES_SWINUB", + "level": 8, + "probability": 2122 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 2424 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 606 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out771", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 833 + }, + { + "species": "SPECIES_LEDYBA", + "level": 7, + "probability": 2223 + }, + { + "species": "SPECIES_SUNFLORA", + "level": 8, + "probability": 2222 + }, + { + "species": "SPECIES_SWINUB", + "level": 8, + "probability": 1944 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 2222 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 556 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out772", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 789 + }, + { + "species": "SPECIES_POLIWAG", + "level": 10, + "probability": 1316 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 1579 + }, + { + "species": "SPECIES_LEDYBA", + "level": 7, + "probability": 2105 + }, + { + "species": "SPECIES_SUNFLORA", + "level": 8, + "probability": 2106 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 2105 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out773", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 698 + }, + { + "species": "SPECIES_POLIWAG", + "level": 10, + "probability": 1162 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 1396 + }, + { + "species": "SPECIES_LEDYBA", + "level": 7, + "probability": 1860 + }, + { + "species": "SPECIES_SUNFLORA", + "level": 8, + "probability": 1861 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 1860 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 1163 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out774", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 7, + "probability": 732 + }, + { + "species": "SPECIES_GROWLITHE", + "level": 12, + "probability": 1463 + }, + { + "species": "SPECIES_POLIWAG", + "level": 10, + "probability": 1220 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 1463 + }, + { + "species": "SPECIES_LEDYBA", + "level": 7, + "probability": 1951 + }, + { + "species": "SPECIES_SHROOMISH", + "level": 9, + "probability": 1951 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 1220 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out775", + "pokemon": [ + { + "species": "SPECIES_GROWLITHE", + "level": 12, + "probability": 1395 + }, + { + "species": "SPECIES_POLIWAG", + "level": 10, + "probability": 1163 + }, + { + "species": "SPECIES_WEEPINBELL", + "level": 31, + "probability": 1861 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 1395 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 1860 + }, + { + "species": "SPECIES_YANMA", + "level": 10, + "probability": 1163 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 1163 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out776", + "pokemon": [ + { + "species": "SPECIES_POLIWAG", + "level": 10, + "probability": 1042 + }, + { + "species": "SPECIES_WEEPINBELL", + "level": 31, + "probability": 1666 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 1250 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 1667 + }, + { + "species": "SPECIES_YANMA", + "level": 10, + "probability": 1042 + }, + { + "species": "SPECIES_TEDDIURSA", + "level": 10, + "probability": 1041 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 1250 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 1042 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out777", + "pokemon": [ + { + "species": "SPECIES_WEEPINBELL", + "level": 31, + "probability": 1860 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 10, + "probability": 1396 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 1860 + }, + { + "species": "SPECIES_YANMA", + "level": 10, + "probability": 1163 + }, + { + "species": "SPECIES_TEDDIURSA", + "level": 10, + "probability": 1163 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 1395 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 1163 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out778", + "pokemon": [ + { + "species": "SPECIES_WEEPINBELL", + "level": 31, + "probability": 2500 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 2500 + }, + { + "species": "SPECIES_YANMA", + "level": 10, + "probability": 1562 + }, + { + "species": "SPECIES_TEDDIURSA", + "level": 10, + "probability": 1563 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 1875 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out779", + "pokemon": [ + { + "species": "SPECIES_WEEPINBELL", + "level": 31, + "probability": 2000 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 2000 + }, + { + "species": "SPECIES_YANMA", + "level": 10, + "probability": 1250 + }, + { + "species": "SPECIES_TEDDIURSA", + "level": 10, + "probability": 1250 + }, + { + "species": "SPECIES_DUSTOX", + "level": 10, + "probability": 1500 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out780", + "pokemon": [ + { + "species": "SPECIES_BEEDRILL", + "level": 10, + "probability": 1333 + }, + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 1334 + }, + { + "species": "SPECIES_WEEPINBELL", + "level": 31, + "probability": 1333 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 1333 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 13, + "probability": 667 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 1333 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 1334 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 1333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out781", + "pokemon": [ + { + "species": "SPECIES_BEEDRILL", + "level": 10, + "probability": 1538 + }, + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 1539 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 1538 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 13, + "probability": 770 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 1538 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 1539 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 1538 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out782", + "pokemon": [ + { + "species": "SPECIES_BEEDRILL", + "level": 10, + "probability": 1538 + }, + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 1539 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 1538 + }, + { + "species": "SPECIES_AMPHAROS", + "level": 13, + "probability": 770 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 1538 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 1539 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 1538 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out783", + "pokemon": [ + { + "species": "SPECIES_BEEDRILL", + "level": 10, + "probability": 1600 + }, + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 400 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out784", + "pokemon": [ + { + "species": "SPECIES_BEEDRILL", + "level": 10, + "probability": 1600 + }, + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 1600 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 400 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out785", + "pokemon": [ + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 1600 + }, + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 1600 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1600 + }, + { + "species": "SPECIES_STANTLER", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 1600 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 400 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out786", + "pokemon": [ + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 1600 + }, + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 1600 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 1600 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1600 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 1600 + }, + { + "species": "SPECIES_CACNEA", + "level": 13, + "probability": 1600 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 400 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out787", + "pokemon": [ + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 1905 + }, + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 1905 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1904 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 1905 + }, + { + "species": "SPECIES_CACNEA", + "level": 13, + "probability": 1905 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 476 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out788", + "pokemon": [ + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 1250 + }, + { + "species": "SPECIES_DODUO", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1250 + }, + { + "species": "SPECIES_MURKROW", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_HERACROSS", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_BRELOOM", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 1250 + }, + { + "species": "SPECIES_CACNEA", + "level": 13, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out789", + "pokemon": [ + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 1429 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1428 + }, + { + "species": "SPECIES_MURKROW", + "level": 14, + "probability": 1429 + }, + { + "species": "SPECIES_HERACROSS", + "level": 14, + "probability": 1428 + }, + { + "species": "SPECIES_BRELOOM", + "level": 14, + "probability": 1429 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 1428 + }, + { + "species": "SPECIES_CACTURNE", + "level": 14, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out790", + "pokemon": [ + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 1667 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1666 + }, + { + "species": "SPECIES_MURKROW", + "level": 14, + "probability": 1667 + }, + { + "species": "SPECIES_HERACROSS", + "level": 14, + "probability": 1667 + }, + { + "species": "SPECIES_BRELOOM", + "level": 14, + "probability": 1666 + }, + { + "species": "SPECIES_CACTURNE", + "level": 14, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out791", + "pokemon": [ + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 1250 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1250 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 13, + "probability": 1250 + }, + { + "species": "SPECIES_MURKROW", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_HERACROSS", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_BRELOOM", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_CACTURNE", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out792", + "pokemon": [ + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 1429 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 1428 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 1429 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 13, + "probability": 1428 + }, + { + "species": "SPECIES_DUNSPARCE", + "level": 13, + "probability": 1429 + }, + { + "species": "SPECIES_BRELOOM", + "level": 14, + "probability": 1428 + }, + { + "species": "SPECIES_CACTURNE", + "level": 14, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out793", + "pokemon": [ + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 1818 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 1818 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 13, + "probability": 1819 + }, + { + "species": "SPECIES_DUNSPARCE", + "level": 13, + "probability": 1818 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 909 + }, + { + "species": "SPECIES_CACTURNE", + "level": 14, + "probability": 1818 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out794", + "pokemon": [ + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 2222 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 2222 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 13, + "probability": 2223 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 1111 + }, + { + "species": "SPECIES_CACTURNE", + "level": 14, + "probability": 2222 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out795", + "pokemon": [ + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 1515 + }, + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 2424 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 2425 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 13, + "probability": 2424 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 1212 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out796", + "pokemon": [ + { + "species": "SPECIES_NIDORINA", + "level": 15, + "probability": 1395 + }, + { + "species": "SPECIES_NIDORINO", + "level": 15, + "probability": 1163 + }, + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 1163 + }, + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 1860 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 1861 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 930 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 16, + "probability": 1628 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out797", + "pokemon": [ + { + "species": "SPECIES_NIDORINA", + "level": 15, + "probability": 1154 + }, + { + "species": "SPECIES_NIDORINO", + "level": 15, + "probability": 961 + }, + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 962 + }, + { + "species": "SPECIES_GLOOM", + "level": 10, + "probability": 1538 + }, + { + "species": "SPECIES_TANGELA", + "level": 14, + "probability": 1539 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 1538 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 770 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 16, + "probability": 1538 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out798", + "pokemon": [ + { + "species": "SPECIES_NIDORINA", + "level": 15, + "probability": 1200 + }, + { + "species": "SPECIES_NIDORINO", + "level": 15, + "probability": 1000 + }, + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 1000 + }, + { + "species": "SPECIES_TANGELA", + "level": 14, + "probability": 1600 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 1600 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 800 + }, + { + "species": "SPECIES_ILLIMISE", + "level": 20, + "probability": 1200 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 16, + "probability": 1600 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out799", + "pokemon": [ + { + "species": "SPECIES_NIDORINA", + "level": 15, + "probability": 1579 + }, + { + "species": "SPECIES_NIDORINO", + "level": 15, + "probability": 1316 + }, + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 1316 + }, + { + "species": "SPECIES_ARCANINE", + "level": 18, + "probability": 2105 + }, + { + "species": "SPECIES_TANGELA", + "level": 14, + "probability": 2105 + }, + { + "species": "SPECIES_ILLIMISE", + "level": 20, + "probability": 1579 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out800", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 17, + "probability": 1333 + }, + { + "species": "SPECIES_ARCANINE", + "level": 18, + "probability": 1334 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 1333 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1167 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1166 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 1334 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 1333 + }, + { + "species": "SPECIES_ILLIMISE", + "level": 20, + "probability": 1000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out801", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 17, + "probability": 1034 + }, + { + "species": "SPECIES_ARCANINE", + "level": 18, + "probability": 1380 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 1379 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1207 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1207 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 1379 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 1380 + }, + { + "species": "SPECIES_ILLIMISE", + "level": 20, + "probability": 1034 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out802", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 17, + "probability": 1000 + }, + { + "species": "SPECIES_ARCANINE", + "level": 18, + "probability": 1333 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 1334 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1166 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1167 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 1333 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 1334 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out803", + "pokemon": [ + { + "species": "SPECIES_FEAROW", + "level": 17, + "probability": 1111 + }, + { + "species": "SPECIES_ARCANINE", + "level": 18, + "probability": 1482 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1296 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1296 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 1482 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1481 + }, + { + "species": "SPECIES_NUMEL", + "level": 14, + "probability": 1482 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 370 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out804", + "pokemon": [ + { + "species": "SPECIES_ARCANINE", + "level": 18, + "probability": 1667 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1458 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1458 + }, + { + "species": "SPECIES_SHUCKLE", + "level": 15, + "probability": 1667 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1667 + }, + { + "species": "SPECIES_NUMEL", + "level": 14, + "probability": 1666 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 417 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out805", + "pokemon": [ + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1667 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1666 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 477 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1904 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 1905 + }, + { + "species": "SPECIES_NUMEL", + "level": 14, + "probability": 1905 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 476 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out806", + "pokemon": [ + { + "species": "SPECIES_RAPIDASH", + "level": 16, + "probability": 2222 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 556 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 2222 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 2222 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 2222 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 556 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out807", + "pokemon": [ + { + "species": "SPECIES_RAPIDASH", + "level": 16, + "probability": 1600 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 1600 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 400 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1600 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 1600 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 1600 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1200 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 400 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out808", + "pokemon": [ + { + "species": "SPECIES_RAPIDASH", + "level": 16, + "probability": 1667 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 1666 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 417 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1667 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 1250 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 1666 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1250 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 417 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out809", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 1481 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 1482 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 370 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1482 + }, + { + "species": "SPECIES_PILOSWINE", + "level": 16, + "probability": 1481 + }, + { + "species": "SPECIES_MIGHTYENA", + "level": 17, + "probability": 1111 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1112 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 1481 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out810", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 1429 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 1428 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 357 + }, + { + "species": "SPECIES_FURRET", + "level": 18, + "probability": 1429 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1428 + }, + { + "species": "SPECIES_PILOSWINE", + "level": 16, + "probability": 1429 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1071 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 1429 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out811", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 1429 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 357 + }, + { + "species": "SPECIES_FURRET", + "level": 18, + "probability": 1428 + }, + { + "species": "SPECIES_PILOSWINE", + "level": 16, + "probability": 1429 + }, + { + "species": "SPECIES_LAIRON", + "level": 17, + "probability": 1428 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1072 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SNORUNT", + "level": 20, + "probability": 1428 + }, + { + "species": "SPECIES_METANG", + "level": 17, + "probability": 1429 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out812", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 1429 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 357 + }, + { + "species": "SPECIES_FURRET", + "level": 18, + "probability": 1428 + }, + { + "species": "SPECIES_PINECO", + "level": 18, + "probability": 1429 + }, + { + "species": "SPECIES_PILOSWINE", + "level": 16, + "probability": 1428 + }, + { + "species": "SPECIES_LAIRON", + "level": 17, + "probability": 1429 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1071 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METANG", + "level": 17, + "probability": 1429 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out813", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 2000 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 500 + }, + { + "species": "SPECIES_PINECO", + "level": 18, + "probability": 2000 + }, + { + "species": "SPECIES_LAIRON", + "level": 17, + "probability": 2000 + }, + { + "species": "SPECIES_SWABLU", + "level": 18, + "probability": 1500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METANG", + "level": 17, + "probability": 2000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out814", + "pokemon": [ + { + "species": "SPECIES_VILEPLUME", + "level": 14, + "probability": 1000 + }, + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 1667 + }, + { + "species": "SPECIES_PUPITAR", + "level": 17, + "probability": 2666 + }, + { + "species": "SPECIES_ZANGOOSE", + "level": 18, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 19, + "probability": 2667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out815", + "pokemon": [ + { + "species": "SPECIES_VILEPLUME", + "level": 14, + "probability": 1364 + }, + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 2272 + }, + { + "species": "SPECIES_ZANGOOSE", + "level": 18, + "probability": 2728 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 19, + "probability": 3636 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out816", + "pokemon": [ + { + "species": "SPECIES_VILEPLUME", + "level": 14, + "probability": 968 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 27, + "probability": 1935 + }, + { + "species": "SPECIES_SLAKING", + "level": 15, + "probability": 2581 + }, + { + "species": "SPECIES_ZANGOOSE", + "level": 18, + "probability": 1935 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 646 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 20, + "probability": 1935 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out817", + "pokemon": [ + { + "species": "SPECIES_VILEPLUME", + "level": 14, + "probability": 732 + }, + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 1951 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1951 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 27, + "probability": 1464 + }, + { + "species": "SPECIES_SLAKING", + "level": 15, + "probability": 1951 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 488 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 20, + "probability": 1463 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out818", + "pokemon": [ + { + "species": "SPECIES_VILEPLUME", + "level": 14, + "probability": 732 + }, + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 1951 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1951 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1464 + }, + { + "species": "SPECIES_SLAKING", + "level": 15, + "probability": 1951 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 488 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 20, + "probability": 1463 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out819", + "pokemon": [ + { + "species": "SPECIES_VILEPLUME", + "level": 14, + "probability": 612 + }, + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 1633 + }, + { + "species": "SPECIES_RHYDON", + "level": 23, + "probability": 1633 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1632 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1225 + }, + { + "species": "SPECIES_SLAKING", + "level": 15, + "probability": 1632 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 409 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_GLALIE", + "level": 20, + "probability": 1224 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out820", + "pokemon": [ + { + "species": "SPECIES_NIDOQUEEN", + "level": 20, + "probability": 1400 + }, + { + "species": "SPECIES_VILEPLUME", + "level": 14, + "probability": 600 + }, + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 1600 + }, + { + "species": "SPECIES_RHYDON", + "level": 23, + "probability": 1600 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1600 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1200 + }, + { + "species": "SPECIES_SLAKING", + "level": 15, + "probability": 1600 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 400 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out821", + "pokemon": [ + { + "species": "SPECIES_NIDOQUEEN", + "level": 20, + "probability": 1667 + }, + { + "species": "SPECIES_VILEPLUME", + "level": 14, + "probability": 714 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 1905 + }, + { + "species": "SPECIES_RHYDON", + "level": 23, + "probability": 1904 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1905 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1429 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 476 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out822", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 21, + "probability": 1944 + }, + { + "species": "SPECIES_VILEPLUME", + "level": 14, + "probability": 834 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 2222 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 2222 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 2222 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 556 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out823", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 21, + "probability": 2500 + }, + { + "species": "SPECIES_VILEPLUME", + "level": 14, + "probability": 1071 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 2858 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 2857 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 714 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out824", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 21, + "probability": 2059 + }, + { + "species": "SPECIES_VILEPLUME", + "level": 14, + "probability": 882 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 2353 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 2353 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 1765 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 588 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out825", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1429 + }, + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 2285 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 2286 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 1714 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 2286 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out826", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1562 + }, + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 2500 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 1875 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 1563 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out827", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1282 + }, + { + "species": "SPECIES_PONYTA", + "level": 30, + "probability": 1795 + }, + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 2051 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 1539 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 2051 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 1282 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out828", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1786 + }, + { + "species": "SPECIES_PONYTA", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 2857 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out829", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1515 + }, + { + "species": "SPECIES_VENOMOTH", + "level": 18, + "probability": 1515 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 606 + }, + { + "species": "SPECIES_LEDIAN", + "level": 24, + "probability": 1516 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 2424 + }, + { + "species": "SPECIES_SOLROCK", + "level": 24, + "probability": 2424 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out830", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1220 + }, + { + "species": "SPECIES_VENOMOTH", + "level": 18, + "probability": 1219 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 488 + }, + { + "species": "SPECIES_LEDIAN", + "level": 24, + "probability": 1219 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 1952 + }, + { + "species": "SPECIES_ALTARIA", + "level": 24, + "probability": 1951 + }, + { + "species": "SPECIES_SOLROCK", + "level": 24, + "probability": 1951 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out831", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1786 + }, + { + "species": "SPECIES_VENOMOTH", + "level": 18, + "probability": 1785 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 715 + }, + { + "species": "SPECIES_ALTARIA", + "level": 24, + "probability": 2857 + }, + { + "species": "SPECIES_SOLROCK", + "level": 24, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out832", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1220 + }, + { + "species": "SPECIES_VENOMOTH", + "level": 18, + "probability": 1951 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 488 + }, + { + "species": "SPECIES_SCIZOR", + "level": 24, + "probability": 1951 + }, + { + "species": "SPECIES_ALTARIA", + "level": 24, + "probability": 1951 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 488 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DUSCLOPS", + "level": 24, + "probability": 1951 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out833", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1515 + }, + { + "species": "SPECIES_VENOMOTH", + "level": 18, + "probability": 2424 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 606 + }, + { + "species": "SPECIES_SCIZOR", + "level": 24, + "probability": 2425 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 606 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DUSCLOPS", + "level": 24, + "probability": 2424 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out834", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1389 + }, + { + "species": "SPECIES_VENOMOTH", + "level": 18, + "probability": 2222 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 556 + }, + { + "species": "SPECIES_AERODACTYL", + "level": 25, + "probability": 1389 + }, + { + "species": "SPECIES_SCIZOR", + "level": 24, + "probability": 2222 + }, + { + "species": "SPECIES_FLYGON", + "level": 25, + "probability": 1666 + }, + { + "species": "SPECIES_CASTFORM", + "level": 10, + "probability": 556 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out835", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1190 + }, + { + "species": "SPECIES_VENOMOTH", + "level": 18, + "probability": 1905 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 476 + }, + { + "species": "SPECIES_AERODACTYL", + "level": 25, + "probability": 1191 + }, + { + "species": "SPECIES_FLYGON", + "level": 25, + "probability": 1428 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 25, + "probability": 1905 + }, + { + "species": "SPECIES_METAGROSS", + "level": 28, + "probability": 1905 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out836", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1136 + }, + { + "species": "SPECIES_VENOMOTH", + "level": 18, + "probability": 1819 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 454 + }, + { + "species": "SPECIES_AERODACTYL", + "level": 25, + "probability": 1136 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 1819 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_TROPIUS", + "level": 25, + "probability": 1818 + }, + { + "species": "SPECIES_METAGROSS", + "level": 28, + "probability": 1818 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out837", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 1282 + }, + { + "species": "SPECIES_VENOMOTH", + "level": 18, + "probability": 2051 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 513 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 2051 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SALAMENCE", + "level": 26, + "probability": 2052 + }, + { + "species": "SPECIES_METAGROSS", + "level": 28, + "probability": 2051 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out838", + "pokemon": [ + { + "species": "SPECIES_PARASECT", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 0 + }, + { + "species": "SPECIES_CELEBI", + "level": 45, + "probability": 10000 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SALAMENCE", + "level": 26, + "probability": 0 + }, + { + "species": "SPECIES_METAGROSS", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/RemainsIsland/pokemon_found.json b/data/dungeon/RemainsIsland/pokemon_found.json new file mode 100644 index 000000000..2b48a7187 --- /dev/null +++ b/data/dungeon/RemainsIsland/pokemon_found.json @@ -0,0 +1,464 @@ +{ + "tables": [ + { + "name": "pokemon_found_out491", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 1429 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 30, + "probability": 1428 + }, + { + "species": "SPECIES_HOOTHOOT", + "level": 6, + "probability": 1429 + }, + { + "species": "SPECIES_LEDYBA", + "level": 25, + "probability": 1428 + }, + { + "species": "SPECIES_BEAUTIFLY", + "level": 36, + "probability": 1429 + }, + { + "species": "SPECIES_SWELLOW", + "level": 20, + "probability": 1428 + }, + { + "species": "SPECIES_NINJASK", + "level": 25, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out492", + "pokemon": [ + { + "species": "SPECIES_BUTTERFREE", + "level": 35, + "probability": 1429 + }, + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 1428 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 30, + "probability": 1429 + }, + { + "species": "SPECIES_LEDYBA", + "level": 25, + "probability": 1428 + }, + { + "species": "SPECIES_BEAUTIFLY", + "level": 36, + "probability": 1429 + }, + { + "species": "SPECIES_SWELLOW", + "level": 20, + "probability": 1428 + }, + { + "species": "SPECIES_NINJASK", + "level": 25, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out493", + "pokemon": [ + { + "species": "SPECIES_BUTTERFREE", + "level": 35, + "probability": 1429 + }, + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 1428 + }, + { + "species": "SPECIES_RATICATE", + "level": 25, + "probability": 1429 + }, + { + "species": "SPECIES_FARFETCHD", + "level": 30, + "probability": 1428 + }, + { + "species": "SPECIES_LEDYBA", + "level": 25, + "probability": 1429 + }, + { + "species": "SPECIES_HOPPIP", + "level": 8, + "probability": 1428 + }, + { + "species": "SPECIES_BEAUTIFLY", + "level": 36, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out494", + "pokemon": [ + { + "species": "SPECIES_BUTTERFREE", + "level": 35, + "probability": 1667 + }, + { + "species": "SPECIES_RATICATE", + "level": 25, + "probability": 1666 + }, + { + "species": "SPECIES_DODUO", + "level": 25, + "probability": 1667 + }, + { + "species": "SPECIES_HOPPIP", + "level": 8, + "probability": 1667 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 1666 + }, + { + "species": "SPECIES_SWABLU", + "level": 24, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out495", + "pokemon": [ + { + "species": "SPECIES_BUTTERFREE", + "level": 35, + "probability": 1667 + }, + { + "species": "SPECIES_SPEAROW", + "level": 34, + "probability": 1666 + }, + { + "species": "SPECIES_DODUO", + "level": 25, + "probability": 1667 + }, + { + "species": "SPECIES_YANMA", + "level": 25, + "probability": 1667 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 1666 + }, + { + "species": "SPECIES_SWABLU", + "level": 24, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out496", + "pokemon": [ + { + "species": "SPECIES_SPEAROW", + "level": 34, + "probability": 1667 + }, + { + "species": "SPECIES_DODUO", + "level": 25, + "probability": 1666 + }, + { + "species": "SPECIES_YANMA", + "level": 25, + "probability": 1667 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 1667 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 40, + "probability": 1666 + }, + { + "species": "SPECIES_SWABLU", + "level": 24, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out497", + "pokemon": [ + { + "species": "SPECIES_SPEAROW", + "level": 34, + "probability": 2000 + }, + { + "species": "SPECIES_SCYTHER", + "level": 32, + "probability": 2000 + }, + { + "species": "SPECIES_YANMA", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 2000 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 40, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out498", + "pokemon": [ + { + "species": "SPECIES_SCYTHER", + "level": 32, + "probability": 2500 + }, + { + "species": "SPECIES_YANMA", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 2500 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 40, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out499", + "pokemon": [ + { + "species": "SPECIES_SCYTHER", + "level": 32, + "probability": 3333 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 25, + "probability": 3334 + }, + { + "species": "SPECIES_YANMA", + "level": 25, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out500", + "pokemon": [ + { + "species": "SPECIES_SCYTHER", + "level": 32, + "probability": 2500 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 2500 + }, + { + "species": "SPECIES_TOGETIC", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out501", + "pokemon": [ + { + "species": "SPECIES_DODRIO", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 2500 + }, + { + "species": "SPECIES_TOGETIC", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_SKIPLOOM", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/RockPath/pokemon_found.json b/data/dungeon/RockPath/pokemon_found.json new file mode 100644 index 000000000..873da75f2 --- /dev/null +++ b/data/dungeon/RockPath/pokemon_found.json @@ -0,0 +1,44 @@ +{ + "tables": [ + { + "name": "pokemon_found_out521", + "pokemon": [ + { + "species": "SPECIES_PIDGEOT", + "level": 16, + "probability": 2857 + }, + { + "species": "SPECIES_NIDORINA", + "level": 15, + "probability": 1429 + }, + { + "species": "SPECIES_NIDORINO", + "level": 15, + "probability": 1428 + }, + { + "species": "SPECIES_ZUBAT", + "level": 17, + "probability": 2857 + }, + { + "species": "SPECIES_NUMEL", + "level": 14, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/SilverTrench/pokemon_found.json b/data/dungeon/SilverTrench/pokemon_found.json new file mode 100644 index 000000000..7f04471bc --- /dev/null +++ b/data/dungeon/SilverTrench/pokemon_found.json @@ -0,0 +1,1309 @@ +{ + "tables": [ + { + "name": "pokemon_found_out128", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_SHELLDER", + "level": 20, + "probability": 2000 + }, + { + "species": "SPECIES_OMANYTE", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out129", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 25, + "probability": 1429 + }, + { + "species": "SPECIES_SHELLDER", + "level": 20, + "probability": 1428 + }, + { + "species": "SPECIES_OMANYTE", + "level": 25, + "probability": 1429 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 1428 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 1429 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 1428 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out130", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 25, + "probability": 1250 + }, + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 1250 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 1250 + }, + { + "species": "SPECIES_SHELLDER", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_OMANYTE", + "level": 25, + "probability": 1250 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 1250 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 1250 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out131", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 25, + "probability": 1429 + }, + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 1428 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 1429 + }, + { + "species": "SPECIES_OMANYTE", + "level": 25, + "probability": 1428 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 1429 + }, + { + "species": "SPECIES_QWILFISH", + "level": 30, + "probability": 1428 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out132", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 1667 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 1666 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 1667 + }, + { + "species": "SPECIES_KABUTO", + "level": 28, + "probability": 1667 + }, + { + "species": "SPECIES_CORSOLA", + "level": 27, + "probability": 1666 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 18, + "probability": 1667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out133", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 2000 + }, + { + "species": "SPECIES_ANORITH", + "level": 21, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 18, + "probability": 2000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out134", + "pokemon": [ + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 2000 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 2000 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_ANORITH", + "level": 21, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 18, + "probability": 2000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out135", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 1633 + }, + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 1632 + }, + { + "species": "SPECIES_HORSEA", + "level": 29, + "probability": 1633 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 1633 + }, + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 204 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 1632 + }, + { + "species": "SPECIES_ANORITH", + "level": 21, + "probability": 1633 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out136", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 2000 + }, + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 2000 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_ANORITH", + "level": 21, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out137", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 2500 + }, + { + "species": "SPECIES_KRABBY", + "level": 32, + "probability": 2500 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out138", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 2500 + }, + { + "species": "SPECIES_STARYU", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out139", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 2000 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SEALEO", + "level": 22, + "probability": 2000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out140", + "pokemon": [ + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 1633 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 1632 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 1633 + }, + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 204 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 28, + "probability": 1633 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 1632 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SEALEO", + "level": 22, + "probability": 1633 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out141", + "pokemon": [ + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 1667 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 1666 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 1667 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 28, + "probability": 1667 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 1666 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SEALEO", + "level": 22, + "probability": 1667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out142", + "pokemon": [ + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 2000 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out143", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 1429 + }, + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 1428 + }, + { + "species": "SPECIES_KINGLER", + "level": 35, + "probability": 1429 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 1428 + }, + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 1429 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 1428 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out144", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 1667 + }, + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 1666 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 1667 + }, + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 1667 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 1666 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out145", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 2000 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 2000 + }, + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 2000 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out146", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 3333 + }, + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 3334 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out147", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 2500 + }, + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 2500 + }, + { + "species": "SPECIES_WAILMER", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out148", + "pokemon": [ + { + "species": "SPECIES_WAILMER", + "level": 35, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_LUVDISC", + "level": 30, + "probability": 5000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out149", + "pokemon": [ + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 263 + }, + { + "species": "SPECIES_DRATINI", + "level": 30, + "probability": 1316 + }, + { + "species": "SPECIES_SLOWKING", + "level": 38, + "probability": 2105 + }, + { + "species": "SPECIES_REMORAID", + "level": 21, + "probability": 2105 + }, + { + "species": "SPECIES_WAILMER", + "level": 35, + "probability": 2106 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_LUVDISC", + "level": 30, + "probability": 2105 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out150", + "pokemon": [ + { + "species": "SPECIES_DRATINI", + "level": 30, + "probability": 1724 + }, + { + "species": "SPECIES_SLOWKING", + "level": 38, + "probability": 2759 + }, + { + "species": "SPECIES_REMORAID", + "level": 21, + "probability": 2758 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_LUVDISC", + "level": 30, + "probability": 2759 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out151", + "pokemon": [ + { + "species": "SPECIES_DEWGONG", + "level": 35, + "probability": 2759 + }, + { + "species": "SPECIES_DRATINI", + "level": 30, + "probability": 1724 + }, + { + "species": "SPECIES_SLOWKING", + "level": 38, + "probability": 2758 + }, + { + "species": "SPECIES_REMORAID", + "level": 21, + "probability": 2759 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out152", + "pokemon": [ + { + "species": "SPECIES_DEWGONG", + "level": 35, + "probability": 1951 + }, + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 1951 + }, + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 244 + }, + { + "species": "SPECIES_OCTILLERY", + "level": 30, + "probability": 1952 + }, + { + "species": "SPECIES_SHARPEDO", + "level": 35, + "probability": 1951 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_WALREIN", + "level": 28, + "probability": 1951 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out153", + "pokemon": [ + { + "species": "SPECIES_DEWGONG", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 2000 + }, + { + "species": "SPECIES_OCTILLERY", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_SHARPEDO", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_WALREIN", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out154", + "pokemon": [ + { + "species": "SPECIES_MUK", + "level": 36, + "probability": 2000 + }, + { + "species": "SPECIES_OCTILLERY", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_SHARPEDO", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_WALREIN", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_CLAMPERL", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out155", + "pokemon": [ + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 400 + }, + { + "species": "SPECIES_CHINCHOU", + "level": 35, + "probability": 3200 + }, + { + "species": "SPECIES_KINGDRA", + "level": 40, + "probability": 3200 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_CLAMPERL", + "level": 35, + "probability": 3200 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out156", + "pokemon": [ + { + "species": "SPECIES_CHINCHOU", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_KINGDRA", + "level": 40, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_CLAMPERL", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_GOREBYSS", + "level": 36, + "probability": 2500 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out157", + "pokemon": [ + { + "species": "SPECIES_CLOYSTER", + "level": 35, + "probability": 3478 + }, + { + "species": "SPECIES_VAPOREON", + "level": 22, + "probability": 435 + }, + { + "species": "SPECIES_LILEEP", + "level": 40, + "probability": 3913 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_RELICANTH", + "level": 35, + "probability": 2174 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out158", + "pokemon": [ + { + "species": "SPECIES_CLOYSTER", + "level": 35, + "probability": 3636 + }, + { + "species": "SPECIES_LILEEP", + "level": 40, + "probability": 4091 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_RELICANTH", + "level": 35, + "probability": 2273 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out159", + "pokemon": [ + { + "species": "SPECIES_LANTURN", + "level": 45, + "probability": 3200 + }, + { + "species": "SPECIES_CRADILY", + "level": 45, + "probability": 3600 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_HUNTAIL", + "level": 30, + "probability": 3200 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out160", + "pokemon": [ + { + "species": "SPECIES_LUGIA", + "level": 30, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/SnowPath/pokemon_found.json b/data/dungeon/SnowPath/pokemon_found.json new file mode 100644 index 000000000..337a51743 --- /dev/null +++ b/data/dungeon/SnowPath/pokemon_found.json @@ -0,0 +1,124 @@ +{ + "tables": [ + { + "name": "pokemon_found_out522", + "pokemon": [ + { + "species": "SPECIES_FURRET", + "level": 14, + "probability": 5000 + }, + { + "species": "SPECIES_AZURILL", + "level": 11, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out523", + "pokemon": [ + { + "species": "SPECIES_FURRET", + "level": 14, + "probability": 3333 + }, + { + "species": "SPECIES_AZURILL", + "level": 11, + "probability": 3334 + }, + { + "species": "SPECIES_NOSEPASS", + "level": 16, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out524", + "pokemon": [ + { + "species": "SPECIES_FURRET", + "level": 14, + "probability": 2500 + }, + { + "species": "SPECIES_PINECO", + "level": 18, + "probability": 2500 + }, + { + "species": "SPECIES_AZURILL", + "level": 11, + "probability": 2500 + }, + { + "species": "SPECIES_NOSEPASS", + "level": 16, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out525", + "pokemon": [ + { + "species": "SPECIES_FURRET", + "level": 14, + "probability": 3333 + }, + { + "species": "SPECIES_PINECO", + "level": 18, + "probability": 3334 + }, + { + "species": "SPECIES_NOSEPASS", + "level": 16, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/SolarCave/pokemon_found.json b/data/dungeon/SolarCave/pokemon_found.json new file mode 100644 index 000000000..cd5187e46 --- /dev/null +++ b/data/dungeon/SolarCave/pokemon_found.json @@ -0,0 +1,629 @@ +{ + "tables": [ + { + "name": "pokemon_found_out412", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 204 + }, + { + "species": "SPECIES_DROWZEE", + "level": 35, + "probability": 1020 + }, + { + "species": "SPECIES_JYNX", + "level": 32, + "probability": 1633 + }, + { + "species": "SPECIES_NATU", + "level": 20, + "probability": 1633 + }, + { + "species": "SPECIES_GIRAFARIG", + "level": 26, + "probability": 1632 + }, + { + "species": "SPECIES_SPOINK", + "level": 20, + "probability": 613 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_WYNAUT", + "level": 20, + "probability": 1632 + }, + { + "species": "SPECIES_BELDUM", + "level": 30, + "probability": 1633 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out413", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 204 + }, + { + "species": "SPECIES_DROWZEE", + "level": 35, + "probability": 1020 + }, + { + "species": "SPECIES_JYNX", + "level": 32, + "probability": 1633 + }, + { + "species": "SPECIES_NATU", + "level": 20, + "probability": 1633 + }, + { + "species": "SPECIES_GIRAFARIG", + "level": 26, + "probability": 1632 + }, + { + "species": "SPECIES_MEDITITE", + "level": 30, + "probability": 1633 + }, + { + "species": "SPECIES_SPOINK", + "level": 20, + "probability": 612 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BELDUM", + "level": 30, + "probability": 1633 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out414", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 303 + }, + { + "species": "SPECIES_DROWZEE", + "level": 35, + "probability": 1515 + }, + { + "species": "SPECIES_JYNX", + "level": 32, + "probability": 2424 + }, + { + "species": "SPECIES_NATU", + "level": 20, + "probability": 2425 + }, + { + "species": "SPECIES_MEDITITE", + "level": 30, + "probability": 2424 + }, + { + "species": "SPECIES_SPOINK", + "level": 20, + "probability": 909 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out415", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 588 + }, + { + "species": "SPECIES_JYNX", + "level": 32, + "probability": 4706 + }, + { + "species": "SPECIES_MEDITITE", + "level": 30, + "probability": 4706 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out416", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 588 + }, + { + "species": "SPECIES_MR_MIME", + "level": 29, + "probability": 4706 + }, + { + "species": "SPECIES_MEDITITE", + "level": 30, + "probability": 4706 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out417", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 303 + }, + { + "species": "SPECIES_MR_MIME", + "level": 29, + "probability": 2424 + }, + { + "species": "SPECIES_MEDITITE", + "level": 30, + "probability": 2425 + }, + { + "species": "SPECIES_LUNATONE", + "level": 24, + "probability": 2424 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METANG", + "level": 25, + "probability": 2424 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out418", + "pokemon": [ + { + "species": "SPECIES_HYPNO", + "level": 33, + "probability": 2500 + }, + { + "species": "SPECIES_MR_MIME", + "level": 29, + "probability": 2500 + }, + { + "species": "SPECIES_LUNATONE", + "level": 24, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METANG", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out419", + "pokemon": [ + { + "species": "SPECIES_HYPNO", + "level": 33, + "probability": 2000 + }, + { + "species": "SPECIES_MR_MIME", + "level": 29, + "probability": 2000 + }, + { + "species": "SPECIES_KIRLIA", + "level": 20, + "probability": 2000 + }, + { + "species": "SPECIES_LUNATONE", + "level": 24, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METANG", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out420", + "pokemon": [ + { + "species": "SPECIES_HYPNO", + "level": 33, + "probability": 1860 + }, + { + "species": "SPECIES_MR_MIME", + "level": 29, + "probability": 1861 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 30, + "probability": 698 + }, + { + "species": "SPECIES_KIRLIA", + "level": 20, + "probability": 1860 + }, + { + "species": "SPECIES_LUNATONE", + "level": 24, + "probability": 1861 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METANG", + "level": 25, + "probability": 1860 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out421", + "pokemon": [ + { + "species": "SPECIES_HYPNO", + "level": 33, + "probability": 1667 + }, + { + "species": "SPECIES_MR_MIME", + "level": 29, + "probability": 1666 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 30, + "probability": 625 + }, + { + "species": "SPECIES_KIRLIA", + "level": 20, + "probability": 1667 + }, + { + "species": "SPECIES_LUNATONE", + "level": 24, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_CHIMECHO", + "level": 30, + "probability": 1041 + }, + { + "species": "SPECIES_METANG", + "level": 25, + "probability": 1667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out422", + "pokemon": [ + { + "species": "SPECIES_KADABRA", + "level": 30, + "probability": 3846 + }, + { + "species": "SPECIES_HYPNO", + "level": 33, + "probability": 2051 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 30, + "probability": 770 + }, + { + "species": "SPECIES_KIRLIA", + "level": 20, + "probability": 2051 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_CHIMECHO", + "level": 30, + "probability": 1282 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out423", + "pokemon": [ + { + "species": "SPECIES_KADABRA", + "level": 30, + "probability": 3846 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 30, + "probability": 769 + }, + { + "species": "SPECIES_KIRLIA", + "level": 20, + "probability": 2052 + }, + { + "species": "SPECIES_MEDICHAM", + "level": 32, + "probability": 2051 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_CHIMECHO", + "level": 30, + "probability": 1282 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out424", + "pokemon": [ + { + "species": "SPECIES_KADABRA", + "level": 30, + "probability": 2941 + }, + { + "species": "SPECIES_WOBBUFFET", + "level": 30, + "probability": 588 + }, + { + "species": "SPECIES_MEDICHAM", + "level": 32, + "probability": 1569 + }, + { + "species": "SPECIES_GRUMPIG", + "level": 25, + "probability": 1569 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_CHIMECHO", + "level": 30, + "probability": 980 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out425", + "pokemon": [ + { + "species": "SPECIES_KADABRA", + "level": 30, + "probability": 3125 + }, + { + "species": "SPECIES_MEDICHAM", + "level": 32, + "probability": 1667 + }, + { + "species": "SPECIES_GRUMPIG", + "level": 25, + "probability": 1666 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_CHIMECHO", + "level": 30, + "probability": 1042 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out426", + "pokemon": [ + { + "species": "SPECIES_KADABRA", + "level": 30, + "probability": 3488 + }, + { + "species": "SPECIES_MEDICHAM", + "level": 32, + "probability": 1861 + }, + { + "species": "SPECIES_GRUMPIG", + "level": 25, + "probability": 1860 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 2791 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/SouthernCavern/pokemon_found.json b/data/dungeon/SouthernCavern/pokemon_found.json new file mode 100644 index 000000000..85ddc5b91 --- /dev/null +++ b/data/dungeon/SouthernCavern/pokemon_found.json @@ -0,0 +1,805 @@ +{ + "tables": [ + { + "name": "pokemon_found_out345", + "pokemon": [ + { + "species": "SPECIES_DIGLETT", + "level": 33, + "probability": 3333 + }, + { + "species": "SPECIES_DUGTRIO", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_GEODUDE", + "level": 27, + "probability": 3334 + }, + { + "species": "SPECIES_SEEDOT", + "level": 30, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out346", + "pokemon": [ + { + "species": "SPECIES_DIGLETT", + "level": 33, + "probability": 2857 + }, + { + "species": "SPECIES_DUGTRIO", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_GEODUDE", + "level": 27, + "probability": 2857 + }, + { + "species": "SPECIES_CUBONE", + "level": 28, + "probability": 1429 + }, + { + "species": "SPECIES_SEEDOT", + "level": 30, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out347", + "pokemon": [ + { + "species": "SPECIES_DIGLETT", + "level": 33, + "probability": 4000 + }, + { + "species": "SPECIES_DUGTRIO", + "level": 30, + "probability": 0 + }, + { + "species": "SPECIES_CUBONE", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_SEEDOT", + "level": 30, + "probability": 4000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out348", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 30, + "probability": 4000 + }, + { + "species": "SPECIES_CUBONE", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_SEEDOT", + "level": 30, + "probability": 4000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out349", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 30, + "probability": 4000 + }, + { + "species": "SPECIES_CUBONE", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_PHANPY", + "level": 31, + "probability": 4000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out350", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 30, + "probability": 5000 + }, + { + "species": "SPECIES_PHANPY", + "level": 31, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out351", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_PHANPY", + "level": 31, + "probability": 2500 + }, + { + "species": "SPECIES_VIBRAVA", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_BALTOY", + "level": 32, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out352", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_GLIGAR", + "level": 22, + "probability": 2000 + }, + { + "species": "SPECIES_PHANPY", + "level": 31, + "probability": 2000 + }, + { + "species": "SPECIES_VIBRAVA", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_BALTOY", + "level": 32, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out353", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 30, + "probability": 1667 + }, + { + "species": "SPECIES_GLIGAR", + "level": 22, + "probability": 1666 + }, + { + "species": "SPECIES_PHANPY", + "level": 31, + "probability": 1667 + }, + { + "species": "SPECIES_LARVITAR", + "level": 28, + "probability": 1667 + }, + { + "species": "SPECIES_VIBRAVA", + "level": 30, + "probability": 1666 + }, + { + "species": "SPECIES_BALTOY", + "level": 32, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + + ] + }, + { + "name": "pokemon_found_out354", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 30, + "probability": 1429 + }, + { + "species": "SPECIES_MAROWAK", + "level": 24, + "probability": 1428 + }, + { + "species": "SPECIES_ARIADOS", + "level": 27, + "probability": 1429 + }, + { + "species": "SPECIES_GLIGAR", + "level": 22, + "probability": 1428 + }, + { + "species": "SPECIES_LARVITAR", + "level": 28, + "probability": 1429 + }, + { + "species": "SPECIES_VIBRAVA", + "level": 30, + "probability": 1428 + }, + { + "species": "SPECIES_BALTOY", + "level": 32, + "probability": 1429 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out355", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 30, + "probability": 1667 + }, + { + "species": "SPECIES_MAROWAK", + "level": 24, + "probability": 1666 + }, + { + "species": "SPECIES_ARIADOS", + "level": 27, + "probability": 1667 + }, + { + "species": "SPECIES_GLIGAR", + "level": 22, + "probability": 1667 + }, + { + "species": "SPECIES_LARVITAR", + "level": 28, + "probability": 1666 + }, + { + "species": "SPECIES_BALTOY", + "level": 32, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out356", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_MAROWAK", + "level": 24, + "probability": 2000 + }, + { + "species": "SPECIES_ARIADOS", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_GLIGAR", + "level": 22, + "probability": 2000 + }, + { + "species": "SPECIES_LARVITAR", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out357", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 30, + "probability": 1667 + }, + { + "species": "SPECIES_GRAVELER", + "level": 35, + "probability": 1666 + }, + { + "species": "SPECIES_MAROWAK", + "level": 24, + "probability": 1667 + }, + { + "species": "SPECIES_ARIADOS", + "level": 27, + "probability": 1667 + }, + { + "species": "SPECIES_GLIGAR", + "level": 22, + "probability": 1666 + }, + { + "species": "SPECIES_LARVITAR", + "level": 28, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out358", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_GRAVELER", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_MAROWAK", + "level": 24, + "probability": 2000 + }, + { + "species": "SPECIES_ARIADOS", + "level": 27, + "probability": 2000 + }, + { + "species": "SPECIES_LARVITAR", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out359", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_GRAVELER", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_MAROWAK", + "level": 24, + "probability": 2500 + }, + { + "species": "SPECIES_ARIADOS", + "level": 27, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out360", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_GRAVELER", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_RHYHORN", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_DONPHAN", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_FLYGON", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out361", + "pokemon": [ + { + "species": "SPECIES_GRAVELER", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_RHYHORN", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_DONPHAN", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_FLYGON", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out362", + "pokemon": [ + { + "species": "SPECIES_RHYHORN", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_DONPHAN", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_PUPITAR", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_TYRANITAR", + "level": 50, + "probability": 0 + }, + { + "species": "SPECIES_FLYGON", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out363", + "pokemon": [ + { + "species": "SPECIES_GOLEM", + "level": 29, + "probability": 1667 + }, + { + "species": "SPECIES_ONIX", + "level": 40, + "probability": 3333 + }, + { + "species": "SPECIES_RHYDON", + "level": 28, + "probability": 1667 + }, + { + "species": "SPECIES_DONPHAN", + "level": 30, + "probability": 1666 + }, + { + "species": "SPECIES_PUPITAR", + "level": 35, + "probability": 1667 + }, + { + "species": "SPECIES_TYRANITAR", + "level": 50, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out364", + "pokemon": [ + { + "species": "SPECIES_GOLEM", + "level": 29, + "probability": 2000 + }, + { + "species": "SPECIES_ONIX", + "level": 40, + "probability": 4000 + }, + { + "species": "SPECIES_RHYDON", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_PUPITAR", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_TYRANITAR", + "level": 50, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out365", + "pokemon": [ + { + "species": "SPECIES_GOLEM", + "level": 29, + "probability": 2500 + }, + { + "species": "SPECIES_ONIX", + "level": 40, + "probability": 5000 + }, + { + "species": "SPECIES_RHYDON", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/StormySea/pokemon_found.json b/data/dungeon/StormySea/pokemon_found.json new file mode 100644 index 000000000..6bb1a526b --- /dev/null +++ b/data/dungeon/StormySea/pokemon_found.json @@ -0,0 +1,629 @@ +{ + "tables": [ + { + "name": "pokemon_found_out112", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 25, + "probability": 1818 + }, + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 0 + }, + { + "species": "SPECIES_SHELLDER", + "level": 20, + "probability": 2727 + }, + { + "species": "SPECIES_OMANYTE", + "level": 25, + "probability": 2728 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_WINGULL", + "level": 23, + "probability": 2727 + }, + { + "species": "SPECIES_PELIPPER", + "level": 23, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out113", + "pokemon": [ + { + "species": "SPECIES_TENTACOOL", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 0 + }, + { + "species": "SPECIES_SHELLDER", + "level": 20, + "probability": 3750 + }, + { + "species": "SPECIES_OMANYTE", + "level": 25, + "probability": 3750 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out114", + "pokemon": [ + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 1818 + }, + { + "species": "SPECIES_DEWGONG", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_OMANYTE", + "level": 25, + "probability": 3637 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_ANORITH", + "level": 21, + "probability": 4545 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out115", + "pokemon": [ + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 2857 + }, + { + "species": "SPECIES_DEWGONG", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_ANORITH", + "level": 21, + "probability": 7143 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out116", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 3636 + }, + { + "species": "SPECIES_SLOWBRO", + "level": 27, + "probability": 0 + }, + { + "species": "SPECIES_SEEL", + "level": 30, + "probability": 1819 + }, + { + "species": "SPECIES_DEWGONG", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_ANORITH", + "level": 21, + "probability": 4545 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out117", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 3077 + }, + { + "species": "SPECIES_ANORITH", + "level": 21, + "probability": 3846 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 18, + "probability": 3077 + }, + { + "species": "SPECIES_SEALEO", + "level": 22, + "probability": 0 + }, + { + "species": "SPECIES_WALREIN", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out118", + "pokemon": [ + { + "species": "SPECIES_SLOWPOKE", + "level": 25, + "probability": 3750 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 18, + "probability": 3750 + }, + { + "species": "SPECIES_SEALEO", + "level": 22, + "probability": 0 + }, + { + "species": "SPECIES_WALREIN", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out119", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 3333 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 2667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SPHEAL", + "level": 18, + "probability": 4000 + }, + { + "species": "SPECIES_SEALEO", + "level": 22, + "probability": 0 + }, + { + "species": "SPECIES_WALREIN", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out120", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 3846 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 3077 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 28, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out121", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 3125 + }, + { + "species": "SPECIES_OMASTAR", + "level": 35, + "probability": 2500 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 1875 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out122", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 32, + "probability": 4167 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 28, + "probability": 3333 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out123", + "pokemon": [ + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 3158 + }, + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 3158 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 28, + "probability": 2105 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 1579 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out124", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 2830 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 2264 + }, + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 2264 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 28, + "probability": 1510 + }, + { + "species": "SPECIES_ARMALDO", + "level": 28, + "probability": 1132 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out125", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 2542 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 2034 + }, + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 2034 + }, + { + "species": "SPECIES_KABUTOPS", + "level": 28, + "probability": 1356 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SEALEO", + "level": 22, + "probability": 2034 + }, + { + "species": "SPECIES_WALREIN", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out126", + "pokemon": [ + { + "species": "SPECIES_TENTACRUEL", + "level": 33, + "probability": 2778 + }, + { + "species": "SPECIES_SEADRA", + "level": 20, + "probability": 2222 + }, + { + "species": "SPECIES_STARMIE", + "level": 22, + "probability": 2222 + }, + { + "species": "SPECIES_CARVANHA", + "level": 27, + "probability": 556 + }, + { + "species": "SPECIES_SHARPEDO", + "level": 35, + "probability": 0 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SEALEO", + "level": 22, + "probability": 2222 + }, + { + "species": "SPECIES_WALREIN", + "level": 28, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out127", + "pokemon": [ + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_KYOGRE", + "level": 25, + "probability": 10000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/UnownRelic/pokemon_found.json b/data/dungeon/UnownRelic/pokemon_found.json new file mode 100644 index 000000000..3c19d1425 --- /dev/null +++ b/data/dungeon/UnownRelic/pokemon_found.json @@ -0,0 +1,614 @@ +{ + "tables": [ + { + "name": "pokemon_found_out600", + "pokemon": [ + { + "species": "SPECIES_UNOWN_A", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_B", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_C", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_D", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_O", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_R", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_U", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_Z", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out601", + "pokemon": [ + { + "species": "SPECIES_UNOWN_E", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_F", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_G", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_H", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_P", + "level": 20, + "probability": 1112 + }, + { + "species": "SPECIES_UNOWN_S", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_X", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_UNOWN_EMARK", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_QMARK", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out602", + "pokemon": [ + { + "species": "SPECIES_UNOWN_I", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_J", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_K", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_L", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_T", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_V", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_UNOWN_EMARK", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_QMARK", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out603", + "pokemon": [ + { + "species": "SPECIES_UNOWN_M", + "level": 20, + "probability": 1667 + }, + { + "species": "SPECIES_UNOWN_N", + "level": 20, + "probability": 1666 + }, + { + "species": "SPECIES_UNOWN_O", + "level": 20, + "probability": 1667 + }, + { + "species": "SPECIES_UNOWN_P", + "level": 20, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_UNOWN_EMARK", + "level": 20, + "probability": 1666 + }, + { + "species": "SPECIES_UNOWN_QMARK", + "level": 20, + "probability": 1667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out604", + "pokemon": [ + { + "species": "SPECIES_UNOWN_C", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_G", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_J", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_Q", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_R", + "level": 20, + "probability": 1112 + }, + { + "species": "SPECIES_UNOWN_S", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_T", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_UNOWN_EMARK", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_QMARK", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out605", + "pokemon": [ + { + "species": "SPECIES_UNOWN_C", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_E", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_U", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_V", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_W", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_X", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_UNOWN_EMARK", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_QMARK", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out606", + "pokemon": [ + { + "species": "SPECIES_UNOWN_A", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_B", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_I", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_K", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_Y", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_Z", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_UNOWN_EMARK", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_QMARK", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out607", + "pokemon": [ + { + "species": "SPECIES_UNOWN_C", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_D", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_G", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_H", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_M", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_Q", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_S", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_U", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out608", + "pokemon": [ + { + "species": "SPECIES_UNOWN_E", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_I", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_J", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_K", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_L", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_P", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_R", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_S", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out609", + "pokemon": [ + { + "species": "SPECIES_UNOWN_H", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_J", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_N", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_O", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_P", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_Q", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_T", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_UNOWN_V", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out610", + "pokemon": [ + { + "species": "SPECIES_UNOWN_C", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_E", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_G", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_I", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_K", + "level": 20, + "probability": 1112 + }, + { + "species": "SPECIES_UNOWN_M", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_O", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_Q", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_UNOWN_S", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/UproarForest/pokemon_found.json b/data/dungeon/UproarForest/pokemon_found.json new file mode 100644 index 000000000..2719036ba --- /dev/null +++ b/data/dungeon/UproarForest/pokemon_found.json @@ -0,0 +1,204 @@ +{ + "tables": [ + { + "name": "pokemon_found_out475", + "pokemon": [ + { + "species": "SPECIES_VENONAT", + "level": 17, + "probability": 3333 + }, + { + "species": "SPECIES_AIPOM", + "level": 15, + "probability": 3334 + }, + { + "species": "SPECIES_SEEDOT", + "level": 16, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out476", + "pokemon": [ + { + "species": "SPECIES_VENONAT", + "level": 17, + "probability": 2500 + }, + { + "species": "SPECIES_AIPOM", + "level": 15, + "probability": 2500 + }, + { + "species": "SPECIES_SEEDOT", + "level": 16, + "probability": 2500 + }, + { + "species": "SPECIES_ROSELIA", + "level": 16, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out477", + "pokemon": [ + { + "species": "SPECIES_VENONAT", + "level": 17, + "probability": 2353 + }, + { + "species": "SPECIES_AIPOM", + "level": 15, + "probability": 2353 + }, + { + "species": "SPECIES_SEEDOT", + "level": 16, + "probability": 2353 + }, + { + "species": "SPECIES_NUZLEAF", + "level": 10, + "probability": 588 + }, + { + "species": "SPECIES_ROSELIA", + "level": 16, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out478", + "pokemon": [ + { + "species": "SPECIES_AIPOM", + "level": 15, + "probability": 3077 + }, + { + "species": "SPECIES_SEEDOT", + "level": 16, + "probability": 3077 + }, + { + "species": "SPECIES_NUZLEAF", + "level": 10, + "probability": 769 + }, + { + "species": "SPECIES_ROSELIA", + "level": 16, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out479", + "pokemon": [ + { + "species": "SPECIES_SEEDOT", + "level": 16, + "probability": 4444 + }, + { + "species": "SPECIES_NUZLEAF", + "level": 10, + "probability": 1112 + }, + { + "species": "SPECIES_ROSELIA", + "level": 16, + "probability": 4444 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out480", + "pokemon": [ + { + "species": "SPECIES_MANKEY", + "level": 11, + "probability": 4444 + }, + { + "species": "SPECIES_SEEDOT", + "level": 16, + "probability": 4445 + }, + { + "species": "SPECIES_NUZLEAF", + "level": 10, + "probability": 1111 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/WaterfallPond/pokemon_found.json b/data/dungeon/WaterfallPond/pokemon_found.json new file mode 100644 index 000000000..935633ceb --- /dev/null +++ b/data/dungeon/WaterfallPond/pokemon_found.json @@ -0,0 +1,564 @@ +{ + "tables": [ + { + "name": "pokemon_found_out585", + "pokemon": [ + { + "species": "SPECIES_POLIWAG", + "level": 40, + "probability": 1429 + }, + { + "species": "SPECIES_GOLDEEN", + "level": 25, + "probability": 2142 + }, + { + "species": "SPECIES_MUDKIP", + "level": 28, + "probability": 2143 + }, + { + "species": "SPECIES_LOTAD", + "level": 30, + "probability": 2143 + }, + { + "species": "SPECIES_BARBOACH", + "level": 25, + "probability": 2143 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out586", + "pokemon": [ + { + "species": "SPECIES_POLIWAG", + "level": 40, + "probability": 1176 + }, + { + "species": "SPECIES_GOLDEEN", + "level": 25, + "probability": 1765 + }, + { + "species": "SPECIES_WOOPER", + "level": 32, + "probability": 1765 + }, + { + "species": "SPECIES_MUDKIP", + "level": 28, + "probability": 1765 + }, + { + "species": "SPECIES_LOTAD", + "level": 30, + "probability": 1764 + }, + { + "species": "SPECIES_BARBOACH", + "level": 25, + "probability": 1765 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out587", + "pokemon": [ + { + "species": "SPECIES_POLIWAG", + "level": 40, + "probability": 1538 + }, + { + "species": "SPECIES_GOLDEEN", + "level": 25, + "probability": 2308 + }, + { + "species": "SPECIES_WOOPER", + "level": 32, + "probability": 2308 + }, + { + "species": "SPECIES_SURSKIT", + "level": 24, + "probability": 1538 + }, + { + "species": "SPECIES_BARBOACH", + "level": 25, + "probability": 2308 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out588", + "pokemon": [ + { + "species": "SPECIES_TOTODILE", + "level": 29, + "probability": 2727 + }, + { + "species": "SPECIES_WOOPER", + "level": 32, + "probability": 2728 + }, + { + "species": "SPECIES_SURSKIT", + "level": 24, + "probability": 1818 + }, + { + "species": "SPECIES_CORPHISH", + "level": 25, + "probability": 2727 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out589", + "pokemon": [ + { + "species": "SPECIES_MAGIKARP", + "level": 5, + "probability": 244 + }, + { + "species": "SPECIES_TOTODILE", + "level": 29, + "probability": 3658 + }, + { + "species": "SPECIES_SURSKIT", + "level": 24, + "probability": 2439 + }, + { + "species": "SPECIES_CORPHISH", + "level": 25, + "probability": 3659 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out590", + "pokemon": [ + { + "species": "SPECIES_SQUIRTLE", + "level": 26, + "probability": 3261 + }, + { + "species": "SPECIES_MAGIKARP", + "level": 5, + "probability": 217 + }, + { + "species": "SPECIES_TOTODILE", + "level": 29, + "probability": 3261 + }, + { + "species": "SPECIES_CORPHISH", + "level": 25, + "probability": 3261 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out591", + "pokemon": [ + { + "species": "SPECIES_SQUIRTLE", + "level": 26, + "probability": 2679 + }, + { + "species": "SPECIES_POLIWHIRL", + "level": 28, + "probability": 1785 + }, + { + "species": "SPECIES_MAGIKARP", + "level": 5, + "probability": 179 + }, + { + "species": "SPECIES_TOTODILE", + "level": 29, + "probability": 2678 + }, + { + "species": "SPECIES_CORPHISH", + "level": 25, + "probability": 2679 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out592", + "pokemon": [ + { + "species": "SPECIES_SQUIRTLE", + "level": 26, + "probability": 3659 + }, + { + "species": "SPECIES_POLIWHIRL", + "level": 28, + "probability": 2439 + }, + { + "species": "SPECIES_MAGIKARP", + "level": 5, + "probability": 243 + }, + { + "species": "SPECIES_CORPHISH", + "level": 25, + "probability": 3659 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out593", + "pokemon": [ + { + "species": "SPECIES_SQUIRTLE", + "level": 26, + "probability": 3000 + }, + { + "species": "SPECIES_POLIWHIRL", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 40, + "probability": 2000 + }, + { + "species": "SPECIES_CORPHISH", + "level": 25, + "probability": 3000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out594", + "pokemon": [ + { + "species": "SPECIES_POLIWHIRL", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_MARSHTOMP", + "level": 28, + "probability": 3000 + }, + { + "species": "SPECIES_LOMBRE", + "level": 25, + "probability": 3000 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 40, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out595", + "pokemon": [ + { + "species": "SPECIES_MARSHTOMP", + "level": 28, + "probability": 3750 + }, + { + "species": "SPECIES_LOMBRE", + "level": 25, + "probability": 3750 + }, + { + "species": "SPECIES_MASQUERAIN", + "level": 40, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out596", + "pokemon": [ + { + "species": "SPECIES_QUAGSIRE", + "level": 24, + "probability": 2500 + }, + { + "species": "SPECIES_MARSHTOMP", + "level": 28, + "probability": 2500 + }, + { + "species": "SPECIES_LOMBRE", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_WHISCASH", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out597", + "pokemon": [ + { + "species": "SPECIES_POLIWRATH", + "level": 30, + "probability": 1408 + }, + { + "species": "SPECIES_QUAGSIRE", + "level": 24, + "probability": 2113 + }, + { + "species": "SPECIES_MARSHTOMP", + "level": 28, + "probability": 2113 + }, + { + "species": "SPECIES_LOMBRE", + "level": 25, + "probability": 2112 + }, + { + "species": "SPECIES_WHISCASH", + "level": 30, + "probability": 2113 + }, + { + "species": "SPECIES_FEEBAS", + "level": 5, + "probability": 141 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out598", + "pokemon": [ + { + "species": "SPECIES_POLIWRATH", + "level": 30, + "probability": 1786 + }, + { + "species": "SPECIES_QUAGSIRE", + "level": 24, + "probability": 2678 + }, + { + "species": "SPECIES_MARSHTOMP", + "level": 28, + "probability": 2679 + }, + { + "species": "SPECIES_WHISCASH", + "level": 30, + "probability": 2678 + }, + { + "species": "SPECIES_FEEBAS", + "level": 5, + "probability": 179 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out599", + "pokemon": [ + { + "species": "SPECIES_POLIWRATH", + "level": 30, + "probability": 2439 + }, + { + "species": "SPECIES_QUAGSIRE", + "level": 24, + "probability": 3659 + }, + { + "species": "SPECIES_WHISCASH", + "level": 30, + "probability": 3658 + }, + { + "species": "SPECIES_FEEBAS", + "level": 5, + "probability": 244 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/WesternCave/pokemon_found.json b/data/dungeon/WesternCave/pokemon_found.json new file mode 100644 index 000000000..c357f889c --- /dev/null +++ b/data/dungeon/WesternCave/pokemon_found.json @@ -0,0 +1,1519 @@ +{ + "tables": [ + { + "name": "pokemon_found_out163", + "pokemon": [ + { + "species": "SPECIES_BUTTERFREE", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_BEEDRILL", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_VENONAT", + "level": 34, + "probability": 2000 + }, + { + "species": "SPECIES_MURKROW", + "level": 29, + "probability": 2000 + }, + { + "species": "SPECIES_SNUBBULL", + "level": 25, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out164", + "pokemon": [ + { + "species": "SPECIES_BUTTERFREE", + "level": 35, + "probability": 1739 + }, + { + "species": "SPECIES_BEEDRILL", + "level": 35, + "probability": 1739 + }, + { + "species": "SPECIES_EKANS", + "level": 33, + "probability": 1739 + }, + { + "species": "SPECIES_VENONAT", + "level": 34, + "probability": 1740 + }, + { + "species": "SPECIES_MEOWTH", + "level": 29, + "probability": 1304 + }, + { + "species": "SPECIES_SNUBBULL", + "level": 25, + "probability": 1739 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out165", + "pokemon": [ + { + "species": "SPECIES_EKANS", + "level": 33, + "probability": 2667 + }, + { + "species": "SPECIES_MEOWTH", + "level": 29, + "probability": 2000 + }, + { + "species": "SPECIES_BELLOSSOM", + "level": 25, + "probability": 2666 + }, + { + "species": "SPECIES_SMEARGLE", + "level": 25, + "probability": 2667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out166", + "pokemon": [ + { + "species": "SPECIES_VENOMOTH", + "level": 24, + "probability": 2105 + }, + { + "species": "SPECIES_MEOWTH", + "level": 29, + "probability": 1579 + }, + { + "species": "SPECIES_BELLOSSOM", + "level": 25, + "probability": 2105 + }, + { + "species": "SPECIES_SMEARGLE", + "level": 25, + "probability": 2106 + }, + { + "species": "SPECIES_EXPLOUD", + "level": 25, + "probability": 2105 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out167", + "pokemon": [ + { + "species": "SPECIES_VENOMOTH", + "level": 24, + "probability": 3333 + }, + { + "species": "SPECIES_BELLOSSOM", + "level": 25, + "probability": 3334 + }, + { + "species": "SPECIES_EXPLOUD", + "level": 25, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out168", + "pokemon": [ + { + "species": "SPECIES_VENOMOTH", + "level": 24, + "probability": 3810 + }, + { + "species": "SPECIES_PRIMEAPE", + "level": 31, + "probability": 2380 + }, + { + "species": "SPECIES_EXPLOUD", + "level": 25, + "probability": 3810 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out169", + "pokemon": [ + { + "species": "SPECIES_VENOMOTH", + "level": 24, + "probability": 2424 + }, + { + "species": "SPECIES_PRIMEAPE", + "level": 31, + "probability": 1515 + }, + { + "species": "SPECIES_TAUROS", + "level": 34, + "probability": 2425 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 35, + "probability": 303 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 909 + }, + { + "species": "SPECIES_EXPLOUD", + "level": 25, + "probability": 2424 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out170", + "pokemon": [ + { + "species": "SPECIES_PRIMEAPE", + "level": 31, + "probability": 2273 + }, + { + "species": "SPECIES_TAUROS", + "level": 34, + "probability": 3636 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 35, + "probability": 455 + }, + { + "species": "SPECIES_EXPLOUD", + "level": 25, + "probability": 3636 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out171", + "pokemon": [ + { + "species": "SPECIES_PRIMEAPE", + "level": 31, + "probability": 1667 + }, + { + "species": "SPECIES_TAUROS", + "level": 34, + "probability": 2666 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 35, + "probability": 334 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 35, + "probability": 2666 + }, + { + "species": "SPECIES_EXPLOUD", + "level": 25, + "probability": 2667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out172", + "pokemon": [ + { + "species": "SPECIES_PRIMEAPE", + "level": 31, + "probability": 1667 + }, + { + "species": "SPECIES_KANGASKHAN", + "level": 36, + "probability": 2666 + }, + { + "species": "SPECIES_TAUROS", + "level": 34, + "probability": 2667 + }, + { + "species": "SPECIES_IGGLYBUFF", + "level": 35, + "probability": 333 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 35, + "probability": 2667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out173", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_KANGASKHAN", + "level": 36, + "probability": 2000 + }, + { + "species": "SPECIES_TAUROS", + "level": 34, + "probability": 2000 + }, + { + "species": "SPECIES_ESPEON", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out174", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 35, + "probability": 1667 + }, + { + "species": "SPECIES_DODRIO", + "level": 35, + "probability": 1666 + }, + { + "species": "SPECIES_KANGASKHAN", + "level": 36, + "probability": 1667 + }, + { + "species": "SPECIES_TAUROS", + "level": 34, + "probability": 1667 + }, + { + "species": "SPECIES_ESPEON", + "level": 28, + "probability": 1666 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 35, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out175", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_DODRIO", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_KANGASKHAN", + "level": 36, + "probability": 2000 + }, + { + "species": "SPECIES_ESPEON", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out176", + "pokemon": [ + { + "species": "SPECIES_IVYSAUR", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_ARBOK", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_DODRIO", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_KANGASKHAN", + "level": 36, + "probability": 2000 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 35, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out177", + "pokemon": [ + { + "species": "SPECIES_IVYSAUR", + "level": 30, + "probability": 2286 + }, + { + "species": "SPECIES_BAYLEEF", + "level": 30, + "probability": 2285 + }, + { + "species": "SPECIES_UMBREON", + "level": 30, + "probability": 2286 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 857 + }, + { + "species": "SPECIES_SHIFTRY", + "level": 35, + "probability": 2286 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out178", + "pokemon": [ + { + "species": "SPECIES_IVYSAUR", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_PINSIR", + "level": 29, + "probability": 2000 + }, + { + "species": "SPECIES_BAYLEEF", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_UMBREON", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_AGGRON", + "level": 34, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out179", + "pokemon": [ + { + "species": "SPECIES_IVYSAUR", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_PERSIAN", + "level": 28, + "probability": 2000 + }, + { + "species": "SPECIES_PINSIR", + "level": 29, + "probability": 2000 + }, + { + "species": "SPECIES_BAYLEEF", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_AGGRON", + "level": 34, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out180", + "pokemon": [ + { + "species": "SPECIES_PERSIAN", + "level": 28, + "probability": 3333 + }, + { + "species": "SPECIES_PINSIR", + "level": 29, + "probability": 3334 + }, + { + "species": "SPECIES_AGGRON", + "level": 34, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out181", + "pokemon": [ + { + "species": "SPECIES_PERSIAN", + "level": 28, + "probability": 5000 + }, + { + "species": "SPECIES_AGGRON", + "level": 34, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out182", + "pokemon": [ + { + "species": "SPECIES_PERSIAN", + "level": 28, + "probability": 3333 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 1250 + }, + { + "species": "SPECIES_AGGRON", + "level": 34, + "probability": 3334 + }, + { + "species": "SPECIES_SWALOT", + "level": 34, + "probability": 2083 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out183", + "pokemon": [ + { + "species": "SPECIES_PERSIAN", + "level": 28, + "probability": 3810 + }, + { + "species": "SPECIES_HARIYAMA", + "level": 35, + "probability": 3809 + }, + { + "species": "SPECIES_SWALOT", + "level": 34, + "probability": 2381 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out184", + "pokemon": [ + { + "species": "SPECIES_HARIYAMA", + "level": 35, + "probability": 6154 + }, + { + "species": "SPECIES_SWALOT", + "level": 34, + "probability": 3846 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out185", + "pokemon": [ + { + "species": "SPECIES_LICKITUNG", + "level": 36, + "probability": 3810 + }, + { + "species": "SPECIES_HARIYAMA", + "level": 35, + "probability": 3809 + }, + { + "species": "SPECIES_SWALOT", + "level": 34, + "probability": 2381 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out186", + "pokemon": [ + { + "species": "SPECIES_LICKITUNG", + "level": 36, + "probability": 1509 + }, + { + "species": "SPECIES_GROVYLE", + "level": 20, + "probability": 3019 + }, + { + "species": "SPECIES_BLAZIKEN", + "level": 30, + "probability": 3019 + }, + { + "species": "SPECIES_HARIYAMA", + "level": 35, + "probability": 1510 + }, + { + "species": "SPECIES_SWALOT", + "level": 34, + "probability": 943 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out187", + "pokemon": [ + { + "species": "SPECIES_LICKITUNG", + "level": 36, + "probability": 1778 + }, + { + "species": "SPECIES_GROVYLE", + "level": 20, + "probability": 3555 + }, + { + "species": "SPECIES_BLAZIKEN", + "level": 30, + "probability": 3556 + }, + { + "species": "SPECIES_SWALOT", + "level": 34, + "probability": 1111 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out188", + "pokemon": [ + { + "species": "SPECIES_LICKITUNG", + "level": 36, + "probability": 1356 + }, + { + "species": "SPECIES_SKARMORY", + "level": 55, + "probability": 1356 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 508 + }, + { + "species": "SPECIES_GROVYLE", + "level": 20, + "probability": 2712 + }, + { + "species": "SPECIES_BLAZIKEN", + "level": 30, + "probability": 2712 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_ABSOL", + "level": 45, + "probability": 1356 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out189", + "pokemon": [ + { + "species": "SPECIES_LICKITUNG", + "level": 36, + "probability": 1429 + }, + { + "species": "SPECIES_SKARMORY", + "level": 55, + "probability": 1428 + }, + { + "species": "SPECIES_GROVYLE", + "level": 20, + "probability": 2857 + }, + { + "species": "SPECIES_BLAZIKEN", + "level": 30, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_ABSOL", + "level": 45, + "probability": 1429 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out190", + "pokemon": [ + { + "species": "SPECIES_SKARMORY", + "level": 55, + "probability": 1667 + }, + { + "species": "SPECIES_GROVYLE", + "level": 20, + "probability": 3333 + }, + { + "species": "SPECIES_BLAZIKEN", + "level": 30, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_ABSOL", + "level": 45, + "probability": 1667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out191", + "pokemon": [ + { + "species": "SPECIES_FERALIGATR", + "level": 32, + "probability": 1429 + }, + { + "species": "SPECIES_SKARMORY", + "level": 55, + "probability": 1428 + }, + { + "species": "SPECIES_GROVYLE", + "level": 20, + "probability": 2857 + }, + { + "species": "SPECIES_BLAZIKEN", + "level": 30, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_ABSOL", + "level": 45, + "probability": 1429 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out192", + "pokemon": [ + { + "species": "SPECIES_VENUSAUR", + "level": 50, + "probability": 1860 + }, + { + "species": "SPECIES_ALAKAZAM", + "level": 50, + "probability": 1861 + }, + { + "species": "SPECIES_FERALIGATR", + "level": 32, + "probability": 1860 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 698 + }, + { + "species": "SPECIES_TYRANITAR", + "level": 50, + "probability": 3721 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out193", + "pokemon": [ + { + "species": "SPECIES_VENUSAUR", + "level": 50, + "probability": 2000 + }, + { + "species": "SPECIES_ALAKAZAM", + "level": 50, + "probability": 2000 + }, + { + "species": "SPECIES_FERALIGATR", + "level": 32, + "probability": 2000 + }, + { + "species": "SPECIES_TYRANITAR", + "level": 50, + "probability": 4000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out194", + "pokemon": [ + { + "species": "SPECIES_VENUSAUR", + "level": 50, + "probability": 2500 + }, + { + "species": "SPECIES_ALAKAZAM", + "level": 50, + "probability": 2500 + }, + { + "species": "SPECIES_TYRANITAR", + "level": 50, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out195", + "pokemon": [ + { + "species": "SPECIES_ARCANINE", + "level": 45, + "probability": 4706 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 588 + }, + { + "species": "SPECIES_TYRANITAR", + "level": 50, + "probability": 4706 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out196", + "pokemon": [ + { + "species": "SPECIES_ARCANINE", + "level": 45, + "probability": 8889 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 1111 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out197", + "pokemon": [ + { + "species": "SPECIES_ARCANINE", + "level": 45, + "probability": 4706 + }, + { + "species": "SPECIES_TYPHLOSION", + "level": 35, + "probability": 4706 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 588 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out198", + "pokemon": [ + { + "species": "SPECIES_ARCANINE", + "level": 45, + "probability": 4706 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 588 + }, + { + "species": "SPECIES_SCEPTILE", + "level": 26, + "probability": 4706 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out199", + "pokemon": [ + { + "species": "SPECIES_NINETALES", + "level": 50, + "probability": 4706 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 588 + }, + { + "species": "SPECIES_SCEPTILE", + "level": 26, + "probability": 4706 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out200", + "pokemon": [ + { + "species": "SPECIES_NINETALES", + "level": 50, + "probability": 4706 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 588 + }, + { + "species": "SPECIES_SWAMPERT", + "level": 37, + "probability": 4706 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out201", + "pokemon": [ + { + "species": "SPECIES_MACHAMP", + "level": 45, + "probability": 3200 + }, + { + "species": "SPECIES_MEGANIUM", + "level": 25, + "probability": 3200 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 400 + }, + { + "species": "SPECIES_SWAMPERT", + "level": 37, + "probability": 3200 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out202", + "pokemon": [ + { + "species": "SPECIES_MACHAMP", + "level": 45, + "probability": 2424 + }, + { + "species": "SPECIES_MEGANIUM", + "level": 25, + "probability": 2424 + }, + { + "species": "SPECIES_STEELIX", + "level": 38, + "probability": 2425 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 303 + }, + { + "species": "SPECIES_SWAMPERT", + "level": 37, + "probability": 2424 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out203", + "pokemon": [ + { + "species": "SPECIES_CHARIZARD", + "level": 40, + "probability": 3200 + }, + { + "species": "SPECIES_BLASTOISE", + "level": 38, + "probability": 3200 + }, + { + "species": "SPECIES_STEELIX", + "level": 38, + "probability": 3200 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 400 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out204", + "pokemon": [ + { + "species": "SPECIES_CHARIZARD", + "level": 40, + "probability": 4706 + }, + { + "species": "SPECIES_BLASTOISE", + "level": 38, + "probability": 4706 + }, + { + "species": "SPECIES_MILTANK", + "level": 30, + "probability": 588 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out205", + "pokemon": [ + { + "species": "SPECIES_MEWTWO", + "level": 40, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/WishCave/pokemon_found.json b/data/dungeon/WishCave/pokemon_found.json new file mode 100644 index 000000000..06b452e6d --- /dev/null +++ b/data/dungeon/WishCave/pokemon_found.json @@ -0,0 +1,2194 @@ +{ + "tables": [ + { + "name": "pokemon_found_out215", + "pokemon": [ + { + "species": "SPECIES_JIGGLYPUFF", + "level": 2, + "probability": 1786 + }, + { + "species": "SPECIES_BELLSPROUT", + "level": 1, + "probability": 1428 + }, + { + "species": "SPECIES_MAGNEMITE", + "level": 1, + "probability": 2857 + }, + { + "species": "SPECIES_CLEFFA", + "level": 1, + "probability": 1786 + }, + { + "species": "SPECIES_SUNKERN", + "level": 1, + "probability": 2143 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out216", + "pokemon": [ + { + "species": "SPECIES_CATERPIE", + "level": 1, + "probability": 2222 + }, + { + "species": "SPECIES_JIGGLYPUFF", + "level": 2, + "probability": 1389 + }, + { + "species": "SPECIES_BELLSPROUT", + "level": 1, + "probability": 1111 + }, + { + "species": "SPECIES_MAGNEMITE", + "level": 1, + "probability": 2222 + }, + { + "species": "SPECIES_CLEFFA", + "level": 1, + "probability": 1389 + }, + { + "species": "SPECIES_SUNKERN", + "level": 1, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out217", + "pokemon": [ + { + "species": "SPECIES_CATERPIE", + "level": 1, + "probability": 3478 + }, + { + "species": "SPECIES_JIGGLYPUFF", + "level": 2, + "probability": 2174 + }, + { + "species": "SPECIES_CLEFFA", + "level": 1, + "probability": 2174 + }, + { + "species": "SPECIES_MARILL", + "level": 8, + "probability": 2174 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out218", + "pokemon": [ + { + "species": "SPECIES_RATTATA", + "level": 3, + "probability": 3810 + }, + { + "species": "SPECIES_TOGEPI", + "level": 7, + "probability": 3809 + }, + { + "species": "SPECIES_MARILL", + "level": 8, + "probability": 2381 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out219", + "pokemon": [ + { + "species": "SPECIES_RATTATA", + "level": 3, + "probability": 3333 + }, + { + "species": "SPECIES_TOGEPI", + "level": 7, + "probability": 3334 + }, + { + "species": "SPECIES_ARON", + "level": 6, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out220", + "pokemon": [ + { + "species": "SPECIES_VOLTORB", + "level": 3, + "probability": 3043 + }, + { + "species": "SPECIES_TOGEPI", + "level": 7, + "probability": 3479 + }, + { + "species": "SPECIES_ARON", + "level": 6, + "probability": 3478 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out221", + "pokemon": [ + { + "species": "SPECIES_RALTS", + "level": 8, + "probability": 4444 + }, + { + "species": "SPECIES_MEDITITE", + "level": 6, + "probability": 2778 + }, + { + "species": "SPECIES_BALTOY", + "level": 5, + "probability": 2778 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out222", + "pokemon": [ + { + "species": "SPECIES_GEODUDE", + "level": 5, + "probability": 2174 + }, + { + "species": "SPECIES_RALTS", + "level": 8, + "probability": 3478 + }, + { + "species": "SPECIES_MEDITITE", + "level": 6, + "probability": 2174 + }, + { + "species": "SPECIES_BALTOY", + "level": 5, + "probability": 2174 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out223", + "pokemon": [ + { + "species": "SPECIES_GEODUDE", + "level": 5, + "probability": 2000 + }, + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 2000 + }, + { + "species": "SPECIES_RALTS", + "level": 8, + "probability": 2667 + }, + { + "species": "SPECIES_MEDITITE", + "level": 6, + "probability": 1666 + }, + { + "species": "SPECIES_BALTOY", + "level": 5, + "probability": 1667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out224", + "pokemon": [ + { + "species": "SPECIES_GEODUDE", + "level": 5, + "probability": 2727 + }, + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 2728 + }, + { + "species": "SPECIES_MEDITITE", + "level": 6, + "probability": 2272 + }, + { + "species": "SPECIES_BALTOY", + "level": 5, + "probability": 2273 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out225", + "pokemon": [ + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 5455 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BELDUM", + "level": 5, + "probability": 4545 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out226", + "pokemon": [ + { + "species": "SPECIES_MACHOP", + "level": 11, + "probability": 3571 + }, + { + "species": "SPECIES_NATU", + "level": 8, + "probability": 2143 + }, + { + "species": "SPECIES_SWINUB", + "level": 8, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BELDUM", + "level": 5, + "probability": 1786 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out227", + "pokemon": [ + { + "species": "SPECIES_MACHOP", + "level": 11, + "probability": 4167 + }, + { + "species": "SPECIES_SWINUB", + "level": 8, + "probability": 2916 + }, + { + "species": "SPECIES_SKARMORY", + "level": 10, + "probability": 2917 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out228", + "pokemon": [ + { + "species": "SPECIES_MEDICHAM", + "level": 12, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out229", + "pokemon": [ + { + "species": "SPECIES_MACHOP", + "level": 11, + "probability": 4545 + }, + { + "species": "SPECIES_SWINUB", + "level": 8, + "probability": 3182 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 2273 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out230", + "pokemon": [ + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 3810 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 3809 + }, + { + "species": "SPECIES_TRAPINCH", + "level": 11, + "probability": 2381 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out231", + "pokemon": [ + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 5000 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 5000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out232", + "pokemon": [ + { + "species": "SPECIES_SPINARAK", + "level": 11, + "probability": 3333 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 3334 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out233", + "pokemon": [ + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 2500 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 2500 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 2500 + }, + { + "species": "SPECIES_ELECTRIKE", + "level": 12, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out234", + "pokemon": [ + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 3333 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 3334 + }, + { + "species": "SPECIES_GLIGAR", + "level": 12, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out235", + "pokemon": [ + { + "species": "SPECIES_NIDORAN_M", + "level": 12, + "probability": 2500 + }, + { + "species": "SPECIES_ELECTABUZZ", + "level": 12, + "probability": 2500 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 2500 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out236", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 2000 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 4000 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 4000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out237", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 1429 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 2857 + }, + { + "species": "SPECIES_MURKROW", + "level": 14, + "probability": 2857 + }, + { + "species": "SPECIES_MANECTRIC", + "level": 10, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out238", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 2000 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 4000 + }, + { + "species": "SPECIES_MURKROW", + "level": 14, + "probability": 4000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out239", + "pokemon": [ + { + "species": "SPECIES_ABRA", + "level": 16, + "probability": 1429 + }, + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 2857 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 2857 + }, + { + "species": "SPECIES_MURKROW", + "level": 14, + "probability": 2857 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out240", + "pokemon": [ + { + "species": "SPECIES_TAUROS", + "level": 15, + "probability": 3333 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 3334 + }, + { + "species": "SPECIES_DUNSPARCE", + "level": 13, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out241", + "pokemon": [ + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 4000 + }, + { + "species": "SPECIES_DUNSPARCE", + "level": 13, + "probability": 4000 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out242", + "pokemon": [ + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 4211 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 2105 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 16, + "probability": 3684 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out243", + "pokemon": [ + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 1562 + }, + { + "species": "SPECIES_KADABRA", + "level": 30, + "probability": 2500 + }, + { + "species": "SPECIES_ARIADOS", + "level": 14, + "probability": 2500 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 1250 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 16, + "probability": 2188 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out244", + "pokemon": [ + { + "species": "SPECIES_NIDORINA", + "level": 15, + "probability": 1224 + }, + { + "species": "SPECIES_NIDORINO", + "level": 15, + "probability": 1021 + }, + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 1020 + }, + { + "species": "SPECIES_KADABRA", + "level": 30, + "probability": 1633 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 1633 + }, + { + "species": "SPECIES_NINCADA", + "level": 14, + "probability": 816 + }, + { + "species": "SPECIES_ILLIMISE", + "level": 20, + "probability": 1224 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 16, + "probability": 1429 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out245", + "pokemon": [ + { + "species": "SPECIES_NIDORINA", + "level": 15, + "probability": 1132 + }, + { + "species": "SPECIES_NIDORINO", + "level": 15, + "probability": 943 + }, + { + "species": "SPECIES_GOLBAT", + "level": 10, + "probability": 944 + }, + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 1321 + }, + { + "species": "SPECIES_KADABRA", + "level": 30, + "probability": 1509 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 1509 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 1510 + }, + { + "species": "SPECIES_ILLIMISE", + "level": 20, + "probability": 1132 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out246", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 1628 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 1860 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1628 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1628 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 1861 + }, + { + "species": "SPECIES_ILLIMISE", + "level": 20, + "probability": 1395 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out247", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 1489 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 1702 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1490 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1489 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 426 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 1702 + }, + { + "species": "SPECIES_NUMEL", + "level": 14, + "probability": 1702 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out248", + "pokemon": [ + { + "species": "SPECIES_DUGTRIO", + "level": 20, + "probability": 1795 + }, + { + "species": "SPECIES_ELECTRODE", + "level": 20, + "probability": 2051 + }, + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 1795 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 1795 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 513 + }, + { + "species": "SPECIES_NUMEL", + "level": 14, + "probability": 2051 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out249", + "pokemon": [ + { + "species": "SPECIES_HITMONLEE", + "level": 22, + "probability": 2187 + }, + { + "species": "SPECIES_HITMONCHAN", + "level": 22, + "probability": 2188 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 625 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 2500 + }, + { + "species": "SPECIES_NUMEL", + "level": 14, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out250", + "pokemon": [ + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 1111 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 4445 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 4444 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out251", + "pokemon": [ + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 3077 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 769 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 3077 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out252", + "pokemon": [ + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 2353 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 588 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 2353 + }, + { + "species": "SPECIES_PILOSWINE", + "level": 16, + "probability": 2353 + }, + { + "species": "SPECIES_TORKOAL", + "level": 15, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out253", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 2353 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 2353 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 588 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 2353 + }, + { + "species": "SPECIES_PILOSWINE", + "level": 16, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out254", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 1905 + }, + { + "species": "SPECIES_RHYHORN", + "level": 16, + "probability": 1905 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 476 + }, + { + "species": "SPECIES_PINECO", + "level": 18, + "probability": 1904 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1905 + }, + { + "species": "SPECIES_PILOSWINE", + "level": 16, + "probability": 1905 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out255", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 1905 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 476 + }, + { + "species": "SPECIES_PINECO", + "level": 18, + "probability": 1905 + }, + { + "species": "SPECIES_PILOSWINE", + "level": 16, + "probability": 1904 + }, + { + "species": "SPECIES_LAIRON", + "level": 17, + "probability": 1905 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METANG", + "level": 17, + "probability": 1905 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out256", + "pokemon": [ + { + "species": "SPECIES_ARBOK", + "level": 21, + "probability": 2353 + }, + { + "species": "SPECIES_DITTO", + "level": 25, + "probability": 588 + }, + { + "species": "SPECIES_PINECO", + "level": 18, + "probability": 2353 + }, + { + "species": "SPECIES_LAIRON", + "level": 17, + "probability": 2353 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METANG", + "level": 17, + "probability": 2353 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out257", + "pokemon": [ + { + "species": "SPECIES_ZANGOOSE", + "level": 18, + "probability": 4286 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 19, + "probability": 5714 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out258", + "pokemon": [ + { + "species": "SPECIES_ZANGOOSE", + "level": 18, + "probability": 10000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out259", + "pokemon": [ + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 2667 + }, + { + "species": "SPECIES_RHYDON", + "level": 23, + "probability": 2666 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 2667 + }, + { + "species": "SPECIES_ZANGOOSE", + "level": 18, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out260", + "pokemon": [ + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 1892 + }, + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 2162 + }, + { + "species": "SPECIES_RHYDON", + "level": 23, + "probability": 2162 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 2162 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1622 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out261", + "pokemon": [ + { + "species": "SPECIES_NIDOQUEEN", + "level": 20, + "probability": 1591 + }, + { + "species": "SPECIES_GRAVELER", + "level": 22, + "probability": 1591 + }, + { + "species": "SPECIES_KOFFING", + "level": 20, + "probability": 1818 + }, + { + "species": "SPECIES_RHYDON", + "level": 23, + "probability": 1818 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 1818 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1364 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out262", + "pokemon": [ + { + "species": "SPECIES_NIDOQUEEN", + "level": 20, + "probability": 1892 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 2162 + }, + { + "species": "SPECIES_RHYDON", + "level": 23, + "probability": 2162 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 2162 + }, + { + "species": "SPECIES_MAGBY", + "level": 17, + "probability": 1622 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out263", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 21, + "probability": 2258 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 2581 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 2580 + }, + { + "species": "SPECIES_MAGCARGO", + "level": 21, + "probability": 2581 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out264", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 21, + "probability": 3043 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 3479 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 3478 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out265", + "pokemon": [ + { + "species": "SPECIES_NIDOKING", + "level": 21, + "probability": 2414 + }, + { + "species": "SPECIES_GOLEM", + "level": 15, + "probability": 2758 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 2759 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 2069 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out266", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 2667 + }, + { + "species": "SPECIES_MAGMAR", + "level": 21, + "probability": 2666 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 2000 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 2667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out267", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 2963 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 2222 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 2963 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 1852 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out268", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 2286 + }, + { + "species": "SPECIES_PORYGON2", + "level": 20, + "probability": 1714 + }, + { + "species": "SPECIES_HITMONTOP", + "level": 22, + "probability": 2286 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 2285 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 1429 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out269", + "pokemon": [ + { + "species": "SPECIES_GRIMER", + "level": 20, + "probability": 3333 + }, + { + "species": "SPECIES_HITMONTOP", + "level": 22, + "probability": 3334 + }, + { + "species": "SPECIES_CAMERUPT", + "level": 25, + "probability": 3333 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out270", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 769 + }, + { + "species": "SPECIES_FORRETRESS", + "level": 23, + "probability": 3077 + }, + { + "species": "SPECIES_HITMONTOP", + "level": 22, + "probability": 3077 + }, + { + "species": "SPECIES_SOLROCK", + "level": 24, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out271", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_HITMONTOP", + "level": 22, + "probability": 4445 + }, + { + "species": "SPECIES_SOLROCK", + "level": 24, + "probability": 4444 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out272", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_SCIZOR", + "level": 24, + "probability": 4445 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DUSCLOPS", + "level": 24, + "probability": 4444 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out273", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 833 + }, + { + "species": "SPECIES_SCIZOR", + "level": 24, + "probability": 3334 + }, + { + "species": "SPECIES_FLYGON", + "level": 25, + "probability": 2500 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METAGROSS", + "level": 28, + "probability": 3333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out274", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 1250 + }, + { + "species": "SPECIES_FLYGON", + "level": 25, + "probability": 3750 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METAGROSS", + "level": 28, + "probability": 5000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out275", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 1111 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 4445 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_METAGROSS", + "level": 28, + "probability": 4444 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out276", + "pokemon": [ + { + "species": "SPECIES_WEEZING", + "level": 20, + "probability": 769 + }, + { + "species": "SPECIES_CLAYDOL", + "level": 26, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SALAMENCE", + "level": 26, + "probability": 3077 + }, + { + "species": "SPECIES_METAGROSS", + "level": 28, + "probability": 3077 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out277", + "pokemon": [ + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_JIRACHI", + "level": 40, + "probability": 10000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/WondrousSea/pokemon_found.json b/data/dungeon/WondrousSea/pokemon_found.json new file mode 100644 index 000000000..fa4bb524c --- /dev/null +++ b/data/dungeon/WondrousSea/pokemon_found.json @@ -0,0 +1,39 @@ +{ + "tables": [ + { + "name": "pokemon_found_out448", + "pokemon": [ + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHUPPET", + "level": 28, + "probability": 10000 + }, + { + "species": "SPECIES_REGIROCK", + "level": 5, + "probability": 0 + }, + { + "species": "SPECIES_REGICE", + "level": 17, + "probability": 0 + }, + { + "species": "SPECIES_REGISTEEL", + "level": 20, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} diff --git a/data/dungeon/WyvernHill/pokemon_found.json b/data/dungeon/WyvernHill/pokemon_found.json new file mode 100644 index 000000000..f5cc099b5 --- /dev/null +++ b/data/dungeon/WyvernHill/pokemon_found.json @@ -0,0 +1,494 @@ +{ + "tables": [ + { + "name": "pokemon_found_out366", + "pokemon": [ + { + "species": "SPECIES_DRATINI", + "level": 30, + "probability": 6667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 40, + "probability": 3333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out367", + "pokemon": [ + { + "species": "SPECIES_DRATINI", + "level": 30, + "probability": 6154 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 30, + "probability": 769 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_BAGON", + "level": 40, + "probability": 3077 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out368", + "pokemon": [ + { + "species": "SPECIES_DRATINI", + "level": 30, + "probability": 6154 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 30, + "probability": 769 + }, + { + "species": "SPECIES_ALTARIA", + "level": 33, + "probability": 3077 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out369", + "pokemon": [ + { + "species": "SPECIES_TOTODILE", + "level": 29, + "probability": 4444 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 30, + "probability": 556 + }, + { + "species": "SPECIES_LUDICOLO", + "level": 20, + "probability": 2778 + }, + { + "species": "SPECIES_ALTARIA", + "level": 33, + "probability": 2222 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out370", + "pokemon": [ + { + "species": "SPECIES_TOTODILE", + "level": 29, + "probability": 3636 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 30, + "probability": 455 + }, + { + "species": "SPECIES_LUDICOLO", + "level": 20, + "probability": 2273 + }, + { + "species": "SPECIES_ALTARIA", + "level": 33, + "probability": 1818 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 37, + "probability": 1818 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out371", + "pokemon": [ + { + "species": "SPECIES_TOTODILE", + "level": 29, + "probability": 3478 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 30, + "probability": 435 + }, + { + "species": "SPECIES_LUDICOLO", + "level": 20, + "probability": 2174 + }, + { + "species": "SPECIES_VIBRAVA", + "level": 30, + "probability": 2174 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 37, + "probability": 1739 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out372", + "pokemon": [ + { + "species": "SPECIES_DRAGONAIR", + "level": 25, + "probability": 3478 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 30, + "probability": 435 + }, + { + "species": "SPECIES_LUDICOLO", + "level": 20, + "probability": 2174 + }, + { + "species": "SPECIES_VIBRAVA", + "level": 30, + "probability": 2174 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 37, + "probability": 1739 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out373", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 40, + "probability": 417 + }, + { + "species": "SPECIES_DRAGONAIR", + "level": 25, + "probability": 3333 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 30, + "probability": 417 + }, + { + "species": "SPECIES_LUDICOLO", + "level": 20, + "probability": 2083 + }, + { + "species": "SPECIES_VIBRAVA", + "level": 30, + "probability": 2083 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 37, + "probability": 1667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out374", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 40, + "probability": 526 + }, + { + "species": "SPECIES_DRAGONAIR", + "level": 25, + "probability": 4211 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 30, + "probability": 526 + }, + { + "species": "SPECIES_VIBRAVA", + "level": 30, + "probability": 2632 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SHELGON", + "level": 37, + "probability": 2105 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out375", + "pokemon": [ + { + "species": "SPECIES_ODDISH", + "level": 40, + "probability": 1000 + }, + { + "species": "SPECIES_DRAGONAIR", + "level": 25, + "probability": 8000 + }, + { + "species": "SPECIES_JUMPLUFF", + "level": 30, + "probability": 1000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out376", + "pokemon": [ + { + "species": "SPECIES_JUMPLUFF", + "level": 30, + "probability": 2000 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SALAMENCE", + "level": 35, + "probability": 8000 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out377", + "pokemon": [ + { + "species": "SPECIES_JUMPLUFF", + "level": 30, + "probability": 667 + }, + { + "species": "SPECIES_FLYGON", + "level": 35, + "probability": 6666 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SALAMENCE", + "level": 35, + "probability": 2667 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out378", + "pokemon": [ + { + "species": "SPECIES_FLYGON", + "level": 35, + "probability": 7143 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SALAMENCE", + "level": 35, + "probability": 2857 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out379", + "pokemon": [ + { + "species": "SPECIES_DRAGONITE", + "level": 24, + "probability": 3636 + }, + { + "species": "SPECIES_FLYGON", + "level": 35, + "probability": 4546 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SALAMENCE", + "level": 35, + "probability": 1818 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + }, + { + "name": "pokemon_found_out380", + "pokemon": [ + { + "species": "SPECIES_DRAGONITE", + "level": 24, + "probability": 6667 + }, + { + "species": "SPECIES_KECLEON", + "level": 90, + "probability": 0 + }, + { + "species": "SPECIES_SALAMENCE", + "level": 35, + "probability": 3333 + }, + { + "species": "SPECIES_DECOY", + "level": 1, + "probability": 0 + } + ] + } + ] +} \ No newline at end of file diff --git a/data/dungeon/pokemon_found.inc b/data/dungeon/pokemon_found.inc index c6e582f7f..48ca87ebf 100644 --- a/data/dungeon/pokemon_found.inc +++ b/data/dungeon/pokemon_found.inc @@ -21,1484 +21,45 @@ #include "MagmaCavernPit/pokemon_found.inc" #include "SkyTower/pokemon_found.inc" #include "SkyTowerSummit/pokemon_found.inc" - - -.byte 0x48, 0x32, 0x1a, 0x07, 0x1a, 0x07, 0x00, 0x00 -.byte 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x5a, 0x28, 0xc1, 0x11, 0xc1, 0x11, 0x00, 0x00 -.byte 0x8a, 0x32, 0x69, 0x1c, 0x69, 0x1c, 0x00, 0x00 -.byte 0x8b, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x2f, 0x2f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00 -.byte 0x30, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -.byte 0x48, 0x32, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00 -.byte 0x49, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x5a, 0x28, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00 -.byte 0x8a, 0x32, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00 -.byte 0x8b, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -.byte 0x56, 0x3c, 0x1a, 0x07, 0x1a, 0x07, 0x00, 0x00 -.byte 0x57, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x8a, 0x32, 0x4f, 0x15, 0x4f, 0x15, 0x00, 0x00 -.byte 0x8b, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x74, 0x2b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00 -.byte 0x75, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -.byte 0x56, 0x3c, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00 -.byte 0x57, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x74, 0x2b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00 -.byte 0x75, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -.byte 0x4f, 0x32, 0x34, 0x0e, 0x34, 0x0e, 0x00, 0x00 -.byte 0x50, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x56, 0x3c, 0x4f, 0x15, 0x4f, 0x15, 0x00, 0x00 -.byte 0x57, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x74, 0x2b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00 -.byte 0x75, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -.byte 0x4f, 0x32, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x74, 0x2b, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x75, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x87, 0x25, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x88, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0x8b, 0x46, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x87, 0x25, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x88, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x8b, 0x46, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x87, 0x25, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x88, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0x8b, 0x46, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x8d, 0x38, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0x35, 0x0c -.byte 0x35, 0x0c, 0x00, 0x00, 0x8b, 0x46, 0xf9, 0x15, 0xf9, 0x15, 0x00, 0x00, 0x8d, 0x38, 0xbd, 0x1f, 0xbd, 0x1f, 0x00, 0x00, 0x75, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0x47, 0x10, 0x47, 0x10, 0x00, 0x00, 0x8d, 0x38, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x75, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x75, 0x28, 0x56, 0x0c, 0x56, 0x0c, 0x00, 0x00, 0x79, 0x2c, 0xac, 0x18, 0xac, 0x18, 0x00, 0x00, 0x8d, 0x38, 0xe5, 0x20, 0xe5, 0x20, 0x00, 0x00, 0x75, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0x0e, 0x0b -.byte 0x0e, 0x0b, 0x00, 0x00, 0x75, 0x28, 0xe6, 0x13, 0xe6, 0x13, 0x00, 0x00, 0x79, 0x2c, 0xbe, 0x1c, 0xbe, 0x1c, 0x00, 0x00, 0x8d, 0x38, 0xa4, 0x22, 0xa4, 0x22, 0x00, 0x00, 0x75, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0xee, 0x09 -.byte 0xee, 0x09, 0x00, 0x00, 0x75, 0x28, 0xe0, 0x11, 0xe0, 0x11, 0x00, 0x00, 0x79, 0x2c, 0xd2, 0x19, 0xd2, 0x19, 0x00, 0x00, 0x8d, 0x38, 0x1e, 0x1f, 0x1e, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x89, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0xda, 0x0a, 0xda, 0x0a, 0x00, 0x00, 0x75, 0x28, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x79, 0x2c, 0x36, 0x1c, 0x36, 0x1c, 0x00, 0x00, 0x57, 0x37, 0x62, 0x1e -.byte 0x62, 0x1e, 0x00, 0x00, 0x58, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x89, 0x39, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x33, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x32, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x5a, 0x28, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x8a, 0x32, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xec, 0x3c, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x2f, 0x2f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x32, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x5a, 0x28, 0x29, 0x0b -.byte 0x29, 0x0b, 0x00, 0x00, 0x8a, 0x32, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x8c, 0x38, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0xec, 0x3c, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0xf7, 0x36, 0x7b, 0x21 -.byte 0x7b, 0x21, 0x00, 0x00, 0x2f, 0x2f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x32, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0x4f, 0x32, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x56, 0x3c, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0x5a, 0x28, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x8a, 0x32, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0x8c, 0x38, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xec, 0x3c, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0xf7, 0x36, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x32, 0x95, 0x05 -.byte 0x95, 0x05, 0x00, 0x00, 0x4f, 0x32, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x56, 0x3c, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x8a, 0x32, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x8c, 0x38, 0xe7, 0x1b -.byte 0xe7, 0x1b, 0x00, 0x00, 0xec, 0x3c, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0xf7, 0x36, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x56, 0x3c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x74, 0x3a, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x8c, 0x38, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xf7, 0x36, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x25, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x56, 0x3c, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x74, 0x3a, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x74, 0x2b, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x25, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x40, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x74, 0x3a, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x78, 0x38, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x74, 0x2b, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x25, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0x61, 0x06, 0x61, 0x06, 0x00, 0x00, 0x62, 0x40, 0xc1, 0x0c -.byte 0xc1, 0x0c, 0x00, 0x00, 0x74, 0x3a, 0x22, 0x13, 0x22, 0x13, 0x00, 0x00, 0x78, 0x38, 0x83, 0x19, 0x83, 0x19, 0x00, 0x00, 0x86, 0x2c, 0x4f, 0x1a, 0x4f, 0x1a, 0x00, 0x00, 0x8b, 0x46, 0xaf, 0x20 -.byte 0xaf, 0x20, 0x00, 0x00, 0x74, 0x2b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x62, 0x40, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x78, 0x38, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x8b, 0x46, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x74, 0x2b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x62, 0x40, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x78, 0x38, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x8b, 0x46, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0x78, 0x38, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x8b, 0x46, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x8d, 0x38, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x63, 0x46, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x8b, 0x46, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x8d, 0x38, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x2d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x36, 0x61, 0x06, 0x61, 0x06, 0x00, 0x00, 0x63, 0x46, 0xc1, 0x0c -.byte 0xc1, 0x0c, 0x00, 0x00, 0x75, 0x28, 0x22, 0x13, 0x22, 0x13, 0x00, 0x00, 0x86, 0x2c, 0xee, 0x13, 0xee, 0x13, 0x00, 0x00, 0x8d, 0x38, 0x4f, 0x1a, 0x4f, 0x1a, 0x00, 0x00, 0x57, 0x37, 0xaf, 0x20 -.byte 0xaf, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x36, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x63, 0x46, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x75, 0x28, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x8d, 0x38, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x57, 0x37, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x36, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x63, 0x46, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x75, 0x28, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0x8d, 0x38, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x57, 0x37, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x50, 0x36, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x63, 0x46, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0x75, 0x28, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x79, 0x2c, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x57, 0x37, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x75, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0x50, 0x36, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x75, 0x28, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x79, 0x2c, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x57, 0x37, 0x8d, 0x20 -.byte 0x8d, 0x20, 0x00, 0x00, 0x75, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x75, 0x28, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x79, 0x2c, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x57, 0x37, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x75, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x79, 0x2c, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x75, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x79, 0x2c, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x59, 0x47, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x75, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x47, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x2c, 0x07, 0x01, 0x07, 0x01, 0x00, 0x00, 0x93, 0x3c, 0x2b, 0x06 -.byte 0x2b, 0x06, 0x00, 0x00, 0xc7, 0x4c, 0x64, 0x0e, 0x64, 0x0e, 0x00, 0x00, 0xf8, 0x2a, 0x9d, 0x16, 0x9d, 0x16, 0x00, 0x00, 0x59, 0x47, 0xd7, 0x1e, 0xd7, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x8e, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x3c, 0xbc, 0x06 -.byte 0xbc, 0x06, 0x00, 0x00, 0xc7, 0x4c, 0x83, 0x11, 0x83, 0x11, 0x00, 0x00, 0xf8, 0x2a, 0x49, 0x1c, 0x49, 0x1c, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x46, 0xc7, 0x0a, 0xc7, 0x0a, 0x00, 0x00, 0x93, 0x3c, 0x83, 0x11 -.byte 0x83, 0x11, 0x00, 0x00, 0xc7, 0x4c, 0x49, 0x1c, 0x49, 0x1c, 0x00, 0x00, 0xf8, 0x2a, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x46, 0x9f, 0x07, 0x9f, 0x07, 0x00, 0x00, 0x59, 0x48, 0x3e, 0x0f, 0x3e, 0x0f, 0x00, 0x00, 0x86, 0x2c, 0x32, 0x10 -.byte 0x32, 0x10, 0x00, 0x00, 0xf9, 0x3c, 0xd2, 0x17, 0xd2, 0x17, 0x00, 0x00, 0x58, 0x47, 0x71, 0x1f, 0x71, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x46, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x59, 0x48, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0xf9, 0x3c, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x58, 0x47, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x48, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0xf9, 0x3c, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x58, 0x47, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x39, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x8a, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x2c, 0x90, 0x01, 0x90, 0x01, 0x00, 0x00, 0xaa, 0x46, 0x10, 0x0e -.byte 0x10, 0x0e, 0x00, 0x00, 0xff, 0x50, 0x90, 0x1a, 0x90, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x46, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xff, 0x50, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x8a, 0x47, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x8c, 0x49, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x5b, 0x46, 0x96, 0x0d, 0x96, 0x0d, 0x00, 0x00, 0x86, 0x2c, 0x49, 0x0f, 0x49, 0x0f, 0x00, 0x00, 0x72, 0x51, 0x92, 0x1e, 0x92, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x8d, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x46, 0x34, 0x0e -.byte 0x34, 0x0e, 0x00, 0x00, 0x72, 0x51, 0x2f, 0x1e, 0x2f, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8d, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x5a, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0x73, 0x5b, 0x90, 0x1a, 0x90, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x8b, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa1, 0x47, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xa2, 0x47, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xa3, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa1, 0x47, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa2, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa3, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x46, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x0f, 0x46, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x30, 0x44, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xc6, 0x3a, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0xea, 0x32, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x46, 0xcb, 0x06, 0xcb, 0x06, 0x00, 0x00, 0x0f, 0x46, 0x96, 0x0d, 0x96, 0x0d, 0x00, 0x00, 0x17, 0x42, 0x61, 0x14, 0x61, 0x14, 0x00, 0x00, 0x30, 0x44, 0x2d, 0x1b -.byte 0x2d, 0x1b, 0x00, 0x00, 0x34, 0x3a, 0x45, 0x20, 0x45, 0x20, 0x00, 0x00, 0xea, 0x32, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0x42, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0x34, 0x3a, 0x3b, 0x12, 0x3b, 0x12, 0x00, 0x00, 0xb6, 0x32, 0xa5, 0x1c -.byte 0xa5, 0x1c, 0x00, 0x00, 0x04, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x31, 0x30, 0x39, 0x08, 0x39, 0x08, 0x00, 0x00, 0x34, 0x3a, 0x64, 0x0e, 0x64, 0x0e, 0x00, 0x00, 0xb6, 0x32, 0x9d, 0x16, 0x9d, 0x16, 0x00, 0x00, 0x04, 0x33, 0xd7, 0x1e -.byte 0xd7, 0x1e, 0x00, 0x00, 0x40, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x31, 0x30, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xb6, 0x32, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x40, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x30, 0xe2, 0x0e, 0xe2, 0x0e, 0x00, 0x00, 0x39, 0x3e, 0x2e, 0x18 -.byte 0x2e, 0x18, 0x00, 0x00, 0x40, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x31, 0x30, 0x78, 0x09, 0x78, 0x09, 0x00, 0x00, 0x39, 0x3e, 0x63, 0x0f, 0x63, 0x0f, 0x00, 0x00, 0x80, 0x44, 0xdc, 0x18, 0xdc, 0x18, 0x00, 0x00, 0xae, 0x46, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x0a, 0x3d, 0x98, 0x1d, 0x98, 0x1d, 0x00, 0x00, 0x40, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x3e, 0xe1, 0x08, 0xe1, 0x08, 0x00, 0x00, 0x80, 0x44, 0x15, 0x17, 0x15, 0x17, 0x00, 0x00, 0xae, 0x46, 0xdc, 0x18 -.byte 0xdc, 0x18, 0x00, 0x00, 0x40, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x39, 0x3e, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x80, 0x44, 0xed, 0x10, 0xed, 0x10, 0x00, 0x00, 0xae, 0x46, 0x3b, 0x12, 0x3b, 0x12, 0x00, 0x00, 0x2c, 0x47, 0xa5, 0x1c -.byte 0xa5, 0x1c, 0x00, 0x00, 0x40, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x39, 0x3e, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x73, 0x48, 0xed, 0x10, 0xed, 0x10, 0x00, 0x00, 0x80, 0x44, 0x58, 0x1b, 0x58, 0x1b, 0x00, 0x00, 0xae, 0x46, 0xa5, 0x1c -.byte 0xa5, 0x1c, 0x00, 0x00, 0x2c, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x46, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x73, 0x48, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x80, 0x44, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xc4, 0x38, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x2c, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x46, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x55, 0x46, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x73, 0x48, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x80, 0x44, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0xc4, 0x38, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x2c, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x46, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x55, 0x46, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x73, 0x48, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0xc4, 0x38, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x2c, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x3c, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x18, 0x46, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x55, 0x46, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0x73, 0x48, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x2c, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x3c, 0xee, 0x08, 0xee, 0x08, 0x00, 0x00, 0x99, 0x3c, 0xdb, 0x11, 0xdb, 0x11, 0x00, 0x00, 0xc5, 0x3c, 0xc9, 0x1a -.byte 0xc9, 0x1a, 0x00, 0x00, 0x0a, 0x3d, 0x22, 0x1e, 0x22, 0x1e, 0x00, 0x00, 0x2c, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x3c, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x7f, 0x3a, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x99, 0x3c, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0xc5, 0x3c, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x4b, 0x45, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x3c, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x35, 0x38, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x7f, 0x3a, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0x99, 0x3c, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x4b, 0x45, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x38, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x7f, 0x3a, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x4b, 0x45, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x38, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x4b, 0x45, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x35, 0x38, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x0a, 0x3d, 0xe7, 0x11, 0xe7, 0x11, 0x00, 0x00, 0x4b, 0x45, 0xed, 0x1e, 0xed, 0x1e, 0x00, 0x00, 0x56, 0x45, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x38, 0xe2, 0x0e -.byte 0xe2, 0x0e, 0x00, 0x00, 0x42, 0x47, 0xc3, 0x1d, 0xc3, 0x1d, 0x00, 0x00, 0x56, 0x45, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x47, 0x0a, 0x18, 0x0a, 0x18, 0x00, 0x00, 0x56, 0x45, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x48, 0xe2, 0x0e, 0xe2, 0x0e, 0x00, 0x00, 0x42, 0x47, 0xc3, 0x1d -.byte 0xc3, 0x1d, 0x00, 0x00, 0x56, 0x45, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x48, 0xe5, 0x05, 0xe5, 0x05, 0x00, 0x00, 0x16, 0x29, 0xb0, 0x11, 0xb0, 0x11, 0x00, 0x00, 0x1a, 0x3d, 0x7b, 0x1d, 0x7b, 0x1d, 0x00, 0x00, 0x42, 0x47, 0x61, 0x23 -.byte 0x61, 0x23, 0x00, 0x00, 0x56, 0x45, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x48, 0xf2, 0x06, 0xf2, 0x06, 0x00, 0x00, 0x16, 0x29, 0xd5, 0x14, 0xd5, 0x14, 0x00, 0x00, 0x1a, 0x3d, 0xb9, 0x22, 0xb9, 0x22, 0x00, 0x00, 0x56, 0x45, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6c, 0x48, 0x4c, 0x05 -.byte 0x4c, 0x05, 0x00, 0x00, 0xfc, 0x6e, 0x98, 0x0a, 0x98, 0x0a, 0x00, 0x00, 0x0a, 0x3d, 0x94, 0x0c, 0x94, 0x0c, 0x00, 0x00, 0x16, 0x29, 0x2c, 0x17, 0x2c, 0x17, 0x00, 0x00, 0x1a, 0x3d, 0xc4, 0x21 -.byte 0xc4, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x6c, 0x48, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0xfc, 0x6e, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x16, 0x29, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x1a, 0x3d, 0x7b, 0x21 -.byte 0x7b, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xfc, 0x6e, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x16, 0x29, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x1a, 0x3d, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x83, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x40, 0x95, 0x05 -.byte 0x95, 0x05, 0x00, 0x00, 0xfc, 0x6e, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x16, 0x29, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x1a, 0x3d, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x83, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x64, 0x44, 0x07 -.byte 0x44, 0x07, 0x00, 0x00, 0x41, 0x64, 0x89, 0x0e, 0x89, 0x0e, 0x00, 0x00, 0xa0, 0x40, 0xcd, 0x15, 0xcd, 0x15, 0x00, 0x00, 0x0a, 0x3d, 0x87, 0x18, 0x87, 0x18, 0x00, 0x00, 0x11, 0x65, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x64, 0xd0, 0x07 -.byte 0xd0, 0x07, 0x00, 0x00, 0x41, 0x64, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xa0, 0x40, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x11, 0x65, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x64, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x41, 0x64, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x11, 0x65, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3b, 0x5a, 0x62, 0x12, 0x62, 0x12, 0x00, 0x00, 0x0a, 0x3d, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x11, 0x65, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x5a, 0xb9, 0x22, 0xb9, 0x22, 0x00, 0x00, 0x0a, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x5a, 0x62, 0x12 -.byte 0x62, 0x12, 0x00, 0x00, 0x9d, 0x46, 0xc4, 0x24, 0xc4, 0x24, 0x00, 0x00, 0x0a, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x5a, 0x62, 0x12, 0x62, 0x12, 0x00, 0x00, 0x0a, 0x3d, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x17, 0x35, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x64, 0x62, 0x12 -.byte 0x62, 0x12, 0x00, 0x00, 0x0a, 0x3d, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x17, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x64, 0x62, 0x12, 0x62, 0x12, 0x00, 0x00, 0x0a, 0x3d, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x1d, 0x4b, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x5a, 0x80, 0x0c -.byte 0x80, 0x0c, 0x00, 0x00, 0x9a, 0x32, 0x00, 0x19, 0x00, 0x19, 0x00, 0x00, 0x0a, 0x3d, 0x90, 0x1a, 0x90, 0x1a, 0x00, 0x00, 0x1d, 0x4b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x5a, 0x78, 0x09, 0x78, 0x09, 0x00, 0x00, 0x9a, 0x32, 0xf0, 0x12 -.byte 0xf0, 0x12, 0x00, 0x00, 0xe9, 0x4c, 0x69, 0x1c, 0x69, 0x1c, 0x00, 0x00, 0x0a, 0x3d, 0x98, 0x1d, 0x98, 0x1d, 0x00, 0x00, 0x1d, 0x4b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x50, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0x09, 0x4c, 0x00, 0x19 -.byte 0x00, 0x19, 0x00, 0x00, 0xe9, 0x4c, 0x80, 0x25, 0x80, 0x25, 0x00, 0x00, 0x0a, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x50, 0x62, 0x12, 0x62, 0x12, 0x00, 0x00, 0x09, 0x4c, 0xc4, 0x24, 0xc4, 0x24, 0x00, 0x00, 0x0a, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x50, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00 -.byte 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -.byte 0x3c, 0x14, 0x69, 0x1c, 0x69, 0x1c, 0x00, 0x00 -.byte 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00 -.byte 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - -.byte 0x10, 0x02, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x1d, 0x08, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x20, 0x18, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x53, 0x14, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x1d, 0x08, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x20, 0x18, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x53, 0x14, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x7d, 0x18, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x16, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x7d, 0x18, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xb5, 0x1a, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0xe8, 0x18, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x03, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x16, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x7d, 0x18, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xb5, 0x1a, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xe8, 0x18, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x03, 0x19, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x4f, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x20, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0xb5, 0x1a, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0xe8, 0x18, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x03, 0x19, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x4f, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x20, 0x71, 0x07, 0x71, 0x07, 0x00, 0x00, 0xb5, 0x1a, 0xe2, 0x0e -.byte 0xe2, 0x0e, 0x00, 0x00, 0xe8, 0x18, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x03, 0x19, 0xc3, 0x1d, 0xc3, 0x1d, 0x00, 0x00, 0x4f, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x20, 0x31, 0x09, 0x31, 0x09, 0x00, 0x00, 0xb5, 0x1a, 0x62, 0x12 -.byte 0x62, 0x12, 0x00, 0x00, 0xe8, 0x18, 0x93, 0x1b, 0x93, 0x1b, 0x00, 0x00, 0x4f, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x04, 0xfa, 0x06, 0xfa, 0x06, 0x00, 0x00, 0x45, 0x02, 0x8e, 0x0c, 0x8e, 0x0c, 0x00, 0x00, 0x51, 0x02, 0xb7, 0x17 -.byte 0xb7, 0x17, 0x00, 0x00, 0xad, 0x02, 0xb1, 0x1e, 0xb1, 0x1e, 0x00, 0x00, 0xbf, 0x02, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x02, 0xae, 0x08, 0xae, 0x08, 0x00, 0x00, 0x27, 0x04, 0x1b, 0x0e, 0x1b, 0x0e, 0x00, 0x00, 0x45, 0x02, 0x72, 0x12 -.byte 0x72, 0x12, 0x00, 0x00, 0x51, 0x02, 0x20, 0x1b, 0x20, 0x1b, 0x00, 0x00, 0xad, 0x02, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0xbf, 0x02, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x96, 0x0d, 0x96, 0x0d, 0x00, 0x00, 0x27, 0x04, 0x14, 0x16 -.byte 0x14, 0x16, 0x00, 0x00, 0xad, 0x02, 0x92, 0x1e, 0x92, 0x1e, 0x00, 0x00, 0xb7, 0x10, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x06, 0xe2, 0x0e, 0xe2, 0x0e, 0x00, 0x00, 0xaf, 0x0e, 0xc3, 0x1d, 0xc3, 0x1d, 0x00, 0x00, 0xb7, 0x10, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x06, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0xaf, 0x0e, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x49, 0x0d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x06, 0xe3, 0x0b, 0xe3, 0x0b, 0x00, 0x00, 0xaf, 0x0e, 0x7a, 0x19, 0x7a, 0x19, 0x00, 0x00, 0x49, 0x0d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x11, 0x5c, 0x11 -.byte 0x5c, 0x11, 0x00, 0x00, 0x4c, 0x0d, 0x36, 0x1c, 0x36, 0x1c, 0x00, 0x00, 0x70, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x0a, 0x7e, 0x08, 0x7e, 0x08, 0x00, 0x00, 0x31, 0x11, 0x14, 0x16, 0x14, 0x16, 0x00, 0x00, 0x4c, 0x0d, 0x92, 0x1e -.byte 0x92, 0x1e, 0x00, 0x00, 0x70, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4a, 0x0a, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0xb1, 0x10, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x31, 0x11, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x4c, 0x0d, 0x8d, 0x20 -.byte 0x8d, 0x20, 0x00, 0x00, 0x70, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4a, 0x0a, 0xa7, 0x0a, 0xa7, 0x0a, 0x00, 0x00, 0xb1, 0x10, 0x4f, 0x15, 0x4f, 0x15, 0x00, 0x00, 0x4c, 0x0d, 0x2f, 0x1e, 0x2f, 0x1e, 0x00, 0x00, 0x70, 0x0b, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x10, 0x4f, 0x15 -.byte 0x4f, 0x15, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x42, 0x16, 0xf3, 0x0d, 0xf3, 0x0d, 0x00, 0x00, 0xb1, 0x10, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0xf5, 0x10, 0x16, 0x20, 0x16, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x92, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x16, 0x47, 0x10 -.byte 0x47, 0x10, 0x00, 0x00, 0xf5, 0x10, 0xab, 0x1b, 0xab, 0x1b, 0x00, 0x00, 0xfc, 0x14, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x16, 0xc1, 0x11, 0xc1, 0x11, 0x00, 0x00, 0xf5, 0x10, 0x2f, 0x1e, 0x2f, 0x1e, 0x00, 0x00, 0x61, 0x17, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa7, 0x16, 0xe2, 0x0e -.byte 0xe2, 0x0e, 0x00, 0x00, 0x4e, 0x19, 0xc3, 0x1d, 0xc3, 0x1d, 0x00, 0x00, 0x61, 0x17, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa7, 0x16, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa7, 0x16, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xe8, 0x18, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x18, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x7d, 0x18, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xe8, 0x18, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x18, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x7d, 0x18, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xe8, 0x18, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x18, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x7d, 0x18, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x80, 0x1e, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x4f, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x80, 0x1e, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x4f, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x80, 0x1e, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0xc6, 0x1c, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x4f, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x80, 0x1e, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xc6, 0x1c, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x95, 0x05 -.byte 0x95, 0x05, 0x00, 0x00, 0x80, 0x1e, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0xa8, 0x1c, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0xc6, 0x1c, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1e, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xa8, 0x1c, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0xe7, 0x1a, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa8, 0x1c, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xe7, 0x1a, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x3b, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x1c, 0x73, 0x10, 0x73, 0x10, 0x00, 0x00, 0x3b, 0x1d, 0xac, 0x18 -.byte 0xac, 0x18, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2a, 0x14, 0x1a, 0x06, 0x1a, 0x06, 0x00, 0x00, 0x40, 0x3c, 0xde, 0x0f, 0xde, 0x0f, 0x00, 0x00, 0xa8, 0x1c, 0xa2, 0x19, 0xa2, 0x19, 0x00, 0x00, 0x3b, 0x1d, 0x84, 0x1e -.byte 0x84, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0xc8, 0x04, 0xc8, 0x04, 0x00, 0x00, 0x21, 0x1e, 0xc5, 0x08, 0xc5, 0x08, 0x00, 0x00, 0x2a, 0x14, 0xc1, 0x0c, 0xc1, 0x0c, 0x00, 0x00, 0x40, 0x3c, 0x22, 0x13 -.byte 0x22, 0x13, 0x00, 0x00, 0x7e, 0x2a, 0x83, 0x19, 0x83, 0x19, 0x00, 0x00, 0x3b, 0x1d, 0xb3, 0x1c, 0xb3, 0x1c, 0x00, 0x00, 0x53, 0x29, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x8f, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0x6c, 0x04 -.byte 0x6c, 0x04, 0x00, 0x00, 0x21, 0x1e, 0x1b, 0x08, 0x1b, 0x08, 0x00, 0x00, 0x2a, 0x14, 0xcb, 0x0b, 0xcb, 0x0b, 0x00, 0x00, 0x33, 0x28, 0xf4, 0x10, 0xf4, 0x10, 0x00, 0x00, 0x40, 0x3c, 0xd9, 0x16 -.byte 0xd9, 0x16, 0x00, 0x00, 0x65, 0x28, 0xbe, 0x1c, 0xbe, 0x1c, 0x00, 0x00, 0x7e, 0x2a, 0xa4, 0x22, 0xa4, 0x22, 0x00, 0x00, 0x53, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x28, 0x5c, 0x06, 0x5c, 0x06, 0x00, 0x00, 0x65, 0x28, 0xa0, 0x0d -.byte 0xa0, 0x0d, 0x00, 0x00, 0x6a, 0x2c, 0xfc, 0x13, 0xfc, 0x13, 0x00, 0x00, 0x6b, 0x2c, 0x58, 0x1a, 0x58, 0x1a, 0x00, 0x00, 0xe6, 0x2e, 0x9d, 0x21, 0x9d, 0x21, 0x00, 0x00, 0x53, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x28, 0xd1, 0x05 -.byte 0xd1, 0x05, 0x00, 0x00, 0x65, 0x28, 0x77, 0x0c, 0x77, 0x0c, 0x00, 0x00, 0x6a, 0x2c, 0x49, 0x12, 0x49, 0x12, 0x00, 0x00, 0x6b, 0x2c, 0x1a, 0x18, 0x1a, 0x18, 0x00, 0x00, 0x84, 0x32, 0xc4, 0x19 -.byte 0xc4, 0x19, 0x00, 0x00, 0xe6, 0x2e, 0x6a, 0x20, 0x6a, 0x20, 0x00, 0x00, 0x5b, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x28, 0x03, 0x07, 0x03, 0x07, 0x00, 0x00, 0x65, 0x28, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0x6a, 0x2c, 0x09, 0x16 -.byte 0x09, 0x16, 0x00, 0x00, 0x6b, 0x2c, 0x0c, 0x1d, 0x0c, 0x1d, 0x00, 0x00, 0x84, 0x32, 0x0d, 0x1f, 0x0d, 0x1f, 0x00, 0x00, 0x5b, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x2c, 0x8b, 0x08, 0x8b, 0x08, 0x00, 0x00, 0x6b, 0x2c, 0x17, 0x11 -.byte 0x17, 0x11, 0x00, 0x00, 0x84, 0x32, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xf4, 0x2a, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x5b, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x32, 0x57, 0x04, 0x57, 0x04, 0x00, 0x00, 0xf4, 0x2a, 0xb4, 0x15 -.byte 0xb4, 0x15, 0x00, 0x00, 0x5d, 0x1f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x6f, 0x20, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x84, 0x32, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0xf4, 0x2a, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x5d, 0x1f, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x20, 0x31, 0x09 -.byte 0x31, 0x09, 0x00, 0x00, 0x84, 0x32, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0xf4, 0x2a, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0xf6, 0x20, 0xdf, 0x1d, 0xdf, 0x1d, 0x00, 0x00, 0x5d, 0x1f, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0x31, 0x09 -.byte 0x31, 0x09, 0x00, 0x00, 0x6f, 0x20, 0x62, 0x12, 0x62, 0x12, 0x00, 0x00, 0x84, 0x32, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0xf4, 0x2a, 0xdf, 0x1d, 0xdf, 0x1d, 0x00, 0x00, 0xf6, 0x20, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0x71, 0x07 -.byte 0x71, 0x07, 0x00, 0x00, 0x6f, 0x20, 0xe2, 0x0e, 0xe2, 0x0e, 0x00, 0x00, 0x84, 0x32, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0xe5, 0x24, 0x2e, 0x18, 0x2e, 0x18, 0x00, 0x00, 0xf4, 0x2a, 0x9f, 0x1f -.byte 0x9f, 0x1f, 0x00, 0x00, 0xf6, 0x20, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0x71, 0x07, 0x71, 0x07, 0x00, 0x00, 0x84, 0x32, 0x4d, 0x09, 0x4d, 0x09, 0x00, 0x00, 0xe5, 0x24, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0xf6, 0x20, 0x2e, 0x18 -.byte 0x2e, 0x18, 0x00, 0x00, 0x4a, 0x23, 0x9f, 0x1f, 0x9f, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0x31, 0x09, 0x31, 0x09, 0x00, 0x00, 0x84, 0x32, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0xe5, 0x24, 0xae, 0x14 -.byte 0xae, 0x14, 0x00, 0x00, 0x4a, 0x23, 0xdf, 0x1d, 0xdf, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x25, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x27, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x25, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x28, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0x70, 0x2e, 0xd5, 0x14 -.byte 0xd5, 0x14, 0x00, 0x00, 0xf4, 0x2a, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x68, 0x25, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0x2c, 0x64, 0x07, 0x64, 0x07, 0x00, 0x00, 0x6d, 0x28, 0xd6, 0x0f, 0xd6, 0x0f, 0x00, 0x00, 0x70, 0x2e, 0x48, 0x18 -.byte 0x48, 0x18, 0x00, 0x00, 0xf4, 0x2a, 0xba, 0x20, 0xba, 0x20, 0x00, 0x00, 0x09, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x28, 0x37, 0x06, 0x37, 0x06, 0x00, 0x00, 0x4b, 0x2c, 0x6e, 0x0c, 0x6e, 0x0c, 0x00, 0x00, 0x6d, 0x28, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x70, 0x2e, 0xa2, 0x1a, 0xa2, 0x1a, 0x00, 0x00, 0xf4, 0x2a, 0xbc, 0x21, 0xbc, 0x21, 0x00, 0x00, 0x09, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x28, 0x64, 0x07, 0x64, 0x07, 0x00, 0x00, 0x4c, 0x1e, 0xd6, 0x0f -.byte 0xd6, 0x0f, 0x00, 0x00, 0x70, 0x2e, 0x48, 0x18, 0x48, 0x18, 0x00, 0x00, 0xf4, 0x2a, 0xba, 0x20, 0xba, 0x20, 0x00, 0x00, 0x09, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x2a, 0xd2, 0x08, 0xd2, 0x08, 0x00, 0x00, 0x4c, 0x1e, 0xe7, 0x12 -.byte 0xe7, 0x12, 0x00, 0x00, 0x7e, 0x2a, 0xfb, 0x1c, 0xfb, 0x1c, 0x00, 0x00, 0xf4, 0x2a, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x2a, 0xe3, 0x0b, 0xe3, 0x0b, 0x00, 0x00, 0x4c, 0x1e, 0x7a, 0x19, 0x7a, 0x19, 0x00, 0x00, 0x7e, 0x2a, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x2a, 0x6e, 0x09 -.byte 0x6e, 0x09, 0x00, 0x00, 0x4c, 0x1e, 0x34, 0x14, 0x34, 0x14, 0x00, 0x00, 0x7e, 0x2a, 0xfb, 0x1e, 0xfb, 0x1e, 0x00, 0x00, 0x02, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x28, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0x7e, 0x2a, 0xd5, 0x14 -.byte 0xd5, 0x14, 0x00, 0x00, 0x02, 0x29, 0xa5, 0x1c, 0xa5, 0x1c, 0x00, 0x00, 0x5c, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x28, 0x93, 0x0b, 0x93, 0x0b, 0x00, 0x00, 0x02, 0x29, 0x41, 0x14, 0x41, 0x14, 0x00, 0x00, 0x5c, 0x33, 0xd4, 0x1f -.byte 0xd4, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x28, 0xee, 0x08, 0xee, 0x08, 0x00, 0x00, 0x02, 0x29, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x06, 0x2d, 0x8e, 0x18, 0x8e, 0x18, 0x00, 0x00, 0x5c, 0x33, 0x7b, 0x21 -.byte 0x7b, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x28, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x06, 0x2d, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x5c, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x28, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00, 0xe6, 0x2e, 0x06, 0x0f -.byte 0x06, 0x0f, 0x00, 0x00, 0x06, 0x2d, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x6b, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x28, 0x57, 0x04, 0x57, 0x04, 0x00, 0x00, 0x06, 0x2d, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0x6b, 0x31, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x28, 0x57, 0x04 -.byte 0x57, 0x04, 0x00, 0x00, 0xed, 0x30, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x28, 0x41, 0x03, 0x41, 0x03, 0x00, 0x00, 0xed, 0x30, 0x47, 0x10, 0x47, 0x10, 0x00, 0x00, 0x63, 0x33, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x6e, 0x28, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0x63, 0x33, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x28, 0x57, 0x04, 0x57, 0x04, 0x00, 0x00, 0x71, 0x35, 0xb4, 0x15 -.byte 0xb4, 0x15, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x6e, 0x28, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00, 0x71, 0x35, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x35, 0x0b, 0x1b -.byte 0x0b, 0x1b, 0x00, 0x00, 0x94, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x9d, 0x51, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x14, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0xf0, 0x1e, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x26, 0x5c, 0x06, 0x5c, 0x06, 0x00, 0x00, 0x2a, 0x14, 0xa0, 0x0d, 0xa0, 0x0d, 0x00, 0x00, 0x42, 0x2c, 0x43, 0x11 -.byte 0x43, 0x11, 0x00, 0x00, 0xf0, 0x1e, 0x87, 0x18, 0x87, 0x18, 0x00, 0x00, 0x3e, 0x29, 0xcc, 0x1f, 0xcc, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x26, 0x5d, 0x05, 0x5d, 0x05, 0x00, 0x00, 0x42, 0x2c, 0x6d, 0x08 -.byte 0x6d, 0x08, 0x00, 0x00, 0x6a, 0x2c, 0x8d, 0x0e, 0x8d, 0x0e, 0x00, 0x00, 0x6b, 0x2c, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x89, 0x3c, 0xcf, 0x1a, 0xcf, 0x1a, 0x00, 0x00, 0xa3, 0x48, 0xef, 0x20 -.byte 0xef, 0x20, 0x00, 0x00, 0x3e, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x5c, 0x2e, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x60, 0x46, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x6a, 0x2c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x6b, 0x2c, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x89, 0x3c, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0xa3, 0x48, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x18, 0x00, 0x18, 0x00, 0x00, 0x00, 0x5c, 0x2e, 0xb3, 0x07, 0xb3, 0x07, 0x00, 0x00, 0x60, 0x46, 0x4d, 0x0f -.byte 0x4d, 0x0f, 0x00, 0x00, 0x6a, 0x2c, 0xe8, 0x16, 0xe8, 0x16, 0x00, 0x00, 0x6b, 0x2c, 0x82, 0x1e, 0x82, 0x1e, 0x00, 0x00, 0x89, 0x3c, 0x1d, 0x26, 0x1d, 0x26, 0x00, 0x00, 0x02, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x2e, 0x78, 0x09 -.byte 0x78, 0x09, 0x00, 0x00, 0x60, 0x46, 0xf0, 0x12, 0xf0, 0x12, 0x00, 0x00, 0x6a, 0x2c, 0x69, 0x1c, 0x69, 0x1c, 0x00, 0x00, 0x6b, 0x2c, 0xe1, 0x25, 0xe1, 0x25, 0x00, 0x00, 0x02, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x2e, 0x62, 0x12 -.byte 0x62, 0x12, 0x00, 0x00, 0x60, 0x46, 0xc4, 0x24, 0xc4, 0x24, 0x00, 0x00, 0x02, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x2e, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x60, 0x46, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x02, 0x29, 0xc0, 0x14 -.byte 0xc0, 0x14, 0x00, 0x00, 0x49, 0x47, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x55, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0x3c, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x95, 0x25, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x96, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x97, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x36, 0x31, 0x09, 0x31, 0x09, 0x00, 0x00, 0x84, 0x32, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0xa4, 0x3c, 0xae, 0x14 -.byte 0xae, 0x14, 0x00, 0x00, 0x02, 0x29, 0xd4, 0x15, 0xd4, 0x15, 0x00, 0x00, 0x49, 0x47, 0xdf, 0x1d, 0xdf, 0x1d, 0x00, 0x00, 0x55, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x36, 0x71, 0x07, 0x71, 0x07, 0x00, 0x00, 0x84, 0x32, 0x4d, 0x09 -.byte 0x4d, 0x09, 0x00, 0x00, 0xa4, 0x3c, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x02, 0x29, 0xac, 0x11, 0xac, 0x11, 0x00, 0x00, 0x49, 0x47, 0x2e, 0x18, 0x2e, 0x18, 0x00, 0x00, 0x4c, 0x3d, 0x9f, 0x1f -.byte 0x9f, 0x1f, 0x00, 0x00, 0x55, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4a, 0x36, 0x61, 0x06, 0x61, 0x06, 0x00, 0x00, 0x84, 0x32, 0xf9, 0x07, 0xf9, 0x07, 0x00, 0x00, 0xa4, 0x3c, 0x59, 0x0e, 0x59, 0x0e, 0x00, 0x00, 0xe3, 0x3c, 0xba, 0x14 -.byte 0xba, 0x14, 0x00, 0x00, 0x49, 0x47, 0x4f, 0x1a, 0x4f, 0x1a, 0x00, 0x00, 0x4c, 0x3d, 0xaf, 0x20, 0xaf, 0x20, 0x00, 0x00, 0x55, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x1d, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x4a, 0x36, 0x47, 0x09 -.byte 0x47, 0x09, 0x00, 0x00, 0x84, 0x32, 0x92, 0x0b, 0x92, 0x0b, 0x00, 0x00, 0xa4, 0x3c, 0xbc, 0x14, 0xbc, 0x14, 0x00, 0x00, 0xe3, 0x3c, 0xe6, 0x1d, 0xe6, 0x1d, 0x00, 0x00, 0x4c, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x32, 0x57, 0x04 -.byte 0x57, 0x04, 0x00, 0x00, 0xe3, 0x3c, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0x4c, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x42, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x84, 0x32, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0xe3, 0x3c, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x42, 0x1a, 0x07 -.byte 0x1a, 0x07, 0x00, 0x00, 0x84, 0x32, 0xa7, 0x0a, 0xa7, 0x0a, 0x00, 0x00, 0xe3, 0x3c, 0xdc, 0x18, 0xdc, 0x18, 0x00, 0x00, 0x06, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x32, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x06, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x2f, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x97, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x42, 0x31, 0x09 -.byte 0x31, 0x09, 0x00, 0x00, 0x84, 0x32, 0xc9, 0x0d, 0xc9, 0x0d, 0x00, 0x00, 0x06, 0x2d, 0x2b, 0x20, 0x2b, 0x20, 0x00, 0x00, 0x3d, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x4c, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x84, 0x32, 0x43, 0x06 -.byte 0x43, 0x06, 0x00, 0x00, 0x3d, 0x0b, 0x35, 0x0f, 0x35, 0x0f, 0x00, 0x00, 0x41, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x32, 0x02, 0x06, 0x02, 0x06, 0x00, 0x00, 0x3d, 0x0b, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0x41, 0x33, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x3c, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3d, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x2f, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x97, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x3c, 0x27, 0x1c -.byte 0x27, 0x1c, 0x00, 0x00, 0x97, 0x50, 0x81, 0x1c, 0x81, 0x1c, 0x00, 0x00, 0x3d, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x3c, 0x69, 0x13, 0x69, 0x13, 0x00, 0x00, 0x40, 0x3c, 0xd2, 0x26, 0xd2, 0x26, 0x00, 0x00, 0x97, 0x50, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x3c, 0xf7, 0x0c -.byte 0xf7, 0x0c, 0x00, 0x00, 0x40, 0x3c, 0xef, 0x19, 0xef, 0x19, 0x00, 0x00, 0x97, 0x50, 0x18, 0x1a, 0x18, 0x1a, 0x00, 0x00, 0x08, 0x45, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x3c, 0xf7, 0x0c, 0xf7, 0x0c, 0x00, 0x00, 0x7a, 0x3a, 0xef, 0x19 -.byte 0xef, 0x19, 0x00, 0x00, 0x97, 0x50, 0x18, 0x1a, 0x18, 0x1a, 0x00, 0x00, 0x08, 0x45, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x3a, 0x69, 0x13, 0x69, 0x13, 0x00, 0x00, 0x97, 0x50, 0xa7, 0x13, 0xa7, 0x13, 0x00, 0x00, 0x10, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x20, 0xf7, 0x0c -.byte 0xf7, 0x0c, 0x00, 0x00, 0x7a, 0x3a, 0xef, 0x19, 0xef, 0x19, 0x00, 0x00, 0x97, 0x50, 0x18, 0x1a, 0x18, 0x1a, 0x00, 0x00, 0x10, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x46, 0xbc, 0x09, 0xbc, 0x09, 0x00, 0x00, 0x6f, 0x20, 0x78, 0x13 -.byte 0x78, 0x13, 0x00, 0x00, 0x7a, 0x3a, 0x35, 0x1d, 0x35, 0x1d, 0x00, 0x00, 0x97, 0x50, 0x54, 0x1d, 0x54, 0x1d, 0x00, 0x00, 0x10, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x46, 0xa3, 0x06, 0xa3, 0x06, 0x00, 0x00, 0x6f, 0x20, 0x45, 0x0d -.byte 0x45, 0x0d, 0x00, 0x00, 0x7a, 0x3a, 0xe8, 0x13, 0xe8, 0x13, 0x00, 0x00, 0x97, 0x50, 0xfd, 0x13, 0xfd, 0x13, 0x00, 0x00, 0x10, 0x47, 0x9f, 0x1a, 0x9f, 0x1a, 0x00, 0x00, 0x2c, 0x47, 0x42, 0x21 -.byte 0x42, 0x21, 0x00, 0x00, 0x48, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x46, 0xfe, 0x07, 0xfe, 0x07, 0x00, 0x00, 0x6f, 0x20, 0xfc, 0x0f, 0xfc, 0x0f, 0x00, 0x00, 0x97, 0x50, 0x16, 0x10, 0x16, 0x10, 0x00, 0x00, 0x10, 0x47, 0x14, 0x18 -.byte 0x14, 0x18, 0x00, 0x00, 0x2c, 0x47, 0x12, 0x20, 0x12, 0x20, 0x00, 0x00, 0x48, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x46, 0x0c, 0x0a, 0x0c, 0x0a, 0x00, 0x00, 0x6f, 0x20, 0x19, 0x14, 0x19, 0x14, 0x00, 0x00, 0x97, 0x50, 0x39, 0x14 -.byte 0x39, 0x14, 0x00, 0x00, 0x2c, 0x47, 0x45, 0x1e, 0x45, 0x1e, 0x00, 0x00, 0x48, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x46, 0x0c, 0x0a, 0x0c, 0x0a, 0x00, 0x00, 0x4b, 0x46, 0x19, 0x14, 0x19, 0x14, 0x00, 0x00, 0x97, 0x50, 0x39, 0x14 -.byte 0x39, 0x14, 0x00, 0x00, 0x2c, 0x47, 0x45, 0x1e, 0x45, 0x1e, 0x00, 0x00, 0x48, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0x46, 0xb2, 0x14, 0xb2, 0x14, 0x00, 0x00, 0x97, 0x50, 0xf4, 0x14, 0xf4, 0x14, 0x00, 0x00, 0x48, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x30, 0xb2, 0x14 -.byte 0xb2, 0x14, 0x00, 0x00, 0x97, 0x50, 0xf4, 0x14, 0xf4, 0x14, 0x00, 0x00, 0x48, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x30, 0x87, 0x0d, 0x87, 0x0d, 0x00, 0x00, 0x5d, 0x32, 0x0e, 0x1b, 0x0e, 0x1b, 0x00, 0x00, 0x97, 0x50, 0x3a, 0x1b -.byte 0x3a, 0x1b, 0x00, 0x00, 0x48, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x5d, 0x32, 0xb2, 0x14, 0xb2, 0x14, 0x00, 0x00, 0x97, 0x50, 0xf4, 0x14, 0xf4, 0x14, 0x00, 0x00, 0x48, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3a, 0x69, 0x13, 0x69, 0x13, 0x00, 0x00, 0x5d, 0x32, 0xd2, 0x26 -.byte 0xd2, 0x26, 0x00, 0x00, 0x97, 0x50, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3a, 0x95, 0x26, 0x95, 0x26, 0x00, 0x00, 0x97, 0x50, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3a, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x20, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x53, 0x3c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xa5, 0x32, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x2e, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x46, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0x12, 0x20, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x14, 0x32, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0x15, 0x44, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x53, 0x3c, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0xa5, 0x32, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xbb, 0x10, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0x2e, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x46, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0x14, 0x32, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x15, 0x44, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x54, 0x32, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xbb, 0x10, 0x8d, 0x20 -.byte 0x8d, 0x20, 0x00, 0x00, 0x66, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x46, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x14, 0x32, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x15, 0x44, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x54, 0x32, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0xc1, 0x32, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x66, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x32, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xc1, 0x32, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x35, 0x51, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x66, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x7b, 0x40, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xc1, 0x32, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x35, 0x51, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x40, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x8e, 0x32, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xbc, 0x32, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xc1, 0x32, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x40, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x8e, 0x32, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xbc, 0x32, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x32, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xbc, 0x32, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x8e, 0x32, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x55, 0x32, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0xa3, 0x48, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xbd, 0x50, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x24, 0x49, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x3c, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x55, 0x32, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0xa7, 0x44, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xbd, 0x50, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x24, 0x49, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x3c, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x55, 0x32, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0xa7, 0x44, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xbd, 0x50, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x2e, 0x29, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x3c, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x3c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xa7, 0x44, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x2e, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x3c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xa6, 0x3e, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x2e, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x12, 0x3c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xa6, 0x3e, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xb2, 0x36, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x3c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xa6, 0x3e, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0xb2, 0x36, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x3c, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xa6, 0x3e, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xb0, 0x32, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xb2, 0x36, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x3c, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0xa4, 0x3c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xb0, 0x32, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xb2, 0x36, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x3c, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0xa4, 0x3c, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0xb0, 0x32, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xb2, 0x36, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x69, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x3c, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xa4, 0x3c, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xb0, 0x32, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x69, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x39, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x99, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x3c, 0x05, 0x0c -.byte 0x05, 0x0c, 0x00, 0x00, 0x1c, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x0b, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x44, 0x3f, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x61, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x62, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x1f, 0x42, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x06, 0x3d, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x61, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x62, 0x3d, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x42, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x06, 0x3d, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x70, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x71, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x42, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x70, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x71, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x1c, 0x46, 0xc7, 0x0a, 0xc7, 0x0a, 0x00, 0x00, 0xe8, 0x18, 0x8d, 0x15, 0x8d, 0x15, 0x00, 0x00, 0x70, 0x47, 0x54, 0x20, 0x54, 0x20, 0x00, 0x00, 0x71, 0x35, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x43, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x32, 0x42, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x33, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x36, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x2a, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x42, 0x29, 0x0b -.byte 0x29, 0x0b, 0x00, 0x00, 0x33, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x36, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x68, 0x38, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x2a, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x42, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x33, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x38, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x2a, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x3c, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x68, 0x38, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0x2a, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x22, 0x3c, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x68, 0x38, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x00, 0x3f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x3c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x00, 0x3f, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x3c, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0x00, 0x3f, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x62, 0x3d, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x70, 0x41, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x3c, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0xe8, 0x2c, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x00, 0x3f, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x62, 0x3d, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x70, 0x41, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x3c, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0xe8, 0x2c, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x00, 0x3f, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x0f, 0x39, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x62, 0x3d, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x70, 0x41, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x3c, 0x95, 0x05 -.byte 0x95, 0x05, 0x00, 0x00, 0x69, 0x30, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0xa8, 0x36, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0xe8, 0x2c, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x0f, 0x39, 0xe7, 0x1b -.byte 0xe7, 0x1b, 0x00, 0x00, 0x62, 0x3d, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x70, 0x41, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x3c, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x69, 0x30, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xa8, 0x36, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xe8, 0x2c, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x0f, 0x39, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x70, 0x41, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x3c, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x69, 0x30, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0xa8, 0x36, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xe8, 0x2c, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x0f, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x3c, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x4b, 0x46, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x69, 0x30, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xa8, 0x36, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xe8, 0x2c, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x0f, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x3c, 0xd0, 0x07 -.byte 0xd0, 0x07, 0x00, 0x00, 0x4b, 0x46, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x69, 0x30, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xa8, 0x36, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x0f, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x3c, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0x4b, 0x46, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x69, 0x30, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xa8, 0x36, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x3c, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x4b, 0x46, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x6f, 0x3c, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x01, 0x3d, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x63, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0x46, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x6f, 0x3c, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x01, 0x3d, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x63, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6f, 0x3c, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x01, 0x3d, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x10, 0x47, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x11, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3a, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x5f, 0x50, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x70, 0x38, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x01, 0x3d, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x10, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x11, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3a, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x5f, 0x50, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0x70, 0x38, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x10, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x11, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x3a, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x5f, 0x50, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x70, 0x38, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x93, 0x3c, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x51, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x3c, 0x0a, 0x18, 0x0a, 0x18, 0x00, 0x00, 0xbd, 0x3c, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x8f, 0x51, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x3c, 0x0a, 0x18 -.byte 0x0a, 0x18, 0x00, 0x00, 0xbd, 0x3c, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x67, 0x43, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x3a, 0x5c, 0x11, 0x5c, 0x11, 0x00, 0x00, 0xbd, 0x3c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x29, 0x29, 0x62, 0x1e -.byte 0x62, 0x1e, 0x00, 0x00, 0x67, 0x43, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x9e, 0x3a, 0x34, 0x0e, 0x34, 0x0e, 0x00, 0x00, 0xbd, 0x3c, 0xfb, 0x0f, 0xfb, 0x0f, 0x00, 0x00, 0x29, 0x29, 0xdc, 0x18, 0xdc, 0x18, 0x00, 0x00, 0x67, 0x43, 0xf6, 0x1f -.byte 0xf6, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x4b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x9e, 0x3a, 0x96, 0x0d, 0x96, 0x0d, 0x00, 0x00, 0xbd, 0x3c, 0x49, 0x0f, 0x49, 0x0f, 0x00, 0x00, 0x29, 0x29, 0xc7, 0x17, 0xc7, 0x17, 0x00, 0x00, 0x62, 0x3d, 0x45, 0x20 -.byte 0x45, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x4b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x32, 0x96, 0x0d, 0x96, 0x0d, 0x00, 0x00, 0xbd, 0x3c, 0x49, 0x0f, 0x49, 0x0f, 0x00, 0x00, 0x29, 0x29, 0xc7, 0x17, 0xc7, 0x17, 0x00, 0x00, 0x62, 0x3d, 0x45, 0x20 -.byte 0x45, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x4b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2b, 0x50, 0xa1, 0x01, 0xa1, 0x01, 0x00, 0x00, 0x94, 0x32, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0xbd, 0x3c, 0x47, 0x10, 0x47, 0x10, 0x00, 0x00, 0x29, 0x29, 0x6a, 0x18 -.byte 0x6a, 0x18, 0x00, 0x00, 0x62, 0x3d, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x4b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x50, 0x0e, 0x02, 0x0e, 0x02, 0x00, 0x00, 0x94, 0x32, 0x81, 0x12, 0x81, 0x12, 0x00, 0x00, 0xbd, 0x3c, 0x8f, 0x14 -.byte 0x8f, 0x14, 0x00, 0x00, 0x62, 0x3d, 0xd7, 0x1e, 0xd7, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x4b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x50, 0xe8, 0x03, 0xe8, 0x03, 0x00, 0x00, 0x94, 0x32, 0x28, 0x23, 0x28, 0x23, 0x00, 0x00, 0xbd, 0x3c, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbd, 0x3c, 0xd0, 0x07 -.byte 0xd0, 0x07, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xbd, 0x3c, 0x9b, 0x02, 0x9b, 0x02, 0x00, 0x00, 0x63, 0x47, 0xa5, 0x1c, 0xa5, 0x1c, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x47, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x91, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x30, 0x34, 0x0e -.byte 0x34, 0x0e, 0x00, 0x00, 0x63, 0x47, 0xf6, 0x1f, 0xf6, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x30, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x40, 0xc7, 0x0a, 0xc7, 0x0a, 0x00, 0x00, 0x26, 0x64, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xf2, 0x32, 0x8d, 0x15, 0x8d, 0x15, 0x00, 0x00, 0xf3, 0x38, 0x54, 0x20, 0x54, 0x20, 0x00, 0x00, 0x5b, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x5c, 0x4b, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x40, 0x03, 0x08 -.byte 0x03, 0x08, 0x00, 0x00, 0x26, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x42, 0x07, 0x12, 0x07, 0x12, 0x00, 0x00, 0xf2, 0x32, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xf3, 0x38, 0x0e, 0x22 -.byte 0x0e, 0x22, 0x00, 0x00, 0x5b, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x5c, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x3c, 0x35, 0x05, 0x35, 0x05, 0x00, 0x00, 0x05, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x42, 0x3b, 0x12 -.byte 0x3b, 0x12, 0x00, 0x00, 0xf2, 0x32, 0xa5, 0x1c, 0xa5, 0x1c, 0x00, 0x00, 0xf3, 0x38, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x3c, 0x1a, 0x07, 0x1a, 0x07, 0x00, 0x00, 0x05, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x42, 0xdc, 0x18 -.byte 0xdc, 0x18, 0x00, 0x00, 0x09, 0x3f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x3c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x05, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x3f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x3f, 0x0a, 0x18, 0x0a, 0x18, 0x00, 0x00, 0x5d, 0x43, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x3c, 0x6b, 0x0a -.byte 0x6b, 0x0a, 0x00, 0x00, 0x84, 0x50, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x88, 0x2c, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x5d, 0x43, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x3c, 0x9f, 0x07, 0x9f, 0x07, 0x00, 0x00, 0x84, 0x50, 0x87, 0x09 -.byte 0x87, 0x09, 0x00, 0x00, 0x88, 0x2c, 0xd2, 0x17, 0xd2, 0x17, 0x00, 0x00, 0x9c, 0x32, 0x71, 0x1f, 0x71, 0x1f, 0x00, 0x00, 0x5c, 0x4b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x30, 0x31, 0x09, 0x31, 0x09, 0x00, 0x00, 0x84, 0x50, 0x7d, 0x0b -.byte 0x7d, 0x0b, 0x00, 0x00, 0x9c, 0x32, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0xf4, 0x3c, 0xdf, 0x1d, 0xdf, 0x1d, 0x00, 0x00, 0x5c, 0x4b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x30, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x9c, 0x32, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xf4, 0x3c, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x5c, 0x4b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x30, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x9c, 0x32, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xf4, 0x3c, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x19, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x43, 0x30, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xf4, 0x3c, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x19, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x3c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x06, 0x6e, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x19, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x19, 0x35, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x64, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x7c, 0x40, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x52, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x64, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0x7c, 0x40, 0xd5, 0x14, 0xd5, 0x14, 0x00, 0x00, 0xb8, 0x30, 0xa5, 0x1c -.byte 0xa5, 0x1c, 0x00, 0x00, 0x52, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0x40, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0xb8, 0x30, 0x3b, 0x12, 0x3b, 0x12, 0x00, 0x00, 0x52, 0x39, 0xa5, 0x1c, 0xa5, 0x1c, 0x00, 0x00, 0x6f, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x30, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0x6f, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x46, 0x33, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x6f, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0x38, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0x86, 0x2c, 0x10, 0x0e, 0x10, 0x0e, 0x00, 0x00, 0x46, 0x33, 0x90, 0x1a -.byte 0x90, 0x1a, 0x00, 0x00, 0x6f, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3d, 0x38, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x46, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x48, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xfa, 0x34, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x3c, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x59, 0x48, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0xfa, 0x34, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3e, 0x3c, 0xe2, 0x0e, 0xe2, 0x0e, 0x00, 0x00, 0x59, 0x48, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x86, 0x2c, 0x2e, 0x18, 0x2e, 0x18, 0x00, 0x00, 0xfa, 0x34, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x30, 0x29, 0x0b -.byte 0x29, 0x0b, 0x00, 0x00, 0x3e, 0x3c, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x59, 0x48, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0xfa, 0x34, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x30, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x59, 0x48, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0xba, 0x38, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0xfa, 0x34, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0x30, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xba, 0x38, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x3c, 0x78, 0x09, 0x78, 0x09, 0x00, 0x00, 0x37, 0x30, 0xf0, 0x12 -.byte 0xf0, 0x12, 0x00, 0x00, 0x86, 0x2c, 0x20, 0x14, 0x20, 0x14, 0x00, 0x00, 0x9f, 0x38, 0x98, 0x1d, 0x98, 0x1d, 0x00, 0x00, 0xa0, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, 0x38, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x3c, 0x31, 0x09 -.byte 0x31, 0x09, 0x00, 0x00, 0x37, 0x30, 0x62, 0x12, 0x62, 0x12, 0x00, 0x00, 0x9f, 0x38, 0x93, 0x1b, 0x93, 0x1b, 0x00, 0x00, 0xa0, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, 0x38, 0xc4, 0x24 -.byte 0xc4, 0x24, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x3c, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x9f, 0x38, 0x0a, 0x18, 0x0a, 0x18, 0x00, 0x00, 0xa0, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, 0x38, 0x0f, 0x24 -.byte 0x0f, 0x24, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x9f, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x5b, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0xcc, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x60, 0x46, 0xc8, 0x04, 0xc8, 0x04, 0x00, 0x00, 0x7c, 0x40, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0xb1, 0x28, 0x8a, 0x11 -.byte 0x8a, 0x11, 0x00, 0x00, 0xe4, 0x34, 0xea, 0x17, 0xea, 0x17, 0x00, 0x00, 0x5e, 0x29, 0x4f, 0x1a, 0x4f, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x29, 0xaf, 0x20 -.byte 0xaf, 0x20, 0x00, 0x00, 0x92, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0xcc, 0x00 -.byte 0xcc, 0x00, 0x00, 0x00, 0x60, 0x46, 0xc8, 0x04, 0xc8, 0x04, 0x00, 0x00, 0x7c, 0x40, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0xb1, 0x28, 0x8a, 0x11, 0x8a, 0x11, 0x00, 0x00, 0xe4, 0x34, 0xea, 0x17 -.byte 0xea, 0x17, 0x00, 0x00, 0x4c, 0x3d, 0x4b, 0x1e, 0x4b, 0x1e, 0x00, 0x00, 0x5e, 0x29, 0xaf, 0x20, 0xaf, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x2f, 0x01, 0x2f, 0x01, 0x00, 0x00, 0x60, 0x46, 0x1a, 0x07 -.byte 0x1a, 0x07, 0x00, 0x00, 0x7c, 0x40, 0x92, 0x10, 0x92, 0x10, 0x00, 0x00, 0xb1, 0x28, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x4c, 0x3d, 0x83, 0x23, 0x83, 0x23, 0x00, 0x00, 0x5e, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x4c, 0x02 -.byte 0x4c, 0x02, 0x00, 0x00, 0x7c, 0x40, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x4c, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x4c, 0x02, 0x4c, 0x02, 0x00, 0x00, 0x7a, 0x3a, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x4c, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x2f, 0x01 -.byte 0x2f, 0x01, 0x00, 0x00, 0x7a, 0x3a, 0xa7, 0x0a, 0xa7, 0x0a, 0x00, 0x00, 0x4c, 0x3d, 0x20, 0x14, 0x20, 0x14, 0x00, 0x00, 0x6a, 0x31, 0x98, 0x1d, 0x98, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x93, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x42, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0x7a, 0x3a, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x6a, 0x31, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x33, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x42, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x7a, 0x3a, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x32, 0x29, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x6a, 0x31, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x33, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x42, 0x44, 0x07, 0x44, 0x07, 0x00, 0x00, 0x7a, 0x3a, 0x89, 0x0e -.byte 0x89, 0x0e, 0x00, 0x00, 0xe3, 0x3c, 0x43, 0x11, 0x43, 0x11, 0x00, 0x00, 0x32, 0x29, 0x87, 0x18, 0x87, 0x18, 0x00, 0x00, 0x6a, 0x31, 0xcc, 0x1f, 0xcc, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x93, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x42, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0x7a, 0x3a, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xe3, 0x3c, 0x76, 0x0f, 0x76, 0x0f, 0x00, 0x00, 0x32, 0x29, 0xf9, 0x15, 0xf9, 0x15, 0x00, 0x00, 0x6a, 0x31, 0x7c, 0x1c -.byte 0x7c, 0x1c, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x3d, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x93, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x3c, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0x61, 0x42, 0x09, 0x17, 0x09, 0x17, 0x00, 0x00, 0xe3, 0x3c, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x32, 0x29, 0x0e, 0x22, 0x0e, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x3c, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0xe3, 0x3c, 0x07, 0x12, 0x07, 0x12, 0x00, 0x00, 0x32, 0x29, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x4d, 0x41, 0x0e, 0x22, 0x0e, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x3c, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0xe3, 0x3c, 0xc9, 0x0d, 0xc9, 0x0d, 0x00, 0x00, 0x4d, 0x41, 0xea, 0x13 -.byte 0xea, 0x13, 0x00, 0x00, 0x5f, 0x33, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x71, 0x35, 0x3c, 0x23, 0x3c, 0x23, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x3c, 0x35, 0x0c, 0x35, 0x0c, 0x00, 0x00, 0x4d, 0x41, 0xb8, 0x12 -.byte 0xb8, 0x12, 0x00, 0x00, 0x5f, 0x33, 0x3a, 0x19, 0x3a, 0x19, 0x00, 0x00, 0x71, 0x35, 0xfe, 0x22, 0xfe, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x3c, 0xa0, 0x0d, 0xa0, 0x0d, 0x00, 0x00, 0x4d, 0x41, 0xe5, 0x14 -.byte 0xe5, 0x14, 0x00, 0x00, 0x5f, 0x33, 0x29, 0x1c, 0x29, 0x1c, 0x00, 0x00, 0x71, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0x32, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x52, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb3, 0x38, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0xb4, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x3c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x1a, 0x32, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x51, 0x32, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x52, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x3c, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0x1a, 0x32, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x51, 0x32, 0xd5, 0x14, 0xd5, 0x14, 0x00, 0x00, 0x52, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0x3c, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0xb5, 0x42, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x3d, 0x28, 0x23, 0x28, 0x23, 0x00, 0x00, 0x51, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x3c, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0x1a, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x32, 0xd5, 0x14 -.byte 0xd5, 0x14, 0x00, 0x00, 0xb4, 0x3c, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0xb5, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x3d, 0x28, 0x23, 0x28, 0x23, 0x00, 0x00, 0x51, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x32, 0x93, 0x0b -.byte 0x93, 0x0b, 0x00, 0x00, 0xb4, 0x3c, 0x26, 0x17, 0x26, 0x17, 0x00, 0x00, 0xb5, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x3d, 0x7d, 0x1b, 0x7d, 0x1b, 0x00, 0x00, 0x51, 0x3d, 0xd4, 0x1f -.byte 0xd4, 0x1f, 0x00, 0x00, 0x65, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x87, 0x32, 0x73, 0x10, 0x73, 0x10, 0x00, 0x00, 0x50, 0x3d, 0x9d, 0x16, 0x9d, 0x16, 0x00, 0x00, 0x51, 0x3d, 0xc8, 0x1c, 0xc8, 0x1c, 0x00, 0x00, 0x65, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x46, 0x93, 0x0b -.byte 0x93, 0x0b, 0x00, 0x00, 0x7d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x45, 0x26, 0x17, 0x26, 0x17, 0x00, 0x00, 0x50, 0x3d, 0x7d, 0x1b, 0x7d, 0x1b, 0x00, 0x00, 0x51, 0x3d, 0xd4, 0x1f -.byte 0xd4, 0x1f, 0x00, 0x00, 0x65, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x65, 0x46, 0xee, 0x08, 0xee, 0x08, 0x00, 0x00, 0x7d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x42, 0xdb, 0x11, 0xdb, 0x11, 0x00, 0x00, 0x08, 0x45, 0xc9, 0x1a -.byte 0xc9, 0x1a, 0x00, 0x00, 0x50, 0x3d, 0x22, 0x1e, 0x22, 0x1e, 0x00, 0x00, 0x51, 0x3d, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x65, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x46, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0x7d, 0x18, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xb5, 0x42, 0xd5, 0x14, 0xd5, 0x14, 0x00, 0x00, 0x08, 0x45, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x50, 0x3d, 0x28, 0x23, 0x28, 0x23, 0x00, 0x00, 0x51, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x38, 0x72, 0x08 -.byte 0x72, 0x08, 0x00, 0x00, 0x65, 0x46, 0xe4, 0x10, 0xe4, 0x10, 0x00, 0x00, 0x7d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb5, 0x42, 0x56, 0x19, 0x56, 0x19, 0x00, 0x00, 0x08, 0x45, 0xc9, 0x21 -.byte 0xc9, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x52, 0x38, 0xe2, 0x0e, 0xe2, 0x0e, 0x00, 0x00, 0x7d, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x45, 0xc3, 0x1d, 0xc3, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x81, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x38, 0x0a, 0x18 -.byte 0x0a, 0x18, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x52, 0x38, 0xe2, 0x0e, 0xe2, 0x0e, 0x00, 0x00, 0x4f, 0x47, 0xc3, 0x1d, 0xc3, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x32, 0xc7, 0x0a, 0xc7, 0x0a, 0x00, 0x00, 0x52, 0x38, 0x8d, 0x15 -.byte 0x8d, 0x15, 0x00, 0x00, 0x4f, 0x47, 0x54, 0x20, 0x54, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x32, 0xe2, 0x0e, 0xe2, 0x0e, 0x00, 0x00, 0x4f, 0x47, 0xc3, 0x1d, 0xc3, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x81, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x32, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x4f, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x47, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x3c, 0x93, 0x0b, 0x93, 0x0b, 0x00, 0x00, 0xc8, 0x32, 0xcf, 0x12 -.byte 0xcf, 0x12, 0x00, 0x00, 0x3d, 0x0b, 0x41, 0x14, 0x41, 0x14, 0x00, 0x00, 0x47, 0x3d, 0x7d, 0x1b, 0x7d, 0x1b, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x3c, 0x93, 0x0b, 0x93, 0x0b, 0x00, 0x00, 0xc8, 0x32, 0xcf, 0x12 -.byte 0xcf, 0x12, 0x00, 0x00, 0x3d, 0x0b, 0x41, 0x14, 0x41, 0x14, 0x00, 0x00, 0x47, 0x3d, 0x7d, 0x1b, 0x7d, 0x1b, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x32, 0x93, 0x0b, 0x93, 0x0b, 0x00, 0x00, 0xc8, 0x32, 0xcf, 0x12 -.byte 0xcf, 0x12, 0x00, 0x00, 0x3d, 0x0b, 0x41, 0x14, 0x41, 0x14, 0x00, 0x00, 0x47, 0x3d, 0x7d, 0x1b, 0x7d, 0x1b, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x32, 0x93, 0x0b, 0x93, 0x0b, 0x00, 0x00, 0xc8, 0x32, 0xcf, 0x12 -.byte 0xcf, 0x12, 0x00, 0x00, 0x3d, 0x0b, 0x41, 0x14, 0x41, 0x14, 0x00, 0x00, 0x47, 0x3d, 0x7d, 0x1b, 0x7d, 0x1b, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5e, 0x40, 0x93, 0x0b, 0x93, 0x0b, 0x00, 0x00, 0xc8, 0x32, 0xcf, 0x12 -.byte 0xcf, 0x12, 0x00, 0x00, 0x3d, 0x0b, 0x41, 0x14, 0x41, 0x14, 0x00, 0x00, 0x47, 0x3d, 0x7d, 0x1b, 0x7d, 0x1b, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x95, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x97, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x22, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x30, 0x22, 0x09, 0x15, 0x09, 0x15, 0x00, 0x00, 0x25, 0x11, 0x0c, 0x1e -.byte 0x0c, 0x1e, 0x00, 0x00, 0x69, 0x27, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x29, 0x22, 0x31, 0x09, 0x31, 0x09, 0x00, 0x00, 0x30, 0x22, 0x16, 0x10, 0x16, 0x10, 0x00, 0x00, 0x58, 0x28, 0x47, 0x19, 0x47, 0x19, 0x00, 0x00, 0x26, 0x15, 0x2b, 0x20 -.byte 0x2b, 0x20, 0x00, 0x00, 0x69, 0x27, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x29, 0x22, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x30, 0x22, 0xac, 0x0d, 0xac, 0x0d, 0x00, 0x00, 0x58, 0x28, 0x7c, 0x15, 0x7c, 0x15, 0x00, 0x00, 0x25, 0x11, 0x58, 0x1b -.byte 0x58, 0x1b, 0x00, 0x00, 0x26, 0x15, 0x34, 0x21, 0x34, 0x21, 0x00, 0x00, 0x69, 0x27, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x14, 0x34, 0x0e, 0x34, 0x0e, 0x00, 0x00, 0x58, 0x28, 0x69, 0x1c, 0x69, 0x1c, 0x00, 0x00, 0x26, 0x15, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x14, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x25, 0x11, 0x58, 0x1b, 0x58, 0x1b, 0x00, 0x00, 0x3d, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x14, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x26, 0x15, 0x09, 0x15, 0x09, 0x15, 0x00, 0x00, 0x3d, 0x0b, 0x0c, 0x1e -.byte 0x0c, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa9, 0x30, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x25, 0x11, 0x17, 0x11, 0x17, 0x11, 0x00, 0x00, 0x26, 0x15, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0x3d, 0x0b, 0xbd, 0x1f -.byte 0xbd, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa9, 0x30, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x26, 0x15, 0x09, 0x15, 0x09, 0x15, 0x00, 0x00, 0x3d, 0x0b, 0x0c, 0x1e, 0x0c, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa9, 0x30, 0x05, 0x0c -.byte 0x05, 0x0c, 0x00, 0x00, 0xc8, 0x32, 0x09, 0x15, 0x09, 0x15, 0x00, 0x00, 0x26, 0x15, 0x0c, 0x1e, 0x0c, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x48, 0x31, 0x09, 0x31, 0x09, 0x00, 0x00, 0xa9, 0x30, 0x62, 0x12 -.byte 0x62, 0x12, 0x00, 0x00, 0xc8, 0x32, 0x47, 0x19, 0x47, 0x19, 0x00, 0x00, 0x56, 0x45, 0x2b, 0x20, 0x2b, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x48, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0xa9, 0x30, 0x52, 0x16 -.byte 0x52, 0x16, 0x00, 0x00, 0xc8, 0x32, 0xb1, 0x1e, 0xb1, 0x1e, 0x00, 0x00, 0x56, 0x45, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x32, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xec, 0x3c, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x2f, 0x2f, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x32, 0xd0, 0x07 -.byte 0xd0, 0x07, 0x00, 0x00, 0x8c, 0x38, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xec, 0x3c, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xf7, 0x36, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x2f, 0x2f, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x32, 0xd0, 0x07 -.byte 0xd0, 0x07, 0x00, 0x00, 0x4f, 0x32, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x8c, 0x38, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xec, 0x3c, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0xf7, 0x36, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0x78, 0x09 -.byte 0x78, 0x09, 0x00, 0x00, 0x74, 0x3a, 0xf0, 0x12, 0xf0, 0x12, 0x00, 0x00, 0x8c, 0x38, 0x69, 0x1c, 0x69, 0x1c, 0x00, 0x00, 0x95, 0x30, 0x98, 0x1d, 0x98, 0x1d, 0x00, 0x00, 0xf7, 0x36, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0x74, 0x3a, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x8c, 0x38, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xf7, 0x36, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x74, 0x3a, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x74, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x62, 0x40, 0x78, 0x09, 0x78, 0x09, 0x00, 0x00, 0x74, 0x3a, 0xf0, 0x12, 0xf0, 0x12, 0x00, 0x00, 0x78, 0x38, 0x69, 0x1c, 0x69, 0x1c, 0x00, 0x00, 0x95, 0x30, 0x98, 0x1d -.byte 0x98, 0x1d, 0x00, 0x00, 0x74, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x62, 0x40, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x74, 0x3a, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x78, 0x38, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x74, 0x35, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x40, 0x31, 0x09 -.byte 0x31, 0x09, 0x00, 0x00, 0x74, 0x3a, 0x62, 0x12, 0x62, 0x12, 0x00, 0x00, 0x78, 0x38, 0x93, 0x1b, 0x93, 0x1b, 0x00, 0x00, 0x86, 0x2c, 0xb9, 0x1c, 0xb9, 0x1c, 0x00, 0x00, 0x95, 0x30, 0xdf, 0x1d -.byte 0xdf, 0x1d, 0x00, 0x00, 0x74, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x78, 0x38, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x74, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x63, 0x46, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x78, 0x38, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x8d, 0x42, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0x9f, 0x07, 0x9f, 0x07, 0x00, 0x00, 0x50, 0x36, 0x3e, 0x0f, 0x3e, 0x0f, 0x00, 0x00, 0x63, 0x46, 0xde, 0x16 -.byte 0xde, 0x16, 0x00, 0x00, 0x78, 0x38, 0x7d, 0x1e, 0x7d, 0x1e, 0x00, 0x00, 0x8d, 0x42, 0x1c, 0x26, 0x1c, 0x26, 0x00, 0x00, 0x95, 0x30, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x50, 0x36, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x63, 0x46, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x8d, 0x42, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x50, 0x36, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x63, 0x46, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0x75, 0x28, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x8d, 0x42, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0x61, 0x06, 0x61, 0x06, 0x00, 0x00, 0x50, 0x36, 0xc1, 0x0c, 0xc1, 0x0c, 0x00, 0x00, 0x63, 0x46, 0x22, 0x13 -.byte 0x22, 0x13, 0x00, 0x00, 0x75, 0x28, 0x83, 0x19, 0x83, 0x19, 0x00, 0x00, 0x86, 0x2c, 0x4f, 0x1a, 0x4f, 0x1a, 0x00, 0x00, 0x8d, 0x42, 0xaf, 0x20, 0xaf, 0x20, 0x00, 0x00, 0xfb, 0x1e, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x22, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0xbe, 0x1e, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x2a, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x22, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xbe, 0x1e, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x2a, 0x21, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x54, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x22, 0x31, 0x09, 0x31, 0x09, 0x00, 0x00, 0xbe, 0x1e, 0x62, 0x12, 0x62, 0x12, 0x00, 0x00, 0x2a, 0x21, 0x93, 0x1b, 0x93, 0x1b, 0x00, 0x00, 0x2b, 0x15, 0xdf, 0x1d -.byte 0xdf, 0x1d, 0x00, 0x00, 0x54, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xbe, 0x1e, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x2a, 0x21, 0x0a, 0x18, 0x0a, 0x18, 0x00, 0x00, 0x2b, 0x15, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x54, 0x21, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x21, 0x5c, 0x11 -.byte 0x5c, 0x11, 0x00, 0x00, 0x2b, 0x15, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0x54, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x16, 0x5c, 0x11, 0x5c, 0x11, 0x00, 0x00, 0x2a, 0x21, 0xb9, 0x22, 0xb9, 0x22, 0x00, 0x00, 0x2b, 0x15, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0x57, 0x04 -.byte 0x57, 0x04, 0x00, 0x00, 0x0f, 0x14, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x20, 0x18, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0x84, 0x32, 0xdf, 0x17, 0xdf, 0x17, 0x00, 0x00, 0x4e, 0x19, 0x8d, 0x20 -.byte 0x8d, 0x20, 0x00, 0x00, 0x64, 0x1b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0x8d, 0x03, 0x8d, 0x03, 0x00, 0x00, 0x0f, 0x14, 0xa7, 0x0a, 0xa7, 0x0a, 0x00, 0x00, 0x20, 0x18, 0xc1, 0x11, 0xc1, 0x11, 0x00, 0x00, 0x7d, 0x18, 0xdc, 0x18 -.byte 0xdc, 0x18, 0x00, 0x00, 0x84, 0x32, 0xa2, 0x1a, 0xa2, 0x1a, 0x00, 0x00, 0x4e, 0x19, 0xbc, 0x21, 0xbc, 0x21, 0x00, 0x00, 0x64, 0x1b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x16, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x7d, 0x18, 0x0a, 0x18 -.byte 0x0a, 0x18, 0x00, 0x00, 0x84, 0x32, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0xb5, 0x1a, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x32, 0x98, 0x04, 0x98, 0x04, 0x00, 0x00, 0xee, 0x1e, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0xf3, 0x20, 0xae, 0x14 -.byte 0xae, 0x14, 0x00, 0x00, 0x5b, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x32, 0x98, 0x04, 0x98, 0x04, 0x00, 0x00, 0xee, 0x1e, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0xf3, 0x20, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x5d, 0x1f, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x20, 0x80, 0x0c -.byte 0x80, 0x0c, 0x00, 0x00, 0x84, 0x32, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xee, 0x1e, 0x50, 0x14, 0x50, 0x14, 0x00, 0x00, 0xf3, 0x20, 0x90, 0x1a, 0x90, 0x1a, 0x00, 0x00, 0x5d, 0x1f, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x20, 0x34, 0x0e -.byte 0x34, 0x0e, 0x00, 0x00, 0x84, 0x32, 0xc1, 0x11, 0xc1, 0x11, 0x00, 0x00, 0xf3, 0x20, 0xdc, 0x18, 0xdc, 0x18, 0x00, 0x00, 0x5d, 0x1f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x32, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0xf6, 0x20, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x44, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x32, 0x57, 0x04, 0x57, 0x04, 0x00, 0x00, 0x1f, 0x23, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0x4a, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x32, 0x66, 0x03, 0x66, 0x03, 0x00, 0x00, 0x1f, 0x23, 0xfc, 0x10 -.byte 0xfc, 0x10, 0x00, 0x00, 0x4a, 0x23, 0x92, 0x1e, 0x92, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x20, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x53, 0x3c, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0xa3, 0x0c, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0xa5, 0x32, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x24, 0x49, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x2e, 0x29, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x3c, 0x33, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x46, 0x95, 0x05 -.byte 0x95, 0x05, 0x00, 0x00, 0x12, 0x20, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x53, 0x3c, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0xa5, 0x32, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x24, 0x49, 0xe7, 0x1b -.byte 0xe7, 0x1b, 0x00, 0x00, 0x2e, 0x29, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x3c, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x46, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x12, 0x20, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x14, 0x32, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0x53, 0x3c, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0xa5, 0x32, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0xbb, 0x10, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x24, 0x49, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x46, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0x14, 0x32, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x54, 0x32, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xbb, 0x10, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x2f, 0x2f, 0x8d, 0x20 -.byte 0x8d, 0x20, 0x00, 0x00, 0x66, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0c, 0x46, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x15, 0x44, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x54, 0x32, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xc1, 0x32, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x2f, 0x2f, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x66, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x44, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x54, 0x32, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xc1, 0x32, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x2f, 0x2f, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x35, 0x51, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x66, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x44, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x7b, 0x40, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0xc1, 0x32, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x2f, 0x2f, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x35, 0x51, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x40, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xc1, 0x32, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x2f, 0x2f, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x35, 0x51, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x40, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xbc, 0x32, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xc1, 0x32, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x40, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0xa7, 0x16, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xb0, 0x32, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xbc, 0x32, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x32, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xa7, 0x16, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xb0, 0x32, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xbc, 0x32, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x36, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x5a, 0x32, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x8a, 0x3c, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x2f, 0x2f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x36, 0x02, 0x06, 0x02, 0x06, 0x00, 0x00, 0x4f, 0x32, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x56, 0x3c, 0x09, 0x15, 0x09, 0x15, 0x00, 0x00, 0x5a, 0x32, 0x0c, 0x1e -.byte 0x0c, 0x1e, 0x00, 0x00, 0x8a, 0x3c, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x36, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x4f, 0x32, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x56, 0x3c, 0x58, 0x1b, 0x58, 0x1b, 0x00, 0x00, 0x8a, 0x3c, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0xd0, 0x07 -.byte 0xd0, 0x07, 0x00, 0x00, 0x56, 0x3c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xf8, 0x38, 0x58, 0x1b, 0x58, 0x1b, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x2d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0x02, 0x06, 0x02, 0x06, 0x00, 0x00, 0x56, 0x3c, 0x06, 0x0f -.byte 0x06, 0x0f, 0x00, 0x00, 0xf8, 0x38, 0x09, 0x15, 0x09, 0x15, 0x00, 0x00, 0x74, 0x35, 0x0c, 0x1e, 0x0c, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x2d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x38, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x74, 0x35, 0x6a, 0x18 -.byte 0x6a, 0x18, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x8b, 0x46, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x74, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x36, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x5a, 0x32, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x8a, 0x3c, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xec, 0x3c, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x2f, 0x2f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x36, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x5a, 0x32, 0x29, 0x0b -.byte 0x29, 0x0b, 0x00, 0x00, 0x8a, 0x3c, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x8c, 0x38, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0xec, 0x3c, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0xf7, 0x36, 0x7b, 0x21 -.byte 0x7b, 0x21, 0x00, 0x00, 0x2f, 0x2f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x36, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0x4f, 0x32, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x56, 0x3c, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0x5a, 0x32, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x8a, 0x3c, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0x8c, 0x38, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xec, 0x3c, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0xf7, 0x36, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x36, 0x95, 0x05 -.byte 0x95, 0x05, 0x00, 0x00, 0x4f, 0x32, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x56, 0x3c, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x8a, 0x3c, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x8c, 0x38, 0xe7, 0x1b -.byte 0xe7, 0x1b, 0x00, 0x00, 0xec, 0x3c, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0xf7, 0x36, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x56, 0x3c, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x74, 0x3a, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0x8c, 0x38, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0xf7, 0x36, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0xf8, 0x38, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x87, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0x56, 0x3c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x74, 0x3a, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xf8, 0x38, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x74, 0x35, 0x8d, 0x20 -.byte 0x8d, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x62, 0x40, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x74, 0x3a, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x78, 0x38, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xf8, 0x38, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x74, 0x35, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0x61, 0x06, 0x61, 0x06, 0x00, 0x00, 0x62, 0x40, 0xc1, 0x0c, 0xc1, 0x0c, 0x00, 0x00, 0x74, 0x3a, 0x22, 0x13 -.byte 0x22, 0x13, 0x00, 0x00, 0x78, 0x38, 0x83, 0x19, 0x83, 0x19, 0x00, 0x00, 0x86, 0x2c, 0x4f, 0x1a, 0x4f, 0x1a, 0x00, 0x00, 0x8b, 0x46, 0xaf, 0x20, 0xaf, 0x20, 0x00, 0x00, 0x74, 0x35, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0xd0, 0x07 -.byte 0xd0, 0x07, 0x00, 0x00, 0x62, 0x40, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x78, 0x38, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x8b, 0x46, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x74, 0x35, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0x78, 0x38, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x8b, 0x46, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x8d, 0x42, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x40, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x63, 0x46, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x8b, 0x46, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x8d, 0x42, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x36, 0x9f, 0x07, 0x9f, 0x07, 0x00, 0x00, 0x63, 0x46, 0x3e, 0x0f, 0x3e, 0x0f, 0x00, 0x00, 0x75, 0x28, 0xde, 0x16 -.byte 0xde, 0x16, 0x00, 0x00, 0x86, 0x2c, 0xd2, 0x17, 0xd2, 0x17, 0x00, 0x00, 0x8d, 0x42, 0x71, 0x1f, 0x71, 0x1f, 0x00, 0x00, 0x57, 0x37, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x20, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x1e, 0x1e, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0x21, 0x1e, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x29, 0x22, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x5b, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x1c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x43, 0x17, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x1c, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x43, 0x17, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x44, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x1c, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xe5, 0x24, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x43, 0x17, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x44, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa2, 0x1c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xe5, 0x24, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x44, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x10, 0x02, 0x29, 0x0b -.byte 0x29, 0x0b, 0x00, 0x00, 0x13, 0x06, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x1d, 0x08, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x20, 0x18, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x23, 0x10, 0x7b, 0x21 -.byte 0x7b, 0x21, 0x00, 0x00, 0x29, 0x22, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x2e, 0x16, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x3c, 0x14, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x4b, 0x2c, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x4d, 0x3c, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0x57, 0x04, 0x57, 0x04, 0x00, 0x00, 0x2e, 0x16, 0xae, 0x08, 0xae, 0x08, 0x00, 0x00, 0x3c, 0x14, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x4b, 0x2c, 0x5c, 0x11 -.byte 0x5c, 0x11, 0x00, 0x00, 0x4d, 0x3c, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0x54, 0x1c, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x56, 0x24, 0x62, 0x1e, 0x62, 0x1e, 0x00, 0x00, 0x58, 0x28, 0xb9, 0x22 -.byte 0xb9, 0x22, 0x00, 0x00, 0x5a, 0x32, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x5c, 0x1e, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x61, 0x1e, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x64, 0x06, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x66, 0x02, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x6a, 0x2c, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x6c, 0x48, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x1c, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x7a, 0x1e, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x7d, 0x18, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0x7e, 0x2a, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x7f, 0x0c, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0xa1, 0x0c, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0xa5, 0x0e, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0x3c, 0xe2, 0x04 -.byte 0xe2, 0x04, 0x00, 0x00, 0xb7, 0x10, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xbb, 0x10, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0xbc, 0x1a, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xbe, 0x1e, 0x6a, 0x18 -.byte 0x6a, 0x18, 0x00, 0x00, 0xc2, 0x40, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xc6, 0x1c, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0xc8, 0x32, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x2e, 0x32, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x3c, 0x14, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x4b, 0x2c, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x4d, 0x3c, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0x57, 0x04, 0x57, 0x04, 0x00, 0x00, 0x2e, 0x32, 0xae, 0x08 -.byte 0xae, 0x08, 0x00, 0x00, 0x3c, 0x14, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x4b, 0x2c, 0x5c, 0x11, 0x5c, 0x11, 0x00, 0x00, 0x4d, 0x3c, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0x54, 0x1c, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x56, 0x24, 0x62, 0x1e, 0x62, 0x1e, 0x00, 0x00, 0x58, 0x28, 0xb9, 0x22, 0xb9, 0x22, 0x00, 0x00, 0x5a, 0x32, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe5, 0x24, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0xe7, 0x1a, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0xec, 0x3c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xee, 0x1e, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xef, 0x1c, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0xf1, 0x14, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, 0x10, 0x95, 0x05 -.byte 0x95, 0x05, 0x00, 0x00, 0xfa, 0x34, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x00, 0x1d, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x03, 0x19, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x05, 0x0d, 0xe7, 0x1b -.byte 0xe7, 0x1b, 0x00, 0x00, 0x07, 0x1f, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x08, 0x09, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x23, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x0f, 0x39, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x1e, 0x07, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0x22, 0x03, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x25, 0x11, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x2a, 0x21, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x2d, 0x33, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0x31, 0xe2, 0x04 -.byte 0xe2, 0x04, 0x00, 0x00, 0x36, 0x13, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x38, 0x11, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0x3b, 0x1d, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x3e, 0x03, 0x6a, 0x18 -.byte 0x6a, 0x18, 0x00, 0x00, 0x41, 0x33, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x43, 0x37, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0x44, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x47, 0x3d, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x48, 0x29, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x49, 0x0d, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x4c, 0x0d, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x15, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x50, 0x07, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x51, 0x07, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x52, 0x39, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x53, 0x1f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x21, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0x5b, 0x1d, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0x5d, 0x1f, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0x5e, 0x29, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x60, 0x05, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0x61, 0x17, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x64, 0x1b, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0x66, 0x25, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x25, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x69, 0x27, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x6a, 0x31, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x6b, 0x31, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x70, 0x0b, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x71, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0x7e, 0x3d, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x7f, 0x37, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x81, 0x33, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x82, 0x2d, 0x8d, 0x20 -.byte 0x8d, 0x20, 0x00, 0x00, 0x83, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x26, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x26, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x14, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xa2, 0x1c, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x20, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x3c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xf3, 0x20, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x09, 0x23, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x14, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x02, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xbf, 0x02, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x02, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0xbf, 0x02, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x36, 0x13, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x64, 0x1b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x06, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x06, 0x3a, 0x1b, 0x3a, 0x1b, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf5, 0x10, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xf6, 0x20, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x0d, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x4c, 0x0d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x2c, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x05, 0x0d, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x4c, 0x0d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x28, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x14, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x54, 0x1c, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xe3, 0x3c, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x1d, 0x08, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0x08, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x20, 0x18, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x0f, 0x14, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x0c, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x0a, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xb9, 0x0e, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x0a, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xb9, 0x0e, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x10, 0x23, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x5c, 0x2e, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x21, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x90, 0x27, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x07, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xc6, 0x1c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x1e, 0x07, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x0d, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x92, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2b, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x15, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x2c, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x36, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x49, 0x42, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xf9, 0x3c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x73, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x4c, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa0, 0x40, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x1d, 0x4b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0x2c, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4b, 0x2c, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x4c, 0x1e, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x13, 0x06, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x3f, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x06, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0x66, 0x02, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0xbf, 0x02, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfd, 0x24, 0x9e, 0x09, 0x9e, 0x09, 0x00, 0x00, 0x1e, 0x29, 0x3b, 0x13, 0x3b, 0x13, 0x00, 0x00, 0x3e, 0x1f, 0xd9, 0x1c -.byte 0xd9, 0x1c, 0x00, 0x00, 0x43, 0x17, 0x72, 0x1d, 0x72, 0x1d, 0x00, 0x00, 0x5e, 0x1b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x24, 0x4d, 0x03, 0x4d, 0x03, 0x00, 0x00, 0xfd, 0x24, 0x1b, 0x0c, 0x1b, 0x0c, 0x00, 0x00, 0x1e, 0x29, 0xe8, 0x14 -.byte 0xe8, 0x14, 0x00, 0x00, 0x3e, 0x1f, 0xb6, 0x1d, 0xb6, 0x1d, 0x00, 0x00, 0x43, 0x17, 0x42, 0x1e, 0x42, 0x1e, 0x00, 0x00, 0x5e, 0x1b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x24, 0x59, 0x03, 0x59, 0x03, 0x00, 0x00, 0xfd, 0x24, 0x47, 0x0c -.byte 0x47, 0x0c, 0x00, 0x00, 0x1e, 0x29, 0x35, 0x15, 0x35, 0x15, 0x00, 0x00, 0x3e, 0x1f, 0x22, 0x1e, 0x22, 0x1e, 0x00, 0x00, 0x5e, 0x1b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x24, 0x41, 0x03, 0x41, 0x03, 0x00, 0x00, 0xee, 0x1e, 0x57, 0x04 -.byte 0x57, 0x04, 0x00, 0x00, 0xfd, 0x24, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x1e, 0x29, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0x3e, 0x1f, 0x62, 0x1e, 0x62, 0x1e, 0x00, 0x00, 0x5e, 0x1b, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x95, 0x00 -.byte 0x95, 0x00, 0x00, 0x00, 0xee, 0x1e, 0xc0, 0x01, 0xc0, 0x01, 0x00, 0x00, 0xfe, 0x28, 0x14, 0x0b, 0x14, 0x0b, 0x00, 0x00, 0x1f, 0x33, 0x68, 0x14, 0x68, 0x14, 0x00, 0x00, 0x3f, 0x15, 0xbc, 0x1d -.byte 0xbc, 0x1d, 0x00, 0x00, 0x5f, 0x1f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x93, 0x00, 0x93, 0x00, 0x00, 0x00, 0x8f, 0x32, 0x26, 0x01, 0x26, 0x01, 0x00, 0x00, 0xee, 0x1e, 0x4c, 0x02, 0x4c, 0x02, 0x00, 0x00, 0xfe, 0x28, 0x7d, 0x0b -.byte 0x7d, 0x0b, 0x00, 0x00, 0x1f, 0x33, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x3f, 0x15, 0xdf, 0x1d, 0xdf, 0x1d, 0x00, 0x00, 0x5f, 0x1f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x98, 0x00, 0x98, 0x00, 0x00, 0x00, 0x8f, 0x32, 0x2f, 0x01 -.byte 0x2f, 0x01, 0x00, 0x00, 0xfe, 0x28, 0xa7, 0x0a, 0xa7, 0x0a, 0x00, 0x00, 0x1f, 0x33, 0x20, 0x14, 0x20, 0x14, 0x00, 0x00, 0x3f, 0x15, 0x98, 0x1d, 0x98, 0x1d, 0x00, 0x00, 0x5f, 0x1f, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x28, 0x3d, 0x00 -.byte 0x3d, 0x00, 0x00, 0x00, 0x8f, 0x32, 0xd6, 0x00, 0xd6, 0x00, 0x00, 0x00, 0xfe, 0x28, 0x65, 0x0a, 0x65, 0x0a, 0x00, 0x00, 0x1f, 0x33, 0xf3, 0x13, 0xf3, 0x13, 0x00, 0x00, 0x3f, 0x15, 0x82, 0x1d -.byte 0x82, 0x1d, 0x00, 0x00, 0x5f, 0x1f, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x50, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x76, 0x32, 0xf3, 0x0d, 0xf3, 0x0d, 0x00, 0x00, 0x1b, 0x39, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x27, 0x3d, 0xb1, 0x1e -.byte 0xb1, 0x1e, 0x00, 0x00, 0x6c, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x50, 0x98, 0x04, 0x98, 0x04, 0x00, 0x00, 0x76, 0x32, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0xc2, 0x40, 0x62, 0x12, 0x62, 0x12, 0x00, 0x00, 0x1b, 0x39, 0x47, 0x19 -.byte 0x47, 0x19, 0x00, 0x00, 0x27, 0x3d, 0x2b, 0x20, 0x2b, 0x20, 0x00, 0x00, 0x6c, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x50, 0x02, 0x06, 0x02, 0x06, 0x00, 0x00, 0x76, 0x32, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0xc2, 0x40, 0x0a, 0x18 -.byte 0x0a, 0x18, 0x00, 0x00, 0x34, 0x31, 0x0c, 0x1e, 0x0c, 0x1e, 0x00, 0x00, 0x6c, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x3a, 0xa7, 0x0a, 0xa7, 0x0a, 0x00, 0x00, 0xc2, 0x40, 0x4f, 0x15, 0x4f, 0x15, 0x00, 0x00, 0x34, 0x31, 0x69, 0x1c -.byte 0x69, 0x1c, 0x00, 0x00, 0x6e, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x81, 0x0a, 0xf4, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x9e, 0x3a, 0x3e, 0x0f, 0x3e, 0x0f, 0x00, 0x00, 0x34, 0x31, 0xc5, 0x18, 0xc5, 0x18, 0x00, 0x00, 0x6e, 0x33, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x34, 0xbd, 0x0c -.byte 0xbd, 0x0c, 0x00, 0x00, 0x81, 0x0a, 0x96, 0x0d, 0x96, 0x0d, 0x00, 0x00, 0x9e, 0x3a, 0x53, 0x1a, 0x53, 0x1a, 0x00, 0x00, 0x6e, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x34, 0x77, 0x0a, 0x77, 0x0a, 0x00, 0x00, 0x3d, 0x38, 0x70, 0x11 -.byte 0x70, 0x11, 0x00, 0x00, 0x81, 0x0a, 0x23, 0x12, 0x23, 0x12, 0x00, 0x00, 0x9e, 0x3a, 0x99, 0x1c, 0x99, 0x1c, 0x00, 0x00, 0x6e, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x34, 0x4b, 0x0e, 0x4b, 0x0e, 0x00, 0x00, 0x3d, 0x38, 0xd2, 0x17 -.byte 0xd2, 0x17, 0x00, 0x00, 0x81, 0x0a, 0xc5, 0x18, 0xc5, 0x18, 0x00, 0x00, 0x6e, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x34, 0xb8, 0x0b, 0xb8, 0x0b, 0x00, 0x00, 0x3d, 0x38, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x35, 0x51, 0x58, 0x1b -.byte 0x58, 0x1b, 0x00, 0x00, 0x6e, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3d, 0x38, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x1c, 0x39, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x28, 0x33, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x35, 0x51, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x39, 0xa6, 0x0e -.byte 0xa6, 0x0e, 0x00, 0x00, 0x28, 0x33, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x35, 0x51, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc3, 0x30, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x1c, 0x39, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x28, 0x33, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x6d, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3e, 0x3c, 0x80, 0x05, 0x80, 0x05, 0x00, 0x00, 0xc3, 0x30, 0xc1, 0x0d, 0xc1, 0x0d, 0x00, 0x00, 0x1c, 0x39, 0x02, 0x16, 0x02, 0x16, 0x00, 0x00, 0x28, 0x33, 0x42, 0x1e -.byte 0x42, 0x1e, 0x00, 0x00, 0x6d, 0x3d, 0x83, 0x26, 0x83, 0x26, 0x00, 0x00, 0x76, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x3c, 0xfa, 0x06, 0xfa, 0x06, 0x00, 0x00, 0xc3, 0x30, 0x70, 0x11, 0x70, 0x11, 0x00, 0x00, 0x1c, 0x39, 0xe7, 0x1b -.byte 0xe7, 0x1b, 0x00, 0x00, 0x6d, 0x3d, 0x5d, 0x26, 0x5d, 0x26, 0x00, 0x00, 0x76, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x3c, 0x87, 0x09, 0x87, 0x09, 0x00, 0x00, 0xc3, 0x30, 0xd2, 0x17, 0xd2, 0x17, 0x00, 0x00, 0x6d, 0x3d, 0x1c, 0x26 -.byte 0x1c, 0x26, 0x00, 0x00, 0x76, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xc9, 0x28, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0xca, 0x28, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xcb, 0x28, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0xcc, 0x28, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xd7, 0x28, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0xda, 0x28, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xdd, 0x28, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0xe2, 0x28, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x28, 0x57, 0x04 -.byte 0x57, 0x04, 0x00, 0x00, 0xce, 0x28, 0xae, 0x08, 0xae, 0x08, 0x00, 0x00, 0xcf, 0x28, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xd0, 0x28, 0x5c, 0x11, 0x5c, 0x11, 0x00, 0x00, 0xd8, 0x28, 0xb4, 0x15 -.byte 0xb4, 0x15, 0x00, 0x00, 0xdb, 0x28, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xe0, 0x28, 0x62, 0x1e, 0x62, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x29, 0xb9, 0x22 -.byte 0xb9, 0x22, 0x00, 0x00, 0xa0, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd1, 0x28, 0xe2, 0x04 -.byte 0xe2, 0x04, 0x00, 0x00, 0xd2, 0x28, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xd3, 0x28, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0xd4, 0x28, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xdc, 0x28, 0x6a, 0x18 -.byte 0x6a, 0x18, 0x00, 0x00, 0xde, 0x28, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x29, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0xa0, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd5, 0x28, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0xd6, 0x28, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0xd7, 0x28, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xd8, 0x28, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x29, 0x8d, 0x20 -.byte 0x8d, 0x20, 0x00, 0x00, 0xa0, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x28, 0x57, 0x04 -.byte 0x57, 0x04, 0x00, 0x00, 0xcf, 0x28, 0xae, 0x08, 0xae, 0x08, 0x00, 0x00, 0xd2, 0x28, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xd9, 0x28, 0x5c, 0x11, 0x5c, 0x11, 0x00, 0x00, 0xda, 0x28, 0xb4, 0x15 -.byte 0xb4, 0x15, 0x00, 0x00, 0xdb, 0x28, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xdc, 0x28, 0x62, 0x1e, 0x62, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x29, 0xb9, 0x22 -.byte 0xb9, 0x22, 0x00, 0x00, 0xa0, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x28, 0xe2, 0x04 -.byte 0xe2, 0x04, 0x00, 0x00, 0xcd, 0x28, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xdd, 0x28, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0xde, 0x28, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xdf, 0x28, 0x6a, 0x18 -.byte 0x6a, 0x18, 0x00, 0x00, 0xe0, 0x28, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x29, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0xa0, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc9, 0x28, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0xca, 0x28, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0xd1, 0x28, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0xd3, 0x28, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xe1, 0x28, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0xe2, 0x28, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x29, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0xa0, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x28, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0xcc, 0x28, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xcf, 0x28, 0xa6, 0x0e -.byte 0xa6, 0x0e, 0x00, 0x00, 0xd0, 0x28, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xd5, 0x28, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0xd9, 0x28, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xdb, 0x28, 0x2e, 0x22 -.byte 0x2e, 0x22, 0x00, 0x00, 0xdd, 0x28, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xcd, 0x28, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0xd1, 0x28, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xd2, 0x28, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0xd3, 0x28, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xd4, 0x28, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0xd8, 0x28, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xda, 0x28, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0xdb, 0x28, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x28, 0xe2, 0x04 -.byte 0xe2, 0x04, 0x00, 0x00, 0xd2, 0x28, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xd6, 0x28, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0xd7, 0x28, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xd8, 0x28, 0x6a, 0x18 -.byte 0x6a, 0x18, 0x00, 0x00, 0xd9, 0x28, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0xdc, 0x28, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0xde, 0x28, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcb, 0x28, 0x57, 0x04, 0x57, 0x04, 0x00, 0x00, 0xcd, 0x28, 0xae, 0x08 -.byte 0xae, 0x08, 0x00, 0x00, 0xcf, 0x28, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xd1, 0x28, 0x5c, 0x11, 0x5c, 0x11, 0x00, 0x00, 0xd3, 0x28, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0xd5, 0x28, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0xd7, 0x28, 0x62, 0x1e, 0x62, 0x1e, 0x00, 0x00, 0xd9, 0x28, 0xb9, 0x22, 0xb9, 0x22, 0x00, 0x00, 0xdb, 0x28, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xc7, 0x0a, 0xc7, 0x0a, 0x00, 0x00, 0x27, 0x04, 0x83, 0x11 -.byte 0x83, 0x11, 0x00, 0x00, 0x15, 0x03, 0x49, 0x1c, 0x49, 0x1c, 0x00, 0x00, 0x22, 0x03, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x72, 0x08, 0x72, 0x08, 0x00, 0x00, 0x27, 0x04, 0xba, 0x0d, 0xba, 0x0d, 0x00, 0x00, 0x15, 0x03, 0x2c, 0x16 -.byte 0x2c, 0x16, 0x00, 0x00, 0x22, 0x03, 0x9e, 0x1e, 0x9e, 0x1e, 0x00, 0x00, 0x2d, 0x03, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x72, 0x08, 0x72, 0x08, 0x00, 0x00, 0x27, 0x04, 0xba, 0x0d, 0xba, 0x0d, 0x00, 0x00, 0xac, 0x02, 0x2c, 0x16 -.byte 0x2c, 0x16, 0x00, 0x00, 0x15, 0x03, 0x9e, 0x1e, 0x9e, 0x1e, 0x00, 0x00, 0x2d, 0x03, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x32, 0x0a, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xac, 0x02, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0x15, 0x03, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x2d, 0x03, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x71, 0x07, 0x71, 0x07, 0x00, 0x00, 0x32, 0x0a, 0xe2, 0x0e, 0xe2, 0x0e, 0x00, 0x00, 0xac, 0x02, 0x52, 0x16 -.byte 0x52, 0x16, 0x00, 0x00, 0x50, 0x07, 0xf9, 0x1a, 0xf9, 0x1a, 0x00, 0x00, 0x51, 0x07, 0x9f, 0x1f, 0x9f, 0x1f, 0x00, 0x00, 0x60, 0x05, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x0a, 0x31, 0x09, 0x31, 0x09, 0x00, 0x00, 0xac, 0x02, 0x62, 0x12 -.byte 0x62, 0x12, 0x00, 0x00, 0x50, 0x07, 0x20, 0x18, 0x20, 0x18, 0x00, 0x00, 0x51, 0x07, 0xdf, 0x1d, 0xdf, 0x1d, 0x00, 0x00, 0x60, 0x05, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x02, 0xe8, 0x03, 0xe8, 0x03, 0x00, 0x00, 0x50, 0x07, 0xac, 0x0d -.byte 0xac, 0x0d, 0x00, 0x00, 0x51, 0x07, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x60, 0x05, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x02, 0xe8, 0x03, 0xe8, 0x03, 0x00, 0x00, 0x98, 0x12, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x50, 0x07, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x51, 0x07, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0e, 0x12, 0x85, 0x02, 0x85, 0x02, 0x00, 0x00, 0x23, 0x10, 0x9a, 0x0c, 0x9a, 0x0c, 0x00, 0x00, 0x36, 0x16, 0xae, 0x16, 0xae, 0x16, 0x00, 0x00, 0x7f, 0x0c, 0xfb, 0x1c -.byte 0xfb, 0x1c, 0x00, 0x00, 0x98, 0x12, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0e, 0x12, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x23, 0x10, 0x04, 0x0a, 0x04, 0x0a, 0x00, 0x00, 0x36, 0x16, 0x07, 0x12, 0x07, 0x12, 0x00, 0x00, 0x7f, 0x0c, 0x09, 0x17 -.byte 0x09, 0x17, 0x00, 0x00, 0x98, 0x12, 0x0d, 0x1f, 0x0d, 0x1f, 0x00, 0x00, 0x18, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x12, 0x4c, 0x02, 0x4c, 0x02, 0x00, 0x00, 0x23, 0x10, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0x36, 0x16, 0xae, 0x14 -.byte 0xae, 0x14, 0x00, 0x00, 0x85, 0x12, 0xdf, 0x1d, 0xdf, 0x1d, 0x00, 0x00, 0x18, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x12, 0x4c, 0x02, 0x4c, 0x02, 0x00, 0x00, 0x23, 0x10, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0x85, 0x12, 0xae, 0x14 -.byte 0xae, 0x14, 0x00, 0x00, 0x9b, 0x1c, 0xdf, 0x1d, 0xdf, 0x1d, 0x00, 0x00, 0x18, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x10, 0x72, 0x08, 0x72, 0x08, 0x00, 0x00, 0x85, 0x12, 0xe4, 0x10, 0xe4, 0x10, 0x00, 0x00, 0x9b, 0x1c, 0x56, 0x19 -.byte 0x56, 0x19, 0x00, 0x00, 0x18, 0x19, 0xc9, 0x21, 0xc9, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x14, 0xbc, 0x04, 0xbc, 0x04, 0x00, 0x00, 0x85, 0x12, 0x34, 0x0e, 0x34, 0x0e, 0x00, 0x00, 0x9b, 0x1c, 0xad, 0x17 -.byte 0xad, 0x17, 0x00, 0x00, 0x18, 0x19, 0x25, 0x21, 0x25, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x14, 0x40, 0x06, 0x40, 0x06, 0x00, 0x00, 0x85, 0x12, 0xc0, 0x12, 0xc0, 0x12, 0x00, 0x00, 0x9b, 0x1c, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x67, 0x10, 0xe5, 0x06, 0xe5, 0x06, 0x00, 0x00, 0x7b, 0x14, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0x85, 0x12, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x9b, 0x1c, 0xdf, 0x1d -.byte 0xdf, 0x1d, 0x00, 0x00, 0x21, 0x11, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x67, 0x10, 0x04, 0x09, 0x04, 0x09, 0x00, 0x00, 0x7b, 0x14, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0x21, 0x11, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x38, 0x11, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x10, 0xd0, 0x07 -.byte 0xd0, 0x07, 0x00, 0x00, 0x7b, 0x14, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xc0, 0x10, 0x3b, 0x12, 0x3b, 0x12, 0x00, 0x00, 0x21, 0x11, 0xa5, 0x1c, 0xa5, 0x1c, 0x00, 0x00, 0x38, 0x11, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x10, 0x04, 0x09 -.byte 0x04, 0x09, 0x00, 0x00, 0xc0, 0x10, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0x21, 0x11, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x38, 0x11, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x10, 0x53, 0x07, 0x53, 0x07, 0x00, 0x00, 0xc0, 0x10, 0x35, 0x0c -.byte 0x35, 0x0c, 0x00, 0x00, 0x07, 0x1f, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x36, 0x13, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x61, 0x17, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x1e, 0x18, 0x05, 0x18, 0x05, 0x00, 0x00, 0x67, 0x10, 0x31, 0x0a -.byte 0x31, 0x0a, 0x00, 0x00, 0xa5, 0x0e, 0xfc, 0x10, 0xfc, 0x10, 0x00, 0x00, 0xc0, 0x10, 0x61, 0x14, 0x61, 0x14, 0x00, 0x00, 0x07, 0x1f, 0x7a, 0x19, 0x7a, 0x19, 0x00, 0x00, 0x36, 0x13, 0x45, 0x20 -.byte 0x45, 0x20, 0x00, 0x00, 0x61, 0x17, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x24, 0x1e, 0xb7, 0x05, 0xb7, 0x05, 0x00, 0x00, 0x53, 0x14, 0x57, 0x0d, 0x57, 0x0d, 0x00, 0x00, 0xa5, 0x0e, 0xf6, 0x14, 0xf6, 0x14, 0x00, 0x00, 0x07, 0x1f, 0xad, 0x1a -.byte 0xad, 0x1a, 0x00, 0x00, 0x36, 0x13, 0x4c, 0x22, 0x4c, 0x22, 0x00, 0x00, 0x61, 0x17, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x1e, 0x35, 0x05, 0x35, 0x05, 0x00, 0x00, 0x53, 0x14, 0x27, 0x0c, 0x27, 0x0c, 0x00, 0x00, 0xa5, 0x0e, 0x19, 0x13 -.byte 0x19, 0x13, 0x00, 0x00, 0x07, 0x1f, 0x4e, 0x18, 0x4e, 0x18, 0x00, 0x00, 0x36, 0x13, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x45, 0x2d, 0xb9, 0x22, 0xb9, 0x22, 0x00, 0x00, 0x61, 0x17, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x1e, 0xfd, 0x04 -.byte 0xfd, 0x04, 0x00, 0x00, 0x53, 0x14, 0xa3, 0x0b, 0xa3, 0x0b, 0x00, 0x00, 0xa5, 0x0e, 0x49, 0x12, 0x49, 0x12, 0x00, 0x00, 0xfd, 0x16, 0x1a, 0x18, 0x1a, 0x18, 0x00, 0x00, 0x07, 0x1f, 0x17, 0x1d -.byte 0x17, 0x1d, 0x00, 0x00, 0x36, 0x13, 0xbd, 0x23, 0xbd, 0x23, 0x00, 0x00, 0x45, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x1e, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x53, 0x14, 0x3b, 0x12, 0x3b, 0x12, 0x00, 0x00, 0xf1, 0x14, 0xbd, 0x18 -.byte 0xbd, 0x18, 0x00, 0x00, 0xfd, 0x16, 0xdb, 0x21, 0xdb, 0x21, 0x00, 0x00, 0x45, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x1e, 0x54, 0x05, 0x54, 0x05, 0x00, 0x00, 0x53, 0x14, 0x6e, 0x0c, 0x6e, 0x0c, 0x00, 0x00, 0xa7, 0x16, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xf1, 0x14, 0xf8, 0x17, 0xf8, 0x17, 0x00, 0x00, 0xfd, 0x16, 0x2f, 0x1e, 0x2f, 0x1e, 0x00, 0x00, 0x26, 0x15, 0x83, 0x23, 0x83, 0x23, 0x00, 0x00, 0x45, 0x2d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0x20, 0x03 -.byte 0x20, 0x03, 0x00, 0x00, 0xa7, 0x16, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xf1, 0x14, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x26, 0x15, 0xd0, 0x20, 0xd0, 0x20, 0x00, 0x00, 0x45, 0x2d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0xb8, 0x03 -.byte 0xb8, 0x03, 0x00, 0x00, 0xa7, 0x16, 0x9a, 0x12, 0x9a, 0x12, 0x00, 0x00, 0xf1, 0x14, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x26, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0x1d, 0x02, 0x1d, 0x02, 0x00, 0x00, 0xa7, 0x16, 0x8f, 0x0a -.byte 0x8f, 0x0a, 0x00, 0x00, 0xb6, 0x1e, 0x01, 0x13, 0x01, 0x13, 0x00, 0x00, 0xf1, 0x14, 0x48, 0x18, 0x48, 0x18, 0x00, 0x00, 0x26, 0x15, 0x9e, 0x1e, 0x9e, 0x1e, 0x00, 0x00, 0x33, 0x25, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0x1d, 0x02 -.byte 0x1d, 0x02, 0x00, 0x00, 0x0f, 0x14, 0x47, 0x05, 0x47, 0x05, 0x00, 0x00, 0xa7, 0x16, 0xba, 0x0d, 0xba, 0x0d, 0x00, 0x00, 0xb6, 0x1e, 0x2c, 0x16, 0x2c, 0x16, 0x00, 0x00, 0xe8, 0x18, 0x65, 0x1a -.byte 0x65, 0x1a, 0x00, 0x00, 0x03, 0x19, 0x9e, 0x1e, 0x9e, 0x1e, 0x00, 0x00, 0x33, 0x25, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0x1d, 0x02, 0x1d, 0x02, 0x00, 0x00, 0x0f, 0x14, 0x47, 0x05, 0x47, 0x05, 0x00, 0x00, 0xb6, 0x1e, 0xba, 0x0d -.byte 0xba, 0x0d, 0x00, 0x00, 0xe8, 0x18, 0xf3, 0x11, 0xf3, 0x11, 0x00, 0x00, 0x03, 0x19, 0x2c, 0x16, 0x2c, 0x16, 0x00, 0x00, 0x33, 0x25, 0x9e, 0x1e, 0x9e, 0x1e, 0x00, 0x00, 0x64, 0x1b, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x14, 0xba, 0x02 -.byte 0xba, 0x02, 0x00, 0x00, 0x54, 0x1c, 0xfe, 0x09, 0xfe, 0x09, 0x00, 0x00, 0xb6, 0x1e, 0x43, 0x11, 0x43, 0x11, 0x00, 0x00, 0xe8, 0x18, 0xe5, 0x14, 0xe5, 0x14, 0x00, 0x00, 0x03, 0x19, 0x87, 0x18 -.byte 0x87, 0x18, 0x00, 0x00, 0x33, 0x25, 0xcc, 0x1f, 0xcc, 0x1f, 0x00, 0x00, 0x64, 0x1b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x1c, 0x1a, 0x07, 0x1a, 0x07, 0x00, 0x00, 0xb6, 0x1e, 0x34, 0x0e, 0x34, 0x0e, 0x00, 0x00, 0x03, 0x19, 0xc1, 0x11 -.byte 0xc1, 0x11, 0x00, 0x00, 0x33, 0x25, 0xdc, 0x18, 0xdc, 0x18, 0x00, 0x00, 0x4f, 0x15, 0xf6, 0x1f, 0xf6, 0x1f, 0x00, 0x00, 0x64, 0x1b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x1c, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xb6, 0x1e, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x37, 0x1d, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x4f, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x1c, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xef, 0x1c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x37, 0x1d, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x4f, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xae, 0x1e, 0x68, 0x0b, 0x68, 0x0b, 0x00, 0x00, 0xef, 0x1c, 0xa0, 0x14, 0xa0, 0x14, 0x00, 0x00, 0x37, 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, 0x00, 0x00, 0x4f, 0x15, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1e, 0x75, 0x07 -.byte 0x75, 0x07, 0x00, 0x00, 0xae, 0x1e, 0xb0, 0x10, 0xb0, 0x10, 0x00, 0x00, 0xef, 0x1c, 0x25, 0x18, 0x25, 0x18, 0x00, 0x00, 0xfe, 0x1e, 0x9b, 0x1f, 0x9b, 0x1f, 0x00, 0x00, 0x37, 0x1d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1e, 0x7e, 0x05 -.byte 0x7e, 0x05, 0x00, 0x00, 0xa8, 0x1c, 0xfc, 0x0a, 0xfc, 0x0a, 0x00, 0x00, 0xae, 0x1e, 0xc8, 0x11, 0xc8, 0x11, 0x00, 0x00, 0xbc, 0x1a, 0x46, 0x17, 0x46, 0x17, 0x00, 0x00, 0xef, 0x1c, 0xc4, 0x1c -.byte 0xc4, 0x1c, 0x00, 0x00, 0xfe, 0x1e, 0x42, 0x22, 0x42, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1e, 0x66, 0x05, 0x66, 0x05, 0x00, 0x00, 0xa8, 0x1c, 0xcb, 0x0a, 0xcb, 0x0a, 0x00, 0x00, 0xae, 0x1e, 0x79, 0x11 -.byte 0x79, 0x11, 0x00, 0x00, 0xbc, 0x1a, 0xdf, 0x16, 0xdf, 0x16, 0x00, 0x00, 0xe7, 0x1a, 0x45, 0x1c, 0x45, 0x1c, 0x00, 0x00, 0xfe, 0x1e, 0xaa, 0x21, 0xaa, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x8f, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x28, 0x1b, 0x03 -.byte 0x1b, 0x03, 0x00, 0x00, 0x80, 0x1e, 0x13, 0x08, 0x13, 0x08, 0x00, 0x00, 0xa8, 0x1c, 0x0b, 0x0d, 0x0b, 0x0d, 0x00, 0x00, 0xae, 0x1e, 0x31, 0x13, 0x31, 0x13, 0x00, 0x00, 0xbc, 0x1a, 0x28, 0x18 -.byte 0x28, 0x18, 0x00, 0x00, 0xe7, 0x1a, 0x20, 0x1d, 0x20, 0x1d, 0x00, 0x00, 0xfe, 0x1e, 0x18, 0x22, 0x18, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x21, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x28, 0xd6, 0x03, 0xd6, 0x03, 0x00, 0x00, 0xa8, 0x1c, 0xfa, 0x09 -.byte 0xfa, 0x09, 0x00, 0x00, 0xae, 0x1e, 0x93, 0x11, 0x93, 0x11, 0x00, 0x00, 0xbc, 0x1a, 0xb7, 0x17, 0xb7, 0x17, 0x00, 0x00, 0xfe, 0x1e, 0xda, 0x1d, 0xda, 0x1d, 0x00, 0x00, 0x3b, 0x1d, 0xec, 0x20 -.byte 0xec, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x33, 0x28, 0xd6, 0x03, 0xd6, 0x03, 0x00, 0x00, 0xa8, 0x1c, 0xfa, 0x09, 0xfa, 0x09, 0x00, 0x00, 0xae, 0x1e, 0x93, 0x11, 0x93, 0x11, 0x00, 0x00, 0xbc, 0x1a, 0xb7, 0x17 -.byte 0xb7, 0x17, 0x00, 0x00, 0xfe, 0x1e, 0xda, 0x1d, 0xda, 0x1d, 0x00, 0x00, 0x09, 0x23, 0xfe, 0x23, 0xfe, 0x23, 0x00, 0x00, 0x3b, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x28, 0xeb, 0x05, 0xeb, 0x05, 0x00, 0x00, 0x72, 0x1c, 0x63, 0x0f -.byte 0x63, 0x0f, 0x00, 0x00, 0x7e, 0x2a, 0xdc, 0x18, 0xdc, 0x18, 0x00, 0x00, 0x09, 0x23, 0x54, 0x22, 0x54, 0x22, 0x00, 0x00, 0x3b, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x32, 0x9f, 0x06, 0x9f, 0x06, 0x00, 0x00, 0x65, 0x28, 0xf9, 0x0b -.byte 0xf9, 0x0b, 0x00, 0x00, 0x71, 0x1e, 0x4f, 0x0c, 0x4f, 0x0c, 0x00, 0x00, 0x72, 0x1c, 0xa9, 0x11, 0xa9, 0x11, 0x00, 0x00, 0x7e, 0x2a, 0x02, 0x17, 0x02, 0x17, 0x00, 0x00, 0xb8, 0x30, 0x5c, 0x1c -.byte 0x5c, 0x1c, 0x00, 0x00, 0x09, 0x23, 0xb6, 0x21, 0xb6, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x22, 0x66, 0x05, 0x66, 0x05, 0x00, 0x00, 0x28, 0x32, 0x14, 0x0c, 0x14, 0x0c, 0x00, 0x00, 0x47, 0x50, 0x79, 0x11 -.byte 0x79, 0x11, 0x00, 0x00, 0x65, 0x28, 0xdf, 0x16, 0xdf, 0x16, 0x00, 0x00, 0xb8, 0x30, 0x45, 0x1c, 0x45, 0x1c, 0x00, 0x00, 0x09, 0x23, 0xaa, 0x21, 0xaa, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x22, 0xe5, 0x04 -.byte 0xe5, 0x04, 0x00, 0x00, 0x28, 0x32, 0xf7, 0x0c, 0xf7, 0x0c, 0x00, 0x00, 0x47, 0x50, 0x7e, 0x13, 0x7e, 0x13, 0x00, 0x00, 0x65, 0x28, 0x04, 0x1a, 0x04, 0x1a, 0x00, 0x00, 0xb8, 0x30, 0x8a, 0x20 -.byte 0x8a, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x22, 0x31, 0x04, 0x31, 0x04, 0x00, 0x00, 0x28, 0x32, 0x1c, 0x0b, 0x1c, 0x0b, 0x00, 0x00, 0x47, 0x50, 0xb3, 0x10, 0xb3, 0x10, 0x00, 0x00, 0x65, 0x28, 0x4b, 0x16 -.byte 0x4b, 0x16, 0x00, 0x00, 0x84, 0x32, 0xb0, 0x17, 0xb0, 0x17, 0x00, 0x00, 0xb8, 0x30, 0x48, 0x1d, 0x48, 0x1d, 0x00, 0x00, 0x66, 0x25, 0x79, 0x21, 0x79, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x20, 0x66, 0x05 -.byte 0x66, 0x05, 0x00, 0x00, 0x28, 0x32, 0x14, 0x0c, 0x14, 0x0c, 0x00, 0x00, 0x47, 0x50, 0x79, 0x11, 0x79, 0x11, 0x00, 0x00, 0x65, 0x28, 0xdf, 0x16, 0xdf, 0x16, 0x00, 0x00, 0x84, 0x32, 0x38, 0x18 -.byte 0x38, 0x18, 0x00, 0x00, 0xb8, 0x30, 0x9e, 0x1d, 0x9e, 0x1d, 0x00, 0x00, 0x66, 0x25, 0xaa, 0x21, 0xaa, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x20, 0x66, 0x05, 0x66, 0x05, 0x00, 0x00, 0x28, 0x32, 0x14, 0x0c -.byte 0x14, 0x0c, 0x00, 0x00, 0x84, 0x32, 0x6d, 0x0d, 0x6d, 0x0d, 0x00, 0x00, 0xb8, 0x30, 0xd3, 0x12, 0xd3, 0x12, 0x00, 0x00, 0x1f, 0x23, 0x38, 0x18, 0x38, 0x18, 0x00, 0x00, 0x66, 0x25, 0x45, 0x1c -.byte 0x45, 0x1c, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0xaa, 0x21, 0xaa, 0x21, 0x00, 0x00, 0x93, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x20, 0xf6, 0x04, 0xf6, 0x04, 0x00, 0x00, 0x4d, 0x3c, 0x4d, 0x09, 0x4d, 0x09, 0x00, 0x00, 0x4e, 0x20, 0x43, 0x0e -.byte 0x43, 0x0e, 0x00, 0x00, 0x84, 0x32, 0x80, 0x0f, 0x80, 0x0f, 0x00, 0x00, 0x1f, 0x23, 0x76, 0x14, 0x76, 0x14, 0x00, 0x00, 0x5d, 0x1f, 0x6c, 0x19, 0x6c, 0x19, 0x00, 0x00, 0x66, 0x25, 0x24, 0x1d -.byte 0x24, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x1a, 0x22, 0x1a, 0x22, 0x00, 0x00, 0x93, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x3c, 0xf9, 0x04, 0xf9, 0x04, 0x00, 0x00, 0x4e, 0x20, 0xa7, 0x0a, 0xa7, 0x0a, 0x00, 0x00, 0x6f, 0x20, 0x56, 0x10 -.byte 0x56, 0x10, 0x00, 0x00, 0x84, 0x32, 0xc1, 0x11, 0xc1, 0x11, 0x00, 0x00, 0x1f, 0x23, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x5d, 0x1f, 0x1f, 0x1d, 0x1f, 0x1d, 0x00, 0x00, 0x66, 0x25, 0x61, 0x21 -.byte 0x61, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4d, 0x3c, 0x29, 0x05, 0x29, 0x05, 0x00, 0x00, 0x4e, 0x20, 0x0e, 0x0b, 0x0e, 0x0b, 0x00, 0x00, 0x6f, 0x20, 0xf4, 0x10, 0xf4, 0x10, 0x00, 0x00, 0x84, 0x32, 0x6d, 0x12 -.byte 0x6d, 0x12, 0x00, 0x00, 0x1f, 0x23, 0xd9, 0x16, 0xd9, 0x16, 0x00, 0x00, 0x5d, 0x1f, 0xbe, 0x1c, 0xbe, 0x1c, 0x00, 0x00, 0x66, 0x25, 0x2b, 0x21, 0x2b, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x93, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0x5a, 0x05 -.byte 0x5a, 0x05, 0x00, 0x00, 0x6f, 0x20, 0xb4, 0x0a, 0xb4, 0x0a, 0x00, 0x00, 0x71, 0x1e, 0x09, 0x0b, 0x09, 0x0b, 0x00, 0x00, 0x84, 0x32, 0x60, 0x0c, 0x60, 0x0c, 0x00, 0x00, 0xeb, 0x2e, 0xff, 0x12 -.byte 0xff, 0x12, 0x00, 0x00, 0x1f, 0x23, 0x02, 0x17, 0x02, 0x17, 0x00, 0x00, 0x4a, 0x23, 0x5c, 0x1c, 0x5c, 0x1c, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x27, 0xb6, 0x21 -.byte 0xb6, 0x21, 0x00, 0x00, 0x93, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0x38, 0x05 -.byte 0x38, 0x05, 0x00, 0x00, 0x6f, 0x20, 0x6f, 0x0a, 0x6f, 0x0a, 0x00, 0x00, 0x84, 0x32, 0xbd, 0x0b, 0xbd, 0x0b, 0x00, 0x00, 0xe5, 0x24, 0xf5, 0x10, 0xf5, 0x10, 0x00, 0x00, 0xeb, 0x2e, 0x69, 0x17 -.byte 0x69, 0x17, 0x00, 0x00, 0x4a, 0x23, 0xa1, 0x1c, 0xa1, 0x1c, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x27, 0xd8, 0x21, 0xd8, 0x21, 0x00, 0x00, 0x93, 0x23, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0x66, 0x05, 0x66, 0x05, 0x00, 0x00, 0x84, 0x32, 0xbf, 0x06 -.byte 0xbf, 0x06, 0x00, 0x00, 0xe5, 0x24, 0x25, 0x0c, 0x25, 0x0c, 0x00, 0x00, 0xeb, 0x2e, 0xd3, 0x12, 0xd3, 0x12, 0x00, 0x00, 0x10, 0x23, 0x38, 0x18, 0x38, 0x18, 0x00, 0x00, 0x4a, 0x23, 0x9e, 0x1d -.byte 0x9e, 0x1d, 0x00, 0x00, 0x69, 0x27, 0xaa, 0x21, 0xaa, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x27, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0x66, 0x05, 0x66, 0x05, 0x00, 0x00, 0x84, 0x32, 0xbf, 0x06, 0xbf, 0x06, 0x00, 0x00, 0xe5, 0x24, 0x25, 0x0c -.byte 0x25, 0x0c, 0x00, 0x00, 0xeb, 0x2e, 0xd3, 0x12, 0xd3, 0x12, 0x00, 0x00, 0x10, 0x23, 0x38, 0x18, 0x38, 0x18, 0x00, 0x00, 0x3a, 0x1f, 0x9e, 0x1d, 0x9e, 0x1d, 0x00, 0x00, 0x69, 0x27, 0xaa, 0x21 -.byte 0xaa, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x27, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x6d, 0x28, 0xcf, 0x06, 0xcf, 0x06, 0x00, 0x00, 0xeb, 0x2e, 0x3c, 0x0f, 0x3c, 0x0f, 0x00, 0x00, 0x10, 0x23, 0x0b, 0x16, 0x0b, 0x16, 0x00, 0x00, 0x3a, 0x1f, 0xda, 0x1c -.byte 0xda, 0x1c, 0x00, 0x00, 0x69, 0x27, 0xf5, 0x21, 0xf5, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x28, 0x24, 0x06, 0x24, 0x06, 0x00, 0x00, 0xeb, 0x2e, 0xbd, 0x0d, 0xbd, 0x0d, 0x00, 0x00, 0x10, 0x23, 0xe0, 0x13 -.byte 0xe0, 0x13, 0x00, 0x00, 0x35, 0x37, 0xb7, 0x17, 0xb7, 0x17, 0x00, 0x00, 0x3a, 0x1f, 0xda, 0x1d, 0xda, 0x1d, 0x00, 0x00, 0x69, 0x27, 0x75, 0x22, 0x75, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x86, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x28, 0x49, 0x07 -.byte 0x49, 0x07, 0x00, 0x00, 0xeb, 0x2e, 0x4c, 0x10, 0x4c, 0x10, 0x00, 0x00, 0x35, 0x37, 0xda, 0x14, 0xda, 0x14, 0x00, 0x00, 0x3a, 0x1f, 0x23, 0x1c, 0x23, 0x1c, 0x00, 0x00, 0x69, 0x27, 0x99, 0x21 -.byte 0x99, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x1b, 0x28, 0x57, 0x04, 0x57, 0x04, 0x00, 0x00, 0x4b, 0x2c, 0x67, 0x09, 0x67, 0x09, 0x00, 0x00, 0x6d, 0x28, 0x31, 0x0f, 0x31, 0x0f, 0x00, 0x00, 0x70, 0x2e, 0xfa, 0x14 -.byte 0xfa, 0x14, 0x00, 0x00, 0x35, 0x37, 0x98, 0x18, 0x98, 0x18, 0x00, 0x00, 0x3a, 0x1f, 0x62, 0x1e, 0x62, 0x1e, 0x00, 0x00, 0x69, 0x27, 0xb9, 0x22, 0xb9, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x86, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x28, 0x6c, 0x04 -.byte 0x6c, 0x04, 0x00, 0x00, 0x4b, 0x2c, 0x95, 0x09, 0x95, 0x09, 0x00, 0x00, 0x6d, 0x28, 0x7a, 0x0f, 0x7a, 0x0f, 0x00, 0x00, 0x70, 0x2e, 0x60, 0x15, 0x60, 0x15, 0x00, 0x00, 0x35, 0x37, 0x0f, 0x19 -.byte 0x0f, 0x19, 0x00, 0x00, 0x5c, 0x33, 0xf5, 0x1e, 0xf5, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0xa4, 0x22, 0xa4, 0x22, 0x00, 0x00, 0x86, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x28, 0xdc, 0x05, 0xdc, 0x05, 0x00, 0x00, 0x4b, 0x2c, 0xb2, 0x0c -.byte 0xb2, 0x0c, 0x00, 0x00, 0x70, 0x2e, 0x82, 0x14, 0x82, 0x14, 0x00, 0x00, 0x5c, 0x33, 0x52, 0x1c, 0x52, 0x1c, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x34, 0x21 -.byte 0x34, 0x21, 0x00, 0x00, 0x86, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x28, 0x18, 0x05 -.byte 0x18, 0x05, 0x00, 0x00, 0x4b, 0x2c, 0x0a, 0x0b, 0x0a, 0x0b, 0x00, 0x00, 0x70, 0x2e, 0xd5, 0x11, 0xd5, 0x11, 0x00, 0x00, 0x09, 0x23, 0xee, 0x16, 0xee, 0x16, 0x00, 0x00, 0x5c, 0x33, 0xb9, 0x1d -.byte 0xb9, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0xf8, 0x21, 0xf8, 0x21, 0x00, 0x00, 0x86, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x30, 0x03, 0x07, 0x03, 0x07, 0x00, 0x00, 0x4c, 0x1e, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0xa6, 0x30, 0x08, 0x14 -.byte 0x08, 0x14, 0x00, 0x00, 0x09, 0x23, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x5c, 0x33, 0x0e, 0x22, 0x0e, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x30, 0x78, 0x05, 0x78, 0x05, 0x00, 0x00, 0x4c, 0x1e, 0xb8, 0x0b -.byte 0xb8, 0x0b, 0x00, 0x00, 0xa6, 0x30, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xe6, 0x2e, 0xe0, 0x15, 0xe0, 0x15, 0x00, 0x00, 0x09, 0x23, 0x90, 0x1a, 0x90, 0x1a, 0x00, 0x00, 0x5c, 0x33, 0xd0, 0x20 -.byte 0xd0, 0x20, 0x00, 0x00, 0x67, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x1c, 0x30, 0x35, 0x05, 0x35, 0x05, 0x00, 0x00, 0x4c, 0x1e, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x71, 0x1e, 0x88, 0x0b, 0x88, 0x0b, 0x00, 0x00, 0x7e, 0x2a, 0x7c, 0x11 -.byte 0x7c, 0x11, 0x00, 0x00, 0xa6, 0x30, 0x35, 0x15, 0x35, 0x15, 0x00, 0x00, 0xe6, 0x2e, 0x28, 0x1b, 0x28, 0x1b, 0x00, 0x00, 0x5c, 0x33, 0x1c, 0x21, 0x1c, 0x21, 0x00, 0x00, 0x67, 0x31, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x30, 0x42, 0x05 -.byte 0x42, 0x05, 0x00, 0x00, 0x4c, 0x1e, 0x45, 0x0b, 0x45, 0x0b, 0x00, 0x00, 0x7e, 0x2a, 0x47, 0x11, 0x47, 0x11, 0x00, 0x00, 0xa6, 0x30, 0x09, 0x15, 0x09, 0x15, 0x00, 0x00, 0xe6, 0x2e, 0x0b, 0x1b -.byte 0x0b, 0x1b, 0x00, 0x00, 0x5c, 0x33, 0x0e, 0x21, 0x0e, 0x21, 0x00, 0x00, 0x67, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x30, 0xd1, 0x05, 0xd1, 0x05, 0x00, 0x00, 0x4c, 0x1e, 0x77, 0x0c, 0x77, 0x0c, 0x00, 0x00, 0x7e, 0x2a, 0x1e, 0x13 -.byte 0x1e, 0x13, 0x00, 0x00, 0xe6, 0x2e, 0xc4, 0x19, 0xc4, 0x19, 0x00, 0x00, 0x5c, 0x33, 0x6a, 0x20, 0x6a, 0x20, 0x00, 0x00, 0x67, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x32, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0x02, 0x33, 0x3b, 0x12 -.byte 0x3b, 0x12, 0x00, 0x00, 0x6a, 0x3b, 0xa5, 0x1c, 0xa5, 0x1c, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x0d, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x32, 0x39, 0x08, 0x39, 0x08, 0x00, 0x00, 0xed, 0x3a, 0x73, 0x10, 0x73, 0x10, 0x00, 0x00, 0x02, 0x33, 0x9d, 0x16 -.byte 0x9d, 0x16, 0x00, 0x00, 0x6a, 0x3b, 0xd7, 0x1e, 0xd7, 0x1e, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x0d, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x32, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xed, 0x3a, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x6a, 0x3b, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x6e, 0x32, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00, 0xed, 0x3a, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0x6a, 0x3b, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x81, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x32, 0x39, 0x04 -.byte 0x39, 0x04, 0x00, 0x00, 0xed, 0x3a, 0x1d, 0x15, 0x1d, 0x15, 0x00, 0x00, 0x0b, 0x43, 0x2c, 0x16, 0x2c, 0x16, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x3d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x32, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00, 0xed, 0x3a, 0x06, 0x0f -.byte 0x06, 0x0f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x3d, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x94, 0x43, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x0d, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x32, 0x1d, 0x02, 0x1d, 0x02, 0x00, 0x00, 0x8e, 0x3c, 0x64, 0x07, 0x64, 0x07, 0x00, 0x00, 0xed, 0x3a, 0xd6, 0x0f -.byte 0xd6, 0x0f, 0x00, 0x00, 0x63, 0x3d, 0x2c, 0x16, 0x2c, 0x16, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x3d, 0x9e, 0x1e, 0x9e, 0x1e, 0x00, 0x00, 0x94, 0x43, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x32, 0xb8, 0x03, 0xb8, 0x03, 0x00, 0x00, 0x8e, 0x3c, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x63, 0x3d, 0x2e, 0x18, 0x2e, 0x18, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x43, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x0d, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x32, 0x1d, 0x02, 0x1d, 0x02, 0x00, 0x00, 0x8e, 0x3c, 0x64, 0x07, 0x64, 0x07, 0x00, 0x00, 0x63, 0x3d, 0xba, 0x0d -.byte 0xba, 0x0d, 0x00, 0x00, 0x71, 0x3f, 0x2c, 0x16, 0x2c, 0x16, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x3f, 0x9e, 0x1e, 0x9e, 0x1e, 0x00, 0x00, 0x94, 0x43, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x32, 0x85, 0x02, 0x85, 0x02, 0x00, 0x00, 0x8e, 0x3c, 0xd2, 0x08 -.byte 0xd2, 0x08, 0x00, 0x00, 0x71, 0x3f, 0xe7, 0x12, 0xe7, 0x12, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x3f, 0xfb, 0x1c, 0xfb, 0x1c, 0x00, 0x00, 0x94, 0x43, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5a, 0x32, 0xe2, 0x0e, 0xe2, 0x0e, 0x00, 0x00, 0x62, 0x40, 0x2e, 0x18 -.byte 0x2e, 0x18, 0x00, 0x00, 0x8a, 0x3c, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0x72, 0x08, 0x72, 0x08, 0x00, 0x00, 0x56, 0x24, 0xe4, 0x10, 0xe4, 0x10, 0x00, 0x00, 0x5a, 0x32, 0x56, 0x19, 0x56, 0x19, 0x00, 0x00, 0x62, 0x40, 0x9e, 0x1e -.byte 0x9e, 0x1e, 0x00, 0x00, 0x8a, 0x3c, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0xc7, 0x0a, 0xc7, 0x0a, 0x00, 0x00, 0x56, 0x24, 0x8d, 0x15, 0x8d, 0x15, 0x00, 0x00, 0x62, 0x40, 0x49, 0x1c, 0x49, 0x1c, 0x00, 0x00, 0x8a, 0x3c, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0xc7, 0x0a -.byte 0xc7, 0x0a, 0x00, 0x00, 0x56, 0x24, 0x8d, 0x15, 0x8d, 0x15, 0x00, 0x00, 0x62, 0x40, 0x49, 0x1c, 0x49, 0x1c, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x2d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x56, 0x24, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4f, 0x32, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x56, 0x24, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x74, 0x35, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x87, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x35, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x2d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x28, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0x86, 0x32, 0x10, 0x0e, 0x10, 0x0e, 0x00, 0x00, 0x8b, 0x46, 0x90, 0x1a, 0x90, 0x1a, 0x00, 0x00, 0x74, 0x35, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x28, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x8b, 0x46, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x74, 0x35, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x28, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x8b, 0x46, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x28, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x63, 0x46, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x8b, 0x46, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x36, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0x63, 0x46, 0x00, 0x19, 0x00, 0x19, 0x00, 0x00, 0x86, 0x32, 0x90, 0x1a, 0x90, 0x1a, 0x00, 0x00, 0x57, 0x37, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x36, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x63, 0x46, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x57, 0x37, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x36, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x63, 0x46, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x79, 0x2c, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x57, 0x37, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x75, 0x43, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x31, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x36, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x79, 0x2c, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0x57, 0x37, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x75, 0x43, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x31, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x2c, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x57, 0x37, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x75, 0x43, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x2c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x75, 0x43, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x88, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x2c, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0x59, 0x47, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x75, 0x43, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x31, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x3c, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x59, 0x47, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x83, 0x3c, 0x98, 0x04, 0x98, 0x04, 0x00, 0x00, 0x86, 0x32, 0xbf, 0x05, 0xbf, 0x05, 0x00, 0x00, 0x93, 0x3c, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0xc7, 0x4c, 0xae, 0x14 -.byte 0xae, 0x14, 0x00, 0x00, 0x59, 0x47, 0xdf, 0x1d, 0xdf, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8e, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x3c, 0x4d, 0x09, 0x4d, 0x09, 0x00, 0x00, 0xc7, 0x4c, 0x2e, 0x18, 0x2e, 0x18, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x8e, 0x3d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x46, 0xc7, 0x0a -.byte 0xc7, 0x0a, 0x00, 0x00, 0x93, 0x3c, 0x83, 0x11, 0x83, 0x11, 0x00, 0x00, 0xc7, 0x4c, 0x49, 0x1c, 0x49, 0x1c, 0x00, 0x00, 0xf9, 0x3c, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x46, 0x9f, 0x07, 0x9f, 0x07, 0x00, 0x00, 0x59, 0x48, 0x3e, 0x0f -.byte 0x3e, 0x0f, 0x00, 0x00, 0x86, 0x32, 0x32, 0x10, 0x32, 0x10, 0x00, 0x00, 0xf9, 0x3c, 0xd2, 0x17, 0xd2, 0x17, 0x00, 0x00, 0x58, 0x47, 0x71, 0x1f, 0x71, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x89, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x59, 0x48, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0x58, 0x47, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x39, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x8a, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x32, 0x90, 0x01, 0x90, 0x01, 0x00, 0x00, 0xff, 0x50, 0x10, 0x0e -.byte 0x10, 0x0e, 0x00, 0x00, 0x5a, 0x51, 0x90, 0x1a, 0x90, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x50, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x5a, 0x51, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x8a, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x2c, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x6a, 0x31, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x2c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x6b, 0x31, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0x1e, 0x35, 0x05 -.byte 0x35, 0x05, 0x00, 0x00, 0xb8, 0x30, 0x3b, 0x12, 0x3b, 0x12, 0x00, 0x00, 0x1c, 0x39, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x39, 0x5b, 0xa5, 0x1c, 0xa5, 0x1c, 0x00, 0x00, 0x6b, 0x31, 0xdb, 0x21 -.byte 0xdb, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x1e, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x1c, 0x39, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x39, 0x5b, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0x6b, 0x31, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4c, 0x1e, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x1c, 0x39, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x39, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0xc7, 0x0a, 0xc7, 0x0a, 0x00, 0x00, 0xb8, 0x30, 0xb7, 0x25 -.byte 0xb7, 0x25, 0x00, 0x00, 0x78, 0x65, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0x62, 0x12, 0x62, 0x12, 0x00, 0x00, 0xeb, 0x2e, 0xc4, 0x24, 0xc4, 0x24, 0x00, 0x00, 0x78, 0x65, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x28, 0x7b, 0x05, 0x7b, 0x05, 0x00, 0x00, 0x6e, 0x28, 0xe9, 0x08 -.byte 0xe9, 0x08, 0x00, 0x00, 0x9f, 0x38, 0x64, 0x0e, 0x64, 0x0e, 0x00, 0x00, 0xb8, 0x30, 0x19, 0x1c, 0x19, 0x1c, 0x00, 0x00, 0xeb, 0x2e, 0x94, 0x21, 0x94, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x86, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x28, 0xc7, 0x0a -.byte 0xc7, 0x0a, 0x00, 0x00, 0x6e, 0x28, 0x83, 0x11, 0x83, 0x11, 0x00, 0x00, 0x9f, 0x38, 0x49, 0x1c, 0x49, 0x1c, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x5b, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x28, 0x61, 0x06, 0x61, 0x06, 0x00, 0x00, 0x6e, 0x28, 0x5d, 0x0a -.byte 0x5d, 0x0a, 0x00, 0x00, 0x9f, 0x38, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0xb8, 0x30, 0xaf, 0x20, 0xaf, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x5b, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x28, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x9f, 0x38, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x13, 0x65, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x7c, 0x40, 0xa6, 0x06, 0xa6, 0x06, 0x00, 0x00, 0xad, 0x02, 0xf9, 0x09, 0xf9, 0x09, 0x00, 0x00, 0xb7, 0x10, 0x77, 0x0c, 0x77, 0x0c, 0x00, 0x00, 0x3e, 0x03, 0x1e, 0x13 -.byte 0x1e, 0x13, 0x00, 0x00, 0x43, 0x37, 0xc4, 0x19, 0xc4, 0x19, 0x00, 0x00, 0x54, 0x21, 0x6a, 0x20, 0x6a, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x84, 0x03, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0x40, 0x03, 0x08, 0x03, 0x08, 0x00, 0x00, 0xad, 0x02, 0x05, 0x0c -.byte 0x05, 0x0c, 0x00, 0x00, 0xb7, 0x10, 0x06, 0x0f, 0x06, 0x0f, 0x00, 0x00, 0x3e, 0x03, 0x09, 0x17, 0x09, 0x17, 0x00, 0x00, 0x54, 0x21, 0x0d, 0x1f, 0x0d, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x84, 0x03, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x2c, 0xa6, 0x06 -.byte 0xa6, 0x06, 0x00, 0x00, 0x6b, 0x2c, 0x4c, 0x0d, 0x4c, 0x0d, 0x00, 0x00, 0xad, 0x02, 0x9f, 0x10, 0x9f, 0x10, 0x00, 0x00, 0xb7, 0x10, 0x1e, 0x13, 0x1e, 0x13, 0x00, 0x00, 0xfa, 0x34, 0xc4, 0x19 -.byte 0xc4, 0x19, 0x00, 0x00, 0x30, 0x2f, 0x6a, 0x20, 0x6a, 0x20, 0x00, 0x00, 0x41, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x2c, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x6b, 0x2c, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xfa, 0x34, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0x30, 0x2f, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x41, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x2c, 0x02, 0x06, 0x02, 0x06, 0x00, 0x00, 0x6b, 0x2c, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x7a, 0x1e, 0x87, 0x10 -.byte 0x87, 0x10, 0x00, 0x00, 0xb1, 0x10, 0x09, 0x15, 0x09, 0x15, 0x00, 0x00, 0xfa, 0x34, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x30, 0x2f, 0x0e, 0x21, 0x0e, 0x21, 0x00, 0x00, 0x41, 0x33, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x1e, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0xb1, 0x10, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xfa, 0x34, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0x2c, 0x29, 0x62, 0x1e, 0x62, 0x1e, 0x00, 0x00, 0x48, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x1e, 0x95, 0x05 -.byte 0x95, 0x05, 0x00, 0x00, 0xb1, 0x10, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0xb8, 0x30, 0xd0, 0x0f, 0xd0, 0x0f, 0x00, 0x00, 0x0b, 0x39, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x2c, 0x29, 0x2e, 0x18 -.byte 0x2e, 0x18, 0x00, 0x00, 0x31, 0x11, 0x9f, 0x1f, 0x9f, 0x1f, 0x00, 0x00, 0x3f, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7a, 0x1e, 0xe5, 0x06, 0xe5, 0x06, 0x00, 0x00, 0xb1, 0x10, 0xc9, 0x0d, 0xc9, 0x0d, 0x00, 0x00, 0xb8, 0x30, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x0b, 0x39, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x31, 0x11, 0xdf, 0x1d, 0xdf, 0x1d, 0x00, 0x00, 0x3f, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb1, 0x10, 0x5f, 0x08, 0x5f, 0x08, 0x00, 0x00, 0xb8, 0x30, 0x59, 0x0f -.byte 0x59, 0x0f, 0x00, 0x00, 0x0b, 0x39, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x31, 0x11, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x3f, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x30, 0xe1, 0x08, 0xe1, 0x08, 0x00, 0x00, 0x0b, 0x39, 0xa7, 0x0a -.byte 0xa7, 0x0a, 0x00, 0x00, 0x31, 0x11, 0xdc, 0x18, 0xdc, 0x18, 0x00, 0x00, 0x3f, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x48, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0xae, 0x1e, 0xc0, 0x12, 0xc0, 0x12, 0x00, 0x00, 0xb8, 0x30, 0x90, 0x1a -.byte 0x90, 0x1a, 0x00, 0x00, 0xe3, 0x28, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x48, 0x78, 0x09, 0x78, 0x09, 0x00, 0x00, 0xae, 0x1e, 0x34, 0x0e, 0x34, 0x0e, 0x00, 0x00, 0xb8, 0x30, 0x20, 0x14, 0x20, 0x14, 0x00, 0x00, 0xe3, 0x28, 0x98, 0x1d -.byte 0x98, 0x1d, 0x00, 0x00, 0x42, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x48, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0xae, 0x1e, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0xe3, 0x28, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x42, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x48, 0x78, 0x09 -.byte 0x78, 0x09, 0x00, 0x00, 0xae, 0x1e, 0x34, 0x0e, 0x34, 0x0e, 0x00, 0x00, 0xe3, 0x28, 0xad, 0x17, 0xad, 0x17, 0x00, 0x00, 0x09, 0x23, 0x98, 0x1d, 0x98, 0x1d, 0x00, 0x00, 0x42, 0x47, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x73, 0x48, 0x31, 0x09 -.byte 0x31, 0x09, 0x00, 0x00, 0xae, 0x1e, 0xc9, 0x0d, 0xc9, 0x0d, 0x00, 0x00, 0xe3, 0x28, 0xfa, 0x16, 0xfa, 0x16, 0x00, 0x00, 0x09, 0x23, 0xb9, 0x1c, 0xb9, 0x1c, 0x00, 0x00, 0x0b, 0x39, 0xdf, 0x1d -.byte 0xdf, 0x1d, 0x00, 0x00, 0x42, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x48, 0x39, 0x08, 0x39, 0x08, 0x00, 0x00, 0xe3, 0x28, 0x73, 0x10, 0x73, 0x10, 0x00, 0x00, 0x09, 0x23, 0x96, 0x15, 0x96, 0x15, 0x00, 0x00, 0x0b, 0x39, 0x9d, 0x16 -.byte 0x9d, 0x16, 0x00, 0x00, 0x33, 0x25, 0xd7, 0x1e, 0xd7, 0x1e, 0x00, 0x00, 0x42, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe3, 0x28, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0x09, 0x23, 0xed, 0x10, 0xed, 0x10, 0x00, 0x00, 0x0b, 0x39, 0x3b, 0x12 -.byte 0x3b, 0x12, 0x00, 0x00, 0x33, 0x25, 0xa5, 0x1c, 0xa5, 0x1c, 0x00, 0x00, 0x42, 0x47, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x23, 0xe1, 0x08, 0xe1, 0x08, 0x00, 0x00, 0x0b, 0x39, 0xa7, 0x0a, 0xa7, 0x0a, 0x00, 0x00, 0x33, 0x25, 0xdc, 0x18 -.byte 0xdc, 0x18, 0x00, 0x00, 0x40, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x09, 0x23, 0xf3, 0x0d, 0xf3, 0x0d, 0x00, 0x00, 0x0b, 0x39, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x33, 0x25, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x23, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x0b, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x36, 0x52, 0x16 -.byte 0x52, 0x16, 0x00, 0x00, 0x09, 0x23, 0x46, 0x24, 0x46, 0x24, 0x00, 0x00, 0x0b, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb2, 0x36, 0xb9, 0x22, 0xb9, 0x22, 0x00, 0x00, 0x0b, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x02, 0x9a, 0x0c, 0x9a, 0x0c, 0x00, 0x00, 0x27, 0x04, 0xe7, 0x12 -.byte 0xe7, 0x12, 0x00, 0x00, 0x45, 0x02, 0x76, 0x1a, 0x76, 0x1a, 0x00, 0x00, 0xad, 0x02, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x02, 0xcb, 0x06, 0xcb, 0x06, 0x00, 0x00, 0x10, 0x02, 0x49, 0x0f, 0x49, 0x0f, 0x00, 0x00, 0x27, 0x04, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x45, 0x02, 0xa0, 0x18, 0xa0, 0x18, 0x00, 0x00, 0xad, 0x02, 0x1e, 0x21, 0x1e, 0x21, 0x00, 0x00, 0x22, 0x03, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x40, 0x06, 0x40, 0x06, 0x00, 0x00, 0x10, 0x02, 0x10, 0x0e -.byte 0x10, 0x0e, 0x00, 0x00, 0x27, 0x04, 0xf8, 0x11, 0xf8, 0x11, 0x00, 0x00, 0x45, 0x02, 0xa8, 0x16, 0xa8, 0x16, 0x00, 0x00, 0x66, 0x02, 0xc8, 0x19, 0xc8, 0x19, 0x00, 0x00, 0xad, 0x02, 0x98, 0x21 -.byte 0x98, 0x21, 0x00, 0x00, 0x22, 0x03, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0a, 0x02, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x66, 0x02, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0xad, 0x02, 0xb1, 0x1e, 0xb1, 0x1e, 0x00, 0x00, 0x1e, 0x07, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x06, 0x05, 0x0d -.byte 0x05, 0x0d, 0x00, 0x00, 0x1d, 0x08, 0xc9, 0x16, 0xc9, 0x16, 0x00, 0x00, 0x66, 0x02, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x1e, 0x07, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x06, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x1d, 0x08, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xaf, 0x0e, 0xb1, 0x1e, 0xb1, 0x1e, 0x00, 0x00, 0x1e, 0x07, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x06, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x1d, 0x08, 0x65, 0x0b, 0x65, 0x0b, 0x00, 0x00, 0x23, 0x10, 0xe7, 0x11 -.byte 0xe7, 0x11, 0x00, 0x00, 0x64, 0x06, 0x9a, 0x17, 0x9a, 0x17, 0x00, 0x00, 0xaf, 0x0e, 0x1c, 0x1e, 0x1c, 0x1e, 0x00, 0x00, 0x08, 0x09, 0xfe, 0x22, 0xfe, 0x22, 0x00, 0x00, 0x20, 0x0b, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x08, 0xe2, 0x04 -.byte 0xe2, 0x04, 0x00, 0x00, 0x23, 0x10, 0x65, 0x0b, 0x65, 0x0b, 0x00, 0x00, 0x64, 0x06, 0x17, 0x11, 0x17, 0x11, 0x00, 0x00, 0xaf, 0x0e, 0x9a, 0x17, 0x9a, 0x17, 0x00, 0x00, 0x08, 0x09, 0x7c, 0x1c -.byte 0x7c, 0x1c, 0x00, 0x00, 0x20, 0x0b, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x49, 0x0d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0x1d, 0x04, 0x1d, 0x04, 0x00, 0x00, 0x15, 0x08, 0x39, 0x08, 0x39, 0x08, 0x00, 0x00, 0x23, 0x10, 0xb5, 0x0d -.byte 0xb5, 0x0d, 0x00, 0x00, 0x64, 0x06, 0x81, 0x12, 0x81, 0x12, 0x00, 0x00, 0xaf, 0x0e, 0xfc, 0x17, 0xfc, 0x17, 0x00, 0x00, 0xbb, 0x10, 0x78, 0x1d, 0x78, 0x1d, 0x00, 0x00, 0x08, 0x09, 0x94, 0x21 -.byte 0x94, 0x21, 0x00, 0x00, 0x49, 0x0d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0b, 0x02, 0xaa, 0x01, 0xaa, 0x01, 0x00, 0x00, 0x0d, 0x10, 0xa6, 0x06, 0xa6, 0x06, 0x00, 0x00, 0x15, 0x08, 0xa3, 0x0b, 0xa3, 0x0b, 0x00, 0x00, 0x64, 0x06, 0x74, 0x11 -.byte 0x74, 0x11, 0x00, 0x00, 0xaf, 0x0e, 0x1a, 0x18, 0x1a, 0x18, 0x00, 0x00, 0xbb, 0x10, 0xc0, 0x1e, 0xc0, 0x1e, 0x00, 0x00, 0x50, 0x07, 0xe8, 0x22, 0xe8, 0x22, 0x00, 0x00, 0x51, 0x07, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0x85, 0x12, 0xda, 0x0a, 0xda, 0x0a, 0x00, 0x00, 0xb7, 0x10, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x31, 0x11, 0x36, 0x1c, 0x36, 0x1c, 0x00, 0x00, 0x50, 0x07, 0xa3, 0x21 -.byte 0xa3, 0x21, 0x00, 0x00, 0x51, 0x07, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x0d, 0x10, 0x18, 0x05, 0x18, 0x05, 0x00, 0x00, 0x4a, 0x0a, 0x57, 0x09, 0x57, 0x09, 0x00, 0x00, 0x85, 0x12, 0xbd, 0x0c, 0xbd, 0x0c, 0x00, 0x00, 0xb7, 0x10, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0x31, 0x11, 0x53, 0x1a, 0x53, 0x1a, 0x00, 0x00, 0x50, 0x07, 0x92, 0x1e, 0x92, 0x1e, 0x00, 0x00, 0x51, 0x07, 0xd1, 0x22, 0xd1, 0x22, 0x00, 0x00, 0x70, 0x0b, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4a, 0x0a, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0x85, 0x12, 0xda, 0x0a, 0xda, 0x0a, 0x00, 0x00, 0xb7, 0x10, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x31, 0x11, 0x36, 0x1c, 0x36, 0x1c, 0x00, 0x00, 0x4c, 0x0d, 0xa3, 0x21 -.byte 0xa3, 0x21, 0x00, 0x00, 0x70, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4a, 0x0a, 0x02, 0x06, 0x02, 0x06, 0x00, 0x00, 0x85, 0x12, 0x04, 0x0a, 0x04, 0x0a, 0x00, 0x00, 0xb1, 0x10, 0x07, 0x10, 0x07, 0x10, 0x00, 0x00, 0xb7, 0x10, 0x0a, 0x18 -.byte 0x0a, 0x18, 0x00, 0x00, 0x4c, 0x0d, 0x0c, 0x1d, 0x0c, 0x1d, 0x00, 0x00, 0x70, 0x0b, 0x0e, 0x22, 0x0e, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x0b, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x10, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0xb1, 0x10, 0xa0, 0x0f -.byte 0xa0, 0x0f, 0x00, 0x00, 0xfc, 0x14, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x70, 0x0b, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x92, 0x0b, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x10, 0xb7, 0x05, 0xb7, 0x05, 0x00, 0x00, 0x7b, 0x14, 0x57, 0x0d -.byte 0x57, 0x0d, 0x00, 0x00, 0xa3, 0x0c, 0xf6, 0x14, 0xf6, 0x14, 0x00, 0x00, 0xb1, 0x10, 0xad, 0x1a, 0xad, 0x1a, 0x00, 0x00, 0xfc, 0x14, 0x4c, 0x22, 0x4c, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x92, 0x0b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x14, 0xcb, 0x06 -.byte 0xcb, 0x06, 0x00, 0x00, 0xa3, 0x0c, 0x96, 0x0d, 0x96, 0x0d, 0x00, 0x00, 0xb1, 0x10, 0xaf, 0x12, 0xaf, 0x12, 0x00, 0x00, 0xb9, 0x0e, 0x7a, 0x19, 0x7a, 0x19, 0x00, 0x00, 0xfc, 0x14, 0x45, 0x20 -.byte 0x45, 0x20, 0x00, 0x00, 0x38, 0x11, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0xba, 0x02, 0xba, 0x02, 0x00, 0x00, 0x7b, 0x14, 0xfe, 0x09, 0xfe, 0x09, 0x00, 0x00, 0xa3, 0x0c, 0x43, 0x11, 0x43, 0x11, 0x00, 0x00, 0xb9, 0x0e, 0x87, 0x18 -.byte 0x87, 0x18, 0x00, 0x00, 0x21, 0x11, 0xcc, 0x1f, 0xcc, 0x1f, 0x00, 0x00, 0x38, 0x11, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00, 0xa1, 0x0c, 0x03, 0x08, 0x03, 0x08, 0x00, 0x00, 0xb9, 0x0e, 0x07, 0x10 -.byte 0x07, 0x10, 0x00, 0x00, 0xf5, 0x10, 0x09, 0x17, 0x09, 0x17, 0x00, 0x00, 0x21, 0x11, 0x0d, 0x1f, 0x0d, 0x1f, 0x00, 0x00, 0x38, 0x11, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0x01, 0x03, 0x01, 0x03, 0x00, 0x00, 0xa1, 0x0c, 0x03, 0x08 -.byte 0x03, 0x08, 0x00, 0x00, 0xc0, 0x10, 0x07, 0x10, 0x07, 0x10, 0x00, 0x00, 0xf5, 0x10, 0x09, 0x17, 0x09, 0x17, 0x00, 0x00, 0x21, 0x11, 0x0d, 0x1f, 0x0d, 0x1f, 0x00, 0x00, 0x38, 0x11, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0x8d, 0x03 -.byte 0x8d, 0x03, 0x00, 0x00, 0xa1, 0x0c, 0x78, 0x09, 0x78, 0x09, 0x00, 0x00, 0xc0, 0x10, 0xf0, 0x12, 0xf0, 0x12, 0x00, 0x00, 0xf5, 0x10, 0x3a, 0x1b, 0x3a, 0x1b, 0x00, 0x00, 0x36, 0x13, 0xb2, 0x24 -.byte 0xb2, 0x24, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0x41, 0x03, 0x41, 0x03, 0x00, 0x00, 0xa5, 0x0e, 0xf0, 0x0b, 0xf0, 0x0b, 0x00, 0x00, 0xc0, 0x10, 0x9e, 0x14, 0x9e, 0x14, 0x00, 0x00, 0xf5, 0x10, 0x36, 0x1c -.byte 0x36, 0x1c, 0x00, 0x00, 0x36, 0x13, 0xe4, 0x24, 0xe4, 0x24, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0x15, 0x03, 0x15, 0x03, 0x00, 0x00, 0x3c, 0x14, 0x39, 0x08, 0x39, 0x08, 0x00, 0x00, 0x53, 0x14, 0x64, 0x0e -.byte 0x64, 0x0e, 0x00, 0x00, 0xa5, 0x0e, 0x9d, 0x16, 0x9d, 0x16, 0x00, 0x00, 0xc0, 0x10, 0xd7, 0x1e, 0xd7, 0x1e, 0x00, 0x00, 0x36, 0x13, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0xba, 0x02, 0xba, 0x02, 0x00, 0x00, 0x3c, 0x14, 0x44, 0x07 -.byte 0x44, 0x07, 0x00, 0x00, 0x53, 0x14, 0xb8, 0x0c, 0xb8, 0x0c, 0x00, 0x00, 0xa5, 0x0e, 0xfc, 0x13, 0xfc, 0x13, 0x00, 0x00, 0xc0, 0x10, 0x41, 0x1b, 0x41, 0x1b, 0x00, 0x00, 0x36, 0x13, 0x85, 0x22 -.byte 0x85, 0x22, 0x00, 0x00, 0x61, 0x17, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2b, 0x0e, 0xdc, 0x02, 0xdc, 0x02, 0x00, 0x00, 0x3a, 0x18, 0x93, 0x08, 0x93, 0x08, 0x00, 0x00, 0x3c, 0x14, 0x57, 0x0d, 0x57, 0x0d, 0x00, 0x00, 0x53, 0x14, 0x0e, 0x13 -.byte 0x0e, 0x13, 0x00, 0x00, 0xa5, 0x0e, 0xad, 0x1a, 0xad, 0x1a, 0x00, 0x00, 0x36, 0x13, 0x4c, 0x22, 0x4c, 0x22, 0x00, 0x00, 0x61, 0x17, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x18, 0x73, 0x05, 0x73, 0x05, 0x00, 0x00, 0x3c, 0x14, 0xfe, 0x09 -.byte 0xfe, 0x09, 0x00, 0x00, 0x46, 0x3e, 0x43, 0x11, 0x43, 0x11, 0x00, 0x00, 0x53, 0x14, 0xb6, 0x16, 0xb6, 0x16, 0x00, 0x00, 0xa7, 0x16, 0xfa, 0x1d, 0xfa, 0x1d, 0x00, 0x00, 0xc1, 0x14, 0x85, 0x22 -.byte 0x85, 0x22, 0x00, 0x00, 0x61, 0x17, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x3c, 0x14, 0x12, 0x04, 0x12, 0x04, 0x00, 0x00, 0x46, 0x3e, 0x94, 0x0a, 0x94, 0x0a, 0x00, 0x00, 0x53, 0x14, 0x76, 0x0f, 0x76, 0x0f, 0x00, 0x00, 0xa7, 0x16, 0xf9, 0x15 -.byte 0xf9, 0x15, 0x00, 0x00, 0xc1, 0x14, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0xf1, 0x14, 0x1c, 0x1e, 0x1c, 0x1e, 0x00, 0x00, 0x26, 0x15, 0xfe, 0x22, 0xfe, 0x22, 0x00, 0x00, 0x61, 0x17, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x3e, 0x44, 0x07 -.byte 0x44, 0x07, 0x00, 0x00, 0x53, 0x14, 0xb8, 0x0c, 0xb8, 0x0c, 0x00, 0x00, 0xa7, 0x16, 0xfc, 0x13, 0xfc, 0x13, 0x00, 0x00, 0xc1, 0x14, 0x87, 0x18, 0x87, 0x18, 0x00, 0x00, 0xf1, 0x14, 0x12, 0x1d -.byte 0x12, 0x1d, 0x00, 0x00, 0x26, 0x15, 0x85, 0x22, 0x85, 0x22, 0x00, 0x00, 0x61, 0x17, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x3e, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xa7, 0x16, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xc1, 0x14, 0xa2, 0x19 -.byte 0xa2, 0x19, 0x00, 0x00, 0xf1, 0x14, 0xbd, 0x1f, 0xbd, 0x1f, 0x00, 0x00, 0x26, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x3e, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0xa7, 0x16, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xc1, 0x14, 0x82, 0x14 -.byte 0x82, 0x14, 0x00, 0x00, 0xf1, 0x14, 0x64, 0x19, 0x64, 0x19, 0x00, 0x00, 0x26, 0x15, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x14, 0x35, 0x05, 0x35, 0x05, 0x00, 0x00, 0x20, 0x18, 0x6b, 0x0a -.byte 0x6b, 0x0a, 0x00, 0x00, 0x46, 0x3e, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0xa7, 0x16, 0xd5, 0x14, 0xd5, 0x14, 0x00, 0x00, 0xb5, 0x1a, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xe8, 0x18, 0xa5, 0x1c -.byte 0xa5, 0x1c, 0x00, 0x00, 0x03, 0x19, 0xdb, 0x21, 0xdb, 0x21, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x14, 0x02, 0x06, 0x02, 0x06, 0x00, 0x00, 0x20, 0x18, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0xa7, 0x16, 0x07, 0x12 -.byte 0x07, 0x12, 0x00, 0x00, 0xb5, 0x1a, 0x09, 0x15, 0x09, 0x15, 0x00, 0x00, 0xe8, 0x18, 0x0b, 0x1b, 0x0b, 0x1b, 0x00, 0x00, 0x03, 0x19, 0x0e, 0x21, 0x0e, 0x21, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x14, 0x02, 0x06 -.byte 0x02, 0x06, 0x00, 0x00, 0x20, 0x18, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x7d, 0x18, 0x07, 0x12, 0x07, 0x12, 0x00, 0x00, 0xb5, 0x1a, 0x09, 0x15, 0x09, 0x15, 0x00, 0x00, 0xe8, 0x18, 0x0b, 0x1b -.byte 0x0b, 0x1b, 0x00, 0x00, 0x03, 0x19, 0x0e, 0x21, 0x0e, 0x21, 0x00, 0x00, 0x4e, 0x19, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x14, 0x40, 0x06, 0x40, 0x06, 0x00, 0x00, 0x20, 0x18, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0x7d, 0x18, 0xc0, 0x12 -.byte 0xc0, 0x12, 0x00, 0x00, 0xe8, 0x18, 0x00, 0x19, 0x00, 0x19, 0x00, 0x00, 0x03, 0x19, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x4e, 0x19, 0x80, 0x25, 0x80, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x14, 0x40, 0x06 -.byte 0x40, 0x06, 0x00, 0x00, 0x20, 0x18, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0x54, 0x1c, 0xc0, 0x12, 0xc0, 0x12, 0x00, 0x00, 0x7d, 0x18, 0x00, 0x19, 0x00, 0x19, 0x00, 0x00, 0xe8, 0x18, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x03, 0x19, 0x80, 0x25, 0x80, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x14, 0x40, 0x06, 0x40, 0x06, 0x00, 0x00, 0x54, 0x1c, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0x7d, 0x18, 0xc0, 0x12 -.byte 0xc0, 0x12, 0x00, 0x00, 0x80, 0x1e, 0x00, 0x19, 0x00, 0x19, 0x00, 0x00, 0x03, 0x19, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x4f, 0x15, 0x80, 0x25, 0x80, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x14, 0x40, 0x06 -.byte 0x40, 0x06, 0x00, 0x00, 0x54, 0x1c, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0x7d, 0x18, 0xc0, 0x12, 0xc0, 0x12, 0x00, 0x00, 0x80, 0x1e, 0x00, 0x19, 0x00, 0x19, 0x00, 0x00, 0x4f, 0x15, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x64, 0x1b, 0x80, 0x25, 0x80, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x14, 0x71, 0x07, 0x71, 0x07, 0x00, 0x00, 0x54, 0x1c, 0xe2, 0x0e, 0xe2, 0x0e, 0x00, 0x00, 0x80, 0x1e, 0x52, 0x16 -.byte 0x52, 0x16, 0x00, 0x00, 0x4f, 0x15, 0xc3, 0x1d, 0xc3, 0x1d, 0x00, 0x00, 0x64, 0x1b, 0x34, 0x25, 0x34, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x14, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0x54, 0x1c, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0x80, 0x1e, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0xc6, 0x1c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xef, 0x1c, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0x37, 0x1d, 0x4c, 0x1d -.byte 0x4c, 0x1d, 0x00, 0x00, 0x4f, 0x15, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0x64, 0x1b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x14, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x80, 0x1e, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0xc6, 0x1c, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0xef, 0x1c, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x37, 0x1d, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x4f, 0x15, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x65, 0x1d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x14, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0x80, 0x1e, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xc6, 0x1c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0xef, 0x1c, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x37, 0x1d, 0x8d, 0x20 -.byte 0x8d, 0x20, 0x00, 0x00, 0x65, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2c, 0x14, 0xe2, 0x04, 0xe2, 0x04, 0x00, 0x00, 0x80, 0x1e, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0xa8, 0x1c, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0xbc, 0x1a, 0x88, 0x13 -.byte 0x88, 0x13, 0x00, 0x00, 0xc6, 0x1c, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0xef, 0x1c, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x37, 0x1d, 0x2e, 0x22, 0x2e, 0x22, 0x00, 0x00, 0x65, 0x1d, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x14, 0x95, 0x05 -.byte 0x95, 0x05, 0x00, 0x00, 0x80, 0x1e, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0xa8, 0x1c, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0xbc, 0x1a, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0xe7, 0x1a, 0xe7, 0x1b -.byte 0xe7, 0x1b, 0x00, 0x00, 0x37, 0x1d, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x65, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x14, 0x1a, 0x07, 0x1a, 0x07, 0x00, 0x00, 0xa8, 0x1c, 0x34, 0x0e, 0x34, 0x0e, 0x00, 0x00, 0xbc, 0x1a, 0x4f, 0x15 -.byte 0x4f, 0x15, 0x00, 0x00, 0xe7, 0x1a, 0x69, 0x1c, 0x69, 0x1c, 0x00, 0x00, 0x3b, 0x1d, 0xf6, 0x1f, 0xf6, 0x1f, 0x00, 0x00, 0x65, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x14, 0xae, 0x08, 0xae, 0x08, 0x00, 0x00, 0xa8, 0x1c, 0x5c, 0x11 -.byte 0x5c, 0x11, 0x00, 0x00, 0xbc, 0x1a, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x3b, 0x1d, 0x62, 0x1e, 0x62, 0x1e, 0x00, 0x00, 0x65, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x14, 0xeb, 0x05, 0xeb, 0x05, 0x00, 0x00, 0x2c, 0x14, 0x63, 0x0f -.byte 0x63, 0x0f, 0x00, 0x00, 0xa8, 0x1c, 0xdc, 0x18, 0xdc, 0x18, 0x00, 0x00, 0xbc, 0x1a, 0x54, 0x22, 0x54, 0x22, 0x00, 0x00, 0x3b, 0x1d, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0x73, 0x05, 0x73, 0x05, 0x00, 0x00, 0x21, 0x1e, 0xfe, 0x09 -.byte 0xfe, 0x09, 0x00, 0x00, 0x2a, 0x14, 0x89, 0x0e, 0x89, 0x0e, 0x00, 0x00, 0x2c, 0x14, 0xcd, 0x15, 0xcd, 0x15, 0x00, 0x00, 0x7e, 0x2a, 0x12, 0x1d, 0x12, 0x1d, 0x00, 0x00, 0x3b, 0x1d, 0xb4, 0x20 -.byte 0xb4, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0x82, 0x04, 0x82, 0x04, 0x00, 0x00, 0x21, 0x1e, 0x43, 0x08, 0x43, 0x08, 0x00, 0x00, 0x2a, 0x14, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x2c, 0x14, 0x07, 0x12 -.byte 0x07, 0x12, 0x00, 0x00, 0x72, 0x1c, 0x0a, 0x18, 0x0a, 0x18, 0x00, 0x00, 0x7e, 0x2a, 0x0c, 0x1e, 0x0c, 0x1e, 0x00, 0x00, 0x3b, 0x1d, 0x0e, 0x21, 0x0e, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x8f, 0x21, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0xb0, 0x04 -.byte 0xb0, 0x04, 0x00, 0x00, 0x21, 0x1e, 0x98, 0x08, 0x98, 0x08, 0x00, 0x00, 0x2a, 0x14, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0x72, 0x1c, 0xc0, 0x12, 0xc0, 0x12, 0x00, 0x00, 0x7e, 0x2a, 0x00, 0x19 -.byte 0x00, 0x19, 0x00, 0x00, 0x3b, 0x1d, 0x20, 0x1c, 0x20, 0x1c, 0x00, 0x00, 0x53, 0x29, 0xd0, 0x20, 0xd0, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0x21, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0x2b, 0x06, 0x2b, 0x06, 0x00, 0x00, 0x21, 0x1e, 0x4f, 0x0b -.byte 0x4f, 0x0b, 0x00, 0x00, 0x2a, 0x14, 0x73, 0x10, 0x73, 0x10, 0x00, 0x00, 0x3b, 0x24, 0xac, 0x18, 0xac, 0x18, 0x00, 0x00, 0x72, 0x1c, 0xe5, 0x20, 0xe5, 0x20, 0x00, 0x00, 0x53, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x22, 0x35, 0x05 -.byte 0x35, 0x05, 0x00, 0x00, 0x3b, 0x24, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0x65, 0x28, 0xa0, 0x0f, 0xa0, 0x0f, 0x00, 0x00, 0x6a, 0x2c, 0x2f, 0x14, 0x2f, 0x14, 0x00, 0x00, 0x6b, 0x2c, 0xbd, 0x18 -.byte 0xbd, 0x18, 0x00, 0x00, 0xe6, 0x2e, 0xf3, 0x1d, 0xf3, 0x1d, 0x00, 0x00, 0xee, 0x1e, 0x28, 0x23, 0x28, 0x23, 0x00, 0x00, 0x53, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x22, 0x0a, 0x04, 0x0a, 0x04, 0x00, 0x00, 0x3b, 0x24, 0x6e, 0x09 -.byte 0x6e, 0x09, 0x00, 0x00, 0x65, 0x28, 0xd1, 0x0e, 0xd1, 0x0e, 0x00, 0x00, 0x6a, 0x2c, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x6b, 0x2c, 0x3f, 0x18, 0x3f, 0x18, 0x00, 0x00, 0xe6, 0x2e, 0xa2, 0x1d -.byte 0xa2, 0x1d, 0x00, 0x00, 0xee, 0x1e, 0x06, 0x23, 0x06, 0x23, 0x00, 0x00, 0x53, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x22, 0xe8, 0x03, 0xe8, 0x03, 0x00, 0x00, 0x3b, 0x24, 0x1d, 0x09, 0x1d, 0x09, 0x00, 0x00, 0x65, 0x28, 0x53, 0x0e -.byte 0x53, 0x0e, 0x00, 0x00, 0x6a, 0x2c, 0xe1, 0x12, 0xe1, 0x12, 0x00, 0x00, 0x6b, 0x2c, 0x70, 0x17, 0x70, 0x17, 0x00, 0x00, 0xe6, 0x2e, 0xa5, 0x1c, 0xa5, 0x1c, 0x00, 0x00, 0xee, 0x1e, 0xdb, 0x21 -.byte 0xdb, 0x21, 0x00, 0x00, 0x09, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x22, 0x57, 0x04, 0x57, 0x04, 0x00, 0x00, 0x3b, 0x24, 0x21, 0x0a, 0x21, 0x0a, 0x00, 0x00, 0x6a, 0x2c, 0x31, 0x0f, 0x31, 0x0f, 0x00, 0x00, 0x6b, 0x2c, 0x41, 0x14 -.byte 0x41, 0x14, 0x00, 0x00, 0xee, 0x1e, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x09, 0x23, 0xd4, 0x1f, 0xd4, 0x1f, 0x00, 0x00, 0x5b, 0x1d, 0x9e, 0x25, 0x9e, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3b, 0x24, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0x6a, 0x2c, 0x35, 0x0c, 0x35, 0x0c, 0x00, 0x00, 0x6b, 0x2c, 0xe7, 0x11, 0xe7, 0x11, 0x00, 0x00, 0xee, 0x1e, 0x6a, 0x18, 0x6a, 0x18, 0x00, 0x00, 0x09, 0x23, 0xed, 0x1e -.byte 0xed, 0x1e, 0x00, 0x00, 0x5b, 0x1d, 0x6f, 0x25, 0x6f, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0x2c, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x6b, 0x2c, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x84, 0x32, 0xe2, 0x0e -.byte 0xe2, 0x0e, 0x00, 0x00, 0xf4, 0x2a, 0x52, 0x16, 0x52, 0x16, 0x00, 0x00, 0x1f, 0x23, 0xc3, 0x1d, 0xc3, 0x1d, 0x00, 0x00, 0x5b, 0x1d, 0x34, 0x25, 0x34, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x20, 0xae, 0x08 -.byte 0xae, 0x08, 0x00, 0x00, 0x84, 0x32, 0xda, 0x0a, 0xda, 0x0a, 0x00, 0x00, 0xf4, 0x2a, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x1f, 0x23, 0x36, 0x1c, 0x36, 0x1c, 0x00, 0x00, 0x5d, 0x1f, 0xe4, 0x24 -.byte 0xe4, 0x24, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x4e, 0x20, 0x40, 0x06, 0x40, 0x06, 0x00, 0x00, 0x6f, 0x20, 0x80, 0x0c, 0x80, 0x0c, 0x00, 0x00, 0x84, 0x32, 0x10, 0x0e, 0x10, 0x0e, 0x00, 0x00, 0xf4, 0x2a, 0x50, 0x14 -.byte 0x50, 0x14, 0x00, 0x00, 0x1f, 0x23, 0x90, 0x1a, 0x90, 0x1a, 0x00, 0x00, 0x5d, 0x1f, 0xd0, 0x20, 0xd0, 0x20, 0x00, 0x00, 0x66, 0x25, 0x80, 0x25, 0x80, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4e, 0x20, 0x83, 0x06 -.byte 0x83, 0x06, 0x00, 0x00, 0x6f, 0x20, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x84, 0x32, 0xa6, 0x0e, 0xa6, 0x0e, 0x00, 0x00, 0xf4, 0x2a, 0x29, 0x15, 0x29, 0x15, 0x00, 0x00, 0x1f, 0x23, 0x0b, 0x1a -.byte 0x0b, 0x1a, 0x00, 0x00, 0x5d, 0x1f, 0x8d, 0x20, 0x8d, 0x20, 0x00, 0x00, 0x66, 0x25, 0x6f, 0x25, 0x6f, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0xc9, 0x05, 0xc9, 0x05, 0x00, 0x00, 0x6f, 0x20, 0x93, 0x0b -.byte 0x93, 0x0b, 0x00, 0x00, 0x84, 0x32, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0xf4, 0x2a, 0xcf, 0x12, 0xcf, 0x12, 0x00, 0x00, 0xf6, 0x20, 0x98, 0x18, 0x98, 0x18, 0x00, 0x00, 0x1f, 0x23, 0xef, 0x1c -.byte 0xef, 0x1c, 0x00, 0x00, 0x66, 0x25, 0x47, 0x21, 0x47, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x6f, 0x20, 0x29, 0x0b, 0x29, 0x0b, 0x00, 0x00, 0x84, 0x32, 0x8e, 0x0c -.byte 0x8e, 0x0c, 0x00, 0x00, 0xa2, 0x24, 0x23, 0x12, 0x23, 0x12, 0x00, 0x00, 0xf4, 0x2a, 0xb7, 0x17, 0xb7, 0x17, 0x00, 0x00, 0xf6, 0x20, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x66, 0x25, 0x7b, 0x21 -.byte 0x7b, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x84, 0x32, 0xfa, 0x06, 0xfa, 0x06, 0x00, 0x00, 0xa2, 0x24, 0x8e, 0x0c, 0x8e, 0x0c, 0x00, 0x00, 0xf6, 0x20, 0x23, 0x12 -.byte 0x23, 0x12, 0x00, 0x00, 0x4a, 0x23, 0xb7, 0x17, 0xb7, 0x17, 0x00, 0x00, 0x66, 0x25, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x29, 0x7b, 0x21 -.byte 0x7b, 0x21, 0x00, 0x00, 0x93, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0x95, 0x05 -.byte 0x95, 0x05, 0x00, 0x00, 0x84, 0x32, 0xfa, 0x06, 0xfa, 0x06, 0x00, 0x00, 0xa2, 0x24, 0x8e, 0x0c, 0x8e, 0x0c, 0x00, 0x00, 0xe5, 0x24, 0x23, 0x12, 0x23, 0x12, 0x00, 0x00, 0xf6, 0x20, 0xb7, 0x17 -.byte 0xb7, 0x17, 0x00, 0x00, 0x4a, 0x23, 0x4c, 0x1d, 0x4c, 0x1d, 0x00, 0x00, 0x66, 0x25, 0x7b, 0x21, 0x7b, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x23, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x2a, 0xd0, 0x07, 0xd0, 0x07, 0x00, 0x00, 0x84, 0x32, 0xc4, 0x09 -.byte 0xc4, 0x09, 0x00, 0x00, 0xe5, 0x24, 0x94, 0x11, 0x94, 0x11, 0x00, 0x00, 0x4a, 0x23, 0x64, 0x19, 0x64, 0x19, 0x00, 0x00, 0x66, 0x25, 0x40, 0x1f, 0x40, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x93, 0x23, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x1c, 0xe8, 0x03 -.byte 0xe8, 0x03, 0x00, 0x00, 0x33, 0x28, 0x6b, 0x0a, 0x6b, 0x0a, 0x00, 0x00, 0x10, 0x23, 0xd5, 0x14, 0xd5, 0x14, 0x00, 0x00, 0x68, 0x25, 0xa5, 0x1c, 0xa5, 0x1c, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x27, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x1c, 0x54, 0x05 -.byte 0x54, 0x05, 0x00, 0x00, 0x33, 0x28, 0x34, 0x0e, 0x34, 0x0e, 0x00, 0x00, 0x68, 0x25, 0xdc, 0x18, 0xdc, 0x18, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x27, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x1c, 0xc8, 0x03, 0xc8, 0x03, 0x00, 0x00, 0x35, 0x37, 0x57, 0x0b -.byte 0x57, 0x0b, 0x00, 0x00, 0x3a, 0x1f, 0x6c, 0x15, 0x6c, 0x15, 0x00, 0x00, 0x68, 0x25, 0xfb, 0x1c, 0xfb, 0x1c, 0x00, 0x00, 0x78, 0x15, 0x81, 0x1f, 0x81, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x86, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x1c, 0xdc, 0x02 -.byte 0xdc, 0x02, 0x00, 0x00, 0x6d, 0x28, 0x7b, 0x0a, 0x7b, 0x0a, 0x00, 0x00, 0xf4, 0x2a, 0x1a, 0x12, 0x1a, 0x12, 0x00, 0x00, 0x35, 0x37, 0xd2, 0x17, 0xd2, 0x17, 0x00, 0x00, 0x3a, 0x1f, 0x71, 0x1f -.byte 0x71, 0x1f, 0x00, 0x00, 0x78, 0x15, 0x59, 0x21, 0x59, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x1c, 0xdc, 0x02, 0xdc, 0x02, 0x00, 0x00, 0x6d, 0x28, 0x7b, 0x0a, 0x7b, 0x0a, 0x00, 0x00, 0xf4, 0x2a, 0x1a, 0x12 -.byte 0x1a, 0x12, 0x00, 0x00, 0x09, 0x23, 0xd2, 0x17, 0xd2, 0x17, 0x00, 0x00, 0x3a, 0x1f, 0x71, 0x1f, 0x71, 0x1f, 0x00, 0x00, 0x78, 0x15, 0x59, 0x21, 0x59, 0x21, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x86, 0x29, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x1c, 0x64, 0x02 -.byte 0x64, 0x02, 0x00, 0x00, 0x6d, 0x28, 0xc5, 0x08, 0xc5, 0x08, 0x00, 0x00, 0x70, 0x2e, 0x26, 0x0f, 0x26, 0x0f, 0x00, 0x00, 0xf4, 0x2a, 0x86, 0x15, 0x86, 0x15, 0x00, 0x00, 0x09, 0x23, 0x4f, 0x1a -.byte 0x4f, 0x1a, 0x00, 0x00, 0x3a, 0x1f, 0xaf, 0x20, 0xaf, 0x20, 0x00, 0x00, 0x78, 0x15, 0x48, 0x22, 0x48, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x86, 0x29, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x28, 0x78, 0x05, 0x78, 0x05, 0x00, 0x00, 0x2d, 0x1c, 0xd0, 0x07 -.byte 0xd0, 0x07, 0x00, 0x00, 0x6d, 0x28, 0x10, 0x0e, 0x10, 0x0e, 0x00, 0x00, 0x70, 0x2e, 0x50, 0x14, 0x50, 0x14, 0x00, 0x00, 0xf4, 0x2a, 0x90, 0x1a, 0x90, 0x1a, 0x00, 0x00, 0x09, 0x23, 0x40, 0x1f -.byte 0x40, 0x1f, 0x00, 0x00, 0x3a, 0x1f, 0x80, 0x25, 0x80, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x28, 0x83, 0x06, 0x83, 0x06, 0x00, 0x00, 0x2d, 0x1c, 0x4d, 0x09, 0x4d, 0x09, 0x00, 0x00, 0x4c, 0x1e, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0x70, 0x2e, 0x2e, 0x18, 0x2e, 0x18, 0x00, 0x00, 0xf4, 0x2a, 0x9f, 0x1f, 0x9f, 0x1f, 0x00, 0x00, 0x09, 0x23, 0x34, 0x25, 0x34, 0x25, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x2a, 0x98, 0x07 -.byte 0x98, 0x07, 0x00, 0x00, 0x2d, 0x1c, 0xda, 0x0a, 0xda, 0x0a, 0x00, 0x00, 0x4c, 0x1e, 0x88, 0x13, 0x88, 0x13, 0x00, 0x00, 0x7e, 0x2a, 0x36, 0x1c, 0x36, 0x1c, 0x00, 0x00, 0xf4, 0x2a, 0xe4, 0x24 -.byte 0xe4, 0x24, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x22, 0x2a, 0xc4, 0x09, 0xc4, 0x09, 0x00, 0x00, 0x2d, 0x1c, 0xf3, 0x0d, 0xf3, 0x0d, 0x00, 0x00, 0x4c, 0x1e, 0x1d, 0x19, 0x1d, 0x19, 0x00, 0x00, 0x7e, 0x2a, 0x46, 0x24 -.byte 0x46, 0x24, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x22, 0x2a, 0x0b, 0x08, 0x0b, 0x08, 0x00, 0x00, 0x2d, 0x1c, 0x7d, 0x0b, 0x7d, 0x0b, 0x00, 0x00, 0x4c, 0x1e, 0xae, 0x14, 0xae, 0x14, 0x00, 0x00, 0x7e, 0x2a, 0xdf, 0x1d -.byte 0xdf, 0x1d, 0x00, 0x00, 0x02, 0x29, 0xc4, 0x24, 0xc4, 0x24, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0x95, 0x05, 0x95, 0x05, 0x00, 0x00, 0x58, 0x28, 0x82, 0x0e, 0x82, 0x0e, 0x00, 0x00, 0x7e, 0x2a, 0x70, 0x17 -.byte 0x70, 0x17, 0x00, 0x00, 0x02, 0x29, 0x22, 0x1e, 0x22, 0x1e, 0x00, 0x00, 0x5c, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0x1a, 0x06, 0x1a, 0x06, 0x00, 0x00, 0x58, 0x28, 0xde, 0x0f, 0xde, 0x0f, 0x00, 0x00, 0x02, 0x29, 0x31, 0x17 -.byte 0x31, 0x17, 0x00, 0x00, 0x5c, 0x33, 0xf5, 0x20, 0xf5, 0x20, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0x02, 0x05, 0x02, 0x05, 0x00, 0x00, 0x4d, 0x3c, 0x05, 0x0c, 0x05, 0x0c, 0x00, 0x00, 0x58, 0x28, 0x08, 0x14 -.byte 0x08, 0x14, 0x00, 0x00, 0x02, 0x29, 0x0b, 0x1a, 0x0b, 0x1a, 0x00, 0x00, 0x5c, 0x33, 0x0e, 0x22, 0x0e, 0x22, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7d, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0xfa, 0x06, 0xfa, 0x06, 0x00, 0x00, 0x4d, 0x3c, 0xbe, 0x10 -.byte 0xbe, 0x10, 0x00, 0x00, 0x58, 0x28, 0xe7, 0x1b, 0xe7, 0x1b, 0x00, 0x00, 0x5c, 0x33, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0xeb, 0x05, 0xeb, 0x05, 0x00, 0x00, 0x31, 0x24, 0xd6, 0x0b, 0xd6, 0x0b, 0x00, 0x00, 0x6e, 0x28, 0x34, 0x0e -.byte 0x34, 0x0e, 0x00, 0x00, 0xa6, 0x30, 0x20, 0x14, 0x20, 0x14, 0x00, 0x00, 0xe6, 0x2e, 0x98, 0x1d, 0x98, 0x1d, 0x00, 0x00, 0x6b, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0xc4, 0x04, 0xc4, 0x04, 0x00, 0x00, 0x31, 0x24, 0x87, 0x09 -.byte 0x87, 0x09, 0x00, 0x00, 0x6e, 0x28, 0x6f, 0x0b, 0x6f, 0x0b, 0x00, 0x00, 0xa6, 0x30, 0x32, 0x10, 0x32, 0x10, 0x00, 0x00, 0xe6, 0x2e, 0xd2, 0x17, 0xd2, 0x17, 0x00, 0x00, 0x67, 0x31, 0x71, 0x1f -.byte 0x71, 0x1f, 0x00, 0x00, 0x6b, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0xfa, 0x06, 0xfa, 0x06, 0x00, 0x00, 0x31, 0x24, 0xf3, 0x0d, 0xf3, 0x0d, 0x00, 0x00, 0x6e, 0x28, 0xbe, 0x10, 0xbe, 0x10, 0x00, 0x00, 0x67, 0x31, 0xe7, 0x1b -.byte 0xe7, 0x1b, 0x00, 0x00, 0x6b, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0xc4, 0x04, 0xc4, 0x04, 0x00, 0x00, 0x31, 0x24, 0x63, 0x0c, 0x63, 0x0c, 0x00, 0x00, 0x6e, 0x28, 0x4b, 0x0e, 0x4b, 0x0e, 0x00, 0x00, 0xed, 0x30, 0xea, 0x15 -.byte 0xea, 0x15, 0x00, 0x00, 0x67, 0x31, 0x89, 0x1d, 0x89, 0x1d, 0x00, 0x00, 0x78, 0x15, 0x71, 0x1f, 0x71, 0x1f, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x31, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0xeb, 0x05, 0xeb, 0x05, 0x00, 0x00, 0x31, 0x24, 0x63, 0x0f -.byte 0x63, 0x0f, 0x00, 0x00, 0x6e, 0x28, 0xc1, 0x11, 0xc1, 0x11, 0x00, 0x00, 0xed, 0x30, 0x3a, 0x1b, 0x3a, 0x1b, 0x00, 0x00, 0x78, 0x15, 0x98, 0x1d, 0x98, 0x1d, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x31, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0x6d, 0x05 -.byte 0x6d, 0x05, 0x00, 0x00, 0x31, 0x24, 0x1b, 0x0e, 0x1b, 0x0e, 0x00, 0x00, 0x6e, 0x28, 0x47, 0x10, 0x47, 0x10, 0x00, 0x00, 0x8e, 0x32, 0xb4, 0x15, 0xb4, 0x15, 0x00, 0x00, 0xed, 0x30, 0x62, 0x1e -.byte 0x62, 0x1e, 0x00, 0x00, 0x63, 0x33, 0xe4, 0x24, 0xe4, 0x24, 0x00, 0x00, 0x78, 0x15, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0xa6, 0x04, 0xa6, 0x04, 0x00, 0x00, 0x31, 0x24, 0x17, 0x0c, 0x17, 0x0c, 0x00, 0x00, 0x6e, 0x28, 0xf3, 0x0d -.byte 0xf3, 0x0d, 0x00, 0x00, 0x8e, 0x32, 0x9a, 0x12, 0x9a, 0x12, 0x00, 0x00, 0x63, 0x33, 0x2e, 0x18, 0x2e, 0x18, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x33, 0x9f, 0x1f -.byte 0x9f, 0x1f, 0x00, 0x00, 0x94, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0x70, 0x04 -.byte 0x70, 0x04, 0x00, 0x00, 0x31, 0x24, 0x8b, 0x0b, 0x8b, 0x0b, 0x00, 0x00, 0x6e, 0x28, 0x51, 0x0d, 0x51, 0x0d, 0x00, 0x00, 0x8e, 0x32, 0xc1, 0x11, 0xc1, 0x11, 0x00, 0x00, 0x71, 0x35, 0xdc, 0x18 -.byte 0xdc, 0x18, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x33, 0xf6, 0x1f, 0xf6, 0x1f, 0x00, 0x00, 0x94, 0x39, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0x02, 0x05, 0x02, 0x05, 0x00, 0x00, 0x31, 0x24, 0x05, 0x0d, 0x05, 0x0d, 0x00, 0x00, 0x6e, 0x28, 0x06, 0x0f -.byte 0x06, 0x0f, 0x00, 0x00, 0x71, 0x35, 0x09, 0x17, 0x09, 0x17, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x35, 0x0d, 0x1f, 0x0d, 0x1f, 0x00, 0x00, 0x94, 0x39, 0x10, 0x27 -.byte 0x10, 0x27, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x28, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x5b, 0x10, 0x27, 0x10, 0x27, 0x00, 0x00, 0x71, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x35, 0x00, 0x00 -.byte 0x00, 0x00, 0x00, 0x00, 0x94, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +#include "StormySea/pokemon_found.inc" +#include "SilverTrench/pokemon_found.inc" +#include "MeteorCave/pokemon_found.inc" +#include "WesternCave/pokemon_found.inc" +#include "Boss3/pokemon_found.inc" +#include "Boss4/pokemon_found.inc" +#include "WishCave/pokemon_found.inc" +#include "BuriedRelic/pokemon_found.inc" +#include "PitfallValley/pokemon_found.inc" +#include "NorthernRange/pokemon_found.inc" +#include "Boss9/pokemon_found.inc" +#include "DesertRegion/pokemon_found.inc" +#include "SouthernCavern/pokemon_found.inc" +#include "WyvernHill/pokemon_found.inc" +#include "FieryField/pokemon_found.inc" +#include "NorthwindField/pokemon_found.inc" +#include "SolarCave/pokemon_found.inc" +#include "LightningField/pokemon_found.inc" +#include "DarknightRelic/pokemon_found.inc" +#include "WondrousSea/pokemon_found.inc" +#include "MurkyCave/pokemon_found.inc" +#include "GrandSea/pokemon_found.inc" +#include "UproarForest/pokemon_found.inc" +#include "OddityCave/pokemon_found.inc" +#include "RemainsIsland/pokemon_found.inc" +#include "MarvelousSea/pokemon_found.inc" +#include "FantasyStrait/pokemon_found.inc" +#include "RockPath/pokemon_found.inc" +#include "SnowPath/pokemon_found.inc" +#include "D51/pokemon_found.inc" +#include "DojoRegistration/pokemon_found.inc" +#include "HowlingForest/pokemon_found.inc" +#include "WaterfallPond/pokemon_found.inc" +#include "UnownRelic/pokemon_found.inc" +#include "JoyousTower/pokemon_found.inc" +#include "FaroffSea/pokemon_found.inc" +#include "MtFaraway/pokemon_found.inc" +#include "D61/pokemon_found.inc" +#include "PurityForest/pokemon_found.inc" .global DungeonPokemonFoundTable DungeonPokemonFoundTable: @@ -1614,730 +175,730 @@ DungeonPokemonFoundTable: .4byte SkyTower_24F_25F_Pokemon .4byte SkyTowerSummit_1F_8F_Pokemon .4byte SkyTowerSummit_9F_Pokemon -.byte 0xec, 0x77, 0x4b, 0x08 -.byte 0x3c, 0x78, 0x4b, 0x08 -.byte 0x7c, 0x78, 0x4b, 0x08 -.byte 0xc4, 0x78, 0x4b, 0x08 -.byte 0xfc, 0x78, 0x4b, 0x08 -.byte 0x44, 0x79, 0x4b, 0x08 -.byte 0x8c, 0x79, 0x4b, 0x08 -.byte 0xcc, 0x79, 0x4b, 0x08 -.byte 0x0c, 0x7a, 0x4b, 0x08 -.byte 0x3c, 0x7a, 0x4b, 0x08 -.byte 0x74, 0x7a, 0x4b, 0x08 -.byte 0xa4, 0x7a, 0x4b, 0x08 -.byte 0xdc, 0x7a, 0x4b, 0x08 -.byte 0x1c, 0x7b, 0x4b, 0x08 -.byte 0x64, 0x7b, 0x4b, 0x08 -.byte 0xb4, 0x7b, 0x4b, 0x08 -.byte 0xd4, 0x7b, 0x4b, 0x08 -.byte 0x14, 0x7c, 0x4b, 0x08 -.byte 0x64, 0x7c, 0x4b, 0x08 -.byte 0xbc, 0x7c, 0x4b, 0x08 -.byte 0x0c, 0x7d, 0x4b, 0x08 -.byte 0x54, 0x7d, 0x4b, 0x08 -.byte 0x94, 0x7d, 0x4b, 0x08 -.byte 0xd4, 0x7d, 0x4b, 0x08 -.byte 0x24, 0x7e, 0x4b, 0x08 -.byte 0x64, 0x7e, 0x4b, 0x08 -.byte 0x9c, 0x7e, 0x4b, 0x08 -.byte 0xd4, 0x7e, 0x4b, 0x08 -.byte 0x14, 0x7f, 0x4b, 0x08 -.byte 0x64, 0x7f, 0x4b, 0x08 -.byte 0xac, 0x7f, 0x4b, 0x08 -.byte 0xec, 0x7f, 0x4b, 0x08 -.byte 0x3c, 0x80, 0x4b, 0x08 -.byte 0x84, 0x80, 0x4b, 0x08 -.byte 0xc4, 0x80, 0x4b, 0x08 -.byte 0xf4, 0x80, 0x4b, 0x08 -.byte 0x2c, 0x81, 0x4b, 0x08 -.byte 0x54, 0x81, 0x4b, 0x08 -.byte 0x9c, 0x81, 0x4b, 0x08 -.byte 0xd4, 0x81, 0x4b, 0x08 -.byte 0x0c, 0x82, 0x4b, 0x08 -.byte 0x54, 0x82, 0x4b, 0x08 -.byte 0x94, 0x82, 0x4b, 0x08 -.byte 0xd4, 0x82, 0x4b, 0x08 -.byte 0x0c, 0x83, 0x4b, 0x08 -.byte 0x44, 0x83, 0x4b, 0x08 -.byte 0x7c, 0x83, 0x4b, 0x08 -.byte 0xac, 0x83, 0x4b, 0x08 -.byte 0xdc, 0x83, 0x4b, 0x08 -.byte 0xfc, 0x83, 0x4b, 0x08 -.byte 0x2c, 0x84, 0x4b, 0x08 -.byte 0x64, 0x84, 0x4b, 0x08 -.byte 0xa4, 0x84, 0x4b, 0x08 -.byte 0xec, 0x84, 0x4b, 0x08 -.byte 0x24, 0x85, 0x4b, 0x08 -.byte 0x64, 0x85, 0x4b, 0x08 -.byte 0x94, 0x85, 0x4b, 0x08 -.byte 0xc4, 0x85, 0x4b, 0x08 -.byte 0x0c, 0x86, 0x4b, 0x08 -.byte 0x44, 0x86, 0x4b, 0x08 -.byte 0x84, 0x86, 0x4b, 0x08 -.byte 0xc4, 0x86, 0x4b, 0x08 -.byte 0x04, 0x87, 0x4b, 0x08 -.byte 0x4c, 0x87, 0x4b, 0x08 -.byte 0x8c, 0x87, 0x4b, 0x08 -.byte 0xcc, 0x87, 0x4b, 0x08 -.byte 0x0c, 0x88, 0x4b, 0x08 -.byte 0x4c, 0x88, 0x4b, 0x08 -.byte 0x8c, 0x88, 0x4b, 0x08 -.byte 0xbc, 0x88, 0x4b, 0x08 -.byte 0xe4, 0x88, 0x4b, 0x08 -.byte 0x1c, 0x89, 0x4b, 0x08 -.byte 0x4c, 0x89, 0x4b, 0x08 -.byte 0x74, 0x89, 0x4b, 0x08 -.byte 0xa4, 0x89, 0x4b, 0x08 -.byte 0xe4, 0x89, 0x4b, 0x08 -.byte 0x1c, 0x8a, 0x4b, 0x08 -.byte 0x64, 0x8a, 0x4b, 0x08 -.byte 0xa4, 0x8a, 0x4b, 0x08 -.byte 0xdc, 0x8a, 0x4b, 0x08 -.byte 0x1c, 0x8b, 0x4b, 0x08 -.byte 0x5c, 0x8b, 0x4b, 0x08 -.byte 0x94, 0x8b, 0x4b, 0x08 -.byte 0xc4, 0x8b, 0x4b, 0x08 -.byte 0xf4, 0x8b, 0x4b, 0x08 -.byte 0x1c, 0x8c, 0x4b, 0x08 -.byte 0x4c, 0x8c, 0x4b, 0x08 -.byte 0x7c, 0x8c, 0x4b, 0x08 -.byte 0xac, 0x8c, 0x4b, 0x08 -.byte 0xdc, 0x8c, 0x4b, 0x08 -.byte 0x14, 0x8d, 0x4b, 0x08 -.byte 0x54, 0x8d, 0x4b, 0x08 -.byte 0x8c, 0x8d, 0x4b, 0x08 -.byte 0xbc, 0x8d, 0x4b, 0x08 -.byte 0xdc, 0x8d, 0x4b, 0x08 -.byte 0x04, 0x8e, 0x4b, 0x08 -.byte 0x44, 0x8e, 0x4b, 0x08 -.byte 0x8c, 0x8e, 0x4b, 0x08 -.byte 0xcc, 0x8e, 0x4b, 0x08 -.byte 0x14, 0x8f, 0x4b, 0x08 -.byte 0x54, 0x8f, 0x4b, 0x08 -.byte 0x94, 0x8f, 0x4b, 0x08 -.byte 0xcc, 0x8f, 0x4b, 0x08 -.byte 0xec, 0x8f, 0x4b, 0x08 -.byte 0x2c, 0x90, 0x4b, 0x08 -.byte 0x74, 0x90, 0x4b, 0x08 -.byte 0xac, 0x90, 0x4b, 0x08 -.byte 0xdc, 0x90, 0x4b, 0x08 -.byte 0x0c, 0x91, 0x4b, 0x08 -.byte 0x3c, 0x91, 0x4b, 0x08 -.byte 0x6c, 0x91, 0x4b, 0x08 -.byte 0xa4, 0x91, 0x4b, 0x08 -.byte 0xe4, 0x91, 0x4b, 0x08 -.byte 0x1c, 0x92, 0x4b, 0x08 -.byte 0x44, 0x92, 0x4b, 0x08 -.byte 0x7c, 0x92, 0x4b, 0x08 -.byte 0xac, 0x92, 0x4b, 0x08 -.byte 0xcc, 0x92, 0x4b, 0x08 -.byte 0xfc, 0x92, 0x4b, 0x08 -.byte 0x2c, 0x93, 0x4b, 0x08 -.byte 0x54, 0x93, 0x4b, 0x08 -.byte 0x84, 0x93, 0x4b, 0x08 -.byte 0xbc, 0x93, 0x4b, 0x08 -.byte 0xec, 0x93, 0x4b, 0x08 -.byte 0x24, 0x94, 0x4b, 0x08 -.byte 0x54, 0x94, 0x4b, 0x08 -.byte 0x8c, 0x94, 0x4b, 0x08 -.byte 0xbc, 0x94, 0x4b, 0x08 -.byte 0xf4, 0x94, 0x4b, 0x08 -.byte 0x24, 0x95, 0x4b, 0x08 -.byte 0x54, 0x95, 0x4b, 0x08 -.byte 0x84, 0x95, 0x4b, 0x08 -.byte 0xc4, 0x95, 0x4b, 0x08 -.byte 0x1c, 0x96, 0x4b, 0x08 -.byte 0x74, 0x96, 0x4b, 0x08 -.byte 0xbc, 0x96, 0x4b, 0x08 -.byte 0x0c, 0x97, 0x4b, 0x08 -.byte 0x54, 0x97, 0x4b, 0x08 -.byte 0x94, 0x97, 0x4b, 0x08 -.byte 0xc4, 0x97, 0x4b, 0x08 -.byte 0xfc, 0x97, 0x4b, 0x08 -.byte 0x3c, 0x98, 0x4b, 0x08 -.byte 0x7c, 0x98, 0x4b, 0x08 -.byte 0xc4, 0x98, 0x4b, 0x08 -.byte 0x0c, 0x99, 0x4b, 0x08 -.byte 0x4c, 0x99, 0x4b, 0x08 -.byte 0x74, 0x99, 0x4b, 0x08 -.byte 0x94, 0x99, 0x4b, 0x08 -.byte 0xcc, 0x99, 0x4b, 0x08 -.byte 0x0c, 0x9a, 0x4b, 0x08 -.byte 0x54, 0x9a, 0x4b, 0x08 -.byte 0x94, 0x9a, 0x4b, 0x08 -.byte 0xcc, 0x9a, 0x4b, 0x08 -.byte 0xfc, 0x9a, 0x4b, 0x08 -.byte 0x34, 0x9b, 0x4b, 0x08 -.byte 0x6c, 0x9b, 0x4b, 0x08 -.byte 0xa4, 0x9b, 0x4b, 0x08 -.byte 0xe4, 0x9b, 0x4b, 0x08 -.byte 0x14, 0x9c, 0x4b, 0x08 -.byte 0x4c, 0x9c, 0x4b, 0x08 -.byte 0x7c, 0x9c, 0x4b, 0x08 -.byte 0xac, 0x9c, 0x4b, 0x08 -.byte 0xe4, 0x9c, 0x4b, 0x08 -.byte 0x14, 0x9d, 0x4b, 0x08 -.byte 0x44, 0x9d, 0x4b, 0x08 -.byte 0x7c, 0x9d, 0x4b, 0x08 -.byte 0x9c, 0x9d, 0x4b, 0x08 -.byte 0xcc, 0x9d, 0x4b, 0x08 -.byte 0x14, 0x9e, 0x4b, 0x08 -.byte 0x64, 0x9e, 0x4b, 0x08 -.byte 0xac, 0x9e, 0x4b, 0x08 -.byte 0xfc, 0x9e, 0x4b, 0x08 -.byte 0x3c, 0x9f, 0x4b, 0x08 -.byte 0x6c, 0x9f, 0x4b, 0x08 -.byte 0xac, 0x9f, 0x4b, 0x08 -.byte 0x0c, 0xa0, 0x4b, 0x08 -.byte 0x54, 0xa0, 0x4b, 0x08 -.byte 0xa4, 0xa0, 0x4b, 0x08 -.byte 0xf4, 0xa0, 0x4b, 0x08 -.byte 0x3c, 0xa1, 0x4b, 0x08 -.byte 0x6c, 0xa1, 0x4b, 0x08 -.byte 0x9c, 0xa1, 0x4b, 0x08 -.byte 0xd4, 0xa1, 0x4b, 0x08 -.byte 0x1c, 0xa2, 0x4b, 0x08 -.byte 0x54, 0xa2, 0x4b, 0x08 -.byte 0x8c, 0xa2, 0x4b, 0x08 -.byte 0xbc, 0xa2, 0x4b, 0x08 -.byte 0xfc, 0xa2, 0x4b, 0x08 -.byte 0x2c, 0xa3, 0x4b, 0x08 -.byte 0x5c, 0xa3, 0x4b, 0x08 -.byte 0x94, 0xa3, 0x4b, 0x08 -.byte 0xcc, 0xa3, 0x4b, 0x08 -.byte 0xfc, 0xa3, 0x4b, 0x08 -.byte 0x34, 0xa4, 0x4b, 0x08 -.byte 0x74, 0xa4, 0x4b, 0x08 -.byte 0xc4, 0xa4, 0x4b, 0x08 -.byte 0x0c, 0xa5, 0x4b, 0x08 -.byte 0x4c, 0xa5, 0x4b, 0x08 -.byte 0x8c, 0xa5, 0x4b, 0x08 -.byte 0xbc, 0xa5, 0x4b, 0x08 -.byte 0xec, 0xa5, 0x4b, 0x08 -.byte 0x24, 0xa6, 0x4b, 0x08 -.byte 0x54, 0xa6, 0x4b, 0x08 -.byte 0x84, 0xa6, 0x4b, 0x08 -.byte 0xac, 0xa6, 0x4b, 0x08 -.byte 0xcc, 0xa6, 0x4b, 0x08 -.byte 0x04, 0xa7, 0x4b, 0x08 -.byte 0x5c, 0xa7, 0x4b, 0x08 -.byte 0xa4, 0xa7, 0x4b, 0x08 -.byte 0xec, 0xa7, 0x4b, 0x08 -.byte 0x24, 0xa8, 0x4b, 0x08 -.byte 0x54, 0xa8, 0x4b, 0x08 -.byte 0x8c, 0xa8, 0x4b, 0x08 -.byte 0xbc, 0xa8, 0x4b, 0x08 -.byte 0xe4, 0xa8, 0x4b, 0x08 -.byte 0x04, 0xa9, 0x4b, 0x08 -.byte 0x44, 0xa9, 0x4b, 0x08 -.byte 0x84, 0xa9, 0x4b, 0x08 -.byte 0xc4, 0xa9, 0x4b, 0x08 -.byte 0xf4, 0xa9, 0x4b, 0x08 -.byte 0x24, 0xaa, 0x4b, 0x08 -.byte 0x54, 0xaa, 0x4b, 0x08 -.byte 0x84, 0xaa, 0x4b, 0x08 -.byte 0xbc, 0xaa, 0x4b, 0x08 -.byte 0xf4, 0xaa, 0x4b, 0x08 -.byte 0x34, 0xab, 0x4b, 0x08 -.byte 0x6c, 0xab, 0x4b, 0x08 -.byte 0x9c, 0xab, 0x4b, 0x08 -.byte 0xbc, 0xab, 0x4b, 0x08 -.byte 0x04, 0xac, 0x4b, 0x08 -.byte 0x3c, 0xac, 0x4b, 0x08 -.byte 0x74, 0xac, 0x4b, 0x08 -.byte 0xa4, 0xac, 0x4b, 0x08 -.byte 0xe4, 0xac, 0x4b, 0x08 -.byte 0x1c, 0xad, 0x4b, 0x08 -.byte 0x5c, 0xad, 0x4b, 0x08 -.byte 0x94, 0xad, 0x4b, 0x08 -.byte 0xc4, 0xad, 0x4b, 0x08 -.byte 0xf4, 0xad, 0x4b, 0x08 -.byte 0x1c, 0xae, 0x4b, 0x08 -.byte 0x54, 0xae, 0x4b, 0x08 -.byte 0x94, 0xae, 0x4b, 0x08 -.byte 0xdc, 0xae, 0x4b, 0x08 -.byte 0x2c, 0xaf, 0x4b, 0x08 -.byte 0x74, 0xaf, 0x4b, 0x08 -.byte 0xb4, 0xaf, 0x4b, 0x08 -.byte 0xfc, 0xaf, 0x4b, 0x08 -.byte 0x3c, 0xb0, 0x4b, 0x08 -.byte 0x74, 0xb0, 0x4b, 0x08 -.byte 0xb4, 0xb0, 0x4b, 0x08 -.byte 0xec, 0xb0, 0x4b, 0x08 -.byte 0x2c, 0xb1, 0x4b, 0x08 -.byte 0x74, 0xb1, 0x4b, 0x08 -.byte 0xb4, 0xb1, 0x4b, 0x08 -.byte 0xe4, 0xb1, 0x4b, 0x08 -.byte 0x0c, 0xb2, 0x4b, 0x08 -.byte 0x3c, 0xb2, 0x4b, 0x08 -.byte 0x6c, 0xb2, 0x4b, 0x08 -.byte 0xa4, 0xb2, 0x4b, 0x08 -.byte 0xe4, 0xb2, 0x4b, 0x08 -.byte 0x24, 0xb3, 0x4b, 0x08 -.byte 0x64, 0xb3, 0x4b, 0x08 -.byte 0xac, 0xb3, 0x4b, 0x08 -.byte 0xec, 0xb3, 0x4b, 0x08 -.byte 0x1c, 0xb4, 0x4b, 0x08 -.byte 0x44, 0xb4, 0x4b, 0x08 -.byte 0x74, 0xb4, 0x4b, 0x08 -.byte 0x9c, 0xb4, 0x4b, 0x08 -.byte 0xcc, 0xb4, 0x4b, 0x08 -.byte 0xf4, 0xb4, 0x4b, 0x08 -.byte 0x3c, 0xb5, 0x4b, 0x08 -.byte 0x8c, 0xb5, 0x4b, 0x08 -.byte 0xcc, 0xb5, 0x4b, 0x08 -.byte 0x04, 0xb6, 0x4b, 0x08 -.byte 0x34, 0xb6, 0x4b, 0x08 -.byte 0x5c, 0xb6, 0x4b, 0x08 -.byte 0x94, 0xb6, 0x4b, 0x08 -.byte 0xd4, 0xb6, 0x4b, 0x08 -.byte 0x14, 0xb7, 0x4b, 0x08 -.byte 0x4c, 0xb7, 0x4b, 0x08 -.byte 0x84, 0xb7, 0x4b, 0x08 -.byte 0xb4, 0xb7, 0x4b, 0x08 -.byte 0xe4, 0xb7, 0x4b, 0x08 -.byte 0x1c, 0xb8, 0x4b, 0x08 -.byte 0x4c, 0xb8, 0x4b, 0x08 -.byte 0x84, 0xb8, 0x4b, 0x08 -.byte 0xbc, 0xb8, 0x4b, 0x08 -.byte 0xe4, 0xb8, 0x4b, 0x08 -.byte 0x0c, 0xb9, 0x4b, 0x08 -.byte 0x44, 0xb9, 0x4b, 0x08 -.byte 0x6c, 0xb9, 0x4b, 0x08 -.byte 0x94, 0xb9, 0x4b, 0x08 -.byte 0xc4, 0xb9, 0x4b, 0x08 -.byte 0xfc, 0xb9, 0x4b, 0x08 -.byte 0x34, 0xba, 0x4b, 0x08 -.byte 0x6c, 0xba, 0x4b, 0x08 -.byte 0x94, 0xba, 0x4b, 0x08 -.byte 0xdc, 0xba, 0x4b, 0x08 -.byte 0x24, 0xbb, 0x4b, 0x08 -.byte 0x64, 0xbb, 0x4b, 0x08 -.byte 0xa4, 0xbb, 0x4b, 0x08 -.byte 0xfc, 0xbb, 0x4b, 0x08 -.byte 0x54, 0xbc, 0x4b, 0x08 -.byte 0x9c, 0xbc, 0x4b, 0x08 -.byte 0xcc, 0xbc, 0x4b, 0x08 -.byte 0xfc, 0xbc, 0x4b, 0x08 -.byte 0x3c, 0xbd, 0x4b, 0x08 -.byte 0x74, 0xbd, 0x4b, 0x08 -.byte 0xb4, 0xbd, 0x4b, 0x08 -.byte 0xfc, 0xbd, 0x4b, 0x08 -.byte 0x4c, 0xbe, 0x4b, 0x08 -.byte 0x8c, 0xbe, 0x4b, 0x08 -.byte 0xcc, 0xbe, 0x4b, 0x08 -.byte 0x14, 0xbf, 0x4b, 0x08 -.byte 0x54, 0xbf, 0x4b, 0x08 -.byte 0x8c, 0xbf, 0x4b, 0x08 -.byte 0xd4, 0xbf, 0x4b, 0x08 -.byte 0x14, 0xc0, 0x4b, 0x08 -.byte 0x6c, 0xc0, 0x4b, 0x08 -.byte 0xbc, 0xc0, 0x4b, 0x08 -.byte 0x04, 0xc1, 0x4b, 0x08 -.byte 0x3c, 0xc1, 0x4b, 0x08 -.byte 0x84, 0xc1, 0x4b, 0x08 -.byte 0xd4, 0xc1, 0x4b, 0x08 -.byte 0x1c, 0xc2, 0x4b, 0x08 -.byte 0x64, 0xc2, 0x4b, 0x08 -.byte 0x9c, 0xc2, 0x4b, 0x08 -.byte 0xc4, 0xc2, 0x4b, 0x08 -.byte 0xf4, 0xc2, 0x4b, 0x08 -.byte 0x2c, 0xc3, 0x4b, 0x08 -.byte 0x5c, 0xc3, 0x4b, 0x08 -.byte 0x94, 0xc3, 0x4b, 0x08 -.byte 0xd4, 0xc3, 0x4b, 0x08 -.byte 0x14, 0xc4, 0x4b, 0x08 -.byte 0x54, 0xc4, 0x4b, 0x08 -.byte 0x94, 0xc4, 0x4b, 0x08 -.byte 0xd4, 0xc4, 0x4b, 0x08 -.byte 0x0c, 0xc5, 0x4b, 0x08 -.byte 0x44, 0xc5, 0x4b, 0x08 -.byte 0x84, 0xc5, 0x4b, 0x08 -.byte 0xcc, 0xc5, 0x4b, 0x08 -.byte 0xfc, 0xc5, 0x4b, 0x08 -.byte 0x2c, 0xc6, 0x4b, 0x08 -.byte 0x64, 0xc6, 0x4b, 0x08 -.byte 0xa4, 0xc6, 0x4b, 0x08 -.byte 0xdc, 0xc6, 0x4b, 0x08 -.byte 0x14, 0xc7, 0x4b, 0x08 -.byte 0x54, 0xc7, 0x4b, 0x08 -.byte 0x8c, 0xc7, 0x4b, 0x08 -.byte 0xbc, 0xc7, 0x4b, 0x08 -.byte 0xfc, 0xc7, 0x4b, 0x08 -.byte 0x3c, 0xc8, 0x4b, 0x08 -.byte 0x7c, 0xc8, 0x4b, 0x08 -.byte 0xb4, 0xc8, 0x4b, 0x08 -.byte 0xe4, 0xc8, 0x4b, 0x08 -.byte 0x24, 0xc9, 0x4b, 0x08 -.byte 0x5c, 0xc9, 0x4b, 0x08 -.byte 0xa4, 0xc9, 0x4b, 0x08 -.byte 0xd4, 0xc9, 0x4b, 0x08 -.byte 0x0c, 0xca, 0x4b, 0x08 -.byte 0x54, 0xca, 0x4b, 0x08 -.byte 0x8c, 0xca, 0x4b, 0x08 -.byte 0xcc, 0xca, 0x4b, 0x08 -.byte 0x1c, 0xcb, 0x4b, 0x08 -.byte 0x4c, 0xcb, 0x4b, 0x08 -.byte 0x84, 0xcb, 0x4b, 0x08 -.byte 0xc4, 0xcb, 0x4b, 0x08 -.byte 0xfc, 0xcb, 0x4b, 0x08 -.byte 0x2c, 0xcc, 0x4b, 0x08 -.byte 0x5c, 0xcc, 0x4b, 0x08 -.byte 0xa4, 0xcc, 0x4b, 0x08 -.byte 0xf4, 0xcc, 0x4b, 0x08 -.byte 0x2c, 0xcd, 0x4b, 0x08 -.byte 0x64, 0xcd, 0x4b, 0x08 -.byte 0x9c, 0xcd, 0x4b, 0x08 -.byte 0xdc, 0xcd, 0x4b, 0x08 -.byte 0x14, 0xce, 0x4b, 0x08 -.byte 0x44, 0xce, 0x4b, 0x08 -.byte 0x74, 0xce, 0x4b, 0x08 -.byte 0xac, 0xce, 0x4b, 0x08 -.byte 0xfc, 0xce, 0x4b, 0x08 -.byte 0x4c, 0xcf, 0x4b, 0x08 -.byte 0x9c, 0xcf, 0x4b, 0x08 -.byte 0xe4, 0xcf, 0x4b, 0x08 -.byte 0x2c, 0xd0, 0x4b, 0x08 -.byte 0x74, 0xd0, 0x4b, 0x08 -.byte 0xb4, 0xd0, 0x4b, 0x08 -.byte 0xec, 0xd0, 0x4b, 0x08 -.byte 0x1c, 0xd1, 0x4b, 0x08 -.byte 0x54, 0xd1, 0x4b, 0x08 -.byte 0x8c, 0xd1, 0x4b, 0x08 -.byte 0xc4, 0xd1, 0x4b, 0x08 -.byte 0x04, 0xd2, 0x4b, 0x08 -.byte 0x3c, 0xd2, 0x4b, 0x08 -.byte 0x74, 0xd2, 0x4b, 0x08 -.byte 0xb4, 0xd2, 0x4b, 0x08 -.byte 0xe4, 0xd2, 0x4b, 0x08 -.byte 0x14, 0xd3, 0x4b, 0x08 -.byte 0x54, 0xd3, 0x4b, 0x08 -.byte 0xa4, 0xd3, 0x4b, 0x08 -.byte 0xfc, 0xd3, 0x4b, 0x08 -.byte 0x4c, 0xd4, 0x4b, 0x08 -.byte 0x9c, 0xd4, 0x4b, 0x08 -.byte 0xe4, 0xd4, 0x4b, 0x08 -.byte 0x2c, 0xd5, 0x4b, 0x08 -.byte 0x7c, 0xd5, 0x4b, 0x08 -.byte 0xbc, 0xd5, 0x4b, 0x08 -.byte 0xf4, 0xd5, 0x4b, 0x08 -.byte 0x2c, 0xd6, 0x4b, 0x08 -.byte 0x74, 0xd6, 0x4b, 0x08 -.byte 0xb4, 0xd6, 0x4b, 0x08 -.byte 0xdc, 0xd6, 0x4b, 0x08 -.byte 0x0c, 0xd7, 0x4b, 0x08 -.byte 0x44, 0xd7, 0x4b, 0x08 -.byte 0x74, 0xd7, 0x4b, 0x08 -.byte 0xc4, 0xd7, 0x4b, 0x08 -.byte 0x04, 0xd8, 0x4b, 0x08 -.byte 0x64, 0xd8, 0x4b, 0x08 -.byte 0xac, 0xd8, 0x4b, 0x08 -.byte 0xfc, 0xd8, 0x4b, 0x08 -.byte 0x54, 0xd9, 0x4b, 0x08 -.byte 0x94, 0xd9, 0x4b, 0x08 -.byte 0xf4, 0xd9, 0x4b, 0x08 -.byte 0x3c, 0xda, 0x4b, 0x08 -.byte 0x8c, 0xda, 0x4b, 0x08 -.byte 0xdc, 0xda, 0x4b, 0x08 -.byte 0x34, 0xdb, 0x4b, 0x08 -.byte 0x74, 0xdb, 0x4b, 0x08 -.byte 0xb4, 0xdb, 0x4b, 0x08 -.byte 0x0c, 0xdc, 0x4b, 0x08 -.byte 0x54, 0xdc, 0x4b, 0x08 -.byte 0x9c, 0xdc, 0x4b, 0x08 -.byte 0xc4, 0xdc, 0x4b, 0x08 -.byte 0x04, 0xdd, 0x4b, 0x08 -.byte 0x3c, 0xdd, 0x4b, 0x08 -.byte 0x64, 0xdd, 0x4b, 0x08 -.byte 0x94, 0xdd, 0x4b, 0x08 -.byte 0xd4, 0xdd, 0x4b, 0x08 -.byte 0xfc, 0xdd, 0x4b, 0x08 -.byte 0x2c, 0xde, 0x4b, 0x08 -.byte 0x64, 0xde, 0x4b, 0x08 -.byte 0x94, 0xde, 0x4b, 0x08 -.byte 0xcc, 0xde, 0x4b, 0x08 -.byte 0xfc, 0xde, 0x4b, 0x08 -.byte 0x24, 0xdf, 0x4b, 0x08 -.byte 0x5c, 0xdf, 0x4b, 0x08 -.byte 0x84, 0xdf, 0x4b, 0x08 -.byte 0xac, 0xdf, 0x4b, 0x08 -.byte 0xdc, 0xdf, 0x4b, 0x08 -.byte 0x14, 0xe0, 0x4b, 0x08 -.byte 0x44, 0xe0, 0x4b, 0x08 -.byte 0x7c, 0xe0, 0x4b, 0x08 -.byte 0xa4, 0xe0, 0x4b, 0x08 -.byte 0xd4, 0xe0, 0x4b, 0x08 -.byte 0xfc, 0xe0, 0x4b, 0x08 -.byte 0x2c, 0xe1, 0x4b, 0x08 -.byte 0x5c, 0xe1, 0x4b, 0x08 -.byte 0x84, 0xe1, 0x4b, 0x08 -.byte 0xb4, 0xe1, 0x4b, 0x08 -.byte 0xdc, 0xe1, 0x4b, 0x08 -.byte 0x14, 0xe2, 0x4b, 0x08 -.byte 0x4c, 0xe2, 0x4b, 0x08 -.byte 0x74, 0xe2, 0x4b, 0x08 -.byte 0xa4, 0xe2, 0x4b, 0x08 -.byte 0xec, 0xe2, 0x4b, 0x08 -.byte 0x2c, 0xe3, 0x4b, 0x08 -.byte 0x74, 0xe3, 0x4b, 0x08 -.byte 0xb4, 0xe3, 0x4b, 0x08 -.byte 0xfc, 0xe3, 0x4b, 0x08 -.byte 0x44, 0xe4, 0x4b, 0x08 -.byte 0x94, 0xe4, 0x4b, 0x08 -.byte 0xdc, 0xe4, 0x4b, 0x08 -.byte 0x24, 0xe5, 0x4b, 0x08 -.byte 0x44, 0xe5, 0x4b, 0x08 -.byte 0x84, 0xe5, 0x4b, 0x08 -.byte 0xcc, 0xe5, 0x4b, 0x08 -.byte 0x0c, 0xe6, 0x4b, 0x08 -.byte 0x44, 0xe6, 0x4b, 0x08 -.byte 0x7c, 0xe6, 0x4b, 0x08 -.byte 0xb4, 0xe6, 0x4b, 0x08 -.byte 0xf4, 0xe6, 0x4b, 0x08 -.byte 0x2c, 0xe7, 0x4b, 0x08 -.byte 0x64, 0xe7, 0x4b, 0x08 -.byte 0x9c, 0xe7, 0x4b, 0x08 -.byte 0xcc, 0xe7, 0x4b, 0x08 -.byte 0x04, 0xe8, 0x4b, 0x08 -.byte 0x4c, 0xe8, 0x4b, 0x08 -.byte 0x8c, 0xe8, 0x4b, 0x08 -.byte 0xc4, 0xe8, 0x4b, 0x08 -.byte 0x1c, 0xe9, 0x4b, 0x08 -.byte 0x7c, 0xe9, 0x4b, 0x08 -.byte 0xd4, 0xe9, 0x4b, 0x08 -.byte 0x1c, 0xea, 0x4b, 0x08 -.byte 0x7c, 0xea, 0x4b, 0x08 -.byte 0xd4, 0xea, 0x4b, 0x08 -.byte 0x2c, 0xeb, 0x4b, 0x08 -.byte 0x84, 0xeb, 0x4b, 0x08 -.byte 0xdc, 0xeb, 0x4b, 0x08 -.byte 0x34, 0xec, 0x4b, 0x08 -.byte 0x94, 0xec, 0x4b, 0x08 -.byte 0xcc, 0xec, 0x4b, 0x08 -.byte 0x0c, 0xed, 0x4b, 0x08 -.byte 0x4c, 0xed, 0x4b, 0x08 -.byte 0x8c, 0xed, 0x4b, 0x08 -.byte 0xd4, 0xed, 0x4b, 0x08 -.byte 0x14, 0xee, 0x4b, 0x08 -.byte 0x4c, 0xee, 0x4b, 0x08 -.byte 0x84, 0xee, 0x4b, 0x08 -.byte 0xc4, 0xee, 0x4b, 0x08 -.byte 0x0c, 0xef, 0x4b, 0x08 -.byte 0x4c, 0xef, 0x4b, 0x08 -.byte 0x8c, 0xef, 0x4b, 0x08 -.byte 0xcc, 0xef, 0x4b, 0x08 -.byte 0x0c, 0xf0, 0x4b, 0x08 -.byte 0x44, 0xf0, 0x4b, 0x08 -.byte 0x84, 0xf0, 0x4b, 0x08 -.byte 0xbc, 0xf0, 0x4b, 0x08 -.byte 0xfc, 0xf0, 0x4b, 0x08 -.byte 0x34, 0xf1, 0x4b, 0x08 -.byte 0x74, 0xf1, 0x4b, 0x08 -.byte 0xc4, 0xf1, 0x4b, 0x08 -.byte 0x0c, 0xf2, 0x4b, 0x08 -.byte 0x5c, 0xf2, 0x4b, 0x08 -.byte 0xac, 0xf2, 0x4b, 0x08 -.byte 0xec, 0xf2, 0x4b, 0x08 -.byte 0x3c, 0xf3, 0x4b, 0x08 -.byte 0x7c, 0xf3, 0x4b, 0x08 -.byte 0xb4, 0xf3, 0x4b, 0x08 -.byte 0xfc, 0xf3, 0x4b, 0x08 -.byte 0x4c, 0xf4, 0x4b, 0x08 -.byte 0x9c, 0xf4, 0x4b, 0x08 -.byte 0xec, 0xf4, 0x4b, 0x08 -.byte 0x34, 0xf5, 0x4b, 0x08 -.byte 0x6c, 0xf5, 0x4b, 0x08 -.byte 0xa4, 0xf5, 0x4b, 0x08 -.byte 0xdc, 0xf5, 0x4b, 0x08 -.byte 0x1c, 0xf6, 0x4b, 0x08 -.byte 0x6c, 0xf6, 0x4b, 0x08 -.byte 0xbc, 0xf6, 0x4b, 0x08 -.byte 0x14, 0xf7, 0x4b, 0x08 -.byte 0x64, 0xf7, 0x4b, 0x08 -.byte 0xb4, 0xf7, 0x4b, 0x08 -.byte 0xf4, 0xf7, 0x4b, 0x08 -.byte 0x4c, 0xf8, 0x4b, 0x08 -.byte 0x9c, 0xf8, 0x4b, 0x08 -.byte 0xe4, 0xf8, 0x4b, 0x08 -.byte 0x3c, 0xf9, 0x4b, 0x08 -.byte 0x94, 0xf9, 0x4b, 0x08 -.byte 0xec, 0xf9, 0x4b, 0x08 -.byte 0x4c, 0xfa, 0x4b, 0x08 -.byte 0xa4, 0xfa, 0x4b, 0x08 -.byte 0xfc, 0xfa, 0x4b, 0x08 -.byte 0x5c, 0xfb, 0x4b, 0x08 -.byte 0xb4, 0xfb, 0x4b, 0x08 -.byte 0x0c, 0xfc, 0x4b, 0x08 -.byte 0x64, 0xfc, 0x4b, 0x08 -.byte 0xac, 0xfc, 0x4b, 0x08 -.byte 0xfc, 0xfc, 0x4b, 0x08 -.byte 0x44, 0xfd, 0x4b, 0x08 -.byte 0x9c, 0xfd, 0x4b, 0x08 -.byte 0xf4, 0xfd, 0x4b, 0x08 -.byte 0x3c, 0xfe, 0x4b, 0x08 -.byte 0x8c, 0xfe, 0x4b, 0x08 -.byte 0xd4, 0xfe, 0x4b, 0x08 -.byte 0x24, 0xff, 0x4b, 0x08 -.byte 0x7c, 0xff, 0x4b, 0x08 -.byte 0xcc, 0xff, 0x4b, 0x08 -.byte 0x14, 0x00, 0x4c, 0x08 -.byte 0x4c, 0x00, 0x4c, 0x08 -.byte 0x8c, 0x00, 0x4c, 0x08 -.byte 0xc4, 0x00, 0x4c, 0x08 -.byte 0xfc, 0x00, 0x4c, 0x08 -.byte 0x34, 0x01, 0x4c, 0x08 -.byte 0x6c, 0x01, 0x4c, 0x08 -.byte 0xb4, 0x01, 0x4c, 0x08 -.byte 0xec, 0x01, 0x4c, 0x08 -.byte 0x34, 0x02, 0x4c, 0x08 -.byte 0x74, 0x02, 0x4c, 0x08 -.byte 0xa4, 0x02, 0x4c, 0x08 -.byte 0xe4, 0x02, 0x4c, 0x08 -.byte 0x1c, 0x03, 0x4c, 0x08 -.byte 0x54, 0x03, 0x4c, 0x08 -.byte 0x84, 0x03, 0x4c, 0x08 -.byte 0xbc, 0x03, 0x4c, 0x08 -.byte 0xe4, 0x03, 0x4c, 0x08 -.byte 0x1c, 0x04, 0x4c, 0x08 -.byte 0x4c, 0x04, 0x4c, 0x08 -.byte 0x74, 0x04, 0x4c, 0x08 -.byte 0xa4, 0x04, 0x4c, 0x08 -.byte 0xdc, 0x04, 0x4c, 0x08 -.byte 0x0c, 0x05, 0x4c, 0x08 -.byte 0x54, 0x05, 0x4c, 0x08 -.byte 0x94, 0x05, 0x4c, 0x08 -.byte 0xcc, 0x05, 0x4c, 0x08 -.byte 0xfc, 0x05, 0x4c, 0x08 -.byte 0x34, 0x06, 0x4c, 0x08 -.byte 0x64, 0x06, 0x4c, 0x08 -.byte 0xac, 0x06, 0x4c, 0x08 -.byte 0xdc, 0x06, 0x4c, 0x08 -.byte 0x14, 0x07, 0x4c, 0x08 -.byte 0x5c, 0x07, 0x4c, 0x08 -.byte 0x94, 0x07, 0x4c, 0x08 -.byte 0xcc, 0x07, 0x4c, 0x08 -.byte 0xfc, 0x07, 0x4c, 0x08 -.byte 0x2c, 0x08, 0x4c, 0x08 -.byte 0x5c, 0x08, 0x4c, 0x08 -.byte 0xa4, 0x08, 0x4c, 0x08 -.byte 0xe4, 0x08, 0x4c, 0x08 -.byte 0x14, 0x09, 0x4c, 0x08 -.byte 0x44, 0x09, 0x4c, 0x08 -.byte 0x74, 0x09, 0x4c, 0x08 -.byte 0xbc, 0x09, 0x4c, 0x08 -.byte 0xf4, 0x09, 0x4c, 0x08 -.byte 0x34, 0x0a, 0x4c, 0x08 -.byte 0x64, 0x0a, 0x4c, 0x08 -.byte 0x84, 0x0a, 0x4c, 0x08 -.byte 0xd4, 0x0a, 0x4c, 0x08 -.byte 0x1c, 0x0b, 0x4c, 0x08 -.byte 0x6c, 0x0b, 0x4c, 0x08 -.byte 0xac, 0x0b, 0x4c, 0x08 -.byte 0xfc, 0x0b, 0x4c, 0x08 -.byte 0x3c, 0x0c, 0x4c, 0x08 -.byte 0x8c, 0x0c, 0x4c, 0x08 -.byte 0xd4, 0x0c, 0x4c, 0x08 -.byte 0x14, 0x0d, 0x4c, 0x08 -.byte 0x4c, 0x0d, 0x4c, 0x08 -.byte 0x84, 0x0d, 0x4c, 0x08 -.byte 0xc4, 0x0d, 0x4c, 0x08 -.byte 0xfc, 0x0d, 0x4c, 0x08 -.byte 0x3c, 0x0e, 0x4c, 0x08 -.byte 0x84, 0x0e, 0x4c, 0x08 -.byte 0xcc, 0x0e, 0x4c, 0x08 -.byte 0x0c, 0x0f, 0x4c, 0x08 -.byte 0x44, 0x0f, 0x4c, 0x08 -.byte 0x74, 0x0f, 0x4c, 0x08 -.byte 0x9c, 0x0f, 0x4c, 0x08 -.byte 0xcc, 0x0f, 0x4c, 0x08 -.byte 0xf4, 0x0f, 0x4c, 0x08 -.byte 0x14, 0x10, 0x4c, 0x08 -.byte 0x4c, 0x10, 0x4c, 0x08 -.byte 0x94, 0x10, 0x4c, 0x08 -.byte 0xe4, 0x10, 0x4c, 0x08 -.byte 0x1c, 0x11, 0x4c, 0x08 -.byte 0x54, 0x11, 0x4c, 0x08 -.byte 0x8c, 0x11, 0x4c, 0x08 -.byte 0xdc, 0x11, 0x4c, 0x08 -.byte 0x2c, 0x12, 0x4c, 0x08 -.byte 0x84, 0x12, 0x4c, 0x08 -.byte 0xdc, 0x12, 0x4c, 0x08 -.byte 0x24, 0x13, 0x4c, 0x08 -.byte 0x7c, 0x13, 0x4c, 0x08 -.byte 0xc4, 0x13, 0x4c, 0x08 -.byte 0x14, 0x14, 0x4c, 0x08 -.byte 0x54, 0x14, 0x4c, 0x08 -.byte 0x9c, 0x14, 0x4c, 0x08 -.byte 0xe4, 0x14, 0x4c, 0x08 -.byte 0x2c, 0x15, 0x4c, 0x08 -.byte 0x74, 0x15, 0x4c, 0x08 -.byte 0xbc, 0x15, 0x4c, 0x08 -.byte 0x04, 0x16, 0x4c, 0x08 -.byte 0x4c, 0x16, 0x4c, 0x08 -.byte 0x94, 0x16, 0x4c, 0x08 -.byte 0xe4, 0x16, 0x4c, 0x08 -.byte 0x34, 0x17, 0x4c, 0x08 -.byte 0x84, 0x17, 0x4c, 0x08 -.byte 0xdc, 0x17, 0x4c, 0x08 -.byte 0x2c, 0x18, 0x4c, 0x08 -.byte 0x6c, 0x18, 0x4c, 0x08 -.byte 0xb4, 0x18, 0x4c, 0x08 -.byte 0x0c, 0x19, 0x4c, 0x08 -.byte 0x5c, 0x19, 0x4c, 0x08 -.byte 0xac, 0x19, 0x4c, 0x08 -.byte 0xfc, 0x19, 0x4c, 0x08 -.byte 0x4c, 0x1a, 0x4c, 0x08 -.byte 0x9c, 0x1a, 0x4c, 0x08 -.byte 0xec, 0x1a, 0x4c, 0x08 -.byte 0x34, 0x1b, 0x4c, 0x08 -.byte 0x8c, 0x1b, 0x4c, 0x08 -.byte 0xdc, 0x1b, 0x4c, 0x08 -.byte 0x24, 0x1c, 0x4c, 0x08 -.byte 0x7c, 0x1c, 0x4c, 0x08 -.byte 0xcc, 0x1c, 0x4c, 0x08 -.byte 0x14, 0x1d, 0x4c, 0x08 -.byte 0x54, 0x1d, 0x4c, 0x08 -.byte 0x94, 0x1d, 0x4c, 0x08 -.byte 0xe4, 0x1d, 0x4c, 0x08 -.byte 0x3c, 0x1e, 0x4c, 0x08 -.byte 0x94, 0x1e, 0x4c, 0x08 -.byte 0xdc, 0x1e, 0x4c, 0x08 -.byte 0x34, 0x1f, 0x4c, 0x08 -.byte 0x8c, 0x1f, 0x4c, 0x08 -.byte 0xe4, 0x1f, 0x4c, 0x08 -.byte 0x3c, 0x20, 0x4c, 0x08 -.byte 0x8c, 0x20, 0x4c, 0x08 -.byte 0xdc, 0x20, 0x4c, 0x08 -.byte 0x24, 0x21, 0x4c, 0x08 -.byte 0x7c, 0x21, 0x4c, 0x08 -.byte 0xd4, 0x21, 0x4c, 0x08 -.byte 0x2c, 0x22, 0x4c, 0x08 -.byte 0x84, 0x22, 0x4c, 0x08 -.byte 0xdc, 0x22, 0x4c, 0x08 -.byte 0x34, 0x23, 0x4c, 0x08 -.byte 0x7c, 0x23, 0x4c, 0x08 -.byte 0xbc, 0x23, 0x4c, 0x08 -.byte 0xf4, 0x23, 0x4c, 0x08 -.byte 0x3c, 0x24, 0x4c, 0x08 -.byte 0x8c, 0x24, 0x4c, 0x08 -.byte 0xdc, 0x24, 0x4c, 0x08 -.byte 0x34, 0x25, 0x4c, 0x08 -.byte 0x8c, 0x25, 0x4c, 0x08 -.byte 0xdc, 0x25, 0x4c, 0x08 -.byte 0x24, 0x26, 0x4c, 0x08 -.byte 0x64, 0x26, 0x4c, 0x08 -.byte 0xac, 0x26, 0x4c, 0x08 -.byte 0xec, 0x26, 0x4c, 0x08 -.byte 0x2c, 0x27, 0x4c, 0x08 -.byte 0x74, 0x27, 0x4c, 0x08 -.byte 0xac, 0x27, 0x4c, 0x08 -.byte 0xf4, 0x27, 0x4c, 0x08 -.byte 0x44, 0x28, 0x4c, 0x08 -.byte 0x84, 0x28, 0x4c, 0x08 -.byte 0xd4, 0x28, 0x4c, 0x08 -.byte 0x1c, 0x29, 0x4c, 0x08 -.byte 0x6c, 0x29, 0x4c, 0x08 -.byte 0xbc, 0x29, 0x4c, 0x08 -.byte 0x0c, 0x2a, 0x4c, 0x08 -.byte 0x54, 0x2a, 0x4c, 0x08 +.4byte pokemon_found_out112 +.4byte pokemon_found_out113 +.4byte pokemon_found_out114 +.4byte pokemon_found_out115 +.4byte pokemon_found_out116 +.4byte pokemon_found_out117 +.4byte pokemon_found_out118 +.4byte pokemon_found_out119 +.4byte pokemon_found_out120 +.4byte pokemon_found_out121 +.4byte pokemon_found_out122 +.4byte pokemon_found_out123 +.4byte pokemon_found_out124 +.4byte pokemon_found_out125 +.4byte pokemon_found_out126 +.4byte pokemon_found_out127 +.4byte pokemon_found_out128 +.4byte pokemon_found_out129 +.4byte pokemon_found_out130 +.4byte pokemon_found_out131 +.4byte pokemon_found_out132 +.4byte pokemon_found_out133 +.4byte pokemon_found_out134 +.4byte pokemon_found_out135 +.4byte pokemon_found_out136 +.4byte pokemon_found_out137 +.4byte pokemon_found_out138 +.4byte pokemon_found_out139 +.4byte pokemon_found_out140 +.4byte pokemon_found_out141 +.4byte pokemon_found_out142 +.4byte pokemon_found_out143 +.4byte pokemon_found_out144 +.4byte pokemon_found_out145 +.4byte pokemon_found_out146 +.4byte pokemon_found_out147 +.4byte pokemon_found_out148 +.4byte pokemon_found_out149 +.4byte pokemon_found_out150 +.4byte pokemon_found_out151 +.4byte pokemon_found_out152 +.4byte pokemon_found_out153 +.4byte pokemon_found_out154 +.4byte pokemon_found_out155 +.4byte pokemon_found_out156 +.4byte pokemon_found_out157 +.4byte pokemon_found_out158 +.4byte pokemon_found_out159 +.4byte pokemon_found_out160 +.4byte pokemon_found_out161 +.4byte pokemon_found_out162 +.4byte pokemon_found_out163 +.4byte pokemon_found_out164 +.4byte pokemon_found_out165 +.4byte pokemon_found_out166 +.4byte pokemon_found_out167 +.4byte pokemon_found_out168 +.4byte pokemon_found_out169 +.4byte pokemon_found_out170 +.4byte pokemon_found_out171 +.4byte pokemon_found_out172 +.4byte pokemon_found_out173 +.4byte pokemon_found_out174 +.4byte pokemon_found_out175 +.4byte pokemon_found_out176 +.4byte pokemon_found_out177 +.4byte pokemon_found_out178 +.4byte pokemon_found_out179 +.4byte pokemon_found_out180 +.4byte pokemon_found_out181 +.4byte pokemon_found_out182 +.4byte pokemon_found_out183 +.4byte pokemon_found_out184 +.4byte pokemon_found_out185 +.4byte pokemon_found_out186 +.4byte pokemon_found_out187 +.4byte pokemon_found_out188 +.4byte pokemon_found_out189 +.4byte pokemon_found_out190 +.4byte pokemon_found_out191 +.4byte pokemon_found_out192 +.4byte pokemon_found_out193 +.4byte pokemon_found_out194 +.4byte pokemon_found_out195 +.4byte pokemon_found_out196 +.4byte pokemon_found_out197 +.4byte pokemon_found_out198 +.4byte pokemon_found_out199 +.4byte pokemon_found_out200 +.4byte pokemon_found_out201 +.4byte pokemon_found_out202 +.4byte pokemon_found_out203 +.4byte pokemon_found_out204 +.4byte pokemon_found_out205 +.4byte pokemon_found_out206 +.4byte pokemon_found_out207 +.4byte pokemon_found_out208 +.4byte pokemon_found_out209 +.4byte pokemon_found_out210 +.4byte pokemon_found_out211 +.4byte pokemon_found_out212 +.4byte pokemon_found_out213 +.4byte pokemon_found_out214 +.4byte pokemon_found_out215 +.4byte pokemon_found_out216 +.4byte pokemon_found_out217 +.4byte pokemon_found_out218 +.4byte pokemon_found_out219 +.4byte pokemon_found_out220 +.4byte pokemon_found_out221 +.4byte pokemon_found_out222 +.4byte pokemon_found_out223 +.4byte pokemon_found_out224 +.4byte pokemon_found_out225 +.4byte pokemon_found_out226 +.4byte pokemon_found_out227 +.4byte pokemon_found_out228 +.4byte pokemon_found_out229 +.4byte pokemon_found_out230 +.4byte pokemon_found_out231 +.4byte pokemon_found_out232 +.4byte pokemon_found_out233 +.4byte pokemon_found_out234 +.4byte pokemon_found_out235 +.4byte pokemon_found_out236 +.4byte pokemon_found_out237 +.4byte pokemon_found_out238 +.4byte pokemon_found_out239 +.4byte pokemon_found_out240 +.4byte pokemon_found_out241 +.4byte pokemon_found_out242 +.4byte pokemon_found_out243 +.4byte pokemon_found_out244 +.4byte pokemon_found_out245 +.4byte pokemon_found_out246 +.4byte pokemon_found_out247 +.4byte pokemon_found_out248 +.4byte pokemon_found_out249 +.4byte pokemon_found_out250 +.4byte pokemon_found_out251 +.4byte pokemon_found_out252 +.4byte pokemon_found_out253 +.4byte pokemon_found_out254 +.4byte pokemon_found_out255 +.4byte pokemon_found_out256 +.4byte pokemon_found_out257 +.4byte pokemon_found_out258 +.4byte pokemon_found_out259 +.4byte pokemon_found_out260 +.4byte pokemon_found_out261 +.4byte pokemon_found_out262 +.4byte pokemon_found_out263 +.4byte pokemon_found_out264 +.4byte pokemon_found_out265 +.4byte pokemon_found_out266 +.4byte pokemon_found_out267 +.4byte pokemon_found_out268 +.4byte pokemon_found_out269 +.4byte pokemon_found_out270 +.4byte pokemon_found_out271 +.4byte pokemon_found_out272 +.4byte pokemon_found_out273 +.4byte pokemon_found_out274 +.4byte pokemon_found_out275 +.4byte pokemon_found_out276 +.4byte pokemon_found_out277 +.4byte pokemon_found_out278 +.4byte pokemon_found_out279 +.4byte pokemon_found_out280 +.4byte pokemon_found_out281 +.4byte pokemon_found_out282 +.4byte pokemon_found_out283 +.4byte pokemon_found_out284 +.4byte pokemon_found_out285 +.4byte pokemon_found_out286 +.4byte pokemon_found_out287 +.4byte pokemon_found_out288 +.4byte pokemon_found_out289 +.4byte pokemon_found_out290 +.4byte pokemon_found_out291 +.4byte pokemon_found_out292 +.4byte pokemon_found_out293 +.4byte pokemon_found_out294 +.4byte pokemon_found_out295 +.4byte pokemon_found_out296 +.4byte pokemon_found_out297 +.4byte pokemon_found_out298 +.4byte pokemon_found_out299 +.4byte pokemon_found_out300 +.4byte pokemon_found_out301 +.4byte pokemon_found_out302 +.4byte pokemon_found_out303 +.4byte pokemon_found_out304 +.4byte pokemon_found_out305 +.4byte pokemon_found_out306 +.4byte pokemon_found_out307 +.4byte pokemon_found_out308 +.4byte pokemon_found_out309 +.4byte pokemon_found_out310 +.4byte pokemon_found_out311 +.4byte pokemon_found_out312 +.4byte pokemon_found_out313 +.4byte pokemon_found_out314 +.4byte pokemon_found_out315 +.4byte pokemon_found_out316 +.4byte pokemon_found_out317 +.4byte pokemon_found_out318 +.4byte pokemon_found_out319 +.4byte pokemon_found_out320 +.4byte pokemon_found_out321 +.4byte pokemon_found_out322 +.4byte pokemon_found_out323 +.4byte pokemon_found_out324 +.4byte pokemon_found_out325 +.4byte pokemon_found_out326 +.4byte pokemon_found_out327 +.4byte pokemon_found_out328 +.4byte pokemon_found_out329 +.4byte pokemon_found_out330 +.4byte pokemon_found_out331 +.4byte pokemon_found_out332 +.4byte pokemon_found_out333 +.4byte pokemon_found_out334 +.4byte pokemon_found_out335 +.4byte pokemon_found_out336 +.4byte pokemon_found_out337 +.4byte pokemon_found_out338 +.4byte pokemon_found_out339 +.4byte pokemon_found_out340 +.4byte pokemon_found_out341 +.4byte pokemon_found_out342 +.4byte pokemon_found_out343 +.4byte pokemon_found_out344 +.4byte pokemon_found_out345 +.4byte pokemon_found_out346 +.4byte pokemon_found_out347 +.4byte pokemon_found_out348 +.4byte pokemon_found_out349 +.4byte pokemon_found_out350 +.4byte pokemon_found_out351 +.4byte pokemon_found_out352 +.4byte pokemon_found_out353 +.4byte pokemon_found_out354 +.4byte pokemon_found_out355 +.4byte pokemon_found_out356 +.4byte pokemon_found_out357 +.4byte pokemon_found_out358 +.4byte pokemon_found_out359 +.4byte pokemon_found_out360 +.4byte pokemon_found_out361 +.4byte pokemon_found_out362 +.4byte pokemon_found_out363 +.4byte pokemon_found_out364 +.4byte pokemon_found_out365 +.4byte pokemon_found_out366 +.4byte pokemon_found_out367 +.4byte pokemon_found_out368 +.4byte pokemon_found_out369 +.4byte pokemon_found_out370 +.4byte pokemon_found_out371 +.4byte pokemon_found_out372 +.4byte pokemon_found_out373 +.4byte pokemon_found_out374 +.4byte pokemon_found_out375 +.4byte pokemon_found_out376 +.4byte pokemon_found_out377 +.4byte pokemon_found_out378 +.4byte pokemon_found_out379 +.4byte pokemon_found_out380 +.4byte pokemon_found_out381 +.4byte pokemon_found_out382 +.4byte pokemon_found_out383 +.4byte pokemon_found_out384 +.4byte pokemon_found_out385 +.4byte pokemon_found_out386 +.4byte pokemon_found_out387 +.4byte pokemon_found_out388 +.4byte pokemon_found_out389 +.4byte pokemon_found_out390 +.4byte pokemon_found_out391 +.4byte pokemon_found_out392 +.4byte pokemon_found_out393 +.4byte pokemon_found_out394 +.4byte pokemon_found_out395 +.4byte pokemon_found_out396 +.4byte pokemon_found_out397 +.4byte pokemon_found_out398 +.4byte pokemon_found_out399 +.4byte pokemon_found_out400 +.4byte pokemon_found_out401 +.4byte pokemon_found_out402 +.4byte pokemon_found_out403 +.4byte pokemon_found_out404 +.4byte pokemon_found_out405 +.4byte pokemon_found_out406 +.4byte pokemon_found_out407 +.4byte pokemon_found_out408 +.4byte pokemon_found_out409 +.4byte pokemon_found_out410 +.4byte pokemon_found_out411 +.4byte pokemon_found_out412 +.4byte pokemon_found_out413 +.4byte pokemon_found_out414 +.4byte pokemon_found_out415 +.4byte pokemon_found_out416 +.4byte pokemon_found_out417 +.4byte pokemon_found_out418 +.4byte pokemon_found_out419 +.4byte pokemon_found_out420 +.4byte pokemon_found_out421 +.4byte pokemon_found_out422 +.4byte pokemon_found_out423 +.4byte pokemon_found_out424 +.4byte pokemon_found_out425 +.4byte pokemon_found_out426 +.4byte pokemon_found_out427 +.4byte pokemon_found_out428 +.4byte pokemon_found_out429 +.4byte pokemon_found_out430 +.4byte pokemon_found_out431 +.4byte pokemon_found_out432 +.4byte pokemon_found_out433 +.4byte pokemon_found_out434 +.4byte pokemon_found_out435 +.4byte pokemon_found_out436 +.4byte pokemon_found_out437 +.4byte pokemon_found_out438 +.4byte pokemon_found_out439 +.4byte pokemon_found_out440 +.4byte pokemon_found_out441 +.4byte pokemon_found_out442 +.4byte pokemon_found_out443 +.4byte pokemon_found_out444 +.4byte pokemon_found_out445 +.4byte pokemon_found_out446 +.4byte pokemon_found_out447 +.4byte pokemon_found_out448 +.4byte pokemon_found_out449 +.4byte pokemon_found_out450 +.4byte pokemon_found_out451 +.4byte pokemon_found_out452 +.4byte pokemon_found_out453 +.4byte pokemon_found_out454 +.4byte pokemon_found_out455 +.4byte pokemon_found_out456 +.4byte pokemon_found_out457 +.4byte pokemon_found_out458 +.4byte pokemon_found_out459 +.4byte pokemon_found_out460 +.4byte pokemon_found_out461 +.4byte pokemon_found_out462 +.4byte pokemon_found_out463 +.4byte pokemon_found_out464 +.4byte pokemon_found_out465 +.4byte pokemon_found_out466 +.4byte pokemon_found_out467 +.4byte pokemon_found_out468 +.4byte pokemon_found_out469 +.4byte pokemon_found_out470 +.4byte pokemon_found_out471 +.4byte pokemon_found_out472 +.4byte pokemon_found_out473 +.4byte pokemon_found_out474 +.4byte pokemon_found_out475 +.4byte pokemon_found_out476 +.4byte pokemon_found_out477 +.4byte pokemon_found_out478 +.4byte pokemon_found_out479 +.4byte pokemon_found_out480 +.4byte pokemon_found_out481 +.4byte pokemon_found_out482 +.4byte pokemon_found_out483 +.4byte pokemon_found_out484 +.4byte pokemon_found_out485 +.4byte pokemon_found_out486 +.4byte pokemon_found_out487 +.4byte pokemon_found_out488 +.4byte pokemon_found_out489 +.4byte pokemon_found_out490 +.4byte pokemon_found_out491 +.4byte pokemon_found_out492 +.4byte pokemon_found_out493 +.4byte pokemon_found_out494 +.4byte pokemon_found_out495 +.4byte pokemon_found_out496 +.4byte pokemon_found_out497 +.4byte pokemon_found_out498 +.4byte pokemon_found_out499 +.4byte pokemon_found_out500 +.4byte pokemon_found_out501 +.4byte pokemon_found_out502 +.4byte pokemon_found_out503 +.4byte pokemon_found_out504 +.4byte pokemon_found_out505 +.4byte pokemon_found_out506 +.4byte pokemon_found_out507 +.4byte pokemon_found_out508 +.4byte pokemon_found_out509 +.4byte pokemon_found_out510 +.4byte pokemon_found_out511 +.4byte pokemon_found_out512 +.4byte pokemon_found_out513 +.4byte pokemon_found_out514 +.4byte pokemon_found_out515 +.4byte pokemon_found_out516 +.4byte pokemon_found_out517 +.4byte pokemon_found_out518 +.4byte pokemon_found_out519 +.4byte pokemon_found_out520 +.4byte pokemon_found_out521 +.4byte pokemon_found_out522 +.4byte pokemon_found_out523 +.4byte pokemon_found_out524 +.4byte pokemon_found_out525 +.4byte pokemon_found_out526 +.4byte pokemon_found_out527 +.4byte pokemon_found_out528 +.4byte pokemon_found_out529 +.4byte pokemon_found_out530 +.4byte pokemon_found_out531 +.4byte pokemon_found_out532 +.4byte pokemon_found_out533 +.4byte pokemon_found_out534 +.4byte pokemon_found_out535 +.4byte pokemon_found_out536 +.4byte pokemon_found_out537 +.4byte pokemon_found_out538 +.4byte pokemon_found_out539 +.4byte pokemon_found_out540 +.4byte pokemon_found_out541 +.4byte pokemon_found_out542 +.4byte pokemon_found_out543 +.4byte pokemon_found_out544 +.4byte pokemon_found_out545 +.4byte pokemon_found_out546 +.4byte pokemon_found_out547 +.4byte pokemon_found_out548 +.4byte pokemon_found_out549 +.4byte pokemon_found_out550 +.4byte pokemon_found_out551 +.4byte pokemon_found_out552 +.4byte pokemon_found_out553 +.4byte pokemon_found_out554 +.4byte pokemon_found_out555 +.4byte pokemon_found_out556 +.4byte pokemon_found_out557 +.4byte pokemon_found_out558 +.4byte pokemon_found_out559 +.4byte pokemon_found_out560 +.4byte pokemon_found_out561 +.4byte pokemon_found_out562 +.4byte pokemon_found_out563 +.4byte pokemon_found_out564 +.4byte pokemon_found_out565 +.4byte pokemon_found_out566 +.4byte pokemon_found_out567 +.4byte pokemon_found_out568 +.4byte pokemon_found_out569 +.4byte pokemon_found_out570 +.4byte pokemon_found_out571 +.4byte pokemon_found_out572 +.4byte pokemon_found_out573 +.4byte pokemon_found_out574 +.4byte pokemon_found_out575 +.4byte pokemon_found_out576 +.4byte pokemon_found_out577 +.4byte pokemon_found_out578 +.4byte pokemon_found_out579 +.4byte pokemon_found_out580 +.4byte pokemon_found_out581 +.4byte pokemon_found_out582 +.4byte pokemon_found_out583 +.4byte pokemon_found_out584 +.4byte pokemon_found_out585 +.4byte pokemon_found_out586 +.4byte pokemon_found_out587 +.4byte pokemon_found_out588 +.4byte pokemon_found_out589 +.4byte pokemon_found_out590 +.4byte pokemon_found_out591 +.4byte pokemon_found_out592 +.4byte pokemon_found_out593 +.4byte pokemon_found_out594 +.4byte pokemon_found_out595 +.4byte pokemon_found_out596 +.4byte pokemon_found_out597 +.4byte pokemon_found_out598 +.4byte pokemon_found_out599 +.4byte pokemon_found_out600 +.4byte pokemon_found_out601 +.4byte pokemon_found_out602 +.4byte pokemon_found_out603 +.4byte pokemon_found_out604 +.4byte pokemon_found_out605 +.4byte pokemon_found_out606 +.4byte pokemon_found_out607 +.4byte pokemon_found_out608 +.4byte pokemon_found_out609 +.4byte pokemon_found_out610 +.4byte pokemon_found_out611 +.4byte pokemon_found_out612 +.4byte pokemon_found_out613 +.4byte pokemon_found_out614 +.4byte pokemon_found_out615 +.4byte pokemon_found_out616 +.4byte pokemon_found_out617 +.4byte pokemon_found_out618 +.4byte pokemon_found_out619 +.4byte pokemon_found_out620 +.4byte pokemon_found_out621 +.4byte pokemon_found_out622 +.4byte pokemon_found_out623 +.4byte pokemon_found_out624 +.4byte pokemon_found_out625 +.4byte pokemon_found_out626 +.4byte pokemon_found_out627 +.4byte pokemon_found_out628 +.4byte pokemon_found_out629 +.4byte pokemon_found_out630 +.4byte pokemon_found_out631 +.4byte pokemon_found_out632 +.4byte pokemon_found_out633 +.4byte pokemon_found_out634 +.4byte pokemon_found_out635 +.4byte pokemon_found_out636 +.4byte pokemon_found_out637 +.4byte pokemon_found_out638 +.4byte pokemon_found_out639 +.4byte pokemon_found_out640 +.4byte pokemon_found_out641 +.4byte pokemon_found_out642 +.4byte pokemon_found_out643 +.4byte pokemon_found_out644 +.4byte pokemon_found_out645 +.4byte pokemon_found_out646 +.4byte pokemon_found_out647 +.4byte pokemon_found_out648 +.4byte pokemon_found_out649 +.4byte pokemon_found_out650 +.4byte pokemon_found_out651 +.4byte pokemon_found_out652 +.4byte pokemon_found_out653 +.4byte pokemon_found_out654 +.4byte pokemon_found_out655 +.4byte pokemon_found_out656 +.4byte pokemon_found_out657 +.4byte pokemon_found_out658 +.4byte pokemon_found_out659 +.4byte pokemon_found_out660 +.4byte pokemon_found_out661 +.4byte pokemon_found_out662 +.4byte pokemon_found_out663 +.4byte pokemon_found_out664 +.4byte pokemon_found_out665 +.4byte pokemon_found_out666 +.4byte pokemon_found_out667 +.4byte pokemon_found_out668 +.4byte pokemon_found_out669 +.4byte pokemon_found_out670 +.4byte pokemon_found_out671 +.4byte pokemon_found_out672 +.4byte pokemon_found_out673 +.4byte pokemon_found_out674 +.4byte pokemon_found_out675 +.4byte pokemon_found_out676 +.4byte pokemon_found_out677 +.4byte pokemon_found_out678 +.4byte pokemon_found_out679 +.4byte pokemon_found_out680 +.4byte pokemon_found_out681 +.4byte pokemon_found_out682 +.4byte pokemon_found_out683 +.4byte pokemon_found_out684 +.4byte pokemon_found_out685 +.4byte pokemon_found_out686 +.4byte pokemon_found_out687 +.4byte pokemon_found_out688 +.4byte pokemon_found_out689 +.4byte pokemon_found_out690 +.4byte pokemon_found_out691 +.4byte pokemon_found_out692 +.4byte pokemon_found_out693 +.4byte pokemon_found_out694 +.4byte pokemon_found_out695 +.4byte pokemon_found_out696 +.4byte pokemon_found_out697 +.4byte pokemon_found_out698 +.4byte pokemon_found_out699 +.4byte pokemon_found_out700 +.4byte pokemon_found_out701 +.4byte pokemon_found_out702 +.4byte pokemon_found_out703 +.4byte pokemon_found_out704 +.4byte pokemon_found_out705 +.4byte pokemon_found_out706 +.4byte pokemon_found_out707 +.4byte pokemon_found_out708 +.4byte pokemon_found_out709 +.4byte pokemon_found_out710 +.4byte pokemon_found_out711 +.4byte pokemon_found_out712 +.4byte pokemon_found_out713 +.4byte pokemon_found_out714 +.4byte pokemon_found_out715 +.4byte pokemon_found_out716 +.4byte pokemon_found_out717 +.4byte pokemon_found_out718 +.4byte pokemon_found_out719 +.4byte pokemon_found_out720 +.4byte pokemon_found_out721 +.4byte pokemon_found_out722 +.4byte pokemon_found_out723 +.4byte pokemon_found_out724 +.4byte pokemon_found_out725 +.4byte pokemon_found_out726 +.4byte pokemon_found_out727 +.4byte pokemon_found_out728 +.4byte pokemon_found_out729 +.4byte pokemon_found_out730 +.4byte pokemon_found_out731 +.4byte pokemon_found_out732 +.4byte pokemon_found_out733 +.4byte pokemon_found_out734 +.4byte pokemon_found_out735 +.4byte pokemon_found_out736 +.4byte pokemon_found_out737 +.4byte pokemon_found_out738 +.4byte pokemon_found_out739 +.4byte pokemon_found_out740 +.4byte pokemon_found_out741 +.4byte pokemon_found_out742 +.4byte pokemon_found_out743 +.4byte pokemon_found_out744 +.4byte pokemon_found_out745 +.4byte pokemon_found_out746 +.4byte pokemon_found_out747 +.4byte pokemon_found_out748 +.4byte pokemon_found_out749 +.4byte pokemon_found_out750 +.4byte pokemon_found_out751 +.4byte pokemon_found_out752 +.4byte pokemon_found_out753 +.4byte pokemon_found_out754 +.4byte pokemon_found_out755 +.4byte pokemon_found_out756 +.4byte pokemon_found_out757 +.4byte pokemon_found_out758 +.4byte pokemon_found_out759 +.4byte pokemon_found_out760 +.4byte pokemon_found_out761 +.4byte pokemon_found_out762 +.4byte pokemon_found_out763 +.4byte pokemon_found_out764 +.4byte pokemon_found_out765 +.4byte pokemon_found_out766 +.4byte pokemon_found_out767 +.4byte pokemon_found_out768 +.4byte pokemon_found_out769 +.4byte pokemon_found_out770 +.4byte pokemon_found_out771 +.4byte pokemon_found_out772 +.4byte pokemon_found_out773 +.4byte pokemon_found_out774 +.4byte pokemon_found_out775 +.4byte pokemon_found_out776 +.4byte pokemon_found_out777 +.4byte pokemon_found_out778 +.4byte pokemon_found_out779 +.4byte pokemon_found_out780 +.4byte pokemon_found_out781 +.4byte pokemon_found_out782 +.4byte pokemon_found_out783 +.4byte pokemon_found_out784 +.4byte pokemon_found_out785 +.4byte pokemon_found_out786 +.4byte pokemon_found_out787 +.4byte pokemon_found_out788 +.4byte pokemon_found_out789 +.4byte pokemon_found_out790 +.4byte pokemon_found_out791 +.4byte pokemon_found_out792 +.4byte pokemon_found_out793 +.4byte pokemon_found_out794 +.4byte pokemon_found_out795 +.4byte pokemon_found_out796 +.4byte pokemon_found_out797 +.4byte pokemon_found_out798 +.4byte pokemon_found_out799 +.4byte pokemon_found_out800 +.4byte pokemon_found_out801 +.4byte pokemon_found_out802 +.4byte pokemon_found_out803 +.4byte pokemon_found_out804 +.4byte pokemon_found_out805 +.4byte pokemon_found_out806 +.4byte pokemon_found_out807 +.4byte pokemon_found_out808 +.4byte pokemon_found_out809 +.4byte pokemon_found_out810 +.4byte pokemon_found_out811 +.4byte pokemon_found_out812 +.4byte pokemon_found_out813 +.4byte pokemon_found_out814 +.4byte pokemon_found_out815 +.4byte pokemon_found_out816 +.4byte pokemon_found_out817 +.4byte pokemon_found_out818 +.4byte pokemon_found_out819 +.4byte pokemon_found_out820 +.4byte pokemon_found_out821 +.4byte pokemon_found_out822 +.4byte pokemon_found_out823 +.4byte pokemon_found_out824 +.4byte pokemon_found_out825 +.4byte pokemon_found_out826 +.4byte pokemon_found_out827 +.4byte pokemon_found_out828 +.4byte pokemon_found_out829 +.4byte pokemon_found_out830 +.4byte pokemon_found_out831 +.4byte pokemon_found_out832 +.4byte pokemon_found_out833 +.4byte pokemon_found_out834 +.4byte pokemon_found_out835 +.4byte pokemon_found_out836 +.4byte pokemon_found_out837 +.4byte pokemon_found_out838 diff --git a/include/constants/species.h b/include/constants/species.h index 36d350166..e01bdb233 100644 --- a/include/constants/species.h +++ b/include/constants/species.h @@ -205,6 +205,7 @@ #define SPECIES_SLOWKING 199 #define SPECIES_MISDREAVUS 200 #define SPECIES_UNOWN 201 +#define SPECIES_UNOWN_A 201 #define SPECIES_UNOWN_B 202 #define SPECIES_UNOWN_C 203 #define SPECIES_UNOWN_D 204 From 62b2d12afe84b9cde124e7fba25a40d43601c2fd Mon Sep 17 00:00:00 2001 From: Seth Barberee Date: Mon, 17 Oct 2022 17:19:48 -0700 Subject: [PATCH 8/8] address review --- include/constants/colors.h | 1 + include/dungeon_entity.h | 2 +- src/code_809747C.c | 5 +++++ src/makuhita_dojo_1.c | 2 +- src/status_checker.c | 2 -- 5 files changed, 8 insertions(+), 4 deletions(-) diff --git a/include/constants/colors.h b/include/constants/colors.h index 26d3ca687..437da924a 100644 --- a/include/constants/colors.h +++ b/include/constants/colors.h @@ -8,5 +8,6 @@ #define COLOR_GREEN 4 #define COLOR_CYAN 5 #define COLOR_YELLOW 6 +#define COLOR_WHITE_2 7 #endif //GUARD_CONSTANTS_COLORS_H diff --git a/include/dungeon_entity.h b/include/dungeon_entity.h index 700f7768c..55b442227 100644 --- a/include/dungeon_entity.h +++ b/include/dungeon_entity.h @@ -216,7 +216,7 @@ struct DungeonEntityData /* 0x170 */ struct Position posPixel; u32 unk174; u8 fill178[0x17A - 0x178]; - u16 mimicMoveIDs[5]; // All moves that Mimic has copied (not sure on size...) + /* 0x17A */ u16 mimicMoveIDs[MAX_MON_MOVES]; // All moves that Mimic has copied (not sure on size...) // Previous value of targetPosition for movement, 1 and 2 moves ago. /* 0x184 */ struct Position previousTargetMovePosition1; /* 0x188 */ struct Position32 previousTargetMovePosition2; diff --git a/src/code_809747C.c b/src/code_809747C.c index d0334909b..3fbeecd76 100644 --- a/src/code_809747C.c +++ b/src/code_809747C.c @@ -76,7 +76,12 @@ void nullsub_208(void) bool8 sub_8097504(s16 mazeIndex) { s32 mazeIndex_s32; + +#ifndef NONMATCHING register s32 mazeIndex_s32_1 asm("r1"); +#else + s32 mazeIndex_s32_1; +#endif s32 uVar3; mazeIndex_s32 = mazeIndex; diff --git a/src/makuhita_dojo_1.c b/src/makuhita_dojo_1.c index 822b25a39..5cc3008ca 100644 --- a/src/makuhita_dojo_1.c +++ b/src/makuhita_dojo_1.c @@ -65,7 +65,7 @@ void DrawDojoCourseList(void) sVar3 = sub_80A2668(iVar6); y = sub_8013800(&gUnknown_203B31C->unk30, index); - color = 7; // COLOR_WHITE again? + color = COLOR_WHITE_2; // COLOR_WHITE again? if (IsMazeCompleted(sVar3)) { xxx_call_draw_string(8,y,gUnknown_80E0824,gUnknown_203B31C->unk64,0); // Draw Star symbol color = COLOR_GREEN; diff --git a/src/status_checker.c b/src/status_checker.c index a8dc77dcd..cb396c146 100644 --- a/src/status_checker.c +++ b/src/status_checker.c @@ -769,8 +769,6 @@ bool8 sub_805B968(struct DungeonEntity * pokemon, struct DungeonEntity * target, return flag; } - -// NOTE: Either Excavate or Rock Smash (90% sure it's Rock Smash) bool8 RockSmashMoveAction(struct DungeonEntity * pokemon, struct DungeonEntity * target, struct PokemonMove *move, s32 param_4) { bool8 uVar3;