From b37088cc54e563346a011bb3d7fcca295ef63d45 Mon Sep 17 00:00:00 2001 From: Nomura Date: Thu, 27 Jul 2023 20:22:38 +0200 Subject: [PATCH] Decompile wild encounters --- .gitattributes | 2 + meson.build | 2 +- meson/cross.ini | 2 + meson/cross_unix.ini | 2 + res/fielddata/encountdata/enc_data.txt | 166 ++++++++++++ res/fielddata/encountdata/meson.build | 25 +- res/fielddata/encountdata/pl_enc_data.csv | 184 +++++++++++++ res/fielddata/encountdata/pl_enc_data.narc | Bin 79108 -> 0 bytes tools/csv2bin/CsvFile.cpp | 252 ++++++++++++++++++ tools/csv2bin/CsvFile.h | 69 +++++ tools/csv2bin/Manifest.cpp | 265 +++++++++++++++++++ tools/csv2bin/Manifest.h | 289 +++++++++++++++++++++ tools/csv2bin/Options.cpp | 273 +++++++++++++++++++ tools/csv2bin/Options.h | 45 ++++ tools/csv2bin/global.h | 22 ++ tools/csv2bin/main.cpp | 21 ++ tools/csv2bin/meson.build | 10 + tools/meson.build | 1 + 18 files changed, 1627 insertions(+), 3 deletions(-) create mode 100644 res/fielddata/encountdata/enc_data.txt create mode 100644 res/fielddata/encountdata/pl_enc_data.csv delete mode 100644 res/fielddata/encountdata/pl_enc_data.narc create mode 100644 tools/csv2bin/CsvFile.cpp create mode 100644 tools/csv2bin/CsvFile.h create mode 100644 tools/csv2bin/Manifest.cpp create mode 100644 tools/csv2bin/Manifest.h create mode 100644 tools/csv2bin/Options.cpp create mode 100644 tools/csv2bin/Options.h create mode 100644 tools/csv2bin/global.h create mode 100644 tools/csv2bin/main.cpp create mode 100644 tools/csv2bin/meson.build diff --git a/.gitattributes b/.gitattributes index 8949d71eaf..62162fba3b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -17,6 +17,8 @@ meson.build text eol=lf *.lsf text eol=lf *.yml text eol=lf *.ini text eol=lf +*.csv text eol=lf +*.txt text eol=lf lib/msl/include/MSL_C/* text eol=lf diff --git a/meson.build b/meson.build index 6be0da5596..048b73b773 100644 --- a/meson.build +++ b/meson.build @@ -1,4 +1,4 @@ -project('pokeplatinum', ['c', 'nasm'], +project('pokeplatinum', ['c', 'cpp', 'nasm'], subproject_dir: 'lib/external', version: '1.0', meson_version: '>=1.2.0', diff --git a/meson/cross.ini b/meson/cross.ini index c21177e6f9..11b2954ecc 100644 --- a/meson/cross.ini +++ b/meson/cross.ini @@ -1,6 +1,8 @@ [binaries] c = [root + '/tools/cw/mwrap.exe', 'mwccarm'] c_ld = [root + '/tools/cw/mwrap.exe', 'mwldarm'] +cpp = [root + '/tools/cw/mwrap.exe', 'mwccarm'] +cpp_ld = [root + '/tools/cw/mwrap.exe', 'mwldarm'] nasm = [root + '/tools/cw/mwrap.exe', 'mwasmarm'] ar = [root + '/tools/cw/mwrap.exe', 'mwldarm'] strip = ['false'] diff --git a/meson/cross_unix.ini b/meson/cross_unix.ini index 27e6266c19..f4aa5f5557 100644 --- a/meson/cross_unix.ini +++ b/meson/cross_unix.ini @@ -1,6 +1,8 @@ [binaries] c = [root + '/tools/cw/mwrap', 'mwccarm'] c_ld = [root + '/tools/cw/mwrap', 'mwldarm'] +cpp = [root + '/tools/cw/mwrap', 'mwccarm'] +cpp_ld = [root + '/tools/cw/mwrap', 'mwldarm'] nasm = [root + '/tools/cw/mwrap', 'mwasmarm'] ar = [root + '/tools/cw/mwrap', 'mwldarm'] strip = ['false'] diff --git a/res/fielddata/encountdata/enc_data.txt b/res/fielddata/encountdata/enc_data.txt new file mode 100644 index 0000000000..a68718a51c --- /dev/null +++ b/res/fielddata/encountdata/enc_data.txt @@ -0,0 +1,166 @@ +encounter_file:skip +rate_walk:u32 +land_lvl0:u8 +dummy0:pad2 +dummy1:pad1 +land_species0:u32:constants/species.h +land_lvl1:u8 +dummy2:pad2 +dummy3:pad1 +land_species1:u32:constants/species.h +land_lvl2:u8 +dummy4:pad2 +dummy5:pad1 +land_species2:u32:constants/species.h +land_lvl3:u8 +dummy6:pad2 +dummy7:pad1 +land_species3:u32:constants/species.h +land_lvl4:u8 +dummy8:pad2 +dummy9:pad1 +land_species4:u32:constants/species.h +land_lvl5:u8 +dummy10:pad2 +dummy11:pad1 +land_species5:u32:constants/species.h +land_lvl6:u8 +dummy12:pad2 +dummy13:pad1 +land_species6:u32:constants/species.h +land_lvl7:u8 +dummy14:pad2 +dummy15:pad1 +land_species7:u32:constants/species.h +land_lvl8:u8 +dummy16:pad2 +dummy17:pad1 +land_species8:u32:constants/species.h +land_lvl9:u8 +dummy18:pad2 +dummy19:pad1 +land_species9:u32:constants/species.h +land_lvl10:u8 +dummy20:pad2 +dummy21:pad1 +land_species10:u32:constants/species.h +land_lvl11:u8 +dummy22:pad2 +dummy23:pad1 +land_species11:u32:constants/species.h +swarm_species0:u32:constants/species.h +swarm_species1:u32:constants/species.h +land_species_morn0:u32:constants/species.h +land_species_morn1:u32:constants/species.h +land_species_nite0:u32:constants/species.h +land_species_nite1:u32:constants/species.h +radar_species0:u32:constants/species.h +radar_species1:u32:constants/species.h +radar_species2:u32:constants/species.h +radar_species3:u32:constants/species.h +rate_form0:u32 +rate_form1:u32 +rate_form2:u32 +rate_form3:u32 +rate_form4:u32 +unown_tbl:u32 +ruby0:u32:constants/species.h +ruby1:u32:constants/species.h +sapphire0:u32:constants/species.h +sapphire1:u32:constants/species.h +emerald0:u32:constants/species.h +emerald1:u32:constants/species.h +firered0:u32:constants/species.h +firered1:u32:constants/species.h +leafgreen0:u32:constants/species.h +leafgreen1:u32:constants/species.h +rate_surf:u32 +lvl_max_surf0:u8 +lvl_min_surf0:u8 +dummy24:pad2 +species_surf0:u32:constants/species.h +lvl_max_surf1:u8 +lvl_min_surf1:u8 +dummy25:pad2 +species_surf1:u32:constants/species.h +lvl_max_surf2:u8 +lvl_min_surf2:u8 +dummy26:pad2 +species_surf2:u32:constants/species.h +lvl_max_surf3:u8 +lvl_min_surf3:u8 +dummy27:pad2 +species_surf3:u32:constants/species.h +lvl_max_surf4:u8 +lvl_min_surf4:u8 +dummy28:pad2 +species_surf4:u32:constants/species.h +dummy29:pad8 +dummy30:pad8 +dummy31:pad8 +dummy32:pad8 +dummy33:pad8 +dummy34:pad4 +rate_oldrod:u32 +lvl_max_oldrod0:u8 +lvl_min_oldrod0:u8 +dummy35:pad2 +species_oldrod0:u32:constants/species.h +lvl_max_oldrod1:u8 +lvl_min_oldrod1:u8 +dummy36:pad2 +species_oldrod1:u32:constants/species.h +lvl_max_oldrod2:u8 +lvl_min_oldrod2:u8 +dummy37:pad2 +species_oldrod2:u32:constants/species.h +lvl_max_oldrod3:u8 +lvl_min_oldrod3:u8 +dummy38:pad2 +species_oldrod3:u32:constants/species.h +lvl_max_oldrod4:u8 +lvl_min_oldrod4:u8 +dummy39:pad2 +species_oldrod4:u32:constants/species.h +rate_goodrod:u32 +lvl_max_goodrod0:u8 +lvl_min_goodrod0:u8 +dummy40:pad2 +species_goodrod0:u32:constants/species.h +lvl_max_goodrod1:u8 +lvl_min_goodrod1:u8 +dummy41:pad2 +species_goodrod1:u32:constants/species.h +lvl_max_goodrod2:u8 +lvl_min_goodrod2:u8 +dummy42:pad2 +species_goodrod2:u32:constants/species.h +lvl_max_goodrod3:u8 +lvl_min_goodrod3:u8 +dummy43:pad2 +species_goodrod3:u32:constants/species.h +lvl_max_goodrod4:u8 +lvl_min_goodrod4:u8 +dummy44:pad2 +species_goodrod4:u32:constants/species.h +rate_superrod:u32 +lvl_max_superrod0:u8 +lvl_min_superrod0:u8 +dummy45:pad2 +species_superrod0:u32:constants/species.h +lvl_max_superrod1:u8 +lvl_min_superrod1:u8 +dummy46:pad2 +species_superrod1:u32:constants/species.h +lvl_max_superrod2:u8 +lvl_min_superrod2:u8 +dummy47:pad2 +species_superrod2:u32:constants/species.h +lvl_max_superrod3:u8 +lvl_min_superrod3:u8 +dummy48:pad2 +species_superrod3:u32:constants/species.h +lvl_max_superrod4:u8 +lvl_min_superrod4:u8 +dummy49:pad2 +species_superrod4:u32:constants/species.h \ No newline at end of file diff --git a/res/fielddata/encountdata/meson.build b/res/fielddata/encountdata/meson.build index 4d051c5640..b85aa66ca6 100644 --- a/res/fielddata/encountdata/meson.build +++ b/res/fielddata/encountdata/meson.build @@ -1,7 +1,28 @@ +enc_data_txt = files('enc_data.txt') +pl_enc_data_csv = files('pl_enc_data.csv') + +pl_enc_data_narc = custom_target('pokeplatinum.us.nds', + output: 'pl_enc_data.narc', + input: [ + enc_data_txt, + pl_enc_data_csv + ], + command: [ + csv2bin_exe, + 'compile', + '@INPUT1@', + '@OUTPUT0@', + '@INPUT0@', + '--narc', + '-i', '@SOURCE_ROOT@/include' + ], + build_by_default: true +) + + prebuilt_files = [ 'd_enc_data.narc', - 'p_enc_data.narc', - 'pl_enc_data.narc' + 'p_enc_data.narc' ] foreach f : prebuilt_files diff --git a/res/fielddata/encountdata/pl_enc_data.csv b/res/fielddata/encountdata/pl_enc_data.csv new file mode 100644 index 0000000000..cb72fae173 --- /dev/null +++ b/res/fielddata/encountdata/pl_enc_data.csv @@ -0,0 +1,184 @@ +encounter_file,rate_walk,land_lvl0,land_species0,land_lvl1,land_species1,land_lvl2,land_species2,land_lvl3,land_species3,land_lvl4,land_species4,land_lvl5,land_species5,land_lvl6,land_species6,land_lvl7,land_species7,land_lvl8,land_species8,land_lvl9,land_species9,land_lvl10,land_species10,land_lvl11,land_species11,swarm_species0,swarm_species1,land_species_morn0,land_species_morn1,land_species_nite0,land_species_nite1,radar_species0,radar_species1,radar_species2,radar_species3,rate_form0,rate_form1,rate_form2,rate_form3,rate_form4,unown_tbl,ruby0,ruby1,sapphire0,sapphire1,emerald0,emerald1,firered0,firered1,leafgreen0,leafgreen1,rate_surf,lvl_max_surf0,lvl_min_surf0,species_surf0,lvl_max_surf1,lvl_min_surf1,species_surf1,lvl_max_surf2,lvl_min_surf2,species_surf2,lvl_max_surf3,lvl_min_surf3,species_surf3,lvl_max_surf4,lvl_min_surf4,species_surf4,rate_oldrod,lvl_max_oldrod0,lvl_min_oldrod0,species_oldrod0,lvl_max_oldrod1,lvl_min_oldrod1,species_oldrod1,lvl_max_oldrod2,lvl_min_oldrod2,species_oldrod2,lvl_max_oldrod3,lvl_min_oldrod3,species_oldrod3,lvl_max_oldrod4,lvl_min_oldrod4,species_oldrod4,rate_goodrod,lvl_max_goodrod0,lvl_min_goodrod0,species_goodrod0,lvl_max_goodrod1,lvl_min_goodrod1,species_goodrod1,lvl_max_goodrod2,lvl_min_goodrod2,species_goodrod2,lvl_max_goodrod3,lvl_min_goodrod3,species_goodrod3,lvl_max_goodrod4,lvl_min_goodrod4,species_goodrod4,rate_superrod,lvl_max_superrod0,lvl_min_superrod0,species_superrod0,lvl_max_superrod1,lvl_min_superrod1,species_superrod1,lvl_max_superrod2,lvl_min_superrod2,species_superrod2,lvl_max_superrod3,lvl_min_superrod3,species_superrod3,lvl_max_superrod4,lvl_min_superrod4,species_superrod4 +0,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,0,0,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,30,20,SPECIES_TENTACOOL,30,20,SPECIES_SHELLOS,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_GASTRODON,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_FINNEON,25,10,SPECIES_MAGIKARP,25,10,SPECIES_FINNEON,25,10,SPECIES_FINNEON,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_LUMINEON,50,20,SPECIES_STARYU,55,40,SPECIES_LUMINEON,55,40,SPECIES_LUMINEON +1,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,0,0,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_WHISCASH,55,40,SPECIES_GYARADOS,55,40,SPECIES_WHISCASH,55,40,SPECIES_WHISCASH +2,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,100,100,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,30,20,SPECIES_TENTACOOL,30,20,SPECIES_SHELLOS,40,20,SPECIES_TENTACRUEL,30,20,SPECIES_WINGULL,40,20,SPECIES_GASTRODON,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_REMORAID,25,10,SPECIES_MAGIKARP,25,10,SPECIES_REMORAID,25,10,SPECIES_REMORAID,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_OCTILLERY,55,40,SPECIES_GYARADOS,55,40,SPECIES_OCTILLERY,55,40,SPECIES_OCTILLERY +3,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,100,100,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,40,30,SPECIES_TENTACOOL,40,30,SPECIES_WINGULL,50,30,SPECIES_TENTACRUEL,50,30,SPECIES_TENTACRUEL,50,30,SPECIES_PELIPPER,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_REMORAID,25,10,SPECIES_MAGIKARP,25,10,SPECIES_REMORAID,25,10,SPECIES_REMORAID,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_OCTILLERY,50,20,SPECIES_STARYU,55,40,SPECIES_OCTILLERY,55,40,SPECIES_OCTILLERY +4,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,100,100,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,40,30,SPECIES_WINGULL,50,30,SPECIES_PELIPPER,50,30,SPECIES_PELIPPER,50,30,SPECIES_TENTACRUEL,50,30,SPECIES_TENTACRUEL,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_REMORAID,25,10,SPECIES_MAGIKARP,25,10,SPECIES_REMORAID,25,10,SPECIES_REMORAID,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_OCTILLERY,30,20,SPECIES_LUVDISC,55,40,SPECIES_OCTILLERY,55,40,SPECIES_OCTILLERY +5,10,5,SPECIES_GEODUDE,6,SPECIES_GEODUDE,5,SPECIES_ZUBAT,6,SPECIES_ZUBAT,4,SPECIES_GEODUDE,7,SPECIES_GEODUDE,6,SPECIES_ONIX,8,SPECIES_ONIX,8,SPECIES_GEODUDE,7,SPECIES_ZUBAT,8,SPECIES_GEODUDE,7,SPECIES_ZUBAT,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,0,0,0,0,0,0,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +6,10,6,SPECIES_GEODUDE,7,SPECIES_GEODUDE,6,SPECIES_ZUBAT,7,SPECIES_ZUBAT,5,SPECIES_GEODUDE,8,SPECIES_GEODUDE,7,SPECIES_ONIX,9,SPECIES_ONIX,9,SPECIES_GEODUDE,8,SPECIES_ZUBAT,9,SPECIES_GEODUDE,8,SPECIES_ZUBAT,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,0,0,0,0,0,0,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +7,30,9,SPECIES_SHELLOS,10,SPECIES_SHINX,9,SPECIES_BUIZEL,10,SPECIES_SHELLOS,10,SPECIES_BUIZEL,11,SPECIES_SHELLOS,9,SPECIES_PACHIRISU,11,SPECIES_PACHIRISU,11,SPECIES_BUIZEL,12,SPECIES_SHELLOS,11,SPECIES_BUIZEL,12,SPECIES_SHELLOS,SPECIES_ELECTRIKE,SPECIES_ELECTRIKE,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_MAREEP,SPECIES_MAREEP,SPECIES_MAREEP,SPECIES_MAREEP,0,0,0,0,0,0,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,10,30,20,SPECIES_SHELLOS,30,20,SPECIES_TENTACOOL,40,20,SPECIES_GASTRODON,40,20,SPECIES_GASTRODON,40,20,SPECIES_TENTACRUEL,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_FINNEON,25,10,SPECIES_MAGIKARP,25,10,SPECIES_FINNEON,25,10,SPECIES_FINNEON,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_LUMINEON,50,20,SPECIES_SHELLDER,55,40,SPECIES_LUMINEON,55,40,SPECIES_LUMINEON +8,30,11,SPECIES_BUNEARY,10,SPECIES_BUDEW,10,SPECIES_WURMPLE,12,SPECIES_KRICKETOT,11,SPECIES_BUDEW,12,SPECIES_BIDOOF,12,SPECIES_SILCOON,12,SPECIES_CASCOON,13,SPECIES_BUNEARY,13,SPECIES_GASTLY,14,SPECIES_BEAUTIFLY,14,SPECIES_DUSTOX,SPECIES_SLAKOTH,SPECIES_SLAKOTH,SPECIES_WURMPLE,SPECIES_BUDEW,SPECIES_KRICKETOT,SPECIES_HOOTHOOT,SPECIES_NINCADA,SPECIES_NINCADA,SPECIES_NINCADA,SPECIES_NINCADA,0,0,0,0,0,0,SPECIES_SEEDOT,SPECIES_SEEDOT,SPECIES_BUNEARY,SPECIES_GASTLY,SPECIES_PINECO,SPECIES_PINECO,SPECIES_CATERPIE,SPECIES_METAPOD,SPECIES_WEEDLE,SPECIES_KAKUNA,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +9,30,28,SPECIES_MAGMAR,29,SPECIES_MAGNEMITE,29,SPECIES_MAGMAR,29,SPECIES_FLOATZEL,30,SPECIES_FLOATZEL,30,SPECIES_GASTRODON,28,SPECIES_MAGNEMITE,30,SPECIES_MAGNEMITE,31,SPECIES_FLOATZEL,31,SPECIES_GASTRODON,31,SPECIES_FLOATZEL,31,SPECIES_GASTRODON,SPECIES_MAGMAR,SPECIES_MAGNEMITE,SPECIES_MAGMAR,SPECIES_FLOATZEL,SPECIES_GASTRODON,SPECIES_FLOATZEL,SPECIES_ARON,SPECIES_ARON,SPECIES_ARON,SPECIES_ARON,0,0,0,0,0,0,SPECIES_FLOATZEL,SPECIES_GASTRODON,SPECIES_FLOATZEL,SPECIES_GASTRODON,SPECIES_FLOATZEL,SPECIES_GASTRODON,SPECIES_FLOATZEL,SPECIES_GASTRODON,SPECIES_FLOATZEL,SPECIES_GASTRODON,10,30,20,SPECIES_TENTACOOL,30,20,SPECIES_SHELLOS,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_GASTRODON,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_FINNEON,25,10,SPECIES_MAGIKARP,25,10,SPECIES_FINNEON,25,10,SPECIES_FINNEON,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_LUMINEON,50,20,SPECIES_SHELLDER,55,40,SPECIES_LUMINEON,55,40,SPECIES_LUMINEON +10,10,18,SPECIES_BRONZOR,19,SPECIES_GEODUDE,18,SPECIES_MEDITITE,17,SPECIES_CLEFAIRY,20,SPECIES_MACHOP,20,SPECIES_MEDITITE,17,SPECIES_CHINGLING,18,SPECIES_NOSEPASS,19,SPECIES_ZUBAT,19,SPECIES_CHINGLING,19,SPECIES_ZUBAT,19,SPECIES_CHINGLING,SPECIES_BRONZOR,SPECIES_GEODUDE,SPECIES_MEDITITE,SPECIES_GEODUDE,SPECIES_ZUBAT,SPECIES_CLEFAIRY,SPECIES_MACHOP,SPECIES_MEDITITE,SPECIES_ZUBAT,SPECIES_CHINGLING,0,0,0,0,0,0,SPECIES_ZUBAT,SPECIES_CHINGLING,SPECIES_ZUBAT,SPECIES_CHINGLING,SPECIES_ZUBAT,SPECIES_CHINGLING,SPECIES_ZUBAT,SPECIES_CHINGLING,SPECIES_ZUBAT,SPECIES_CHINGLING,10,30,20,SPECIES_ZUBAT,30,20,SPECIES_ZUBAT,40,20,SPECIES_GOLBAT,40,20,SPECIES_GOLBAT,40,20,SPECIES_GOLBAT,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_WHISCASH,55,20,SPECIES_GYARADOS,55,40,SPECIES_WHISCASH,55,40,SPECIES_WHISCASH +11,10,37,SPECIES_BRONZONG,38,SPECIES_GRAVELER,37,SPECIES_MEDICHAM,36,SPECIES_CLEFAIRY,39,SPECIES_MACHOKE,39,SPECIES_MEDICHAM,36,SPECIES_CHINGLING,37,SPECIES_NOSEPASS,38,SPECIES_GOLBAT,38,SPECIES_CHINGLING,38,SPECIES_GOLBAT,38,SPECIES_CHINGLING,SPECIES_BRONZONG,SPECIES_GRAVELER,SPECIES_MEDICHAM,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_CLEFAIRY,SPECIES_MACHOKE,SPECIES_MEDICHAM,SPECIES_GOLBAT,SPECIES_CHINGLING,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +12,10,37,SPECIES_BRONZONG,38,SPECIES_GRAVELER,37,SPECIES_MEDICHAM,36,SPECIES_CLEFAIRY,39,SPECIES_MACHOKE,39,SPECIES_MEDICHAM,36,SPECIES_CHINGLING,37,SPECIES_NOSEPASS,38,SPECIES_GOLBAT,38,SPECIES_CHINGLING,38,SPECIES_MEDICHAM,38,SPECIES_CHINGLING,SPECIES_BRONZONG,SPECIES_GRAVELER,SPECIES_MEDICHAM,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_CLEFAIRY,SPECIES_MACHOKE,SPECIES_MEDICHAM,SPECIES_MEDICHAM,SPECIES_CHINGLING,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +13,10,36,SPECIES_SNOVER,38,SPECIES_ABOMASNOW,38,SPECIES_MEDICHAM,39,SPECIES_ABOMASNOW,40,SPECIES_MACHOKE,40,SPECIES_MEDICHAM,37,SPECIES_CHINGLING,38,SPECIES_NOSEPASS,38,SPECIES_ABSOL,39,SPECIES_CHINGLING,40,SPECIES_ABSOL,39,SPECIES_CHINGLING,SPECIES_SNOVER,SPECIES_ABOMASNOW,SPECIES_MEDICHAM,SPECIES_ABOMASNOW,SPECIES_GOLBAT,SPECIES_NOCTOWL,SPECIES_LOUDRED,SPECIES_LOUDRED,SPECIES_LOUDRED,SPECIES_LOUDRED,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_ABSOL,SPECIES_CHINGLING,SPECIES_ABSOL,SPECIES_CHINGLING,SPECIES_ABSOL,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +14,10,36,SPECIES_SNOVER,38,SPECIES_ABOMASNOW,38,SPECIES_MEDICHAM,39,SPECIES_ABOMASNOW,40,SPECIES_MACHOKE,40,SPECIES_MEDICHAM,37,SPECIES_CHINGLING,38,SPECIES_NOSEPASS,38,SPECIES_ABSOL,39,SPECIES_CHINGLING,40,SPECIES_ABSOL,39,SPECIES_CHINGLING,SPECIES_SNOVER,SPECIES_ABOMASNOW,SPECIES_MEDICHAM,SPECIES_ABOMASNOW,SPECIES_GOLBAT,SPECIES_NOCTOWL,SPECIES_LOUDRED,SPECIES_LOUDRED,SPECIES_LOUDRED,SPECIES_LOUDRED,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_ABSOL,SPECIES_CHINGLING,SPECIES_ABSOL,SPECIES_CHINGLING,SPECIES_ABSOL,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +15,10,37,SPECIES_BRONZONG,38,SPECIES_GRAVELER,37,SPECIES_MEDICHAM,36,SPECIES_CLEFAIRY,39,SPECIES_MACHOKE,39,SPECIES_MEDICHAM,36,SPECIES_CHINGLING,37,SPECIES_NOSEPASS,38,SPECIES_GOLBAT,38,SPECIES_CHINGLING,38,SPECIES_GOLBAT,38,SPECIES_CHINGLING,SPECIES_BRONZONG,SPECIES_GRAVELER,SPECIES_MEDICHAM,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_CLEFAIRY,SPECIES_MACHOKE,SPECIES_MEDICHAM,SPECIES_GOLBAT,SPECIES_CHINGLING,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,10,30,20,SPECIES_ZUBAT,30,20,SPECIES_ZUBAT,40,20,SPECIES_GOLBAT,40,20,SPECIES_GOLBAT,40,20,SPECIES_GOLBAT,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,55,30,SPECIES_GYARADOS,25,15,SPECIES_DRATINI,50,20,SPECIES_WHISCASH,40,20,SPECIES_DRAGONAIR,55,35,SPECIES_DRAGONAIR +16,15,37,SPECIES_BRONZONG,38,SPECIES_GRAVELER,37,SPECIES_MEDICHAM,36,SPECIES_CLEFAIRY,39,SPECIES_MACHOKE,39,SPECIES_MEDICHAM,36,SPECIES_CHINGLING,37,SPECIES_NOSEPASS,38,SPECIES_GOLBAT,38,SPECIES_CHINGLING,38,SPECIES_GOLBAT,39,SPECIES_CHIMECHO,SPECIES_BRONZONG,SPECIES_GRAVELER,SPECIES_MEDICHAM,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_CLEFAIRY,SPECIES_MACHOKE,SPECIES_MEDICHAM,SPECIES_GOLBAT,SPECIES_CHIMECHO,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +17,15,37,SPECIES_BRONZONG,38,SPECIES_GRAVELER,37,SPECIES_MEDICHAM,36,SPECIES_CLEFAIRY,39,SPECIES_MACHOKE,39,SPECIES_MEDICHAM,36,SPECIES_CHINGLING,37,SPECIES_NOSEPASS,38,SPECIES_GOLBAT,39,SPECIES_CHIMECHO,38,SPECIES_GOLBAT,40,SPECIES_CHIMECHO,SPECIES_BRONZONG,SPECIES_GRAVELER,SPECIES_MEDICHAM,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_CLEFAIRY,SPECIES_MACHOKE,SPECIES_MEDICHAM,SPECIES_GOLBAT,SPECIES_CHIMECHO,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_GOLBAT,SPECIES_CHIMECHO,SPECIES_GOLBAT,SPECIES_CHIMECHO,SPECIES_GOLBAT,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +18,15,37,SPECIES_BRONZONG,38,SPECIES_GRAVELER,37,SPECIES_MEDICHAM,36,SPECIES_CLEFAIRY,39,SPECIES_MACHOKE,39,SPECIES_MEDICHAM,39,SPECIES_CHIMECHO,37,SPECIES_NOSEPASS,38,SPECIES_GOLBAT,40,SPECIES_CHIMECHO,38,SPECIES_GOLBAT,41,SPECIES_CHIMECHO,SPECIES_BRONZONG,SPECIES_GRAVELER,SPECIES_MEDICHAM,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_CLEFAIRY,SPECIES_MACHOKE,SPECIES_MEDICHAM,SPECIES_GOLBAT,SPECIES_CHIMECHO,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_GOLBAT,SPECIES_CHIMECHO,SPECIES_GOLBAT,SPECIES_CHIMECHO,SPECIES_GOLBAT,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +19,10,37,SPECIES_GRAVELER,38,SPECIES_GRAVELER,37,SPECIES_MEDICHAM,36,SPECIES_CLEFAIRY,39,SPECIES_MACHOKE,39,SPECIES_MEDICHAM,36,SPECIES_CHINGLING,37,SPECIES_NOSEPASS,38,SPECIES_GOLBAT,38,SPECIES_CHINGLING,38,SPECIES_GOLBAT,38,SPECIES_CHINGLING,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_MEDICHAM,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_CLEFAIRY,SPECIES_MACHOKE,SPECIES_MEDICHAM,SPECIES_GOLBAT,SPECIES_CHINGLING,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +20,10,33,SPECIES_BRONZOR,34,SPECIES_GRAVELER,33,SPECIES_MEDITITE,32,SPECIES_CLEFAIRY,35,SPECIES_MACHOKE,35,SPECIES_MEDITITE,32,SPECIES_CHINGLING,33,SPECIES_NOSEPASS,34,SPECIES_GOLBAT,34,SPECIES_CHINGLING,34,SPECIES_GOLBAT,34,SPECIES_CHINGLING,SPECIES_BRONZOR,SPECIES_GRAVELER,SPECIES_MEDITITE,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_CLEFAIRY,SPECIES_MACHOKE,SPECIES_MEDITITE,SPECIES_GOLBAT,SPECIES_CHINGLING,0,0,0,0,0,0,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +21,10,14,SPECIES_BRONZOR,15,SPECIES_GEODUDE,14,SPECIES_MEDITITE,13,SPECIES_CLEFFA,16,SPECIES_MACHOP,16,SPECIES_MEDITITE,13,SPECIES_CHINGLING,14,SPECIES_NOSEPASS,15,SPECIES_ZUBAT,15,SPECIES_CHINGLING,15,SPECIES_ZUBAT,15,SPECIES_CHINGLING,SPECIES_BRONZOR,SPECIES_GEODUDE,SPECIES_MEDITITE,SPECIES_GEODUDE,SPECIES_ZUBAT,SPECIES_CLEFFA,SPECIES_MACHOP,SPECIES_MEDITITE,SPECIES_ZUBAT,SPECIES_CHINGLING,0,0,0,0,0,0,SPECIES_ZUBAT,SPECIES_CHINGLING,SPECIES_ZUBAT,SPECIES_CHINGLING,SPECIES_ZUBAT,SPECIES_CHINGLING,SPECIES_ZUBAT,SPECIES_CHINGLING,SPECIES_ZUBAT,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +22,10,33,SPECIES_BRONZOR,34,SPECIES_GRAVELER,33,SPECIES_MEDITITE,32,SPECIES_CLEFAIRY,35,SPECIES_MACHOKE,35,SPECIES_MEDITITE,32,SPECIES_CHINGLING,33,SPECIES_NOSEPASS,34,SPECIES_GOLBAT,34,SPECIES_CHINGLING,34,SPECIES_GOLBAT,34,SPECIES_CHINGLING,SPECIES_BRONZOR,SPECIES_GRAVELER,SPECIES_MEDITITE,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_CLEFAIRY,SPECIES_MACHOKE,SPECIES_MEDITITE,SPECIES_GOLBAT,SPECIES_CHINGLING,0,0,0,0,0,0,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,SPECIES_GOLBAT,SPECIES_CHINGLING,10,30,20,SPECIES_ZUBAT,30,20,SPECIES_ZUBAT,40,20,SPECIES_GOLBAT,40,20,SPECIES_GOLBAT,40,20,SPECIES_GOLBAT,25,6,3,SPECIES_MAGIKARP,7,4,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_WHISCASH,55,40,SPECIES_GYARADOS,55,40,SPECIES_WHISCASH,55,40,SPECIES_WHISCASH +23,35,28,SPECIES_WOOPER,28,SPECIES_BIBAREL,28,SPECIES_TROPIUS,30,SPECIES_TROPIUS,29,SPECIES_WOOPER,30,SPECIES_QUAGSIRE,28,SPECIES_WOOPER,30,SPECIES_WOOPER,30,SPECIES_YANMA,30,SPECIES_TANGELA,31,SPECIES_YANMA,31,SPECIES_TANGELA,SPECIES_WOOPER,SPECIES_BIBAREL,SPECIES_TROPIUS,SPECIES_TROPIUS,SPECIES_NOCTOWL,SPECIES_NOCTOWL,SPECIES_WOOPER,SPECIES_QUAGSIRE,SPECIES_YANMA,SPECIES_TANGELA,100,100,0,0,0,0,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_ARBOK,SPECIES_ARBOK,SPECIES_YANMA,SPECIES_TANGELA,10,30,20,SPECIES_WOOPER,30,20,SPECIES_WOOPER,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,25,6,3,SPECIES_MAGIKARP,7,4,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_CARVANHA,50,20,SPECIES_WHISCASH,55,40,SPECIES_CARVANHA,55,40,SPECIES_CARVANHA +24,35,28,SPECIES_WOOPER,28,SPECIES_BIBAREL,28,SPECIES_TROPIUS,30,SPECIES_TROPIUS,29,SPECIES_WOOPER,30,SPECIES_QUAGSIRE,28,SPECIES_WOOPER,30,SPECIES_WOOPER,30,SPECIES_YANMA,30,SPECIES_TANGELA,31,SPECIES_YANMA,31,SPECIES_TANGELA,SPECIES_WOOPER,SPECIES_BIBAREL,SPECIES_TROPIUS,SPECIES_TROPIUS,SPECIES_NOCTOWL,SPECIES_NOCTOWL,SPECIES_WOOPER,SPECIES_QUAGSIRE,SPECIES_YANMA,SPECIES_TANGELA,100,100,0,0,0,0,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_ARBOK,SPECIES_ARBOK,SPECIES_YANMA,SPECIES_TANGELA,10,30,20,SPECIES_WOOPER,30,20,SPECIES_WOOPER,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,25,6,3,SPECIES_MAGIKARP,7,4,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_CARVANHA,50,20,SPECIES_WHISCASH,55,40,SPECIES_CARVANHA,55,40,SPECIES_CARVANHA +25,35,27,SPECIES_WOOPER,27,SPECIES_BIBAREL,28,SPECIES_BIBAREL,27,SPECIES_TANGELA,28,SPECIES_TANGELA,29,SPECIES_QUAGSIRE,28,SPECIES_WOOPER,29,SPECIES_WOOPER,29,SPECIES_YANMA,29,SPECIES_TANGELA,30,SPECIES_YANMA,30,SPECIES_TANGELA,SPECIES_WOOPER,SPECIES_BIBAREL,SPECIES_BIBAREL,SPECIES_TANGELA,SPECIES_NOCTOWL,SPECIES_HOOTHOOT,SPECIES_TANGELA,SPECIES_QUAGSIRE,SPECIES_YANMA,SPECIES_TANGELA,100,100,0,0,0,0,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_ARBOK,SPECIES_ARBOK,SPECIES_YANMA,SPECIES_TANGELA,10,30,20,SPECIES_WOOPER,30,20,SPECIES_WOOPER,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,25,6,3,SPECIES_MAGIKARP,7,4,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_CARVANHA,50,20,SPECIES_WHISCASH,55,40,SPECIES_CARVANHA,55,40,SPECIES_CARVANHA +26,35,27,SPECIES_WOOPER,27,SPECIES_BIBAREL,28,SPECIES_BIBAREL,27,SPECIES_TANGELA,28,SPECIES_TANGELA,29,SPECIES_QUAGSIRE,28,SPECIES_WOOPER,29,SPECIES_WOOPER,29,SPECIES_YANMA,29,SPECIES_TANGELA,30,SPECIES_YANMA,30,SPECIES_TANGELA,SPECIES_WOOPER,SPECIES_BIBAREL,SPECIES_BIBAREL,SPECIES_TANGELA,SPECIES_NOCTOWL,SPECIES_HOOTHOOT,SPECIES_TANGELA,SPECIES_QUAGSIRE,SPECIES_YANMA,SPECIES_TANGELA,100,100,0,0,0,0,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_ARBOK,SPECIES_ARBOK,SPECIES_YANMA,SPECIES_TANGELA,10,30,20,SPECIES_WOOPER,30,20,SPECIES_WOOPER,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,25,6,3,SPECIES_MAGIKARP,7,4,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_CARVANHA,50,20,SPECIES_WHISCASH,55,40,SPECIES_CARVANHA,55,40,SPECIES_CARVANHA +27,35,26,SPECIES_WOOPER,26,SPECIES_BIBAREL,27,SPECIES_BIBAREL,26,SPECIES_YANMA,27,SPECIES_YANMA,28,SPECIES_QUAGSIRE,27,SPECIES_WOOPER,28,SPECIES_WOOPER,28,SPECIES_YANMA,28,SPECIES_TANGELA,29,SPECIES_YANMA,29,SPECIES_TANGELA,SPECIES_WOOPER,SPECIES_BIBAREL,SPECIES_BIBAREL,SPECIES_YANMA,SPECIES_HOOTHOOT,SPECIES_HOOTHOOT,SPECIES_YANMA,SPECIES_QUAGSIRE,SPECIES_YANMA,SPECIES_TANGELA,100,100,0,0,0,0,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_ARBOK,SPECIES_ARBOK,SPECIES_YANMA,SPECIES_TANGELA,10,30,20,SPECIES_WOOPER,30,20,SPECIES_WOOPER,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,25,6,3,SPECIES_MAGIKARP,7,4,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_CARVANHA,50,20,SPECIES_WHISCASH,55,40,SPECIES_CARVANHA,55,40,SPECIES_CARVANHA +28,35,26,SPECIES_WOOPER,26,SPECIES_BIBAREL,27,SPECIES_BIBAREL,26,SPECIES_YANMA,27,SPECIES_YANMA,28,SPECIES_QUAGSIRE,27,SPECIES_WOOPER,28,SPECIES_WOOPER,28,SPECIES_YANMA,28,SPECIES_TANGELA,29,SPECIES_YANMA,29,SPECIES_TANGELA,SPECIES_WOOPER,SPECIES_BIBAREL,SPECIES_BIBAREL,SPECIES_YANMA,SPECIES_HOOTHOOT,SPECIES_HOOTHOOT,SPECIES_YANMA,SPECIES_QUAGSIRE,SPECIES_YANMA,SPECIES_TANGELA,100,100,0,0,0,0,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_YANMA,SPECIES_TANGELA,SPECIES_ARBOK,SPECIES_ARBOK,SPECIES_YANMA,SPECIES_TANGELA,10,30,20,SPECIES_WOOPER,30,20,SPECIES_WOOPER,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,40,20,SPECIES_QUAGSIRE,25,6,3,SPECIES_MAGIKARP,7,4,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_CARVANHA,50,20,SPECIES_WHISCASH,55,40,SPECIES_CARVANHA,55,40,SPECIES_CARVANHA +29,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,8,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +30,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,1,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +31,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,1,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +32,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,2,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +33,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,1,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +34,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,3,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +35,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,1,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +36,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,1,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +37,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,1,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +38,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,1,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +39,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,1,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +40,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,4,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +41,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,5,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +42,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,6,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +43,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,7,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +44,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,1,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +45,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,1,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +46,10,20,SPECIES_UNOWN,21,SPECIES_UNOWN,22,SPECIES_UNOWN,23,SPECIES_UNOWN,24,SPECIES_UNOWN,25,SPECIES_UNOWN,26,SPECIES_UNOWN,27,SPECIES_UNOWN,28,SPECIES_UNOWN,29,SPECIES_UNOWN,30,SPECIES_UNOWN,30,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,100,100,0,0,0,1,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,SPECIES_UNOWN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +47,15,40,SPECIES_GRAVELER,41,SPECIES_RHYHORN,42,SPECIES_GRAVELER,41,SPECIES_ONIX,42,SPECIES_ONIX,41,SPECIES_RHYDON,43,SPECIES_GOLBAT,43,SPECIES_RHYDON,42,SPECIES_STEELIX,41,SPECIES_GABITE,42,SPECIES_STEELIX,41,SPECIES_GABITE,SPECIES_GRAVELER,SPECIES_RHYHORN,SPECIES_GRAVELER,SPECIES_ONIX,SPECIES_GOLBAT,SPECIES_ONIX,SPECIES_ONIX,SPECIES_RHYDON,SPECIES_STEELIX,SPECIES_GABITE,100,100,0,0,0,0,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +48,15,41,SPECIES_MAGNETON,42,SPECIES_STEELIX,41,SPECIES_GRAVELER,42,SPECIES_STEELIX,44,SPECIES_STEELIX,43,SPECIES_MAGNETON,44,SPECIES_GOLBAT,43,SPECIES_GRAVELER,42,SPECIES_ONIX,43,SPECIES_GABITE,42,SPECIES_ONIX,43,SPECIES_GABITE,SPECIES_MAGNETON,SPECIES_STEELIX,SPECIES_GRAVELER,SPECIES_STEELIX,SPECIES_GOLBAT,SPECIES_STEELIX,SPECIES_STEELIX,SPECIES_MAGNETON,SPECIES_ONIX,SPECIES_GABITE,100,100,0,0,0,0,SPECIES_ONIX,SPECIES_GABITE,SPECIES_ONIX,SPECIES_GABITE,SPECIES_ONIX,SPECIES_GABITE,SPECIES_ONIX,SPECIES_GABITE,SPECIES_ONIX,SPECIES_GABITE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +49,15,42,SPECIES_FLOATZEL,41,SPECIES_AZUMARILL,41,SPECIES_GRAVELER,43,SPECIES_AZUMARILL,42,SPECIES_ONIX,44,SPECIES_FLOATZEL,44,SPECIES_GOLBAT,43,SPECIES_GRAVELER,44,SPECIES_STEELIX,43,SPECIES_GABITE,44,SPECIES_STEELIX,43,SPECIES_GABITE,SPECIES_FLOATZEL,SPECIES_AZUMARILL,SPECIES_GRAVELER,SPECIES_AZUMARILL,SPECIES_GOLBAT,SPECIES_AZUMARILL,SPECIES_ONIX,SPECIES_FLOATZEL,SPECIES_STEELIX,SPECIES_GABITE,100,100,0,0,0,0,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,15,50,30,SPECIES_FLOATZEL,50,30,SPECIES_FLOATZEL,50,30,SPECIES_GOLBAT,50,30,SPECIES_GOLBAT,50,30,SPECIES_GOLBAT,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,55,20,15,SPECIES_MAGIKARP,20,15,SPECIES_MAGIKARP,25,10,SPECIES_MAGIKARP,25,10,SPECIES_MAGIKARP,25,10,SPECIES_MAGIKARP,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_GYARADOS,55,40,SPECIES_GYARADOS,55,40,SPECIES_GYARADOS,55,40,SPECIES_GYARADOS +50,15,48,SPECIES_FLOATZEL,47,SPECIES_AZUMARILL,47,SPECIES_GRAVELER,49,SPECIES_AZUMARILL,48,SPECIES_DEWGONG,50,SPECIES_FLOATZEL,50,SPECIES_GOLBAT,49,SPECIES_GRAVELER,50,SPECIES_DEWGONG,49,SPECIES_GABITE,50,SPECIES_DEWGONG,49,SPECIES_GABITE,SPECIES_FLOATZEL,SPECIES_AZUMARILL,SPECIES_GRAVELER,SPECIES_AZUMARILL,SPECIES_GOLBAT,SPECIES_AZUMARILL,SPECIES_DEWGONG,SPECIES_FLOATZEL,SPECIES_DEWGONG,SPECIES_GABITE,100,100,0,0,0,0,SPECIES_DEWGONG,SPECIES_GABITE,SPECIES_DEWGONG,SPECIES_GABITE,SPECIES_DEWGONG,SPECIES_GABITE,SPECIES_DEWGONG,SPECIES_GABITE,SPECIES_DEWGONG,SPECIES_GABITE,15,55,35,SPECIES_FLOATZEL,55,35,SPECIES_DEWGONG,55,35,SPECIES_LAPRAS,55,35,SPECIES_LAPRAS,55,35,SPECIES_LAPRAS,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,55,20,15,SPECIES_MAGIKARP,20,15,SPECIES_MAGIKARP,25,10,SPECIES_MAGIKARP,25,10,SPECIES_MAGIKARP,25,10,SPECIES_MAGIKARP,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_GYARADOS,55,40,SPECIES_GYARADOS,55,40,SPECIES_GYARADOS,55,40,SPECIES_GYARADOS +51,15,47,SPECIES_GRAVELER,47,SPECIES_FLOATZEL,49,SPECIES_GRAVELER,48,SPECIES_ONIX,50,SPECIES_ONIX,48,SPECIES_FLOATZEL,50,SPECIES_GOLBAT,49,SPECIES_FLOATZEL,50,SPECIES_STEELIX,50,SPECIES_GABITE,50,SPECIES_STEELIX,50,SPECIES_GABITE,SPECIES_GRAVELER,SPECIES_FLOATZEL,SPECIES_GRAVELER,SPECIES_ONIX,SPECIES_GOLBAT,SPECIES_ONIX,SPECIES_ONIX,SPECIES_FLOATZEL,SPECIES_STEELIX,SPECIES_GABITE,100,100,0,0,0,0,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +52,15,47,SPECIES_GRAVELER,47,SPECIES_FLOATZEL,49,SPECIES_GRAVELER,48,SPECIES_ONIX,50,SPECIES_ONIX,48,SPECIES_FLOATZEL,49,SPECIES_GOLBAT,49,SPECIES_FLOATZEL,50,SPECIES_STEELIX,50,SPECIES_GABITE,50,SPECIES_STEELIX,50,SPECIES_GABITE,SPECIES_GRAVELER,SPECIES_FLOATZEL,SPECIES_GRAVELER,SPECIES_ONIX,SPECIES_GOLBAT,SPECIES_ONIX,SPECIES_ONIX,SPECIES_FLOATZEL,SPECIES_STEELIX,SPECIES_GABITE,100,100,0,0,0,0,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,SPECIES_STEELIX,SPECIES_GABITE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +53,10,4,SPECIES_ZUBAT,4,SPECIES_PSYDUCK,5,SPECIES_ZUBAT,5,SPECIES_PSYDUCK,3,SPECIES_ZUBAT,3,SPECIES_ZUBAT,6,SPECIES_PSYDUCK,6,SPECIES_ZUBAT,6,SPECIES_ZUBAT,6,SPECIES_ZUBAT,6,SPECIES_ZUBAT,6,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_PSYDUCK,SPECIES_ZUBAT,SPECIES_PSYDUCK,SPECIES_ZUBAT,SPECIES_PSYDUCK,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,0,0,0,0,0,0,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_ZUBAT,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLBAT,40,20,SPECIES_GOLBAT,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_WHISCASH,55,40,SPECIES_GYARADOS,55,40,SPECIES_WHISCASH,55,40,SPECIES_WHISCASH +54,10,5,SPECIES_ZUBAT,5,SPECIES_PSYDUCK,6,SPECIES_ZUBAT,6,SPECIES_PSYDUCK,5,SPECIES_GEODUDE,5,SPECIES_ZUBAT,7,SPECIES_PSYDUCK,7,SPECIES_GEODUDE,7,SPECIES_ZUBAT,8,SPECIES_ZUBAT,7,SPECIES_ZUBAT,8,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_PSYDUCK,SPECIES_ZUBAT,SPECIES_PSYDUCK,SPECIES_ZUBAT,SPECIES_PSYDUCK,SPECIES_GEODUDE,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,0,0,0,0,0,0,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_ZUBAT,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +55,10,6,SPECIES_ZUBAT,8,SPECIES_PSYDUCK,7,SPECIES_ZUBAT,9,SPECIES_PSYDUCK,6,SPECIES_GEODUDE,8,SPECIES_ZUBAT,10,SPECIES_PSYDUCK,8,SPECIES_GEODUDE,9,SPECIES_ZUBAT,10,SPECIES_GOLBAT,9,SPECIES_ZUBAT,10,SPECIES_GOLBAT,SPECIES_ZUBAT,SPECIES_PSYDUCK,SPECIES_ZUBAT,SPECIES_PSYDUCK,SPECIES_ZUBAT,SPECIES_PSYDUCK,SPECIES_GEODUDE,SPECIES_ZUBAT,SPECIES_ZUBAT,SPECIES_GOLBAT,0,0,0,0,0,0,SPECIES_ZUBAT,SPECIES_GOLBAT,SPECIES_ZUBAT,SPECIES_GOLBAT,SPECIES_ZUBAT,SPECIES_GOLBAT,SPECIES_ZUBAT,SPECIES_GOLBAT,SPECIES_ZUBAT,SPECIES_GOLBAT,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_ZUBAT,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLBAT,40,20,SPECIES_GOLBAT,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_WHISCASH,55,40,SPECIES_GYARADOS,55,40,SPECIES_WHISCASH,55,40,SPECIES_WHISCASH +56,10,53,SPECIES_CAMERUPT,54,SPECIES_RHYDON,51,SPECIES_FEAROW,51,SPECIES_GRAVELER,53,SPECIES_FEAROW,52,SPECIES_WEEZING,53,SPECIES_SKARMORY,53,SPECIES_GRAVELER,51,SPECIES_NUMEL,52,SPECIES_RHYHORN,51,SPECIES_NUMEL,52,SPECIES_RHYHORN,SPECIES_CAMERUPT,SPECIES_RHYDON,SPECIES_FEAROW,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_GRAVELER,SPECIES_TORKOAL,SPECIES_TORKOAL,SPECIES_TORKOAL,SPECIES_TORKOAL,100,100,0,0,0,0,SPECIES_NUMEL,SPECIES_RHYHORN,SPECIES_NUMEL,SPECIES_RHYHORN,SPECIES_NUMEL,SPECIES_RHYHORN,SPECIES_NUMEL,SPECIES_RHYHORN,SPECIES_NUMEL,SPECIES_RHYHORN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +57,10,54,SPECIES_MAGCARGO,54,SPECIES_RHYDON,52,SPECIES_GOLBAT,51,SPECIES_GRAVELER,52,SPECIES_GOLBAT,53,SPECIES_WEEZING,51,SPECIES_WEEZING,53,SPECIES_GRAVELER,52,SPECIES_SLUGMA,52,SPECIES_RHYHORN,52,SPECIES_SLUGMA,52,SPECIES_RHYHORN,SPECIES_MAGCARGO,SPECIES_RHYDON,SPECIES_GOLBAT,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_WEEZING,SPECIES_SLUGMA,SPECIES_RHYHORN,100,100,0,0,0,0,SPECIES_SLUGMA,SPECIES_RHYHORN,SPECIES_SLUGMA,SPECIES_RHYHORN,SPECIES_SLUGMA,SPECIES_RHYHORN,SPECIES_SLUGMA,SPECIES_RHYHORN,SPECIES_SLUGMA,SPECIES_RHYHORN,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +58,10,53,SPECIES_MAGCARGO,55,SPECIES_MAGCARGO,53,SPECIES_GOLBAT,52,SPECIES_GRAVELER,55,SPECIES_RHYDON,54,SPECIES_WEEZING,52,SPECIES_WEEZING,54,SPECIES_GRAVELER,53,SPECIES_SLUGMA,53,SPECIES_KOFFING,53,SPECIES_SLUGMA,53,SPECIES_KOFFING,SPECIES_MAGCARGO,SPECIES_MAGCARGO,SPECIES_GOLBAT,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_GRAVELER,SPECIES_RHYDON,SPECIES_WEEZING,SPECIES_SLUGMA,SPECIES_KOFFING,100,100,0,0,0,0,SPECIES_SLUGMA,SPECIES_KOFFING,SPECIES_SLUGMA,SPECIES_KOFFING,SPECIES_SLUGMA,SPECIES_KOFFING,SPECIES_SLUGMA,SPECIES_KOFFING,SPECIES_SLUGMA,SPECIES_KOFFING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +59,30,38,SPECIES_GRAVELER,37,SPECIES_BIBAREL,39,SPECIES_GRAVELER,38,SPECIES_STARAVIA,38,SPECIES_BIBAREL,40,SPECIES_STARAVIA,37,SPECIES_GRAVELER,37,SPECIES_CHINGLING,40,SPECIES_DUSCLOPS,39,SPECIES_CHINGLING,40,SPECIES_DUSCLOPS,39,SPECIES_CHINGLING,SPECIES_GRAVELER,SPECIES_BIBAREL,SPECIES_GRAVELER,SPECIES_STARAVIA,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_BIBAREL,SPECIES_STARAVIA,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,10,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,25,10,SPECIES_GOLDEEN,25,10,SPECIES_GOLDEEN,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +60,15,15,SPECIES_GASTLY,15,SPECIES_BRONZOR,16,SPECIES_GASTLY,17,SPECIES_GOLBAT,17,SPECIES_GASTLY,17,SPECIES_GOLBAT,18,SPECIES_GOLBAT,16,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,SPECIES_GASTLY,SPECIES_BRONZOR,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +61,15,35,SPECIES_HAUNTER,35,SPECIES_BRONZONG,36,SPECIES_HAUNTER,37,SPECIES_GOLBAT,37,SPECIES_HAUNTER,37,SPECIES_GOLBAT,38,SPECIES_GOLBAT,36,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +62,15,35,SPECIES_HAUNTER,35,SPECIES_BRONZONG,36,SPECIES_HAUNTER,37,SPECIES_GOLBAT,37,SPECIES_HAUNTER,37,SPECIES_GOLBAT,38,SPECIES_GOLBAT,36,SPECIES_CHIMECHO,37,SPECIES_DUSCLOPS,37,SPECIES_CHIMECHO,37,SPECIES_DUSCLOPS,37,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +63,15,15,SPECIES_GASTLY,15,SPECIES_BRONZOR,16,SPECIES_GASTLY,17,SPECIES_GOLBAT,17,SPECIES_GASTLY,17,SPECIES_GOLBAT,18,SPECIES_GOLBAT,16,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,SPECIES_GASTLY,SPECIES_BRONZOR,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +64,15,15,SPECIES_GASTLY,15,SPECIES_BRONZOR,16,SPECIES_GASTLY,17,SPECIES_GOLBAT,17,SPECIES_GASTLY,17,SPECIES_GOLBAT,18,SPECIES_GOLBAT,16,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,SPECIES_GASTLY,SPECIES_BRONZOR,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +65,15,15,SPECIES_GASTLY,15,SPECIES_BRONZOR,16,SPECIES_GASTLY,17,SPECIES_GOLBAT,17,SPECIES_GASTLY,17,SPECIES_GOLBAT,18,SPECIES_GOLBAT,16,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,SPECIES_GASTLY,SPECIES_BRONZOR,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +66,15,15,SPECIES_GASTLY,15,SPECIES_BRONZOR,16,SPECIES_GASTLY,17,SPECIES_GOLBAT,17,SPECIES_GASTLY,17,SPECIES_GOLBAT,18,SPECIES_GOLBAT,16,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,SPECIES_GASTLY,SPECIES_BRONZOR,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +67,15,15,SPECIES_GASTLY,15,SPECIES_BRONZOR,16,SPECIES_GASTLY,17,SPECIES_GOLBAT,17,SPECIES_GASTLY,17,SPECIES_GOLBAT,18,SPECIES_GOLBAT,16,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,SPECIES_GASTLY,SPECIES_BRONZOR,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +68,15,15,SPECIES_GASTLY,15,SPECIES_BRONZOR,16,SPECIES_GASTLY,17,SPECIES_GOLBAT,17,SPECIES_GASTLY,17,SPECIES_GOLBAT,18,SPECIES_GOLBAT,16,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,18,SPECIES_DUSKULL,18,SPECIES_CHINGLING,SPECIES_GASTLY,SPECIES_BRONZOR,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_GASTLY,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +69,15,25,SPECIES_HAUNTER,25,SPECIES_BRONZOR,26,SPECIES_HAUNTER,27,SPECIES_GOLBAT,27,SPECIES_HAUNTER,27,SPECIES_GOLBAT,25,SPECIES_GOLBAT,26,SPECIES_CHINGLING,28,SPECIES_DUSKULL,28,SPECIES_CHINGLING,28,SPECIES_DUSCLOPS,28,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZOR,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +70,15,25,SPECIES_HAUNTER,25,SPECIES_BRONZOR,26,SPECIES_HAUNTER,27,SPECIES_GOLBAT,27,SPECIES_HAUNTER,27,SPECIES_GOLBAT,28,SPECIES_GOLBAT,26,SPECIES_CHINGLING,28,SPECIES_DUSKULL,28,SPECIES_CHINGLING,28,SPECIES_DUSCLOPS,28,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZOR,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +71,15,25,SPECIES_HAUNTER,25,SPECIES_BRONZOR,26,SPECIES_HAUNTER,27,SPECIES_GOLBAT,27,SPECIES_HAUNTER,27,SPECIES_GOLBAT,28,SPECIES_GOLBAT,26,SPECIES_CHINGLING,28,SPECIES_DUSKULL,28,SPECIES_CHINGLING,28,SPECIES_DUSCLOPS,28,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZOR,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +72,15,25,SPECIES_HAUNTER,25,SPECIES_BRONZOR,26,SPECIES_HAUNTER,27,SPECIES_GOLBAT,27,SPECIES_HAUNTER,27,SPECIES_GOLBAT,28,SPECIES_GOLBAT,26,SPECIES_CHINGLING,28,SPECIES_DUSKULL,28,SPECIES_CHINGLING,28,SPECIES_DUSCLOPS,28,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZOR,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +73,15,25,SPECIES_HAUNTER,25,SPECIES_BRONZOR,26,SPECIES_HAUNTER,27,SPECIES_GOLBAT,27,SPECIES_HAUNTER,27,SPECIES_GOLBAT,28,SPECIES_GOLBAT,26,SPECIES_CHINGLING,28,SPECIES_DUSKULL,28,SPECIES_CHINGLING,28,SPECIES_DUSCLOPS,28,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZOR,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +74,15,25,SPECIES_HAUNTER,25,SPECIES_BRONZOR,26,SPECIES_HAUNTER,27,SPECIES_GOLBAT,27,SPECIES_HAUNTER,27,SPECIES_GOLBAT,28,SPECIES_GOLBAT,26,SPECIES_CHINGLING,28,SPECIES_DUSKULL,28,SPECIES_CHINGLING,28,SPECIES_DUSCLOPS,28,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZOR,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHINGLING,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,SPECIES_DUSCLOPS,SPECIES_CHINGLING,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +75,15,35,SPECIES_HAUNTER,35,SPECIES_BRONZONG,36,SPECIES_HAUNTER,37,SPECIES_GOLBAT,37,SPECIES_HAUNTER,37,SPECIES_GOLBAT,38,SPECIES_GOLBAT,36,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +76,15,35,SPECIES_HAUNTER,35,SPECIES_BRONZONG,36,SPECIES_HAUNTER,37,SPECIES_GOLBAT,37,SPECIES_HAUNTER,37,SPECIES_GOLBAT,38,SPECIES_GOLBAT,36,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +77,15,35,SPECIES_HAUNTER,35,SPECIES_BRONZONG,36,SPECIES_HAUNTER,37,SPECIES_GOLBAT,37,SPECIES_HAUNTER,37,SPECIES_GOLBAT,38,SPECIES_GOLBAT,36,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +78,15,35,SPECIES_HAUNTER,35,SPECIES_BRONZONG,36,SPECIES_HAUNTER,37,SPECIES_GOLBAT,37,SPECIES_HAUNTER,37,SPECIES_GOLBAT,38,SPECIES_GOLBAT,36,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +79,15,35,SPECIES_HAUNTER,35,SPECIES_BRONZONG,36,SPECIES_HAUNTER,37,SPECIES_GOLBAT,37,SPECIES_HAUNTER,37,SPECIES_GOLBAT,38,SPECIES_GOLBAT,36,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +80,15,35,SPECIES_HAUNTER,35,SPECIES_BRONZONG,36,SPECIES_HAUNTER,37,SPECIES_GOLBAT,37,SPECIES_HAUNTER,37,SPECIES_GOLBAT,38,SPECIES_GOLBAT,36,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,38,SPECIES_DUSCLOPS,38,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +81,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +82,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +83,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +84,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +85,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +86,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +87,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +88,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +89,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +90,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +91,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +92,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +93,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +94,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +95,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +96,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +97,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +98,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +99,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +100,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +101,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +102,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +103,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +104,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +105,15,45,SPECIES_HAUNTER,45,SPECIES_BRONZONG,46,SPECIES_HAUNTER,45,SPECIES_GOLBAT,47,SPECIES_HAUNTER,46,SPECIES_GOLBAT,47,SPECIES_GOLBAT,46,SPECIES_CHIMECHO,47,SPECIES_DUSCLOPS,45,SPECIES_CHIMECHO,48,SPECIES_DUSCLOPS,47,SPECIES_CHIMECHO,SPECIES_HAUNTER,SPECIES_BRONZONG,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_GOLBAT,SPECIES_HAUNTER,SPECIES_GOLBAT,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,SPECIES_DUSCLOPS,SPECIES_CHIMECHO,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +106,5,47,SPECIES_GOLBAT,48,SPECIES_GOLBAT,49,SPECIES_GOLBAT,50,SPECIES_GOLBAT,48,SPECIES_GOLBAT,49,SPECIES_SNEASEL,47,SPECIES_SMOOCHUM,49,SPECIES_GOLBAT,49,SPECIES_SMOOCHUM,47,SPECIES_GOLBAT,49,SPECIES_SMOOCHUM,47,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_SNEASEL,SPECIES_SMOOCHUM,SPECIES_GOLBAT,0,0,0,0,0,0,SPECIES_SMOOCHUM,SPECIES_GOLBAT,SPECIES_SMOOCHUM,SPECIES_GOLBAT,SPECIES_SMOOCHUM,SPECIES_GOLBAT,SPECIES_SMOOCHUM,SPECIES_GOLBAT,SPECIES_SMOOCHUM,SPECIES_GOLBAT,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +107,5,47,SPECIES_GOLBAT,48,SPECIES_GOLBAT,49,SPECIES_GOLBAT,50,SPECIES_GOLBAT,48,SPECIES_GOLBAT,49,SPECIES_SNEASEL,47,SPECIES_JYNX,49,SPECIES_GOLBAT,49,SPECIES_JYNX,47,SPECIES_GOLBAT,49,SPECIES_JYNX,47,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_SNEASEL,SPECIES_JYNX,SPECIES_GOLBAT,0,0,0,0,0,0,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +108,5,47,SPECIES_GOLBAT,48,SPECIES_GOLBAT,49,SPECIES_GOLBAT,50,SPECIES_GOLBAT,48,SPECIES_GOLBAT,50,SPECIES_SNEASEL,48,SPECIES_JYNX,49,SPECIES_GOLBAT,50,SPECIES_JYNX,47,SPECIES_GOLBAT,50,SPECIES_JYNX,47,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_SNEASEL,SPECIES_JYNX,SPECIES_GOLBAT,0,0,0,0,0,0,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +109,5,47,SPECIES_GOLBAT,48,SPECIES_GOLBAT,49,SPECIES_GOLBAT,50,SPECIES_GOLBAT,48,SPECIES_GOLBAT,50,SPECIES_SNEASEL,48,SPECIES_JYNX,49,SPECIES_GOLBAT,50,SPECIES_JYNX,47,SPECIES_GOLBAT,50,SPECIES_JYNX,47,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_SNEASEL,SPECIES_JYNX,SPECIES_GOLBAT,0,0,0,0,0,0,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +110,5,47,SPECIES_GOLBAT,48,SPECIES_GOLBAT,49,SPECIES_GOLBAT,50,SPECIES_GOLBAT,48,SPECIES_GOLBAT,51,SPECIES_SNEASEL,49,SPECIES_JYNX,49,SPECIES_GOLBAT,51,SPECIES_JYNX,47,SPECIES_GOLBAT,51,SPECIES_JYNX,47,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_SNEASEL,SPECIES_JYNX,SPECIES_GOLBAT,0,0,0,0,0,0,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +111,5,47,SPECIES_GOLBAT,48,SPECIES_GOLBAT,49,SPECIES_GOLBAT,50,SPECIES_GOLBAT,48,SPECIES_GOLBAT,51,SPECIES_SNEASEL,49,SPECIES_JYNX,49,SPECIES_GOLBAT,51,SPECIES_JYNX,47,SPECIES_GOLBAT,51,SPECIES_JYNX,47,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_SNEASEL,SPECIES_JYNX,SPECIES_GOLBAT,0,0,0,0,0,0,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,SPECIES_JYNX,SPECIES_GOLBAT,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +112,10,18,SPECIES_BRONZOR,18,SPECIES_GEODUDE,17,SPECIES_GEODUDE,19,SPECIES_ZUBAT,20,SPECIES_BRONZOR,20,SPECIES_ONIX,19,SPECIES_GEODUDE,20,SPECIES_GEODUDE,17,SPECIES_ZUBAT,18,SPECIES_ONIX,17,SPECIES_ZUBAT,18,SPECIES_ONIX,SPECIES_BRONZOR,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_ZUBAT,SPECIES_GEODUDE,SPECIES_ZUBAT,SPECIES_BRONZOR,SPECIES_ONIX,SPECIES_GEODUDE,SPECIES_ONIX,0,0,0,0,0,0,SPECIES_GEODUDE,SPECIES_ONIX,SPECIES_GEODUDE,SPECIES_ONIX,SPECIES_GEODUDE,SPECIES_ONIX,SPECIES_GEODUDE,SPECIES_ONIX,SPECIES_SANDSHREW,SPECIES_SANDSHREW,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +113,10,18,SPECIES_BRONZOR,18,SPECIES_GEODUDE,17,SPECIES_GIBLE,19,SPECIES_ZUBAT,20,SPECIES_BRONZOR,20,SPECIES_ONIX,19,SPECIES_GIBLE,20,SPECIES_GEODUDE,20,SPECIES_GIBLE,18,SPECIES_ONIX,20,SPECIES_GIBLE,18,SPECIES_ONIX,SPECIES_BRONZOR,SPECIES_GEODUDE,SPECIES_GIBLE,SPECIES_ZUBAT,SPECIES_GIBLE,SPECIES_ZUBAT,SPECIES_BRONZOR,SPECIES_ONIX,SPECIES_GIBLE,SPECIES_ONIX,0,0,0,0,0,0,SPECIES_GIBLE,SPECIES_ONIX,SPECIES_GIBLE,SPECIES_ONIX,SPECIES_GIBLE,SPECIES_ONIX,SPECIES_GIBLE,SPECIES_ONIX,SPECIES_SANDSHREW,SPECIES_SANDSHREW,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +114,10,23,SPECIES_GEODUDE,22,SPECIES_GEODUDE,21,SPECIES_GEODUDE,23,SPECIES_GEODUDE,23,SPECIES_GEODUDE,23,SPECIES_GEODUDE,23,SPECIES_GEODUDE,23,SPECIES_GEODUDE,23,SPECIES_GEODUDE,22,SPECIES_HIPPOPOTAS,23,SPECIES_GEODUDE,24,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,100,100,0,0,0,0,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +115,10,24,SPECIES_GEODUDE,23,SPECIES_GEODUDE,22,SPECIES_GEODUDE,24,SPECIES_GEODUDE,24,SPECIES_GEODUDE,24,SPECIES_GEODUDE,24,SPECIES_GEODUDE,24,SPECIES_HIPPOPOTAS,24,SPECIES_GEODUDE,23,SPECIES_HIPPOPOTAS,24,SPECIES_GEODUDE,25,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,100,100,0,0,0,0,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +116,10,25,SPECIES_GEODUDE,24,SPECIES_GEODUDE,23,SPECIES_GEODUDE,25,SPECIES_GEODUDE,25,SPECIES_GEODUDE,25,SPECIES_HIPPOPOTAS,25,SPECIES_GEODUDE,25,SPECIES_HIPPOPOTAS,25,SPECIES_GEODUDE,24,SPECIES_HIPPOPOTAS,25,SPECIES_GEODUDE,26,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,100,100,0,0,0,0,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,SPECIES_GEODUDE,SPECIES_HIPPOPOTAS,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +117,10,21,SPECIES_PICHU,22,SPECIES_ROSELIA,22,SPECIES_STARAVIA,23,SPECIES_KRICKETUNE,23,SPECIES_ROSELIA,24,SPECIES_STARAVIA,22,SPECIES_PIKACHU,22,SPECIES_PICHU,24,SPECIES_PIKACHU,22,SPECIES_PICHU,24,SPECIES_PIKACHU,22,SPECIES_PICHU,SPECIES_PICHU,SPECIES_ROSELIA,SPECIES_STARAVIA,SPECIES_STARAVIA,SPECIES_KRICKETUNE,SPECIES_KRICKETUNE,SPECIES_ROSELIA,SPECIES_STARAVIA,SPECIES_PIKACHU,SPECIES_PICHU,100,100,0,0,0,0,SPECIES_PIKACHU,SPECIES_PICHU,SPECIES_PIKACHU,SPECIES_PICHU,SPECIES_PIKACHU,SPECIES_PICHU,SPECIES_PIKACHU,SPECIES_PICHU,SPECIES_PIKACHU,SPECIES_PICHU,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +118,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,0,0,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,30,20,SPECIES_WINGULL,30,20,SPECIES_TENTACOOL,40,20,SPECIES_PELIPPER,40,20,SPECIES_PELIPPER,40,20,SPECIES_TENTACRUEL,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_FINNEON,25,10,SPECIES_MAGIKARP,25,10,SPECIES_FINNEON,25,10,SPECIES_FINNEON,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_LUMINEON,50,20,SPECIES_QWILFISH,55,40,SPECIES_LUMINEON,55,40,SPECIES_LUMINEON +119,10,31,SPECIES_GEODUDE,32,SPECIES_GRAVELER,30,SPECIES_ZUBAT,32,SPECIES_GOLBAT,32,SPECIES_GEODUDE,33,SPECIES_GRAVELER,31,SPECIES_ONIX,33,SPECIES_ONIX,30,SPECIES_GEODUDE,31,SPECIES_GRAVELER,30,SPECIES_GEODUDE,31,SPECIES_GRAVELER,SPECIES_GEODUDE,SPECIES_GRAVELER,SPECIES_ZUBAT,SPECIES_GOLBAT,SPECIES_ZUBAT,SPECIES_GOLBAT,SPECIES_GEODUDE,SPECIES_GRAVELER,SPECIES_GEODUDE,SPECIES_GRAVELER,0,0,0,0,0,0,SPECIES_GEODUDE,SPECIES_GRAVELER,SPECIES_GEODUDE,SPECIES_GRAVELER,SPECIES_GEODUDE,SPECIES_GRAVELER,SPECIES_GEODUDE,SPECIES_GRAVELER,SPECIES_GEODUDE,SPECIES_GRAVELER,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +120,10,31,SPECIES_GRAVELER,32,SPECIES_GRAVELER,30,SPECIES_GOLBAT,32,SPECIES_GOLBAT,32,SPECIES_GRAVELER,33,SPECIES_GRAVELER,31,SPECIES_ONIX,33,SPECIES_ONIX,30,SPECIES_GRAVELER,31,SPECIES_GRAVELER,30,SPECIES_GRAVELER,31,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,0,0,0,0,0,0,SPECIES_MAWILE,SPECIES_MAWILE,SPECIES_SABLEYE,SPECIES_SABLEYE,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +121,10,31,SPECIES_GRAVELER,32,SPECIES_GRAVELER,30,SPECIES_GOLBAT,32,SPECIES_GOLBAT,32,SPECIES_GRAVELER,33,SPECIES_GRAVELER,31,SPECIES_ONIX,33,SPECIES_ONIX,30,SPECIES_GRAVELER,31,SPECIES_GRAVELER,30,SPECIES_GRAVELER,31,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,0,0,0,0,0,0,SPECIES_MAWILE,SPECIES_MAWILE,SPECIES_SABLEYE,SPECIES_SABLEYE,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +122,10,32,SPECIES_ONIX,33,SPECIES_GRAVELER,31,SPECIES_GOLBAT,33,SPECIES_GOLBAT,33,SPECIES_GRAVELER,34,SPECIES_GRAVELER,33,SPECIES_STEELIX,35,SPECIES_STEELIX,31,SPECIES_GRAVELER,32,SPECIES_GRAVELER,31,SPECIES_GRAVELER,32,SPECIES_GRAVELER,SPECIES_ONIX,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,0,0,0,0,0,0,SPECIES_MAWILE,SPECIES_MAWILE,SPECIES_SABLEYE,SPECIES_SABLEYE,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +123,10,32,SPECIES_ONIX,33,SPECIES_GRAVELER,31,SPECIES_GOLBAT,33,SPECIES_GOLBAT,33,SPECIES_GRAVELER,34,SPECIES_GRAVELER,33,SPECIES_STEELIX,35,SPECIES_STEELIX,31,SPECIES_GRAVELER,32,SPECIES_GRAVELER,31,SPECIES_GRAVELER,32,SPECIES_GRAVELER,SPECIES_ONIX,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,0,0,0,0,0,0,SPECIES_MAWILE,SPECIES_MAWILE,SPECIES_SABLEYE,SPECIES_SABLEYE,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +124,10,32,SPECIES_STEELIX,33,SPECIES_GRAVELER,31,SPECIES_GOLBAT,33,SPECIES_GOLBAT,33,SPECIES_GRAVELER,34,SPECIES_GRAVELER,33,SPECIES_STEELIX,35,SPECIES_STEELIX,31,SPECIES_GRAVELER,32,SPECIES_GRAVELER,31,SPECIES_GRAVELER,32,SPECIES_GRAVELER,SPECIES_ONIX,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GOLBAT,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,0,0,0,0,0,0,SPECIES_MAWILE,SPECIES_MAWILE,SPECIES_SABLEYE,SPECIES_SABLEYE,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,SPECIES_GRAVELER,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +125,10,14,SPECIES_GASTLY,15,SPECIES_GASTLY,14,SPECIES_GASTLY,15,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +126,10,14,SPECIES_GASTLY,15,SPECIES_GASTLY,14,SPECIES_GASTLY,15,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +127,10,14,SPECIES_GASTLY,15,SPECIES_GASTLY,14,SPECIES_GASTLY,15,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +128,10,14,SPECIES_GASTLY,15,SPECIES_GASTLY,14,SPECIES_GASTLY,15,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +129,10,14,SPECIES_GASTLY,15,SPECIES_GASTLY,14,SPECIES_GASTLY,15,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +130,10,14,SPECIES_GASTLY,15,SPECIES_GASTLY,14,SPECIES_GASTLY,15,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +131,10,14,SPECIES_GASTLY,15,SPECIES_GASTLY,14,SPECIES_GASTLY,15,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +132,10,14,SPECIES_GASTLY,15,SPECIES_GASTLY,14,SPECIES_GASTLY,15,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,0,0,0,SPECIES_GENGAR,SPECIES_GASTLY,SPECIES_GENGAR,SPECIES_GASTLY,SPECIES_GENGAR,SPECIES_GASTLY,SPECIES_GENGAR,SPECIES_GASTLY,SPECIES_GENGAR,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +133,10,14,SPECIES_GASTLY,15,SPECIES_GASTLY,14,SPECIES_GASTLY,15,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,16,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,17,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +134,30,2,SPECIES_STARLY,2,SPECIES_BIDOOF,3,SPECIES_STARLY,3,SPECIES_BIDOOF,3,SPECIES_STARLY,3,SPECIES_BIDOOF,4,SPECIES_STARLY,4,SPECIES_BIDOOF,4,SPECIES_STARLY,4,SPECIES_BIDOOF,4,SPECIES_STARLY,4,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_BIDOOF,SPECIES_BIDOOF,SPECIES_WOBBUFFET,SPECIES_WOBBUFFET,SPECIES_WOBBUFFET,SPECIES_WOBBUFFET,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,35,25,SPECIES_SEAKING,35,25,SPECIES_SEAKING,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +135,30,2,SPECIES_STARLY,2,SPECIES_BIDOOF,3,SPECIES_STARLY,3,SPECIES_BIDOOF,3,SPECIES_STARLY,3,SPECIES_BIDOOF,4,SPECIES_STARLY,4,SPECIES_BIDOOF,4,SPECIES_STARLY,4,SPECIES_BIDOOF,4,SPECIES_STARLY,4,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_WOBBUFFET,SPECIES_WOBBUFFET,SPECIES_WOBBUFFET,SPECIES_WOBBUFFET,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,35,25,SPECIES_SEAKING,35,25,SPECIES_SEAKING,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +136,30,38,SPECIES_STARAVIA,39,SPECIES_BIBAREL,40,SPECIES_STARAVIA,41,SPECIES_BIBAREL,40,SPECIES_GOLDUCK,38,SPECIES_PSYDUCK,41,SPECIES_GOLDUCK,39,SPECIES_PSYDUCK,40,SPECIES_STARAVIA,41,SPECIES_BIBAREL,40,SPECIES_STARAVIA,41,SPECIES_BIBAREL,SPECIES_STARAVIA,SPECIES_BIBAREL,SPECIES_STARAVIA,SPECIES_BIBAREL,SPECIES_STARAVIA,SPECIES_BIBAREL,SPECIES_WOBBUFFET,SPECIES_WOBBUFFET,SPECIES_WOBBUFFET,SPECIES_WOBBUFFET,100,100,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_STARAVIA,SPECIES_BIBAREL,SPECIES_STARAVIA,SPECIES_BIBAREL,SPECIES_STARAVIA,SPECIES_BIBAREL,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,35,25,SPECIES_SEAKING,35,25,SPECIES_SEAKING,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +137,30,38,SPECIES_SNOVER,39,SPECIES_BIBAREL,39,SPECIES_SNOVER,40,SPECIES_SNOVER,40,SPECIES_GOLDUCK,41,SPECIES_SNEASEL,39,SPECIES_GOLDUCK,38,SPECIES_PSYDUCK,41,SPECIES_SNOVER,40,SPECIES_BIBAREL,41,SPECIES_SNOVER,40,SPECIES_BIBAREL,SPECIES_SNOVER,SPECIES_BIBAREL,SPECIES_SNOVER,SPECIES_SNOVER,SPECIES_SNORUNT,SPECIES_SNORUNT,SPECIES_GOLDUCK,SPECIES_SNEASEL,SPECIES_SNOVER,SPECIES_BIBAREL,0,0,0,0,0,0,SPECIES_SOLROCK,SPECIES_SOLROCK,SPECIES_LUNATONE,SPECIES_LUNATONE,SPECIES_TEDDIURSA,SPECIES_TEDDIURSA,SPECIES_SNOVER,SPECIES_BIBAREL,SPECIES_SNOVER,SPECIES_BIBAREL,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,35,25,SPECIES_SEAKING,35,25,SPECIES_SEAKING,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +138,30,26,SPECIES_GIRAFARIG,25,SPECIES_BIBAREL,26,SPECIES_STARAVIA,27,SPECIES_KRICKETUNE,27,SPECIES_STARAVIA,28,SPECIES_HOUNDOUR,28,SPECIES_STARAVIA,26,SPECIES_BIBAREL,28,SPECIES_GIRAFARIG,27,SPECIES_BIBAREL,28,SPECIES_GIRAFARIG,27,SPECIES_BIBAREL,SPECIES_GIRAFARIG,SPECIES_BIBAREL,SPECIES_STARAVIA,SPECIES_STARAVIA,SPECIES_KRICKETUNE,SPECIES_HOUNDOUR,SPECIES_NIDORINO,SPECIES_NIDORINA,SPECIES_NIDORINO,SPECIES_NIDORINA,100,100,0,0,0,0,SPECIES_GIRAFARIG,SPECIES_BIBAREL,SPECIES_GIRAFARIG,SPECIES_BIBAREL,SPECIES_GIRAFARIG,SPECIES_BIBAREL,SPECIES_GIRAFARIG,SPECIES_BIBAREL,SPECIES_GIRAFARIG,SPECIES_BIBAREL,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +139,30,33,SPECIES_SNOVER,32,SPECIES_SWINUB,33,SPECIES_SNEASEL,32,SPECIES_SNOVER,35,SPECIES_SNEASEL,34,SPECIES_SWINUB,34,SPECIES_SNOVER,32,SPECIES_SWINUB,35,SPECIES_SNEASEL,35,SPECIES_SNOVER,35,SPECIES_SNEASEL,35,SPECIES_SNOVER,SPECIES_SNOVER,SPECIES_SWINUB,SPECIES_SNEASEL,SPECIES_SNOVER,SPECIES_SNORUNT,SPECIES_SNORUNT,SPECIES_SNEASEL,SPECIES_SWINUB,SPECIES_SNEASEL,SPECIES_SNOVER,0,0,0,0,0,0,SPECIES_SNEASEL,SPECIES_SNOVER,SPECIES_SNEASEL,SPECIES_SNOVER,SPECIES_URSARING,SPECIES_URSARING,SPECIES_SNEASEL,SPECIES_SNOVER,SPECIES_SNEASEL,SPECIES_SNOVER,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +140,30,2,SPECIES_STARLY,2,SPECIES_BIDOOF,3,SPECIES_STARLY,3,SPECIES_KRICKETOT,3,SPECIES_STARLY,3,SPECIES_BIDOOF,3,SPECIES_STARLY,3,SPECIES_BIDOOF,2,SPECIES_STARLY,2,SPECIES_BIDOOF,2,SPECIES_STARLY,2,SPECIES_BIDOOF,SPECIES_DODUO,SPECIES_DODUO,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_KRICKETOT,SPECIES_BIDOOF,SPECIES_NIDORAN_M,SPECIES_NIDORAN_F,SPECIES_NIDORAN_M,SPECIES_NIDORAN_F,0,0,0,0,0,0,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_GROWLITHE,SPECIES_GROWLITHE,SPECIES_STARLY,SPECIES_BIDOOF,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +141,30,3,SPECIES_SHINX,3,SPECIES_BIDOOF,4,SPECIES_STARLY,3,SPECIES_KRICKETOT,4,SPECIES_SHINX,3,SPECIES_BIDOOF,4,SPECIES_STARLY,4,SPECIES_BIDOOF,2,SPECIES_STARLY,2,SPECIES_BIDOOF,2,SPECIES_STARLY,2,SPECIES_BIDOOF,SPECIES_ZIGZAGOON,SPECIES_ZIGZAGOON,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_KRICKETOT,SPECIES_BIDOOF,SPECIES_SENTRET,SPECIES_SENTRET,SPECIES_SENTRET,SPECIES_SENTRET,0,0,0,0,0,0,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_GROWLITHE,SPECIES_GROWLITHE,SPECIES_STARLY,SPECIES_BIDOOF,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +142,30,4,SPECIES_STARLY,4,SPECIES_SHINX,5,SPECIES_STARLY,4,SPECIES_KRICKETOT,5,SPECIES_BIDOOF,4,SPECIES_ABRA,5,SPECIES_ABRA,5,SPECIES_SHINX,6,SPECIES_STARLY,6,SPECIES_BIDOOF,7,SPECIES_STARLY,7,SPECIES_BIDOOF,SPECIES_CUBONE,SPECIES_CUBONE,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_KRICKETOT,SPECIES_ZUBAT,SPECIES_BIDOOF,SPECIES_ABRA,SPECIES_STARLY,SPECIES_BIDOOF,0,0,0,0,0,0,SPECIES_SEEDOT,SPECIES_SEEDOT,SPECIES_LOTAD,SPECIES_LOTAD,SPECIES_PINECO,SPECIES_PINECO,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,25,10,SPECIES_GOLDEEN,25,10,SPECIES_GOLDEEN,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +143,30,4,SPECIES_STARLY,4,SPECIES_BIDOOF,4,SPECIES_WURMPLE,3,SPECIES_KRICKETOT,4,SPECIES_BUDEW,4,SPECIES_SHINX,5,SPECIES_BUDEW,5,SPECIES_SHINX,5,SPECIES_STARLY,5,SPECIES_BIDOOF,6,SPECIES_STARLY,6,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_WURMPLE,SPECIES_BUDEW,SPECIES_KRICKETOT,SPECIES_ZUBAT,SPECIES_BUDEW,SPECIES_SHINX,SPECIES_STARLY,SPECIES_BIDOOF,0,0,0,0,0,0,SPECIES_SEEDOT,SPECIES_SEEDOT,SPECIES_LOTAD,SPECIES_LOTAD,SPECIES_PINECO,SPECIES_PINECO,SPECIES_CATERPIE,SPECIES_CATERPIE,SPECIES_WEEDLE,SPECIES_WEEDLE,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,25,10,SPECIES_GOLDEEN,25,10,SPECIES_GOLDEEN,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +144,30,9,SPECIES_STARLY,9,SPECIES_BIDOOF,9,SPECIES_WURMPLE,8,SPECIES_KRICKETOT,9,SPECIES_BUDEW,9,SPECIES_SHINX,10,SPECIES_BUDEW,10,SPECIES_SHINX,10,SPECIES_STARLY,10,SPECIES_BIDOOF,11,SPECIES_STARLY,11,SPECIES_BIDOOF,SPECIES_STARLY,SPECIES_BIDOOF,SPECIES_WURMPLE,SPECIES_BUDEW,SPECIES_KRICKETOT,SPECIES_ZUBAT,SPECIES_SUNKERN,SPECIES_SUNKERN,SPECIES_SUNKERN,SPECIES_SUNKERN,0,0,0,0,0,0,SPECIES_SEEDOT,SPECIES_SEEDOT,SPECIES_LOTAD,SPECIES_LOTAD,SPECIES_PINECO,SPECIES_PINECO,SPECIES_CATERPIE,SPECIES_CATERPIE,SPECIES_WEEDLE,SPECIES_WEEDLE,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,25,10,SPECIES_GOLDEEN,25,10,SPECIES_GOLDEEN,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +145,30,10,SPECIES_SHELLOS,11,SPECIES_SHELLOS,10,SPECIES_BUIZEL,9,SPECIES_SHELLOS,10,SPECIES_BIDOOF,11,SPECIES_SHELLOS,9,SPECIES_PACHIRISU,11,SPECIES_PACHIRISU,11,SPECIES_BUIZEL,12,SPECIES_SHELLOS,11,SPECIES_BUIZEL,12,SPECIES_SHELLOS,SPECIES_SHELLOS,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_HOPPIP,SPECIES_HOPPIP,SPECIES_HOPPIP,SPECIES_HOPPIP,0,0,0,0,0,0,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,10,30,20,SPECIES_SHELLOS,30,20,SPECIES_TENTACOOL,40,20,SPECIES_GASTRODON,40,20,SPECIES_GASTRODON,40,20,SPECIES_TENTACRUEL,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_FINNEON,25,10,SPECIES_MAGIKARP,25,10,SPECIES_FINNEON,25,10,SPECIES_FINNEON,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_LUMINEON,50,20,SPECIES_SHELLDER,55,40,SPECIES_LUMINEON,55,40,SPECIES_LUMINEON +146,30,12,SPECIES_BIDOOF,12,SPECIES_BUDEW,13,SPECIES_WURMPLE,12,SPECIES_KRICKETOT,14,SPECIES_SILCOON,14,SPECIES_CASCOON,13,SPECIES_BIDOOF,14,SPECIES_BIDOOF,13,SPECIES_BUDEW,14,SPECIES_BUDEW,15,SPECIES_BEAUTIFLY,15,SPECIES_DUSTOX,SPECIES_BIDOOF,SPECIES_BUDEW,SPECIES_WURMPLE,SPECIES_BUDEW,SPECIES_KRICKETOT,SPECIES_HOOTHOOT,SPECIES_SLOWPOKE,SPECIES_SLOWPOKE,SPECIES_SLOWPOKE,SPECIES_SLOWPOKE,0,0,0,0,0,0,SPECIES_BUDEW,SPECIES_BUDEW,SPECIES_LOTAD,SPECIES_LOTAD,SPECIES_BUDEW,SPECIES_BUDEW,SPECIES_BUDEW,SPECIES_BUDEW,SPECIES_BUDEW,SPECIES_BUDEW,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_WHISCASH,55,40,SPECIES_GYARADOS,55,40,SPECIES_WHISCASH,55,40,SPECIES_WHISCASH +147,30,16,SPECIES_PONYTA,16,SPECIES_GEODUDE,18,SPECIES_GLIGAR,17,SPECIES_KRICKETUNE,16,SPECIES_GLIGAR,17,SPECIES_MACHOP,18,SPECIES_MACHOP,18,SPECIES_GEODUDE,19,SPECIES_MACHOP,18,SPECIES_GEODUDE,19,SPECIES_MACHOP,18,SPECIES_GEODUDE,SPECIES_LARVITAR,SPECIES_LARVITAR,SPECIES_GLIGAR,SPECIES_PONYTA,SPECIES_KRICKETUNE,SPECIES_ZUBAT,SPECIES_BALTOY,SPECIES_BALTOY,SPECIES_BALTOY,SPECIES_BALTOY,0,0,0,0,0,0,SPECIES_MACHOP,SPECIES_GEODUDE,SPECIES_MACHOP,SPECIES_GEODUDE,SPECIES_MACHOP,SPECIES_GEODUDE,SPECIES_MACHOP,SPECIES_GEODUDE,SPECIES_MACHOP,SPECIES_GEODUDE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +148,30,7,SPECIES_MACHOP,5,SPECIES_GEODUDE,6,SPECIES_PONYTA,5,SPECIES_KRICKETOT,5,SPECIES_PONYTA,6,SPECIES_MACHOP,8,SPECIES_MACHOP,6,SPECIES_GEODUDE,7,SPECIES_PONYTA,7,SPECIES_GEODUDE,7,SPECIES_PONYTA,7,SPECIES_GEODUDE,SPECIES_PHANPY,SPECIES_PHANPY,SPECIES_PONYTA,SPECIES_MACHOP,SPECIES_KRICKETOT,SPECIES_ZUBAT,SPECIES_STANTLER,SPECIES_STANTLER,SPECIES_STANTLER,SPECIES_STANTLER,0,0,0,0,0,0,SPECIES_PONYTA,SPECIES_GEODUDE,SPECIES_PONYTA,SPECIES_GEODUDE,SPECIES_PONYTA,SPECIES_GEODUDE,SPECIES_PONYTA,SPECIES_GEODUDE,SPECIES_PONYTA,SPECIES_GEODUDE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +149,30,18,SPECIES_BUDEW,18,SPECIES_BIDOOF,19,SPECIES_BUDEW,17,SPECIES_RALTS,19,SPECIES_ROSELIA,18,SPECIES_BIBAREL,18,SPECIES_RALTS,19,SPECIES_BIBAREL,20,SPECIES_ROSELIA,20,SPECIES_BIBAREL,20,SPECIES_ROSELIA,20,SPECIES_BIBAREL,SPECIES_DUNSPARCE,SPECIES_DUNSPARCE,SPECIES_BUDEW,SPECIES_RALTS,SPECIES_ZUBAT,SPECIES_RALTS,SPECIES_SMEARGLE,SPECIES_SMEARGLE,SPECIES_SMEARGLE,SPECIES_SMEARGLE,100,100,0,0,0,0,SPECIES_ZANGOOSE,SPECIES_ZANGOOSE,SPECIES_SEVIPER,SPECIES_SEVIPER,SPECIES_ROSELIA,SPECIES_BIBAREL,SPECIES_ROSELIA,SPECIES_BIBAREL,SPECIES_ROSELIA,SPECIES_BIBAREL,10,20,20,SPECIES_PSYDUCK,20,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,25,10,SPECIES_GOLDEEN,25,10,SPECIES_GOLDEEN,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +150,30,19,SPECIES_ROSELIA,18,SPECIES_BIBAREL,19,SPECIES_STARAVIA,17,SPECIES_RALTS,18,SPECIES_STARAVIA,19,SPECIES_BIBAREL,18,SPECIES_RALTS,20,SPECIES_ROSELIA,19,SPECIES_RALTS,17,SPECIES_CHANSEY,19,SPECIES_RALTS,19,SPECIES_CHANSEY,SPECIES_SNUBBULL,SPECIES_SNUBBULL,SPECIES_STARAVIA,SPECIES_RALTS,SPECIES_ZUBAT,SPECIES_DUSKULL,SPECIES_KIRLIA,SPECIES_KIRLIA,SPECIES_KIRLIA,SPECIES_KIRLIA,100,100,0,0,0,0,SPECIES_RALTS,SPECIES_CHANSEY,SPECIES_RALTS,SPECIES_CHANSEY,SPECIES_RALTS,SPECIES_CHANSEY,SPECIES_RALTS,SPECIES_CHANSEY,SPECIES_VULPIX,SPECIES_VULPIX,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,25,10,SPECIES_GOLDEEN,25,10,SPECIES_GOLDEEN,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +151,10,18,SPECIES_GASTLY,17,SPECIES_ZUBAT,19,SPECIES_GASTLY,17,SPECIES_GASTLY,18,SPECIES_ZUBAT,17,SPECIES_GASTLY,19,SPECIES_ZUBAT,20,SPECIES_GASTLY,20,SPECIES_GASTLY,20,SPECIES_GASTLY,20,SPECIES_GASTLY,20,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_ZUBAT,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_DUSKULL,SPECIES_DUSKULL,SPECIES_ZUBAT,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,100,100,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +152,10,18,SPECIES_GASTLY,17,SPECIES_ZUBAT,19,SPECIES_GASTLY,17,SPECIES_GASTLY,18,SPECIES_ZUBAT,17,SPECIES_GASTLY,19,SPECIES_ZUBAT,20,SPECIES_GASTLY,20,SPECIES_GASTLY,20,SPECIES_GASTLY,20,SPECIES_GASTLY,20,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_ZUBAT,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_DUSKULL,SPECIES_DUSKULL,SPECIES_ZUBAT,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,100,100,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +153,10,19,SPECIES_GASTLY,18,SPECIES_ZUBAT,20,SPECIES_GASTLY,18,SPECIES_GASTLY,19,SPECIES_ZUBAT,18,SPECIES_GASTLY,20,SPECIES_ZUBAT,21,SPECIES_GASTLY,21,SPECIES_GASTLY,21,SPECIES_GASTLY,21,SPECIES_GASTLY,21,SPECIES_GOLBAT,SPECIES_GASTLY,SPECIES_ZUBAT,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_DUSKULL,SPECIES_DUSKULL,SPECIES_ZUBAT,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,100,100,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +154,10,19,SPECIES_GASTLY,18,SPECIES_ZUBAT,20,SPECIES_GASTLY,18,SPECIES_GASTLY,19,SPECIES_ZUBAT,18,SPECIES_GASTLY,20,SPECIES_ZUBAT,21,SPECIES_GASTLY,21,SPECIES_GASTLY,21,SPECIES_GOLBAT,21,SPECIES_GASTLY,21,SPECIES_GOLBAT,SPECIES_GASTLY,SPECIES_ZUBAT,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_DUSKULL,SPECIES_DUSKULL,SPECIES_ZUBAT,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,100,100,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +155,10,20,SPECIES_GASTLY,19,SPECIES_ZUBAT,21,SPECIES_GASTLY,19,SPECIES_GASTLY,20,SPECIES_ZUBAT,19,SPECIES_GASTLY,21,SPECIES_ZUBAT,22,SPECIES_GOLBAT,22,SPECIES_GASTLY,22,SPECIES_GOLBAT,22,SPECIES_GASTLY,22,SPECIES_GOLBAT,SPECIES_GASTLY,SPECIES_ZUBAT,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_DUSKULL,SPECIES_DUSKULL,SPECIES_ZUBAT,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,100,100,0,0,0,0,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,SPECIES_GASTLY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +156,30,19,SPECIES_STARAVIA,18,SPECIES_GEODUDE,21,SPECIES_SCYTHER,20,SPECIES_PONYTA,20,SPECIES_ROSELIA,19,SPECIES_PONYTA,19,SPECIES_SCYTHER,21,SPECIES_ROSELIA,21,SPECIES_PONYTA,19,SPECIES_CHANSEY,21,SPECIES_PONYTA,21,SPECIES_CHANSEY,SPECIES_STARAVIA,SPECIES_GEODUDE,SPECIES_PONYTA,SPECIES_PONYTA,SPECIES_NOCTOWL,SPECIES_HOOTHOOT,SPECIES_MILTANK,SPECIES_TAUROS,SPECIES_MILTANK,SPECIES_TAUROS,100,100,0,0,0,0,SPECIES_SEEDOT,SPECIES_NUZLEAF,SPECIES_PONYTA,SPECIES_CHANSEY,SPECIES_PINECO,SPECIES_PINECO,SPECIES_PONYTA,SPECIES_CHANSEY,SPECIES_PONYTA,SPECIES_CHANSEY,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +157,30,27,SPECIES_SWABLU,28,SPECIES_BIBAREL,27,SPECIES_SCYTHER,27,SPECIES_MEDITITE,29,SPECIES_MEDITITE,28,SPECIES_MACHOP,29,SPECIES_SCYTHER,29,SPECIES_MACHOKE,29,SPECIES_MACHOP,30,SPECIES_MACHOKE,29,SPECIES_MACHOP,30,SPECIES_MACHOKE,SPECIES_SWABLU,SPECIES_BIBAREL,SPECIES_SWABLU,SPECIES_MEDITITE,SPECIES_NOCTOWL,SPECIES_HOOTHOOT,SPECIES_BAGON,SPECIES_BAGON,SPECIES_BAGON,SPECIES_BAGON,100,100,0,0,0,0,SPECIES_ZANGOOSE,SPECIES_ZANGOOSE,SPECIES_SEVIPER,SPECIES_SEVIPER,SPECIES_MACHOP,SPECIES_MACHOKE,SPECIES_MACHOP,SPECIES_MACHOKE,SPECIES_MACHOP,SPECIES_MACHOKE,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,35,25,SPECIES_WHISCASH,35,25,SPECIES_WHISCASH,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_WHISCASH,55,40,SPECIES_GYARADOS,55,40,SPECIES_WHISCASH,55,40,SPECIES_WHISCASH +158,30,13,SPECIES_MEDITITE,14,SPECIES_BIDOOF,14,SPECIES_MEDITITE,15,SPECIES_MEDITITE,14,SPECIES_CHINGLING,14,SPECIES_MACHOP,16,SPECIES_CHINGLING,14,SPECIES_BRONZOR,15,SPECIES_MACHOP,16,SPECIES_BRONZOR,15,SPECIES_MACHOP,16,SPECIES_BRONZOR,SPECIES_MEDITITE,SPECIES_BIDOOF,SPECIES_MEDITITE,SPECIES_MEDITITE,SPECIES_ZUBAT,SPECIES_HOOTHOOT,SPECIES_TYROGUE,SPECIES_TYROGUE,SPECIES_TYROGUE,SPECIES_TYROGUE,0,0,0,0,0,0,SPECIES_MACHOP,SPECIES_BRONZOR,SPECIES_MACHOP,SPECIES_BRONZOR,SPECIES_TEDDIURSA,SPECIES_TEDDIURSA,SPECIES_MACHOP,SPECIES_BRONZOR,SPECIES_MACHOP,SPECIES_BRONZOR,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +159,30,27,SPECIES_MEDITITE,28,SPECIES_GRAVELER,28,SPECIES_MEDITITE,29,SPECIES_MEDITITE,28,SPECIES_CHINGLING,29,SPECIES_MACHOKE,30,SPECIES_CHINGLING,29,SPECIES_BRONZOR,30,SPECIES_MACHOKE,29,SPECIES_BRONZOR,30,SPECIES_MACHOKE,29,SPECIES_BRONZOR,SPECIES_MEDITITE,SPECIES_GRAVELER,SPECIES_MEDITITE,SPECIES_MEDITITE,SPECIES_ZUBAT,SPECIES_NOCTOWL,SPECIES_CHINGLING,SPECIES_MACHOKE,SPECIES_MACHOKE,SPECIES_BRONZOR,100,100,0,0,0,0,SPECIES_MACHOKE,SPECIES_BRONZOR,SPECIES_MACHOKE,SPECIES_BRONZOR,SPECIES_MACHOKE,SPECIES_BRONZOR,SPECIES_MACHOKE,SPECIES_BRONZOR,SPECIES_MACHOKE,SPECIES_BRONZOR,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +160,30,23,SPECIES_ROSELIA,21,SPECIES_MARILL,23,SPECIES_STARAVIA,22,SPECIES_KIRLIA,22,SPECIES_ROSELIA,21,SPECIES_STARAVIA,24,SPECIES_KIRLIA,24,SPECIES_KIRLIA,24,SPECIES_ROSELIA,23,SPECIES_MARILL,24,SPECIES_ROSELIA,23,SPECIES_MARILL,SPECIES_ROSELIA,SPECIES_MARILL,SPECIES_STARAVIA,SPECIES_RALTS,SPECIES_MARILL,SPECIES_MARILL,SPECIES_SMEARGLE,SPECIES_SMEARGLE,SPECIES_SMEARGLE,SPECIES_SMEARGLE,100,100,0,0,0,0,SPECIES_ROSELIA,SPECIES_MARILL,SPECIES_ROSELIA,SPECIES_MARILL,SPECIES_ROSELIA,SPECIES_MARILL,SPECIES_ROSELIA,SPECIES_MARILL,SPECIES_ROSELIA,SPECIES_MARILL,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,25,10,SPECIES_GOLDEEN,25,10,SPECIES_GOLDEEN,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +161,30,23,SPECIES_SHELLOS,24,SPECIES_QUAGSIRE,25,SPECIES_BUIZEL,24,SPECIES_SHELLOS,26,SPECIES_QUAGSIRE,25,SPECIES_SHELLOS,24,SPECIES_CROAGUNK,25,SPECIES_CROAGUNK,23,SPECIES_BUIZEL,26,SPECIES_SHELLOS,23,SPECIES_BUIZEL,26,SPECIES_SHELLOS,SPECIES_SHELLOS,SPECIES_QUAGSIRE,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_GRIMER,SPECIES_GRIMER,SPECIES_GRIMER,SPECIES_GRIMER,100,100,0,0,0,0,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_LOMBRE,SPECIES_LOTAD,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_EKANS,SPECIES_EKANS,SPECIES_BUIZEL,SPECIES_SHELLOS,10,30,20,SPECIES_SHELLOS,30,20,SPECIES_TENTACOOL,40,20,SPECIES_GASTRODON,40,20,SPECIES_GASTRODON,40,20,SPECIES_TENTACRUEL,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_REMORAID,25,10,SPECIES_MAGIKARP,25,10,SPECIES_REMORAID,25,10,SPECIES_REMORAID,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_OCTILLERY,55,40,SPECIES_GYARADOS,55,40,SPECIES_OCTILLERY,55,40,SPECIES_OCTILLERY +162,30,24,SPECIES_SHELLOS,23,SPECIES_BUIZEL,23,SPECIES_CHATOT,25,SPECIES_CHATOT,25,SPECIES_WINGULL,25,SPECIES_SHELLOS,24,SPECIES_WINGULL,26,SPECIES_WINGULL,25,SPECIES_BUIZEL,26,SPECIES_SHELLOS,25,SPECIES_BUIZEL,26,SPECIES_SHELLOS,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_CHATOT,SPECIES_CHATOT,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SWELLOW,SPECIES_SWELLOW,SPECIES_SWELLOW,SPECIES_SWELLOW,100,100,0,0,0,0,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,SPECIES_BUIZEL,SPECIES_SHELLOS,10,30,20,SPECIES_TENTACOOL,30,20,SPECIES_WINGULL,40,20,SPECIES_TENTACRUEL,30,20,SPECIES_SHELLOS,40,20,SPECIES_GASTRODON,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_REMORAID,25,10,SPECIES_MAGIKARP,25,10,SPECIES_REMORAID,25,10,SPECIES_REMORAID,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_OCTILLERY,55,40,SPECIES_GYARADOS,55,40,SPECIES_OCTILLERY,55,40,SPECIES_OCTILLERY +163,30,23,SPECIES_GRAVELER,21,SPECIES_GEODUDE,22,SPECIES_GRAVELER,22,SPECIES_RHYHORN,23,SPECIES_HOUNDOUR,23,SPECIES_RHYHORN,24,SPECIES_GRAVELER,21,SPECIES_RHYHORN,24,SPECIES_HOUNDOUR,24,SPECIES_RHYHORN,24,SPECIES_HOUNDOUR,24,SPECIES_RHYHORN,SPECIES_SPOINK,SPECIES_SPOINK,SPECIES_GRAVELER,SPECIES_RHYHORN,SPECIES_HOUNDOUR,SPECIES_ZUBAT,SPECIES_POOCHYENA,SPECIES_POOCHYENA,SPECIES_POOCHYENA,SPECIES_POOCHYENA,100,100,0,0,0,0,SPECIES_HOUNDOUR,SPECIES_RHYHORN,SPECIES_HOUNDOUR,SPECIES_RHYHORN,SPECIES_HOUNDOUR,SPECIES_RHYHORN,SPECIES_HOUNDOUR,SPECIES_RHYHORN,SPECIES_VULPIX,SPECIES_VULPIX,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,25,10,SPECIES_GOLDEEN,25,10,SPECIES_GOLDEEN,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +164,30,19,SPECIES_STARAVIA,20,SPECIES_MARILL,22,SPECIES_SCYTHER,21,SPECIES_STARAVIA,20,SPECIES_LICKITUNG,19,SPECIES_ABRA,20,SPECIES_SCYTHER,21,SPECIES_KADABRA,22,SPECIES_MARILL,22,SPECIES_KADABRA,22,SPECIES_MARILL,22,SPECIES_KADABRA,SPECIES_DROWZEE,SPECIES_DROWZEE,SPECIES_STARAVIA,SPECIES_STARAVIA,SPECIES_MARILL,SPECIES_MARILL,SPECIES_LICKITUNG,SPECIES_ABRA,SPECIES_MARILL,SPECIES_KADABRA,100,100,0,0,0,0,SPECIES_MARILL,SPECIES_KADABRA,SPECIES_MARILL,SPECIES_KADABRA,SPECIES_MARILL,SPECIES_KADABRA,SPECIES_MARILL,SPECIES_KADABRA,SPECIES_MARILL,SPECIES_KADABRA,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +165,30,32,SPECIES_SNOVER,33,SPECIES_SNEASEL,32,SPECIES_MEDITITE,33,SPECIES_SNOVER,33,SPECIES_MEDITITE,34,SPECIES_SNEASEL,34,SPECIES_SNOVER,35,SPECIES_SNEASEL,35,SPECIES_GRAVELER,35,SPECIES_SNOVER,35,SPECIES_GRAVELER,35,SPECIES_SNOVER,SPECIES_SNOVER,SPECIES_SNEASEL,SPECIES_MEDITITE,SPECIES_SNOVER,SPECIES_ZUBAT,SPECIES_SNORUNT,SPECIES_MEDITITE,SPECIES_SNEASEL,SPECIES_GRAVELER,SPECIES_SNOVER,0,0,0,0,0,0,SPECIES_GRAVELER,SPECIES_SNOVER,SPECIES_GRAVELER,SPECIES_SNOVER,SPECIES_URSARING,SPECIES_URSARING,SPECIES_GRAVELER,SPECIES_SNOVER,SPECIES_GRAVELER,SPECIES_SNOVER,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +166,30,32,SPECIES_SNOVER,33,SPECIES_SWINUB,33,SPECIES_SNEASEL,33,SPECIES_SNOVER,34,SPECIES_SNEASEL,34,SPECIES_SWINUB,34,SPECIES_SNOVER,32,SPECIES_SWINUB,35,SPECIES_SNEASEL,35,SPECIES_SNOVER,35,SPECIES_SNEASEL,35,SPECIES_SNOVER,SPECIES_DELIBIRD,SPECIES_DELIBIRD,SPECIES_SNEASEL,SPECIES_SNOVER,SPECIES_SNORUNT,SPECIES_SNORUNT,SPECIES_PILOSWINE,SPECIES_PILOSWINE,SPECIES_PILOSWINE,SPECIES_PILOSWINE,0,0,0,0,0,0,SPECIES_SNEASEL,SPECIES_SNOVER,SPECIES_SNEASEL,SPECIES_SNOVER,SPECIES_URSARING,SPECIES_URSARING,SPECIES_SNEASEL,SPECIES_SNOVER,SPECIES_SNEASEL,SPECIES_SNOVER,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE,0,0,SPECIES_NONE +167,30,28,SPECIES_GASTRODON,29,SPECIES_FLOATZEL,28,SPECIES_CHATOT,30,SPECIES_CHATOT,29,SPECIES_MR_MIME,30,SPECIES_MR_MIME,30,SPECIES_FLOATZEL,31,SPECIES_MR_MIME,31,SPECIES_FLOATZEL,30,SPECIES_GASTRODON,31,SPECIES_FLOATZEL,30,SPECIES_GASTRODON,SPECIES_VOLTORB,SPECIES_VOLTORB,SPECIES_CHATOT,SPECIES_CHATOT,SPECIES_GASTRODON,SPECIES_FLOATZEL,SPECIES_MR_MIME,SPECIES_MR_MIME,SPECIES_FLOATZEL,SPECIES_GASTRODON,0,0,0,0,0,0,SPECIES_FLOATZEL,SPECIES_GASTRODON,SPECIES_FLOATZEL,SPECIES_GASTRODON,SPECIES_FLOATZEL,SPECIES_GASTRODON,SPECIES_FLOATZEL,SPECIES_GASTRODON,SPECIES_FLOATZEL,SPECIES_GASTRODON,10,30,20,SPECIES_TENTACOOL,30,20,SPECIES_SHELLOS,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_GASTRODON,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_FINNEON,25,10,SPECIES_MAGIKARP,25,10,SPECIES_FINNEON,25,10,SPECIES_FINNEON,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_LUMINEON,55,40,SPECIES_GYARADOS,55,40,SPECIES_LUMINEON,55,40,SPECIES_LUMINEON +168,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,0,0,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,30,20,SPECIES_TENTACOOL,30,20,SPECIES_WINGULL,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_PELIPPER,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_FINNEON,25,10,SPECIES_MAGIKARP,35,25,SPECIES_LUMINEON,35,25,SPECIES_LUMINEON,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_LUMINEON,55,40,SPECIES_GYARADOS,55,40,SPECIES_LUMINEON,55,40,SPECIES_LUMINEON +169,30,29,SPECIES_FLOATZEL,28,SPECIES_GIRAFARIG,28,SPECIES_ROSELIA,29,SPECIES_ROSELIA,31,SPECIES_SUDOWOODO,30,SPECIES_SUDOWOODO,30,SPECIES_GIRAFARIG,29,SPECIES_SUDOWOODO,31,SPECIES_FLOATZEL,30,SPECIES_ROSELIA,31,SPECIES_FLOATZEL,30,SPECIES_ROSELIA,SPECIES_FARFETCHD,SPECIES_FARFETCHD,SPECIES_ROSELIA,SPECIES_ROSELIA,SPECIES_FLOATZEL,SPECIES_ROSELIA,SPECIES_NIDORINO,SPECIES_NIDORINA,SPECIES_NIDORINO,SPECIES_NIDORINA,0,0,0,0,0,0,SPECIES_FLOATZEL,SPECIES_ROSELIA,SPECIES_FLOATZEL,SPECIES_ROSELIA,SPECIES_FLOATZEL,SPECIES_ROSELIA,SPECIES_FLOATZEL,SPECIES_ROSELIA,SPECIES_FLOATZEL,SPECIES_ROSELIA,10,30,20,SPECIES_TENTACOOL,30,20,SPECIES_WINGULL,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_PELIPPER,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_FINNEON,25,10,SPECIES_MAGIKARP,35,25,SPECIES_LUMINEON,35,25,SPECIES_LUMINEON,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_LUMINEON,55,40,SPECIES_GYARADOS,55,40,SPECIES_LUMINEON,55,40,SPECIES_LUMINEON +170,30,39,SPECIES_ELECTABUZZ,40,SPECIES_FLOATZEL,41,SPECIES_ELECTABUZZ,38,SPECIES_CHATOT,38,SPECIES_WINGULL,39,SPECIES_MAGNEMITE,38,SPECIES_LUXIO,40,SPECIES_LUXIO,40,SPECIES_PELIPPER,41,SPECIES_MAGNETON,40,SPECIES_PELIPPER,41,SPECIES_MAGNETON,SPECIES_SKITTY,SPECIES_SKITTY,SPECIES_ELECTABUZZ,SPECIES_CHATOT,SPECIES_FLOATZEL,SPECIES_FLOATZEL,SPECIES_FLAAFFY,SPECIES_FLAAFFY,SPECIES_FLAAFFY,SPECIES_FLAAFFY,100,100,0,0,0,0,SPECIES_PELIPPER,SPECIES_MAGNETON,SPECIES_PELIPPER,SPECIES_MAGNETON,SPECIES_PELIPPER,SPECIES_MAGNETON,SPECIES_PELIPPER,SPECIES_MAGNETON,SPECIES_PELIPPER,SPECIES_MAGNETON,10,40,30,SPECIES_TENTACOOL,40,30,SPECIES_WINGULL,50,30,SPECIES_TENTACRUEL,50,30,SPECIES_TENTACRUEL,50,30,SPECIES_PELIPPER,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_REMORAID,25,10,SPECIES_MAGIKARP,25,10,SPECIES_REMORAID,25,10,SPECIES_REMORAID,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_OCTILLERY,55,40,SPECIES_GYARADOS,55,40,SPECIES_OCTILLERY,55,40,SPECIES_OCTILLERY +171,30,50,SPECIES_FLOATZEL,50,SPECIES_ROSELIA,49,SPECIES_BELLSPROUT,49,SPECIES_BELLSPROUT,51,SPECIES_PELIPPER,49,SPECIES_GASTRODON,51,SPECIES_GLOOM,51,SPECIES_WEEPINBELL,52,SPECIES_BEAUTIFLY,52,SPECIES_DUSTOX,52,SPECIES_BEAUTIFLY,52,SPECIES_DUSTOX,SPECIES_NATU,SPECIES_NATU,SPECIES_BELLSPROUT,SPECIES_BELLSPROUT,SPECIES_ODDISH,SPECIES_ODDISH,SPECIES_PELIPPER,SPECIES_GASTRODON,SPECIES_BEAUTIFLY,SPECIES_DUSTOX,100,100,0,0,0,0,SPECIES_BEAUTIFLY,SPECIES_DUSTOX,SPECIES_BEAUTIFLY,SPECIES_DUSTOX,SPECIES_SHUCKLE,SPECIES_SHUCKLE,SPECIES_BEAUTIFLY,SPECIES_DUSTOX,SPECIES_BEAUTIFLY,SPECIES_DUSTOX,10,55,35,SPECIES_PELIPPER,55,35,SPECIES_TENTACRUEL,55,35,SPECIES_GASTRODON,55,35,SPECIES_GASTRODON,55,35,SPECIES_GASTRODON,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,25,15,SPECIES_REMORAID,25,10,SPECIES_MAGIKARP,25,10,SPECIES_REMORAID,25,10,SPECIES_REMORAID,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_OCTILLERY,30,20,SPECIES_LUVDISC,55,40,SPECIES_OCTILLERY,55,40,SPECIES_OCTILLERY +172,30,48,SPECIES_MACHOKE,49,SPECIES_GRAVELER,48,SPECIES_FEAROW,50,SPECIES_FEAROW,49,SPECIES_FEAROW,50,SPECIES_RATICATE,50,SPECIES_MACHOKE,49,SPECIES_RATICATE,47,SPECIES_SPEAROW,47,SPECIES_RATTATA,47,SPECIES_SPEAROW,47,SPECIES_RATTATA,SPECIES_MAKUHITA,SPECIES_MAKUHITA,SPECIES_FEAROW,SPECIES_FEAROW,SPECIES_BANETTE,SPECIES_BANETTE,SPECIES_PRIMEAPE,SPECIES_PRIMEAPE,SPECIES_MANKEY,SPECIES_MANKEY,100,100,0,0,0,0,SPECIES_SPEAROW,SPECIES_RATTATA,SPECIES_SPEAROW,SPECIES_RATTATA,SPECIES_SPEAROW,SPECIES_RATTATA,SPECIES_SPEAROW,SPECIES_RATTATA,SPECIES_SPEAROW,SPECIES_RATTATA,10,55,35,SPECIES_GOLDUCK,55,35,SPECIES_GOLDUCK,45,35,SPECIES_PSYDUCK,45,35,SPECIES_PSYDUCK,45,35,SPECIES_PSYDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_WHISCASH,55,40,SPECIES_GYARADOS,55,40,SPECIES_WHISCASH,55,40,SPECIES_WHISCASH +173,10,53,SPECIES_CAMERUPT,54,SPECIES_RHYDON,51,SPECIES_FEAROW,51,SPECIES_GRAVELER,53,SPECIES_FEAROW,52,SPECIES_WEEZING,53,SPECIES_SKARMORY,53,SPECIES_GRAVELER,51,SPECIES_NUMEL,52,SPECIES_RHYHORN,51,SPECIES_NUMEL,52,SPECIES_RHYHORN,SPECIES_SPINDA,SPECIES_SPINDA,SPECIES_FEAROW,SPECIES_GRAVELER,SPECIES_GOLBAT,SPECIES_GRAVELER,SPECIES_TORKOAL,SPECIES_TORKOAL,SPECIES_TORKOAL,SPECIES_TORKOAL,100,100,0,0,0,0,SPECIES_NUMEL,SPECIES_RHYHORN,SPECIES_NUMEL,SPECIES_RHYHORN,SPECIES_NUMEL,SPECIES_RHYHORN,SPECIES_NUMEL,SPECIES_RHYHORN,SPECIES_NUMEL,SPECIES_RHYHORN,10,55,35,SPECIES_POLIWHIRL,45,35,SPECIES_POLIWAG,55,35,SPECIES_POLIWHIRL,55,35,SPECIES_POLIWHIRL,55,35,SPECIES_POLIWHIRL,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,25,10,SPECIES_BARBOACH,25,10,SPECIES_BARBOACH,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_WHISCASH,55,40,SPECIES_GYARADOS,55,40,SPECIES_WHISCASH,55,40,SPECIES_WHISCASH +174,10,51,SPECIES_DUGTRIO,52,SPECIES_CACTURNE,50,SPECIES_HIPPOWDON,50,SPECIES_RHYDON,52,SPECIES_RHYDON,51,SPECIES_HIPPOWDON,52,SPECIES_DUGTRIO,50,SPECIES_DUGTRIO,49,SPECIES_DIGLETT,50,SPECIES_CACNEA,49,SPECIES_DIGLETT,50,SPECIES_CACNEA,SPECIES_BELDUM,SPECIES_BELDUM,SPECIES_HIPPOWDON,SPECIES_RHYDON,SPECIES_CACTURNE,SPECIES_CACTURNE,SPECIES_RHYDON,SPECIES_HIPPOWDON,SPECIES_DIGLETT,SPECIES_CACNEA,100,100,0,0,0,0,SPECIES_DIGLETT,SPECIES_CACNEA,SPECIES_DIGLETT,SPECIES_CACNEA,SPECIES_DIGLETT,SPECIES_CACNEA,SPECIES_DIGLETT,SPECIES_CACNEA,SPECIES_SANDSLASH,SPECIES_SANDSLASH,10,55,35,SPECIES_POLIWHIRL,45,35,SPECIES_POLIWAG,55,35,SPECIES_POLIWHIRL,55,35,SPECIES_POLIWHIRL,55,35,SPECIES_POLIWHIRL,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_BARBOACH,25,10,SPECIES_MAGIKARP,35,25,SPECIES_WHISCASH,35,25,SPECIES_WHISCASH,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_WHISCASH,55,40,SPECIES_GYARADOS,55,40,SPECIES_WHISCASH,55,40,SPECIES_WHISCASH +175,30,48,SPECIES_ROSELIA,49,SPECIES_ROSELIA,50,SPECIES_LEDIAN,50,SPECIES_LEDIAN,49,SPECIES_VOLBEAT,49,SPECIES_ILLUMISE,47,SPECIES_PIDGEY,50,SPECIES_ROSELIA,48,SPECIES_BEAUTIFLY,48,SPECIES_DUSTOX,48,SPECIES_BEAUTIFLY,48,SPECIES_DUSTOX,SPECIES_PINSIR,SPECIES_PINSIR,SPECIES_PIDGEY,SPECIES_PIDGEY,SPECIES_ARIADOS,SPECIES_ARIADOS,SPECIES_VENOMOTH,SPECIES_VENOMOTH,SPECIES_VENONAT,SPECIES_VENONAT,100,100,0,0,0,0,SPECIES_NUZLEAF,SPECIES_NUZLEAF,SPECIES_LOMBRE,SPECIES_LOMBRE,SPECIES_PINECO,SPECIES_PINECO,SPECIES_BEAUTIFLY,SPECIES_DUSTOX,SPECIES_BEAUTIFLY,SPECIES_DUSTOX,10,45,35,SPECIES_SURSKIT,45,35,SPECIES_SURSKIT,45,35,SPECIES_SURSKIT,55,35,SPECIES_MASQUERAIN,55,35,SPECIES_MASQUERAIN,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,25,10,SPECIES_GOLDEEN,25,10,SPECIES_GOLDEEN,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +176,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,0,0,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,35,25,SPECIES_GOLDEEN,35,25,SPECIES_GOLDEEN,75,40,30,SPECIES_GYARADOS,40,30,SPECIES_SEAKING,55,40,SPECIES_GYARADOS,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +177,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,100,100,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,30,20,SPECIES_PSYDUCK,30,20,SPECIES_PSYDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,40,20,SPECIES_GOLDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_GOLDEEN,25,10,SPECIES_MAGIKARP,35,25,SPECIES_GOLDEEN,35,25,SPECIES_GOLDEEN,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_CORPHISH,55,40,SPECIES_CRAWDAUNT,55,40,SPECIES_SEAKING,55,40,SPECIES_SEAKING +178,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,100,100,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,55,35,SPECIES_GOLDUCK,55,35,SPECIES_GOLDUCK,45,35,SPECIES_PSYDUCK,45,35,SPECIES_PSYDUCK,45,35,SPECIES_PSYDUCK,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_MAGIKARP,25,10,SPECIES_MAGIKARP,35,25,SPECIES_MAGIKARP,35,25,SPECIES_MAGIKARP,75,60,40,SPECIES_MAGIKARP,70,30,SPECIES_MAGIKARP,80,20,SPECIES_MAGIKARP,90,10,SPECIES_MAGIKARP,100,1,SPECIES_MAGIKARP +179,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,0,0,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,30,20,SPECIES_TENTACOOL,30,20,SPECIES_WINGULL,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_TENTACRUEL,40,20,SPECIES_PELIPPER,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_FINNEON,25,10,SPECIES_MAGIKARP,35,25,SPECIES_LUMINEON,35,25,SPECIES_LUMINEON,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_LUMINEON,50,20,SPECIES_CHINCHOU,55,40,SPECIES_LUMINEON,55,40,SPECIES_LUMINEON +180,0,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,100,100,0,0,0,0,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,SPECIES_NONE,10,50,30,SPECIES_TENTACRUEL,50,30,SPECIES_PELIPPER,40,30,SPECIES_MANTYKE,40,30,SPECIES_MANTYKE,40,30,SPECIES_MANTYKE,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,25,15,SPECIES_REMORAID,25,10,SPECIES_MAGIKARP,35,25,SPECIES_OCTILLERY,35,25,SPECIES_OCTILLERY,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_WAILMER,50,20,SPECIES_OCTILLERY,55,40,SPECIES_WAILORD,55,40,SPECIES_WAILORD +181,30,48,SPECIES_MACHOKE,49,SPECIES_GRAVELER,48,SPECIES_FEAROW,50,SPECIES_FEAROW,49,SPECIES_WINGULL,50,SPECIES_RATICATE,50,SPECIES_MACHOKE,49,SPECIES_RATICATE,47,SPECIES_WINGULL,47,SPECIES_RATTATA,47,SPECIES_WINGULL,47,SPECIES_RATTATA,SPECIES_KRABBY,SPECIES_KRABBY,SPECIES_FEAROW,SPECIES_FEAROW,SPECIES_BANETTE,SPECIES_BANETTE,SPECIES_PRIMEAPE,SPECIES_PRIMEAPE,SPECIES_MANKEY,SPECIES_MANKEY,100,100,0,0,0,0,SPECIES_WINGULL,SPECIES_RATTATA,SPECIES_WINGULL,SPECIES_RATTATA,SPECIES_WINGULL,SPECIES_RATTATA,SPECIES_WINGULL,SPECIES_RATTATA,SPECIES_WINGULL,SPECIES_RATTATA,10,45,35,SPECIES_WINGULL,55,35,SPECIES_PELIPPER,55,35,SPECIES_TENTACRUEL,55,35,SPECIES_TENTACRUEL,55,35,SPECIES_TENTACRUEL,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_HORSEA,25,10,SPECIES_MAGIKARP,25,10,SPECIES_HORSEA,25,10,SPECIES_HORSEA,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_SEADRA,50,20,SPECIES_RELICANTH,55,40,SPECIES_SEADRA,55,40,SPECIES_SEADRA +182,30,48,SPECIES_PELIPPER,48,SPECIES_FLOATZEL,47,SPECIES_BELLSPROUT,47,SPECIES_BELLSPROUT,49,SPECIES_ROSELIA,50,SPECIES_PELIPPER,49,SPECIES_GLOOM,49,SPECIES_WEEPINBELL,48,SPECIES_WINGULL,50,SPECIES_FLOATZEL,48,SPECIES_WINGULL,50,SPECIES_FLOATZEL,SPECIES_CORSOLA,SPECIES_CORSOLA,SPECIES_BELLSPROUT,SPECIES_BELLSPROUT,SPECIES_ODDISH,SPECIES_ODDISH,SPECIES_TOGEPI,SPECIES_TOGEPI,SPECIES_TOGEPI,SPECIES_TOGEPI,100,100,0,0,0,0,SPECIES_PELIPPER,SPECIES_FLOATZEL,SPECIES_PELIPPER,SPECIES_FLOATZEL,SPECIES_PELIPPER,SPECIES_FLOATZEL,SPECIES_PELIPPER,SPECIES_FLOATZEL,SPECIES_PELIPPER,SPECIES_FLOATZEL,10,55,35,SPECIES_SEALEO,55,35,SPECIES_PELIPPER,55,35,SPECIES_TENTACRUEL,55,35,SPECIES_TENTACRUEL,55,35,SPECIES_TENTACRUEL,25,6,4,SPECIES_MAGIKARP,7,3,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,10,5,SPECIES_MAGIKARP,15,5,SPECIES_MAGIKARP,50,20,15,SPECIES_MAGIKARP,20,15,SPECIES_REMORAID,25,10,SPECIES_MAGIKARP,25,10,SPECIES_REMORAID,25,10,SPECIES_REMORAID,75,55,30,SPECIES_GYARADOS,40,30,SPECIES_WAILMER,50,20,SPECIES_OCTILLERY,55,40,SPECIES_WAILORD,55,40,SPECIES_WAILORD diff --git a/res/fielddata/encountdata/pl_enc_data.narc b/res/fielddata/encountdata/pl_enc_data.narc deleted file mode 100644 index 49585b9f5c5afea0f28d5100bb36216f1d24403e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79108 zcmeI53$RtydB^vW_eJD_%0p2vKJbbUuJ{1+M2LF97*S}X)<&wtk~UFd8er0-0o!TG zByBLJ4%1GjsHrk(GSSvn95XG(rh|_*^pTOIrjo{KXw78Ebedt>Y19Ajto1d^HG7|Z z4*TB2x!bj7{`~j%t#5t%tna_qK6~$TIQKnQ-@M{~f08xEU(v|=vvJw-wO3#JR}-@A zsm!%KjVuGJ$2lAwpJib8M2F$YSq6?wao9CA%fPZ}4u?<5GO)AXVd=~)1BXs_*l}u> zfuY$B2j^rN*mj!3;JhpY2hMQVdRCT!f%y*m&(1Qi>0F073$hICJKtgB1z86AFLc;@ zQI>)AmpDuw$};fyr4H*Z%QBE%;jrgQ&0ko()Zyq=n!m97tq#L)*ZhSe?{L_)O!F6( zEq6G)Lh~1PUgNOzI?Z1=H0-crmF6!Dz1!j74Vu5O?M8>en>2snz|9U@*J}R4zUp0T> z(Dxm7{F~-44887f@CTZ|u{=cAe75z_M8mhi5l3uyd}%($gCmI5f{;$C-@`3=KFOoZra6wsRZ?&ue7hzygP@ zgN+OfEOgj^VIu>ZE_Rr+sG)QCd#>%5d^%05HL~k&Sb6P${B>%5n#`G}=-Bi8sHQh4 zd!_7ME*jjW+sGT%li6^r(;@jnoy>-Nsf~nA9G~a}qswA3=e>~i zmeWzIvYt$r?b;*fJ+n=x@Vs|OG2wX+8{ObuY9pnS>4P5VV;t($$-KL%6YKt7y>8RT zm~(~R0<%@ZM9~Up!}_Ds6v3Dp($6^jp>6f0FNFDx)t%d{zl?JS*TkvQLbI-1!}e+W0Wo!c z*xTmEo+>{!{SSHDnEn%eKXIY0$2%Fo$9UsERa^*}xy|CsnAgvFgMGlmvbo;lx*_D1 zxqB&gRypt4b@+CrZ}+g9@<2v0Kov7;{%f~z)^vtayb-!OsKYr}bde-e@)7C9y zHcfuU!?y`12~%amx~ht0U6X8mQ%T+oL&V{}<4JLaN&<@u}Vv_|s^pGTMtU$32o*X7OoTD{)9 z`&{OBp73WHw?NET?8{}JE2f_33oAUEpSluCrs)Vf^T7>&Dj8 zFZy`=#DzAw$-`Kfb?^mYfwn`)mD}R=L~iyIbMD}pIFn9eL&(uO@3CguJ?{}a66ZbU zV%HDG@%4k*ov71|>xjAf4CDd5D4y@F)wzP#`FYt(^hOS=dsN<^s6FS+yR^@;_a|bB zD{Aq1&vcEsXnY;~BdL?=V%K}TPmPvN!3%`9F9dN(<8nvH(g98?qiZpMV0T& z-=}cu&3z5^9gX`ZassaRV2=NE|D+;x(9mhV@T6*ZwwO9%^PFHnOg*ipu=#o4CywiK z#!-71e{7SRyo`-?!pGQF*AdoV#!6G$)~A{A43k=N4qWAJ>c{iVFAIGCWw~ebQ&+~J z6XQ6?!T4jF+~j2}Oe}fHi4VJ#PS#(>N>kg0PVEegC~; zo|j|8*u;>RT!3d006+PNC2oU<=nc*KW1gcZV1Co7`I>b90izH5h*_?-+i2<(K8Jlr zNhcj7En2Uvr_=NrIp$$oM=&t|iW>nmJO z#IcqD+i5-h^!u=7?@vi59WX6gFRUl7k#tFvJujT}jZ5n(ttWS=j){NMd2dX})co#$FW*0<_a}E8rS+87lRcMc_dYf6c|=-IV`Dvy z*UM~I=drOej_pG{>hc0=l|{X_ouX; z+#$qwSNZ-v-zUC6xJOtR*tdHdrhk)gq4&Yq#2*mo|EdZb+vFxM9Oh%2@r-3$-u;uh z{=eViikR5CHv5k8&6;3XUutUhMcSq|=t3Meeb^R9&9P0V&}IzdiG?jM+w>9JN+;_t zW2LEWLnrFSZ#1wT_6jgHrS91DQzP^tF4ig3k$T5AW5`2J%LkK_KJ;p(ll7M|bK!TV z$Qd%PA3J2Z+HTG7vFL_-yGE4#P9nec7yeEnW5Vw(hc@*Hzqfp!Y`*`R$INX=U~Y@V z)DI@drQW9h7Gbf_tbv$0(@z|J`mw2ZY%?ZLC&thRx6;Y_%b2lK|$7nnI({n3YGp1Q-PC${NCJoW(rHl0EnEs2B4!&n&LC$^PN)?da-Q`^Qd*r`tF zm~`syA&YbCA6~yr@2S1D-riOec z5{_+rc{(vRti8*f9Gl$aB?s}; z9DbMlAvVYd;zn-rmT^3;PBzCN`uvk;>Pfw+CH1GCW}_E6;Wxdk|Jy!}dJ-SnnR;=#YHon8KK%j2t3H-mO^SzD#w`Ifl2fa<4#qaEm&G?8p=D4o2>$_I0(6(DA_qp-)-e&D3d>&yoOg+Nq5nE)3*L!Be z(>-qU%>R4u*EaSHfqKHBJ=6P%qh8o|dd{;MOJ10Krc-E-gicCb+lEf(2tV(c-;6rf z+pHVv3e#^k>kB_|cPSp5+QWG^W62ALI)yglI$2N6c#R2J>1*3YLMQY?Cz!g$cG9W( z;gimL)oa*|3`wVMRJr;-l1|lY*o_QHr*2fa`aY6Q)oa*|3`wVMRJr;-(24tPuAO1- zM^E$i>0<78VEWA_4nJ|+pUx9=p9`DKbvicJ>5L^WTy+1G?sHX~7VTJcqW(#z7DXL} zuB6i_6m=9*CY?s1sH2cF=`;#O9fg!hr%@>CD5ONE^t^l&3Om9nlTIUC&{0a4bQ-0? zj&Rzf(+C%Il+q=gMyaqPoHpq+!UY|rbm(-kz_T})?=f5w*gPLvmJ>d`6Q*5X8R9(!ZQ}r5l zBSW8dGE?ApZQxbH49_Qv`E7UoG;XsW=5LqaCl1@)E^5|a z#QdHQsB`PnL`Bcy5 zZ_cYGO3e;F&RwyjSyqn^~j>T7zLzZFwI>t}pu^SfeJU-GvC zaY-i?si2_~^`wSjy|K+7GW9I786WoZyKiMWSwEa~Qo#xuI&q%+lE6B8tLg>wJN>MW z&w0j=4*2OuE0}TkTiL`gp0R+Oz~P<1kxx z$SXUX3&+RA@$LN`$;FBd|4!F_?K}Lt4Q9jq-G=b*bUiQMV!hsfz^^}sfo;s(&JsA! z4G4_oZ*Fj1HXtnYO#gg=e&V@4!-k2cAHR(cZMN}~b78>dH&$0}v;H#99b6M>6FEo$i5p>T!ZY`&F6Y%FVQw}9IN=TiO0^1C!dXHn>;bcI&Dxc5Vu&T zIFH$NUr*HkMb*)Cg0ZQ;F}hIqmj(J`-7F40hzo7D@x$N)9^@dO^=mV?#X22S6tHo| zb=QgS1-&S69;Tky9HV@H@pGQB=gEFefU$`q9-HyR=h^h(XAB@GdFBh8ca4kIlZ`K9 zrK)YSI&n-6XqK-C)Q#hOK)}!Ef!KUbNIx9LTR$Aen~jfgwsveiVTXR1xy{BIe@juo zY~$R)HF1_*N8GO(kJDUv?}xcgi|zP2B(~RT9I)#La*}62zB2@4ZRR!`7xP;b4a}cA zxF$|?qV5l8L&D=Iaao{A6mlOqToN=#T zM{ply_fzooLMQi6p-!g96xAeLPY=otb;L$5bTVB{&saCBBRLsoIsPwmR-_ZU zfN36e*J+C8Nv&XXf~o0bF*U`erZ9D-9@wzijK^mDR53P;Z92p{{iXUt$jog?CwE;; zeINC8g|QzNql?*Ae{B2@`FLaEPYm*eHe&$3ke^X}2${Jp9#>@Zx_NHIKEm%UKPH>! zN5(62_fqWSex;k=TfSBMv+pY#a~(l_(E(L>+v{pWJ zxlgYjHXBAKzCUz>=T&0 zL1u1a9C^z)cW_Od=*0Tq90GHWVtrtbP07!I&~;WK{z_u`muFmb+&b8 z>&I;RSs$|mbbwh`MK*nDJ*fy4nqBX4Eyj6mm4FVvDxeSdEHKxD=!6Z^PaJ;O{9Kor z4P%p=yu^Sn2t1GYk+3b`qU#8r@68k#OTL#p%r=(0whf(57j94;=83uP#zqJDGTD5V z2h-1eDmMM_3eWh-m1mQiyfAr8r;lhmM3GMM{S*6QKQVJ|uh#b-KTlvJvW*rKlQWcbujky!2g8rr#3uCGW$s%XZ}2!T--myfO8=0=?4*H z<~DMZ*Vw+tVzzPa;F>sXJyAc_3mU`N;W|PWTR)63oBD<8D9lK~Q1#P*GUL|mz!-nq>=zq;KHac0n+4SSjv#(Ko0AuJU zmiMR$@`WhUiFg~A$8Uz`u&gKUhj{PMA=i8#K_9NW(aroH)HZSN6o|9_W!fhGDbIQK zdi4Qv0b&6;$;b9Gp-3m|FJq;sZ9}I4f$yx&7r*RnuFJ5^kA1f9hw-1|ZJ4zJn?JPi zk(V57vz9&}#>P)9{-S36#@|vPFx$9jd>#C;POoTE^9AY$Q@>Cj`c0<+ZDWUe5g*&% zRSX~}{b&TfBRho5+-Bp9O((OBa|hSNiB8-vaV^CC(IaAP-tXyy@qbLfHYV;YZ^PL1 zlP9+Ad}h}X#1Ky|z&5_3X8mOxUq{$=1J@CDJ<;v!2>V^c?RpJd_nB?KlNf%_@_E%D zyxub#u2YM33a|G`#kmnfpZni zu}R!b-v4>o#2a&rGVW#pe`sH%K0r?LQE%|1>=1T-l=}^hT;wfdbmI8r{t4zaFBWs& z3z?IImt&Xqpx{JH~gj_er)22gIRBEgX`5F+nePBj3p2I0BqZS z7+0i|vGX452-}$T^fu{&?^?Y9!K=0Y;ahdk!5bQmwON~H z>uFdsia#gp)#paxdg7T9e+T7@di|`cUVXkd66+~`?!f)Y3z~n-ogAFU`u-H(=dz9t zX~)K_r%1x@=cD=VkeO!AnmTRwB0@r&m{^m0nvE*+0EgqZeKl0h z1LOjCC>C6$ZBTZfOK$R(G3$x*9C4iY;^z|fd;;#I9ji{<=l+UzWamBDY&h2Gqw=wy zKFsTvPT0n#6LUfzo*z+fp6?i=lU=V9hs|>%nCC`KUFAnt#>e(Q%Maq`MqiOHMA3R; XpX4oLbV8pGDz;a2>g2gmtM&AMN#Pts diff --git a/tools/csv2bin/CsvFile.cpp b/tools/csv2bin/CsvFile.cpp new file mode 100644 index 0000000000..636532834c --- /dev/null +++ b/tools/csv2bin/CsvFile.cpp @@ -0,0 +1,252 @@ +#include +#include "CsvFile.h" + +void CsvFile::ParseRow(std::string &line, std::vector &row, bool resize) { + std::string entry, qbuf; + bool isQuoted = false; + int i = 0; + if (resize) { + row.clear(); + } + while (line[0] == '\r') { + line = line.substr(1); + } + while (line[line.size() - 1] == '\r') { + line = line.substr(0, line.size() - 1); + } + std::stringstream line_s(line); + while (std::getline(line_s, entry, ',')) { + if (!isQuoted && entry[0] == '"') { + isQuoted = true; + entry = entry.substr(1); + } + if (isQuoted) { + if (entry[entry.size() - 1] == '"') { + isQuoted = false; + entry = entry.substr(0, entry.size() - 1); + } + qbuf += entry; + if (!isQuoted) { + if (resize) { + row.push_back(qbuf); + } else { + row[i++] = qbuf; + } + qbuf.clear(); + } + } else { + if (resize) { + row.push_back(entry); + } else { + row[i++] = entry; + } + } + } + assert(!isQuoted); +} + +void CsvFile::FromFile(const fs::path &filename, bool has_header) { + std::ifstream handle(filename); + std::string line; + std::stringstream filebuf; + + // Read the whole file at once + filebuf << handle.rdbuf(); + + // Read the first row + line = filebuf.str().substr(0, filebuf.str().find_first_of("\r\n")); + + // Calculate the number of rows + size_t pos = 0; + for ( + _nrow = !has_header; + pos != std::string::npos && + (pos = filebuf.str().find_first_of("\r\n", pos), pos != std::string::npos); + _nrow++ + ) { + pos = filebuf.str().find_first_not_of("\r\n", pos); + if (pos == std::string::npos) { + break; + } + } + + // Calculate the number of columns + pos = 0; + for ( + _ncol = 1; + pos = line.find(',', pos), pos++ != std::string::npos; + _ncol++ + ) {} + + // Preallocate the rows and colnames + _rows.resize(_nrow); + _colnames.resize(_ncol); + + // Parse the header, or set a dummy header + if (has_header) { + ParseRow(line, _colnames, false); + pos = filebuf.str().find_first_of("\r\n", pos); + if (pos != std::string::npos) { + pos = filebuf.str().find_first_not_of("\r\n", pos); + } + } else { + int i = 1; + for (std::string & name : _colnames) { + name = "V" + std::to_string(i++); + } + pos = 0; + } + + // Parse the rows + size_t last_pos = pos; + for ( + auto row = _rows.begin(); + row != _rows.end() && + (last_pos = pos, last_pos != std::string::npos) && + (pos = filebuf.str().find_first_of("\r\n", pos), pos != std::string::npos); + row++ + ) { + line = filebuf.str().substr(last_pos, pos - last_pos); + row->resize(_ncol); + ParseRow(line, *row, false); + pos = filebuf.str().find_first_not_of("\r\n", pos); + if (pos == std::string::npos) { + break; + } + } +} + +bool CsvFile::GetRow(size_t i, std::vector &row) const { + if (i >= _nrow) { + row.clear(); + return false; + } else { + row = _rows[i]; + return true; + } +} + +bool CsvFile::GetCol(size_t i, std::vector &col) const { + if (i >= _ncol) { + col.clear(); + return false; + } else { + int j = 0; + for (const auto & row : _rows) { + col[j++] = row[i]; + } + return true; + } +} + +bool CsvFile::GetCol(const std::string &name, std::vector &col) const { + auto it = std::find(_colnames.cbegin(), _colnames.cend(), name); + if (it != _colnames.cend()) { + size_t i = it - _colnames.cbegin(); + return GetCol(i, col); + } else { + col.clear(); + return false; + } +} + +bool CsvFile::GetCell(size_t row, size_t col, std::string &cell) const { + if (row >= _nrow || col >= _ncol) { + cell.clear(); + return false; + } else { + cell = _rows[row][col]; + return true; + } +} + +bool CsvFile::GetCell(const std::string &colname, size_t row, std::string &cell) const { + auto it = std::find(_colnames.cbegin(), _colnames.cend(), colname); + if (it != _colnames.cend()) { + size_t i = it - _colnames.cbegin(); + return GetCell(row, i, cell); + } else { + cell.clear(); + return false; + } +} + +bool CsvFile::SetRow(size_t i, const std::vector &row) { + if (i >= _nrow) { + return false; + } else { + _rows[i] = row; + return true; + } +} + +bool CsvFile::SetCol(size_t i, const std::vector &col) { + if (i >= _ncol) { + return false; + } else { + int j = 0; + for (auto & row : _rows) { + row[i] = col[j++]; + } + return true; + } +} + +bool CsvFile::SetCol(const std::string &name, const std::vector &col) { + auto it = std::find(_colnames.cbegin(), _colnames.cend(), name); + if (it != _colnames.cend()) { + size_t i = it - _colnames.cbegin(); + return SetCol(i, col); + } else { + return false; + } +} + +bool CsvFile::SetCell(size_t row, size_t col, const std::string &cell) { + if (row >= _nrow || col >= _ncol) { + return false; + } else { + _rows[row][col] = cell; + return true; + } +} + +bool CsvFile::SetCell(const std::string &colname, size_t row, const std::string &cell) { + auto it = std::find(_colnames.cbegin(), _colnames.cend(), colname); + if (it != _colnames.cend()) { + size_t i = it - _colnames.cbegin(); + return SetCell(row, i, cell); + } else { + return false; + } +} + +void CsvFile::WriteRow(std::ofstream &ofile, const std::vector &row) { + bool first = true; + for (const auto & entry : row) { + if (!first) { + ofile << ','; + } else { + first = false; + } + bool has_comma = (entry.find(',') != std::string::npos); + if (has_comma) { + ofile << '"'; + } + ofile << entry; + if (has_comma) { + ofile << '"'; + } + } + ofile << '\n'; +} + +void CsvFile::ToFile(const fs::path &filename, bool write_header) { + std::ofstream ofile(filename); + if (write_header) { + WriteRow(ofile, _colnames); + } + for (auto const & row : _rows) { + WriteRow(ofile, row); + } +} diff --git a/tools/csv2bin/CsvFile.h b/tools/csv2bin/CsvFile.h new file mode 100644 index 0000000000..60938915ca --- /dev/null +++ b/tools/csv2bin/CsvFile.h @@ -0,0 +1,69 @@ +#ifndef GUARD_CSVFILE_H +#define GUARD_CSVFILE_H + +#include "global.h" +#include + +class CsvFile { + std::vector _colnames; + std::vector> _rows; + size_t _nrow = 0; + size_t _ncol = 0; + bool _has_header = true; + static void ParseRow(std::string &line, std::vector &row, bool resize = true); + static void WriteRow(std::ofstream &ofile, std::vector const &row); +public: + CsvFile() = default; + explicit CsvFile(const fs::path & filename, bool has_header = true) { FromFile(filename, has_header); }; + void FromFile(const fs::path & filename, bool has_header = true); + + void ToFile(const fs::path & filename, bool write_header = true); + bool GetRow(size_t i, std::vector &row) const; + bool GetCol(size_t i, std::vector &col) const; + bool GetCol(const std::string &name, std::vector &col) const; + bool GetCell(size_t row, size_t col, std::string &cell) const; + bool GetCell(const std::string &colname, size_t row, std::string &cell) const; + bool SetRow(size_t i, const std::vector &row); + bool SetCol(size_t i, const std::vector &col); + bool SetCol(const std::string &name, const std::vector &col); + bool SetCell(size_t row, size_t col, const std::string &cell); + bool SetCell(const std::string &colname, size_t row, const std::string &cell); + std::vector>::iterator begin() { return _rows.begin(); } + std::vector>::iterator end() { return _rows.end(); } + std::vector>::const_iterator cbegin() { return _rows.cbegin(); } + std::vector>::const_iterator cend() { return _rows.cend(); } + std::vector>::reverse_iterator rbegin() { return _rows.rbegin(); } + std::vector>::reverse_iterator rend() { return _rows.rend(); } + std::vector>::const_reverse_iterator crbegin() { return _rows.crbegin(); } + std::vector>::const_reverse_iterator crend() { return _rows.crend(); } + [[nodiscard]] size_t nrow() const { return _nrow; } + [[nodiscard]] size_t ncol() const { return _ncol; } + std::vector &operator[](size_t i) { return _rows[i]; } + void resize_internal() { + _rows.resize(_nrow); + for (auto & row : _rows) { + row.resize(_ncol); + } + } + void resize(size_t nrow, size_t ncol) { + if (_nrow != nrow || _ncol != ncol) { + _nrow = nrow; + _ncol = ncol; + resize_internal(); + } + } + template + void SetColnames(Iter _begin, Iter _end) { + _colnames.assign(_begin, _end); + if (_ncol != _colnames.size()) { + _ncol = _colnames.size(); + resize_internal(); + } + } + std::vector &GetColnames() { + return _colnames; + } +}; + + +#endif //GUARD_CSVFILE_H diff --git a/tools/csv2bin/Manifest.cpp b/tools/csv2bin/Manifest.cpp new file mode 100644 index 0000000000..e82de6ff61 --- /dev/null +++ b/tools/csv2bin/Manifest.cpp @@ -0,0 +1,265 @@ +#include "Manifest.h" + +std::map, std::map> HeaderCache { + {{"bool", ""}, { + {"false", 0}, + {"true", 1} + }} +}; + +void ColumnSpec::translate_width(std::string &width, int &bytes, int &bits) { + int dotpos = width.find('.'); + bytes = std::stoi(width.substr(0, dotpos)); + if (dotpos == std::string::npos) { + bits = 0; + } else { + bits = std::stoi(width.substr(dotpos + 1)); + } +} + +void ColumnSpec::_init(int _width, const fs::path &headerfile, const std::string &prefix, int _nbits) { + width = _width; + nbits = _nbits; + if (!headerfile.empty()) { + try { + constants = HeaderCache.at({headerfile, prefix}); + } catch (const std::out_of_range &e) { + std::ifstream handle(headerfile); + std::regex pattern("#define +(" + prefix + "\\w+) +(\\d+)$"); + std::string line; + std::smatch results; + while (std::getline(handle, line)) { + if (std::regex_match(line, results, pattern)) { + constants[results[1]] = std::stoi(results[2]); + } + } + HeaderCache[{headerfile, prefix}] = constants; + } + } +} + +ColumnSpec::ColumnSpec(int _width, const fs::path& headerfile, const std::string &prefix, int _nbits) { + _init(_width, headerfile, prefix, _nbits); +} + +ColumnSpec::ColumnSpec(std::string &_width, const fs::path &headerfile, const std::string &prefix) { + int sign; + int nbit; + int nbytes; + + if (_width == "skip") { + _init(skip, headerfile, prefix); + return; + } + + if (_width.substr(0, 3) == "pad") { + std::string __width = _width.substr(3); + translate_width(__width, nbytes, nbit); + _init(pad | nbytes, headerfile, prefix, nbit); + return; + } + + switch (_width[0]) { + case 's': + sign = -1; + break; + case 'u': + sign = 1; + break; + default: + throw std::invalid_argument("width param must be a valid fixed-width type spec"); + } + + std::string __width = _width.substr(1); + translate_width(__width, nbytes, nbit); + switch (nbytes) { + case 8: + case 16: + case 32: + case 64: + sign *= nbytes / 8; + break; + default: + throw std::invalid_argument("width param must be a valid fixed-width type spec"); + } + + _init(sign, headerfile, prefix, nbit); +} + +Manifest::Manifest(const fs::path &filename, std::vector &header_dirs) { + read(filename, header_dirs); +} + +void Manifest::read(const fs::path &filename, std::vector &header_dirs) { + std::ifstream strm(filename); + std::string line; + while (std::getline(strm, line)) { + line = line.substr(0, line.find_last_not_of(" \t\r\n") + 1); + fs::path headerfile; + std::string prefix; + + // Tokenize with colons + std::vector tokens; + size_t s = 0; + size_t e; + do { + e = line.find(':', s); + tokens.emplace_back(line.substr(s, e - s)); + s = e + 1; + } while (e != std::string::npos); + + std::string name = tokens.at(0); + try { + mapping.at(name); + throw std::invalid_argument("duplicate column in manifest: " + name); + } catch (const std::out_of_range &e) { + // discard silently, we gucci + } + std::string width = tokens.at(1); + if (tokens.size() > 2) { + if (tokens.size() > 3) { + prefix = tokens[3]; + } + fs::path header_name = tokens[2]; + if (header_name == "bool") { + headerfile = "bool"; + } else { + for (auto &root: header_dirs) { + if (fs::exists(root / header_name)) { + headerfile = root / header_name; + break; + } + } + } + } + mapping[name] = ColumnSpec(width, headerfile, prefix); + colnames.emplace_back(name); + } +} + +ColumnSpec &Manifest::operator[](const std::string &name) { + return mapping[name]; +} + +size_t Manifest::size(const int alignment) const { + size_t ret = 0; + size_t bitpos = 0; + for (const auto & name : colnames) { + auto &spec = mapping.at(name); + if (spec.is_skipped()) { + continue; + } + size_t bytect = spec.size(); + size_t aln = spec.get_alignment(); + size_t bitct = spec.num_bits(); + if (bitpos != 0 && bitct == 0) { + bitpos = 0; + ret++; + } + if (bitpos == 0 && aln != 1) { + ret += aln - 1; + ret &= ~(aln - 1); + } + if (bitct != 0) { + bitpos += bitct; + if (bitpos >= 8 * bytect) { + ret += bytect; + bitpos -= 8 * bytect; + } + } else { + ret += bytect; + } + } + // Word align + if (alignment != 0) { + ret += alignment - 1; + ret &= ~(alignment - 1); + } + return ret; +} + +BufferedRowConverter::BufferedRowConverter(Manifest &_manifest, CsvFile &_csvFile, unsigned char _padval): + manifest(_manifest), + csvFile(_csvFile), + padval(_padval) +{ + buffer.resize(manifest.size()); + carriage_return(); + byte_cursor = 0; + bit_cursor = 0; + row_cursor = 0; +} + +std::ifstream &operator>>(std::ifstream &strm, BufferedRowConverter &cvtr) { + std::ios::iostate state = strm.rdstate(); + size_t pos = strm.tellg(); + strm.read((char *)cvtr.buffer.data(), cvtr.buffer.size()); + cvtr.to_strings(); + cvtr++; + return strm; +} + +std::ofstream &operator<<(std::ofstream &strm, BufferedRowConverter &cvtr) { + cvtr.to_bytes(); + strm.write((char *)cvtr.buffer.data(), cvtr.buffer.size()); + cvtr++; + return strm; +} + +void BufferedRowConverter::to_strings() { + if (row_cursor >= csvFile.nrow()) { + throw std::out_of_range("invalid row idx"); + } + std::vector &row = csvFile[row_cursor]; + size_t column_i = 0; + for (const auto colname : manifest.colnames) { + const ColumnSpec &spec = manifest[colname]; + if (spec.is_skipped()) { + row.at(column_i++) = spec[row_cursor]; + continue; + } else { + align(spec.size(), spec.num_bits()); + unsigned long long val = get(spec.type(), spec.num_bits()); + if (spec.is_padding()) { + if (val != 0) { + std::cerr << "csv2bin warning: nonzero data in padding field may result in data loss" << std::endl; + } + } else { + row.at(column_i++) = spec[val]; + } + advance(spec.size(), spec.num_bits()); + } + } +} + +void BufferedRowConverter::to_bytes() { + if (row_cursor >= csvFile.nrow()) { + throw std::out_of_range("invalid row idx"); + } + std::vector &row = csvFile[row_cursor]; + size_t column_i = 0; + for (const auto colname : manifest.colnames) { + const ColumnSpec &spec = manifest[colname]; + if (spec.is_skipped()) { + column_i++; + continue; + } else { + align(spec.get_alignment(), spec.num_bits()); + unsigned long long val; + if (spec.is_padding()) { + val = 0; + } else { + val = spec[row.at(column_i++)]; + } + set(val, spec.type(), spec.num_bits()); + advance(spec.size(), spec.num_bits()); + } + } + if (bit_cursor != 0) { + const ColumnSpec &spec = manifest[*manifest.colnames.crbegin()]; + byte_cursor += spec.size(); + } + while (byte_cursor < buffer.size()) { + buffer[byte_cursor++] = padval; + } +} diff --git a/tools/csv2bin/Manifest.h b/tools/csv2bin/Manifest.h new file mode 100644 index 0000000000..e89b41c92b --- /dev/null +++ b/tools/csv2bin/Manifest.h @@ -0,0 +1,289 @@ +#ifndef GUARD_MANIFEST_H +#define GUARD_MANIFEST_H + +#include "global.h" +#include "CsvFile.h" + +template +C* to_array(C* buf, const T val, off_t offset = 0) { + for (int i = 0; i < sizeof(T); i++) { + buf[offset + i] = (val >> (8 * i * sizeof(C))); + } + return buf; +} + +template +T from_array(const C* buf, off_t offset = 0) { + T ret = 0; + for (int i = 0; i < sizeof(T); i++) { + ret |= buf[offset + i] << (8 * i * sizeof(C)); + } + return ret; +} + +template +std::vector & to_array(std::vector & buf, const T val, off_t offset = 0) { + for (int i = 0; i < sizeof(T); i++) { + buf[offset + i] = (val >> (8 * i * sizeof(C))); + } + return buf; +} + +template +T from_array(const std::vector & buf, off_t offset = 0) { + T ret = 0; + for (int i = 0; i < sizeof(T); i++) { + ret |= buf[offset + i] << (8 * i * sizeof(C)); + } + return ret; +} + +class padding_warning : public std::exception { + std::string _what; +public: + padding_warning(const char *c) : _what(c) {} + padding_warning(const std::string &s) : _what(s) {} + const char * what() const noexcept { return _what.c_str(); } +}; + +class ColumnSpec { + typedef int width_t; + static const width_t u8 = 1; + static const width_t u16 = 2; + static const width_t u32 = 4; + static const width_t u64 = 8; + static const width_t s8 = -1; + static const width_t s16 = -2; + static const width_t s32 = -4; + static const width_t s64 = -8; + static const width_t skip = 256; + static const width_t pad = 512; + + width_t width = 0; // number of bytes. positive = unsigned, negative = signed + unsigned char nbits = 0; + std::map constants; // from a C header, specified in the manifest + + void _init(int _width, const fs::path &headerfile = "", const std::string &prefix = "", int _nbits = 0); + static void translate_width(std::string &width, int &bytes, int &bits); +public: + ColumnSpec() = default; + explicit ColumnSpec(int _width, const fs::path& headerfile = "", const std::string &prefix = "", int _nbits = 0); + explicit ColumnSpec(std::string &_width, const fs::path& headerfile = "", const std::string &prefix = ""); + size_t size() const { + if (is_skipped()) { + return 0; + } + if (is_padding()) { + return width & 0xFF; + } + return abs(width); + } + int type() const { + if (is_skipped()) { + return 0; + } + if (is_padding()) { + return width & 0xFF; + } + return width; + } + bool is_signed() const { return width < 0; } + bool is_init() const { return width != 0; } + bool is_padding() const { return width > 0 && (width & ~0xFF) == pad; } + bool is_skipped() const { return width == skip; } + bool is_bitfield() const { return nbits != 0; } + unsigned num_bits() const { return nbits; } + unsigned get_alignment() const { + if (is_skipped() || is_padding()) { + return 1; + } + return size(); + } + const std::string operator[](int i) const { + auto it = std::find_if(constants.cbegin(), constants.cend(), [&](const auto pair) { return pair.second == i; }); + if (it == constants.end()) { + return std::to_string(i); + } + return it->first; + } + int operator[](const std::string &key) const { + try { + return constants.at(key); + } catch (std::out_of_range &e) { + return std::stoi(key); + } + } +}; + +// File format: newline separated +class Manifest { + std::map mapping; // maps column name to column specification +public: + std::vector colnames; // column ordering + using manifest_iter = std::map::iterator; + using manifest_const_iter = std::map::const_iterator; + using manifest_reverse_iter = std::map::reverse_iterator; + using manifest_const_reverse_iter = std::map::const_reverse_iterator; + Manifest() = default; + explicit Manifest(fs::path const &filename, std::vector &header_dirs); + void read(fs::path const &filename, std::vector &header_dirs); + ColumnSpec &operator[](const std::string &name); + manifest_iter begin() { return mapping.begin(); } + manifest_iter end() { return mapping.end(); } + manifest_const_iter cbegin() { return mapping.cbegin(); } + manifest_const_iter cend() { return mapping.cend(); } + manifest_reverse_iter rbegin() { return mapping.rbegin(); } + manifest_reverse_iter rend() { return mapping.rend(); } + manifest_const_reverse_iter crbegin() { return mapping.crbegin(); } + manifest_const_reverse_iter crend() { return mapping.crend(); } + [[nodiscard]] size_t size(const int alignment = 4) const; + template + void assign(Iter first, Iter last) { + mapping.clear(); + for (auto pair = first; pair != last; pair ++) { + mapping[pair->first] = pair->second; + } + } +}; + +class BufferedRowConverter { + Manifest &manifest; + CsvFile &csvFile; + std::vectorbuffer; + off_t byte_cursor = 0; + off_t bit_cursor = 0; + off_t row_cursor = 0; + unsigned char padval = 0; +public: + BufferedRowConverter(Manifest &_manifest, CsvFile &_csvFile, unsigned char _padval = 0); + void to_strings(); + void to_bytes(); + friend std::ifstream &operator>>(std::ifstream &strm, BufferedRowConverter &cvtr); + friend std::ofstream &operator<<(std::ofstream &strm, BufferedRowConverter &cvtr); + BufferedRowConverter &operator++() { + if (row_cursor >= csvFile.nrow()) { + throw std::out_of_range("BufferedRowConverter++"); + } + row_cursor++; + return *this; + }; + BufferedRowConverter &operator++(int i) { + if (row_cursor + i > csvFile.nrow()) { + throw std::out_of_range("BufferedRowConverter++"); + } + row_cursor++; + carriage_return(); + return *this; + }; + unsigned bitmask(unsigned nbits) const { + return ((1ul << nbits) - 1) << bit_cursor; + } + void align(const unsigned alignment, const unsigned bitcount) { + if (bitcount == 0 && bit_cursor != 0) { + byte_cursor++; + bit_cursor = 0; + } + if (alignment == 1) return; + if (byte_cursor & (alignment - 1)) { + byte_cursor += alignment - 1; + byte_cursor &= ~(alignment - 1); + bit_cursor = 0; + } + } + unsigned long long get(int width, int numbits = 0) const { + unsigned long ret; + if (byte_cursor + abs(width) > buffer.size()) { + throw std::out_of_range("BufferedRowConverter::get"); + } + switch (width) { + case 1: + ret = from_array(buffer, byte_cursor); + break; + case 2: + ret = from_array(buffer, byte_cursor); + break; + case 4: + ret = from_array(buffer, byte_cursor); + break; + case 8: + ret = from_array(buffer, byte_cursor); + break; + case -1: + ret = from_array(buffer, byte_cursor); + break; + case -2: + ret = from_array(buffer, byte_cursor); + break; + case -4: + ret = from_array(buffer, byte_cursor); + break; + case -8: + ret = from_array(buffer, byte_cursor); + break; + default: + throw std::invalid_argument("BufferedRowConverter::get"); + } + if (numbits != 0) { + ret &= bitmask(numbits); + ret >>= bit_cursor; + } + return ret; + } + void set(unsigned long long val, int width, int numbits = 0) { + if (numbits != 0) { + val <<= bit_cursor; + val &= bitmask(numbits); + val |= (get(width) & ~bitmask(numbits)); + } + if (byte_cursor + abs(width) > buffer.size()) { + throw std::out_of_range("BufferedRowConverter::set"); + } + switch (width) { + case 1: + to_array(buffer, val, byte_cursor); + break; + case 2: + to_array(buffer, val, byte_cursor); + break; + case 4: + to_array(buffer, val, byte_cursor); + break; + case 8: + to_array(buffer, val, byte_cursor); + break; + case -1: + to_array(buffer, val, byte_cursor); + break; + case -2: + to_array(buffer, val, byte_cursor); + break; + case -4: + to_array(buffer, val, byte_cursor); + break; + case -8: + to_array(buffer, val, byte_cursor); + break; + default: + throw std::invalid_argument("BufferedRowConverter::set"); + } + } + void advance(int nbytes, int nbits = 0) { + if (nbits != 0) { + bit_cursor += nbits; + if (bit_cursor >= nbytes * 8) { + byte_cursor += nbytes; + bit_cursor -= nbytes * 8; + } + } else { + byte_cursor += nbytes; + bit_cursor = 0; + } + } + void carriage_return() { + byte_cursor = 0; + bit_cursor = 0; + buffer.assign(buffer.size(), 0); + } +}; + +#endif //GUARD_MANIFEST_H diff --git a/tools/csv2bin/Options.cpp b/tools/csv2bin/Options.cpp new file mode 100644 index 0000000000..5ba123055e --- /dev/null +++ b/tools/csv2bin/Options.cpp @@ -0,0 +1,273 @@ +#include "Options.h" + +template +V& to_upper(V& vec) { + std::for_each(vec.begin(), vec.end(), [](typename V::value_type &x) { x = std::toupper(x); }); + return vec; +} + +void Options::short_usage(std::ostream &strm) { + strm << "Usage: csv2bin [OPTIONS] MODE CSV BIN MANIFEST" << std::endl; +} + +void Options::usage(std::ostream &strm) { + short_usage(strm); + strm << std::endl; + strm << R"( MODE Either "compile" or "disasm", controls)" << std::endl; + strm << " the mode of execution." << std::endl; + strm << " CSV Path to the CSV file. If compiling, the file" << std::endl; + strm << " must exist." << std::endl; + strm << " BIN Path to the compiled binary. If disassembling," << std::endl; + strm << " the file must exist." << std::endl; + strm << " MANIFEST Column specification for the CSV file. Not all" << std::endl; + strm << " columns need to be specified, but missing columns" << std::endl; + strm << " are presumed to be u32." << std::endl; + strm << " -i PATH Add header search paths. Can repeat as much as you want." << std::endl; + strm << " --include PATH Alias for -i" << std::endl; + strm << " --narc Output a NARC file" << std::endl; + strm << " --naix Output a NAIX file. Implies --narc" << std::endl; + strm << " --pad PADVAL Pads with PADVAL between rows (default: 0)" << std::endl; + strm << " -h Prints this message and exits" << std::endl; + strm << std::endl; + strm << "Note: Manifest file format declares each column on a separate line." << std::endl; + strm << "Columns must be declared in the same order as they would appear in" << std::endl; + strm << "both the CSV and the corresponding field in the compiled binary" << std::endl; + strm << "Each line shall have the following format:" << std::endl; + strm << std::endl; + strm << "column_name:width[.bits][:path/to/c/header.h[:const-prefix]]" << std::endl; + strm << std::endl; + strm << "column_name must match the CSV header line." << std::endl; + strm << "width must be a valid Nitro type name - either 'u' or 's'," << std::endl; + strm << " followed by either 8, 16, 32, or 64." << std::endl; + strm << " To designate a column as an index column, use 'skip'." << std::endl; + strm << " To designate a column as binary padding, use 'pad' followed by" << std::endl; + strm << " the number of padding bytes." << std::endl; + strm << " To designate a bitfield to a typed or padded field, add a period (.) followed" << std::endl; + strm << " by the number of bits. For example, 'can_cycle:u8.1'" << std::endl; + strm << "the optional header file path should be relative to" << std::endl; + strm << " the directory of execution, or you can pass a different" << std::endl; + strm << R"( root using "-i".)" << std::endl; + strm << " This spec supports the special header type 'bool', which maps" << std::endl; + strm << " the strings 'true' and 'false'." << std::endl; + strm << "the optional const-prefix restricts the header parsing to only those" << std::endl; + strm << " constants beginning with the specified prefix. Default behavior is to" << std::endl; + strm << " consider all constants defined in that header." << std::endl; + strm << std::endl; + strm << "Note 2: In disasm mode, the manifest must define all columns." << std::endl; + strm << "In compile mode, missing columns will be assumed to be u32." << std::endl; + strm << "The corresponding field will be inserted after the previous named" << std::endl; + strm << "column from the CSV." << std::endl; +} + +Options::Options(int argc, char **argv) { + std::vector argvec(argv + 1, argv + argc); + include_paths.insert(include_paths.begin(), "."); + for (auto iarg = argvec.begin(); iarg != argvec.end(); iarg ++) { + if (*iarg == "-i" || *iarg == "--include") { + iarg++; + if (iarg == argvec.end()) { + throw argument_error("missing argument to " + iarg[-1]); + } + assert(fs::exists(*iarg)); + include_paths.emplace_back(*iarg); + } else if (*iarg == "-h" || *iarg == "--help") { + usage(); + std::exit(EXIT_SUCCESS); + } else if (*iarg == "--narc") { + narc_mode = true; + } else if (*iarg == "--naix") { + naix_mode = true; + narc_mode = true; + } else if (*iarg == "--pad") { + iarg++; + padval = std::stoi(*iarg, 0, 0); + } else if ((*iarg)[0] == '-') { + throw argument_error("caught invalid option flag: " + *iarg); + } else { + posargs.emplace_back(*iarg); + } + } + if (posargs.size() < 4) { + throw argument_error("missing required argument(s)"); + } + assert(posargs.size() >= 4); + if (posargs[0] == "compile") { + execMode = EXEC_CSV2BIN; + } else if (posargs[0] == "disasm") { + if (naix_mode) { + std::cerr << "csv2bin warning: --naix with disasm mode is equivalent to --narc" << std::endl; + } + execMode = EXEC_BIN2CSV; + } else { + throw argument_error(R"(first positional argument must be either "compile" or "disasm", not )" + posargs[0]); + } + switch (execMode) { + case EXEC_CSV2BIN: + binfile.out = new std::ofstream(posargs[2], std::ios::binary); + break; + case EXEC_BIN2CSV: + binfile.in = new std::ifstream(posargs[2], narc_mode ? std::ios::binary : std::ios::binary | std::ios::ate); + break; + default: + assert(0); + } + manifest.read(posargs[3], include_paths); + if (execMode == EXEC_CSV2BIN) { + csvFile.FromFile(posargs[1]); + } +} + +Options::~Options() { + switch (execMode) { + case EXEC_CSV2BIN: + delete binfile.out; + break; + case EXEC_BIN2CSV: + delete binfile.in; + break; + default: + assert(0); + } +} + +int Options::main() { + switch (execMode) { + case EXEC_CSV2BIN: + return main_compile(); + case EXEC_BIN2CSV: + return main_disasm(); + default: + return 1; + } +} + +int Options::main_compile() { + for (auto name_i = csvFile.GetColnames().cbegin(); name_i != csvFile.GetColnames().cend(); name_i ++) { + if (!manifest[*name_i].is_init()) { + manifest[*name_i] = ColumnSpec(sizeof(unsigned int)); + if (name_i == csvFile.GetColnames().cbegin()) { + manifest.colnames.insert(manifest.colnames.cbegin(), *name_i); + } else { + auto dest_i = std::find(manifest.colnames.cbegin(), manifest.colnames.cend(), name_i[-1]); + manifest.colnames.insert(dest_i + 1, *name_i); + } + } + } + + if (narc_mode) { + fs::path naixfilename; + fs::path narcfilename; + std::ofstream naixfile; + std::string guard, guard_sub; + if (naix_mode) { + static const char do_not_modify[] = "/*\n" + " * THIS FILE WAS AUTOMATICALLY\n" + " * GENERATED BY tools/csv2bin\n" + " * DO NOT MODIFY!!!\n" + " */\n"; + narcfilename = posargs[2]; + naixfilename = narcfilename.replace_extension("naix"); + naixfile.open(naixfilename, std::ios::out); + naixfile << do_not_modify << std::endl; + guard_sub = narcfilename.replace_extension().filename().string(); + guard = "NARC_" + guard_sub + "_NAIX_"; + to_upper(guard); + naixfile << "#ifndef " << guard << std::endl; + naixfile << "#define " << guard << std::endl; + naixfile << std::endl; + naixfile << "enum {" << std::endl; + } + unsigned gmif_size = manifest.size() * csvFile.nrow() + 8; + unsigned btaf_size = 8 * csvFile.nrow() + 12; + unsigned btnf_size = 16; + auto *narc_header = new unsigned char[16]; + auto *gmif = new unsigned char[8]; + auto *btnf = new unsigned char[btnf_size]; + auto *btaf = new unsigned char[btaf_size]; + memcpy(narc_header, "NARC\xFE\xFF\x00\x01\x00\x00\x00\x00\x10\x00\x03\x00", 16); + to_array(narc_header, gmif_size + btaf_size + btnf_size + 16, 8); + memcpy(btaf, "BTAF", 4); + to_array(btaf, btaf_size, 4); + to_array(btaf, csvFile.nrow(), 8); + for (int i = 0; i < csvFile.nrow(); i++) { + to_array(btaf, i * manifest.size(), 12 + 8 * i); + to_array(btaf, i * manifest.size() + manifest.size(0), 16 + 8 * i); + if (naix_mode) { + char num_buf[10] = {0}; + sprintf(num_buf, "%04d", i); + naixfile << " NARC_" << guard_sub << "_" << num_buf << "_bin = " << i << "," << std::endl; + } + } + memcpy(btnf, "BTNF\x10\x00\x00\x00\x04\x00\x00\x00\x00\x00\x01\x00", 16); + memcpy(gmif, "GMIF", 4); + to_array(gmif, gmif_size, 4); + binfile.out->write((const char *)narc_header, 16); + binfile.out->write((const char *)btaf, btaf_size); + binfile.out->write((const char *)btnf, btnf_size); + binfile.out->write((const char *)gmif, 8); + delete[] gmif; + delete[] btnf; + delete[] btaf; + delete[] narc_header; + if (naix_mode) { + naixfile << "};" << std::endl; + naixfile << std::endl; + naixfile << "#endif // " << guard << std::endl; + naixfile.close(); + } + } + + BufferedRowConverter converter(manifest, csvFile, padval); + for (const auto &row : csvFile) { + *binfile.out << converter; + } + return 0; +} + +int Options::main_disasm() { + std::vector colnames; + // pad cols are skipped from the csv but not the binary + for (auto name_i = manifest.colnames.begin(); name_i != manifest.colnames.end(); name_i ++) { + if (!manifest[*name_i].is_padding()) { + colnames.emplace_back(*name_i); + } + } + size_t binfsize; + size_t manifest_size = manifest.size(); + if (narc_mode) { + static unsigned char narc_header[16]; + static unsigned char btaf_header[12]; + binfile.in->read((char *)narc_header, 16); + assert(memcmp(narc_header, "NARC\xfe\xff\x00\x01", 8) == 0); + binfile.in->read((char *)btaf_header, 12); + assert(memcmp(btaf_header, "BTAF", 4) == 0); + size_t fatb_size = from_array(btaf_header, 4) - 12; + size_t nrow = from_array(btaf_header, 8); + binfile.in->seekg(fatb_size, std::ios::cur); + static unsigned char btnf_header[8]; + binfile.in->read((char *)btnf_header, 8); + assert(memcmp(btnf_header, "BTNF", 4) == 0); + size_t fntb_size = from_array(btnf_header, 4) - 8; + binfile.in->seekg(fntb_size, std::ios::cur); + static unsigned char gmif_header[8]; + binfile.in->read((char *)gmif_header, 8); + assert(memcmp(gmif_header, "GMIF", 4) == 0); + binfsize = from_array(gmif_header, 4) - 8; + assert(binfsize / manifest_size == nrow); + } else { + // binfile was opened at end (ios::ate) + binfsize = binfile.in->tellg(); + // rewind + binfile.in->seekg(0); + } + assert(binfsize % manifest_size == 0); + csvFile.resize(binfsize / manifest_size, colnames.size()); + csvFile.SetColnames(colnames.cbegin(), colnames.cend()); + + BufferedRowConverter converter(manifest, csvFile, padval); + for (int i = 0; i < csvFile.nrow(); i++) { + *binfile.in >> converter; + } + csvFile.ToFile(posargs[1]); + return 0; +} diff --git a/tools/csv2bin/Options.h b/tools/csv2bin/Options.h new file mode 100644 index 0000000000..2ecfa3a681 --- /dev/null +++ b/tools/csv2bin/Options.h @@ -0,0 +1,45 @@ +#ifndef GUARD_OPTIONS_H +#define GUARD_OPTIONS_H + +#include "global.h" +#include "CsvFile.h" +#include "Manifest.h" + +enum ExecMode { + EXEC_UNSET = 0, + EXEC_CSV2BIN = 1, + EXEC_BIN2CSV = 2, +}; + +class argument_error : public std::runtime_error { +public: + explicit argument_error(const char *s) : std::runtime_error(s) {} + explicit argument_error(const std::string &s) : std::runtime_error(s) {} +}; + +class Options { + ExecMode execMode = EXEC_UNSET; + union { + std::ifstream *in; + std::ofstream *out; + } binfile; + CsvFile csvFile; + Manifest manifest; + std::vector include_paths; + std::vector posargs; + bool narc_mode = false; + bool naix_mode = false; + unsigned char padval = 0; + + int main_compile(); + int main_disasm(); +public: + static void short_usage(std::ostream &strm = std::cout); + static void usage(std::ostream &strm = std::cout); + Options(int argc, char ** argv); + ~Options(); + int main(); +}; + + +#endif //GUARD_OPTIONS_H diff --git a/tools/csv2bin/global.h b/tools/csv2bin/global.h new file mode 100644 index 0000000000..3ab4779448 --- /dev/null +++ b/tools/csv2bin/global.h @@ -0,0 +1,22 @@ +#ifndef GUARD_GLOBAL_H +#define GUARD_GLOBAL_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if (__cplusplus < 201703L) +#include +namespace fs = std::experimental::filesystem; +#else +#include +namespace fs = std::filesystem; +#endif + +#endif //GUARD_GLOBAL_H diff --git a/tools/csv2bin/main.cpp b/tools/csv2bin/main.cpp new file mode 100644 index 0000000000..5525d07bc4 --- /dev/null +++ b/tools/csv2bin/main.cpp @@ -0,0 +1,21 @@ +#include "Options.h" + +int main(int argc, char ** argv) { +#ifdef NDEBUG + try { +#endif + return Options(argc, argv).main(); +#ifdef NDEBUG + } catch (std::bad_alloc const &e ) { + std::cerr << "csv2bin fatal error: bad alloc: " << e.what() << std::endl; + return 1; + } catch (argument_error const &e ) { + Options::short_usage(std::cerr); + std::cerr << "csv2bin argument error: " << e.what() << std::endl; + return 1; + } catch (std::exception const &e) { + std::cerr << "csv2bin error: " << e.what() << std::endl; + return 1; + } +#endif +} diff --git a/tools/csv2bin/meson.build b/tools/csv2bin/meson.build new file mode 100644 index 0000000000..0f5f39bb82 --- /dev/null +++ b/tools/csv2bin/meson.build @@ -0,0 +1,10 @@ +csv2bin_exe = executable('csv2bin', + sources: [ + 'main.cpp', + 'CsvFile.cpp', + 'Manifest.cpp', + 'Options.cpp' + ], + cpp_args: '-DNDEBUG', + native: true +) \ No newline at end of file diff --git a/tools/meson.build b/tools/meson.build index 39d55ee1fc..7298e32dcb 100644 --- a/tools/meson.build +++ b/tools/meson.build @@ -1,4 +1,5 @@ # Native tools +subdir('csv2bin') subdir('fixrom') subdir('postconf')