Adding in new trained models, as well as new tools for reviewing the results.

Added in testing flow for testing our unfininshed/finished models.

Also adding a test dataset with one picture of every pokemon in the game.
This commit is contained in:
Lucas Oskorep
2019-04-30 13:00:24 -05:00
parent 601f4f7633
commit fbac5d519a
17 changed files with 1643 additions and 73 deletions
+66 -10
View File
@@ -1,28 +1,84 @@
import pandas as pd
import multiprocessing
import json
from pprint import pprint
from google_images_download import google_images_download
def get_images_for_pokemon(pokemon):
def create_forms_dict(df):
poke_dict = {}
banned_words = ["-small", "-large", "-super", "-cap", "-cosplay", "-pop-star", "-totem"]
for index, row in df.iterrows():
poke = row["identifier"]
if any(word in poke for word in banned_words):
continue
if row["id"] > 807:
name = poke.split("-")[0]
if name in poke_dict:
poke_dict[name].append(poke)
else:
if "-" in poke:
poke_dict[name] = [poke]
else:
poke_dict[name] = []
else:
poke_dict[poke] = []
with open('pokemon-forms.json', 'w') as fp:
json.dump(poke_dict, fp)
return poke_dict
def search_term(poke):
return " ".join(poke.split("-"))
def process_pokemon_names(df):
poke_dict = create_forms_dict(df)
pprint(poke_dict)
pokes_to_limits = []
for pokemon, form_list in poke_dict.items():
if len(form_list) == 0:
print(pokemon)
pokes_to_limits.append((pokemon, 200))
elif len(form_list) == 1:
pokes_to_limits.append((pokemon, 150))
pokes_to_limits.append((search_term(form_list[0]), 50))
elif len(form_list) == 2:
pokes_to_limits.append((pokemon, 100))
for form in form_list:
pokes_to_limits.append((search_term(form), 50))
elif len(form_list) >= 3:
for form in form_list:
pokes_to_limits.append((search_term(form), int(200 / len(form_list))))
return pokes_to_limits
import os
def get_images_for_pokemon(poke_to_limit):
pokemon = poke_to_limit[0]
limit = poke_to_limit[1]
response = google_images_download.googleimagesdownload()
response.download(
{
"keywords": pokemon + " pokemon",
"limit": 250,
"chromedriver": "chromedriver",
"thumbnail": True
"limit": 1,#limit,
"chromedriver": "chromedriver"
# Add chromedriver to your path or just point this var directly to your chromedriverv
}
)
# freeze_support()
if __name__ == '__main__':
df = pd.read_csv("pokemon.csv")
pool = multiprocessing.Pool(multiprocessing.cpu_count() * 3)
fixes = []
pool.map(get_images_for_pokemon, [fixes])#df["identifier"]
# for pokemon in df["identifier"][:490]:
# get_images_for_pokemon(pokemon)
pokes_to_limits = process_pokemon_names(df)
pool.map(get_images_for_pokemon, pokes_to_limits)
+51 -19
View File
@@ -1,20 +1,21 @@
import glob
import subprocess
import os
import re
import logging
import traceback
from random import randint
import imghdr
import PIL
from PIL import Image
import sys
import multiprocessing
from threading import Thread, Lock
import json
import shutil
from pathlib import Path
from PIL import Image
from pprint import pprint
from random import randint
from threading import Lock
directory = "downloads"
def random_with_N_digits(n):
range_start = 10 ** (n - 1)
range_end = (10 ** n) - 1
@@ -28,12 +29,10 @@ def change_file_extension(file_obj, extension):
elif not os.path.isfile(file_obj + extension):
new_file = file_obj + extension
else:
# print(f"Found {extension} hiding as JPEG but couldn't rename:", file_obj)
return
print(f"Found {extension} hiding as JPEG, renaming:", file_obj, '->', new_file)
# subprocess.run(['mv', file_obj, new_file])
os.rename(file_obj, new_file)
@@ -54,7 +53,6 @@ def get_frames_from_gif(infile):
background = Image.new("RGB", im2.size, (255, 255, 255))
background.paste(im2, mask=im2.split()[3])
background.save(filename, 'JPEG', quality=80)
# print(f"FOUND GIF, SAVING FRAME AS {filename}")
iterator += 1
while (iterator % 10 != 0):
im.seek(im.tell() + 1)
@@ -119,36 +117,70 @@ def rename_images(file_root):
mutex.release()
if file_obj != new_file and "foo" not in old_name:
# subprocess.run(['mv', file_obj, new_file])
os.rename(file_obj, new_file)
except Exception as e:
logging.error(traceback.format_exc())
mutex = Lock()
# recursively merge two folders including subfolders
def mergefolders(root_src_dir, root_dst_dir):
for src_dir, dirs, files in os.walk(root_src_dir):
dst_dir = src_dir.replace(root_src_dir, root_dst_dir, 1)
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
for file_ in files:
src_file = os.path.join(src_dir, file_)
dst_file = os.path.join(dst_dir, file_)
if os.path.exists(dst_file):
os.remove(dst_file)
shutil.copy(src_file, dst_dir)
def merge_pokemon(poke_dict):
file_dir = {}
for root, dirs, files in os.walk(directory):
for dir in dirs:
new = dir.replace(" pokemon", "")
try:
os.rename(os.path.join(root, dir), os.path.join(root, new))
except Exception as e:
print(e)
os.remove(os.path.join(root, dir))
file_dir[new] = os.path.join(root, dir)
for pokemon, plist in poke_dict.items():
poke = pokemon.replace("-", " ")
print(poke)
default_dir = file_dir[poke] if poke in file_dir else "./downloads/" + poke
for item in plist:
i = item.replace("-", " ")
if i in file_dir and file_dir[i] != default_dir:
print(f"merged {file_dir[i]} with {default_dir}")
mergefolders(file_dir[i], default_dir)
shutil.rmtree(file_dir[i])
mutex = Lock()
if __name__ == '__main__':
pool = multiprocessing.Pool(multiprocessing.cpu_count())
with open("pokemon-forms.json") as f:
poke_dict = json.load(f)
file_root_list = []
for root, dirs, files in os.walk(directory):
for file in files:
file_root_list.append((root, file))
pool.map(clean_image, file_root_list)
file_root_list = []
for root, dirs, files in os.walk(directory):
for file in files:
file_root_list.append((root, file))
pool.map(rename_images, file_root_list)
merge_pokemon(poke_dict)
print("Cleaning JPEGs done")
+2 -3
View File
@@ -6,8 +6,8 @@ import multiprocessing
train_dir = "./data/train/"
test_dir = "./data/test/"
val_dir = "./data/val/"
train = .75
test = .20
train = .80
test = .15
val = .05
@@ -24,7 +24,6 @@ def add_train_data(file, filename, label):
print(e)
print("INVALID FILE")
os.remove(file)
# TODO: Remove the files
def add_val_data(file, filename, label):
+5 -5
View File
@@ -22,9 +22,9 @@ from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True
input_shape = (224, 224, 3)
batch_size = 60
batch_size = 96
model_name = "mobilenet"
model_name = "mobilenet-fixed-data"
# Next we set up the Image Data Generators to feed into the training cycles.
# We need one for training, validation, and testing
@@ -83,7 +83,7 @@ test_gen = test_idg.flow_from_directory(
# )
base_model = mobilenet_v2.MobileNetV2(
weights='imagenet',
# weights='imagenet',
include_top=False,
input_shape=input_shape
)
@@ -93,8 +93,8 @@ base_model = mobilenet_v2.MobileNetV2(
add_model = Sequential()
add_model.add(base_model)
add_model.add(GlobalAveragePooling2D())
add_model.add(Dense(4048, activation='relu'))
add_model.add(Dropout(0.5))
# add_model.add(Dense(4048, activation='relu'))
# add_model.add(Dropout(0.5))
add_model.add(Dense(2024, activation='relu'))
# Adding some dense layers in order to learn complex functions from the base model
+76
View File
@@ -0,0 +1,76 @@
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sn
import numpy as np
from keras.applications.inception_v3 import preprocess_input
from keras.preprocessing.image import ImageDataGenerator
from keras.models import load_model
from sklearn.metrics import accuracy_score, confusion_matrix, classification_report
from PIL import ImageFile
ImageFile.LOAD_TRUNCATED_IMAGES = True
model = load_model("./Models/mobilenetv2-stock-all-fixed-v2/mobilenetv2.hdf5")
input_shape = (224, 224, 3)
batch_size = 96
test_idg = ImageDataGenerator(
preprocessing_function=preprocess_input,
)
test_gen = test_idg.flow_from_directory(
# './data/test',
'./SingleImageTestSet',
target_size=(input_shape[0], input_shape[1]),
batch_size=batch_size,
shuffle=False
)
predicts = model.predict_generator(test_gen, verbose=True, workers=1, steps=len(test_gen))
print(predicts)
print(type(predicts))
print(predicts.shape)
# Process the predictions
predicts = np.argmax(predicts,
axis=1)
# test_gen.reset()
label_index = {v: k for k, v in test_gen.class_indices.items()}
predicts = [label_index[p] for p in predicts]
reals = [label_index[p] for p in test_gen.classes]
# Save the results
print(label_index)
print(test_gen.classes)
print(test_gen.classes.shape)
print(type(test_gen.classes))
df = pd.DataFrame(columns=['fname', 'prediction', 'true_val'])
df['fname'] = [x for x in test_gen.filenames]
df['prediction'] = predicts
df["true_val"] = reals
df.to_csv("sub1_non_transfer.csv", index=False)
# Processed the saved results
acc = accuracy_score(reals, predicts)
conf_mat = confusion_matrix(reals, predicts)
print(classification_report(reals, predicts, [l for l in label_index.values()]))
print("Testing accuracy score is ", acc)
print("Confusion Matrix", conf_mat)
df_cm = pd.DataFrame(conf_mat, index=[i for i in list(set(reals))],
columns=[i for i in list(set(reals))])
print("made dataframe")
plt.figure(figsize=(10, 7))
sn.heatmap(df_cm, annot=True)
plt.show()
with open("labels.txt", "w") as f:
for label in label_index.values():
f.write(label + "\n")
@@ -1,12 +1,12 @@
from tensorflow.contrib.keras.api import keras
from tensorflow.contrib import lite
keras_file = "mobilenet.hdf5"
keras_file = "mobilenetv2.hdf5"
keras.models.load_model(keras_file)
h5_model = keras.models.load_model(keras_file)
converter = lite.TocoConverter.from_keras_model_file(keras_file)
tflite_model = converter.convert()
with open('mobilenet.tflite', 'wb') as f:
with open('mobilenetv2.tflite', 'wb') as f:
f.write(tflite_model)
+4
View File
@@ -0,0 +1,4 @@
import pandas as pd
import os
pd.DataFrame(sorted([f.name for f in os.scandir("./data/train") if f.is_dir()])).to_csv("labels.txt", index=False, header=False)
+915
View File
@@ -0,0 +1,915 @@
abomasnow
abra
absol
accelgor
aegislash
aerodactyl
aggron
aipom
alakazam
alomomola
altaria
amaura
ambipom
amoonguss
ampharos
anorith
araquanid
arbok
arcanine
arceus
archen
archeops
ariados
armaldo
aromatisse
aron
articuno
audino
aurorus
avalugg
axew
azelf
azumarill
azurill
bagon
baltoy
banette
barbaracle
barboach
basculin
bastiodon
bayleef
beartic
beautifly
beedrill
beheeyem
beldum
bellossom
bellsprout
bergmite
bewear
bibarel
bidoof
binacle
bisharp
blacephalon
blastoise
blaziken
blissey
blitzle
boldore
bonsly
bouffalant
bounsweet
braixen
braviary
breloom
brionne
bronzong
bronzor
bruxish
budew
buizel
bulbasaur
buneary
bunnelby
burmy
butterfree
buzzwole
cacnea
cacturne
camerupt
carbink
carnivine
carracosta
carvanha
cascoon
castform
castform-rainy
castform-snowy
castform-sunny
caterpie
celebi
celesteela
chandelure
chansey
charizard
charjabug
charmander
charmeleon
chatot
cherrim
cherubi
chesnaught
chespin
chikorita
chimchar
chimecho
chinchou
chingling
cinccino
clamperl
clauncher
clawitzer
claydol
clefable
clefairy
cleffa
cloyster
cobalion
cofagrigus
combee
combusken
comfey
conkeldurr
corphish
corsola
cosmoem
cosmog
cottonee
crabominable
crabrawler
cradily
cranidos
crawdaunt
cresselia
croagunk
crobat
croconaw
crustle
cryogonal
cubchoo
cubone
cutiefly
cyndaquil
darkrai
darmanitan-standard
darmanitan-zen
dartrix
darumaka
decidueye
dedenne
deerling
deino
delcatty
delibird
delphox
deoxys-attack
deoxys-defense
deoxys-normal
deoxys-speed
dewgong
dewott
dewpider
dhelmise
dialga
diancie
diggersby
diglett
diglett-alola
ditto
dodrio
doduo
donphan
doublade
dragalge
dragonair
dragonite
drampa
drapion
dratini
drifblim
drifloon
drilbur
drowzee
druddigon
ducklett
dugtrio
dugtrio-alola
dunsparce
duosion
durant
dusclops
dusknoir
duskull
dustox
dwebble
eelektrik
eelektross
eevee
ekans
electabuzz
electivire
electrike
electrode
elekid
elgyem
emboar
emolga
empoleon
entei
escavalier
espeon
espurr
excadrill
exeggcute
exeggutor
exeggutor-alola
exploud
farfetchd
fearow
feebas
fennekin
feraligatr
ferroseed
ferrothorn
finneon
flaaffy
flabebe
flareon
fletchinder
fletchling
floatzel
floette
floette-eternal
florges
flygon
fomantis
foongus
forretress
fraxure
frillish
froakie
frogadier
froslass
furfrou
furret
gabite
gallade
galvantula
garbodor
garchomp
gardevoir
gastly
gastrodon
genesect
gengar
geodude
geodude-alola
gible
gigalith
girafarig
giratina-altered
giratina-origin
glaceon
glalie
glameow
gligar
gliscor
gloom
gogoat
golbat
goldeen
golduck
golem
golem-alola
golett
golisopod
golurk
goodra
goomy
gorebyss
gothita
gothitelle
gothorita
gourgeist-average
gourgeist-large
gourgeist-small
gourgeist-super
granbull
graveler
graveler-alola
greninja
greninja-ash
greninja-battle-bond
grimer
grimer-alola
grotle
groudon
groudon-primal
grovyle
growlithe
grubbin
grumpig
gulpin
gumshoos
gumshoos-totem
gurdurr
guzzlord
gyarados
hakamo-o
happiny
hariyama
haunter
hawlucha
haxorus
heatmor
heatran
heliolisk
helioptile
heracross
herdier
hippopotas
hippowdon
hitmonchan
hitmonlee
hitmontop
ho-oh
honchkrow
honedge
hoopa
hoopa-unbound
hoothoot
hoppip
horsea
houndoom
houndour
huntail
hydreigon
hypno
igglybuff
illumise
incineroar
infernape
inkay
ivysaur
jangmo-o
jellicent
jigglypuff
jirachi
jolteon
joltik
jumpluff
jynx
kabuto
kabutops
kadabra
kakuna
kangaskhan
karrablast
kartana
kecleon
keldeo-ordinary
keldeo-resolute
kingdra
kingler
kirlia
klang
klefki
klink
klinklang
koffing
komala
kommo-o
kommo-o-totem
krabby
kricketot
kricketune
krokorok
krookodile
kyogre
kyogre-primal
kyurem
kyurem-black
kyurem-white
lairon
lampent
landorus-incarnate
landorus-therian
lanturn
lapras
larvesta
larvitar
latias
latios
leafeon
leavanny
ledian
ledyba
lickilicky
lickitung
liepard
lileep
lilligant
lillipup
linoone
litleo
litten
litwick
lombre
lopunny
lotad
loudred
lucario
ludicolo
lugia
lumineon
lunala
lunatone
lurantis
lurantis-totem
luvdisc
luxio
luxray
lycanroc-dusk
lycanroc-midday
lycanroc-midnight
machamp
machoke
machop
magby
magcargo
magearna
magearna-original
magikarp
magmar
magmortar
magnemite
magneton
magnezone
makuhita
malamar
mamoswine
manaphy
mandibuzz
manectric
mankey
mantine
mantyke
maractus
mareanie
mareep
marill
marowak
marowak-alola
marowak-totem
marshadow
marshtomp
masquerain
mawile
medicham
meditite
meganium
meloetta-aria
meloetta-pirouette
meowstic-female
meowstic-male
meowth
meowth-alola
mesprit
metagross
metang
metapod
mew
mewtwo
mewtwo-mega-x
mewtwo-mega-y
mienfoo
mienshao
mightyena
milotic
miltank
mime-jr
mimikyu-busted
mimikyu-disguised
mimikyu-totem-busted
mimikyu-totem-disguised
minccino
minior-blue
minior-blue-meteor
minior-green
minior-green-meteor
minior-indigo
minior-indigo-meteor
minior-orange
minior-orange-meteor
minior-red
minior-red-meteor
minior-violet
minior-violet-meteor
minior-yellow
minior-yellow-meteor
minun
misdreavus
mismagius
moltres
monferno
morelull
mothim
mr-mime
mudbray
mudkip
mudsdale
muk
muk-alola
munchlax
munna
murkrow
musharna
naganadel
natu
necrozma
necrozma-dawn
necrozma-dusk
necrozma-ultra
nidoking
nidoqueen
nidoran-f
nidoran-m
nidorina
nidorino
nihilego
nincada
ninetales
ninetales-alola
ninjask
noctowl
noibat
noivern
nosepass
numel
nuzleaf
octillery
oddish
omanyte
omastar
onix
oranguru
oricorio-baile
oricorio-pau
oricorio-pom-pom
oricorio-sensu
oshawott
pachirisu
palkia
palossand
palpitoad
pancham
pangoro
panpour
pansage
pansear
paras
parasect
passimian
patrat
pawniard
pelipper
persian
persian-alola
petilil
phanpy
phantump
pheromosa
phione
pichu
pidgeot
pidgeotto
pidgey
pidove
pignite
pikachu
pikachu-alola-cap
pikachu-belle
pikachu-cosplay
pikachu-hoenn-cap
pikachu-kalos-cap
pikachu-libre
pikachu-original-cap
pikachu-partner-cap
pikachu-phd
pikachu-pop-star
pikachu-rock-star
pikachu-sinnoh-cap
pikachu-unova-cap
pikipek
piloswine
pineco
pinsir
piplup
plusle
poipole
politoed
poliwag
poliwhirl
poliwrath
ponyta
poochyena
popplio
porygon
porygon-z
porygon2
primarina
primeape
prinplup
probopass
psyduck
pumpkaboo-average
pumpkaboo-large
pumpkaboo-small
pumpkaboo-super
pupitar
purrloin
purugly
pyroar
pyukumuku
quagsire
quilava
quilladin
qwilfish
raichu
raichu-alola
raikou
ralts
rampardos
rapidash
raticate
raticate-alola
raticate-totem-alola
rattata
rattata-alola
rayquaza
regice
regigigas
regirock
registeel
relicanth
remoraid
reshiram
reuniclus
rhydon
rhyhorn
rhyperior
ribombee
ribombee-totem
riolu
rockruff
rockruff-own-tempo
roggenrola
roselia
roserade
rotom
rotom-fan
rotom-frost
rotom-heat
rotom-mow
rotom-wash
rowlet
rufflet
sableye
salamence
salandit
salazzle
salazzle-totem
samurott
sandile
sandshrew
sandshrew-alola
sandslash
sandslash-alola
sandygast
sawk
sawsbuck
scatterbug
sceptile
scizor
scolipede
scrafty
scraggy
scyther
seadra
seaking
sealeo
seedot
seel
seismitoad
sentret
serperior
servine
seviper
sewaddle
sharpedo
shaymin-land
shaymin-sky
shedinja
shelgon
shellder
shellos
shelmet
shieldon
shiftry
shiinotic
shinx
shroomish
shuckle
shuppet
sigilyph
silcoon
silvally
simipour
simisage
simisear
skarmory
skiddo
skiploom
skitty
skorupi
skrelp
skuntank
slaking
slakoth
sliggoo
slowbro
slowking
slowpoke
slugma
slurpuff
smeargle
smoochum
sneasel
snivy
snorlax
snorunt
snover
snubbull
solgaleo
solosis
solrock
spearow
spewpa
spheal
spinarak
spinda
spiritomb
spoink
spritzee
squirtle
stakataka
stantler
staraptor
staravia
starly
starmie
staryu
steelix
steenee
stoutland
stufful
stunfisk
stunky
sudowoodo
suicune
sunflora
sunkern
surskit
swablu
swadloon
swalot
swampert
swanna
swellow
swinub
swirlix
swoobat
sylveon
taillow
talonflame
tangela
tangrowth
tapu-bulu
tapu-fini
tapu-koko
tapu-lele
tauros
teddiursa
tentacool
tentacruel
tepig
terrakion
throh
thundurus-incarnate
thundurus-therian
timburr
tirtouga
togedemaru
togedemaru-totem
togekiss
togepi
togetic
torchic
torkoal
tornadus-incarnate
tornadus-therian
torracat
torterra
totodile
toucannon
toxapex
toxicroak
tranquill
trapinch
treecko
trevenant
tropius
trubbish
trumbeak
tsareena
turtonator
turtwig
tympole
tynamo
type-null
typhlosion
tyranitar
tyrantrum
tyrogue
tyrunt
umbreon
unfezant
unown
ursaring
uxie
vanillish
vanillite
vanilluxe
vaporeon
venipede
venomoth
venonat
venusaur
vespiquen
vibrava
victini
victreebel
vigoroth
vikavolt
vikavolt-totem
vileplume
virizion
vivillon
volbeat
volcanion
volcarona
voltorb
vullaby
vulpix
vulpix-alola
wailmer
wailord
walrein
wartortle
watchog
weavile
weedle
weepinbell
weezing
whimsicott
whirlipede
whiscash
whismur
wigglytuff
wimpod
wingull
wishiwashi-school
wishiwashi-solo
wobbuffet
woobat
wooper
wormadam-plant
wormadam-sandy
wormadam-trash
wurmple
wynaut
xatu
xerneas
xurkitree
yamask
yanma
yanmega
yungoos
yveltal
zangoose
zapdos
zebstrika
zekrom
zeraora
zigzagoon
zoroark
zorua
zubat
zweilous
zygarde
zygarde-10
zygarde-50
zygarde-complete
Binary file not shown.
+37
View File
@@ -0,0 +1,37 @@
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
from pprint import pprint
df = pd.read_csv("sub1_non_transfer.csv")
df2 = pd.read_csv("poke_evos.csv")
evos = []
for index, row in df2.iterrows():
print(row)
s = ""
s+=row["stage1"] if not pd.isnull(row["stage1"]) else ""
s+=row["stage2"] if not pd.isnull(row["stage2"]) else ""
s+=row["stage3"] if not pd.isnull(row["stage3"]) else ""
evos.append(s.lower().replace(" ", "-").rstrip())
incorrect = df[df["prediction"]!= df["true_val"]]
total_same_fam = 0
# TODO: Add in support for figuring out if the pokemon are related/evolutions of one another
for index, row in incorrect.iterrows():
img = mpimg.imread("./SingleImageTestSet/" + row['fname'])
imgplot = plt.imshow(img)
title = f"Predicted - {row['prediction']}, Actual - {row['true_val']}"
for evo in evos:
if row['prediction'] in evo and row['true_val'] in evo:
title+=f"\n same family name detected - {evo}"
total_same_fam+=1
plt.title(title)
plt.show()
print(f"The total number of incorrect entries from same families is {total_same_fam} - {total_same_fam/len(incorrect)}")
BIN
View File
Binary file not shown.
+442
View File
@@ -0,0 +1,442 @@
stage1,stage2,stage3
Bulbasaur,Ivysaur,Venusaur
Charmander,Charmeleon,Charizard
Squirtle,Wartortle,Blastoise
Caterpie,Metapod,Butterfree
Weedle,Kakuna,Beedrill
Pidgey,Pidgeotto,Pidgeot
Rattata,Raticate,
Spearow,Fearow,
Ekans,Arbok,
Pichu,Pikachu,Raichu
Sandshrew,Sandslash,
Nidoran♀,Nidorina,Nidoqueen
Nidoran♂,Nidorino,Nidoking
Cleffa,Clefairy,Clefable
Vulpix,Ninetales,
Igglybuff,Jigglypuff,Wigglytuff
Zubat,Golbat,Crobat
Oddish,Gloom,"Vileplume
Bellossom"
Paras,Parasect,
Venonat,Venomoth,
Diglett,Dugtrio,
Meowth,Persian,
Psyduck,Golduck,
Mankey,Primeape,
Growlithe,Arcanine,
Poliwag,Poliwhirl,"Poliwrath
Politoed"
Abra,Kadabra,Alakazam
Machop,Machoke,Machamp
Bellsprout,Weepinbell,Victreebel
Tentacool,Tentacruel,
Geodude,Graveler,Golem
Ponyta,Rapidash,
Slowpoke,"Slowbro
Slowking",
Magnemite,Magneton,Magnezone
Farfetch'd,,
Doduo,Dodrio,
Seel,Dewgong,
Grimer,Muk,
Shellder,Cloyster,
Gastly,Haunter,Gengar
Onix,Steelix,
Drowzee,Hypno,
Krabby,Kingler,
Voltorb,Electrode,
Exeggcute,Exeggutor,
Cubone,Marowak,
Tyrogue,"Hitmonlee
Hitmonchan
Hitmontop",
Lickitung,Lickilicky,
Koffing,Weezing,
Rhyhorn,Rhydon,Rhyperior
Happiny,Chansey,Blissey
Tangela,Tangrowth,
Kangaskhan,,
Horsea,Seadra,Kingdra
Goldeen,Seaking,
Staryu,Starmie,
Mime Jr.,Mr. Mime,
Scyther,Scizor,
Smoochum,Jynx,
Elekid,Electabuzz,Electivire
Magby,Magmar,Magmortar
Pinsir,,
Tauros,,
Magikarp,Gyarados,
Lapras,,
Ditto,,
Eevee,"Vaporeon
Jolteon
Flareon
Espeon
Umbreon
Leafeon
Glaceon
Sylveon",
Porygon,Porygon2,Porygon-Z
Omanyte,Omastar,
Kabuto,Kabutops,
Aerodactyl,,
Munchlax,Snorlax,
Articuno,,
Zapdos,,
Moltres,,
Dratini,Dragonair,Dragonite
Mewtwo,,
Mew,,
Chikorita,Bayleef,Meganium
Cyndaquil,Quilava,Typhlosion
Totodile,Croconaw,Feraligatr
Sentret,Furret,
Hoothoot,Noctowl,
Ledyba,Ledian,
Spinarak,Ariados,
Chinchou,Lanturn,
Togepi,Togetic,Togekiss
Natu,Xatu,
Mareep,Flaaffy,Ampharos
Azurill,Marill,Azumarill
Bonsly,Sudowoodo,
Hoppip,Skiploom,Jumpluff
Aipom,Ambipom,
Sunkern,Sunflora,
Yanma,Yanmega,
Wooper,Quagsire,
Murkrow,Honchkrow,
Misdreavus,Mismagius,
Unown,,
Wynaut,Wobbuffet,
Girafarig,,
Pineco,Forretress,
Dunsparce,,
Gligar,Gliscor,
Snubbull,Granbull,
Qwilfish,,
Shuckle,,
Heracross,,
Sneasel,Weavile,
Teddiursa,Ursaring,
Slugma,Magcargo,
Swinub,Piloswine,Mamoswine
Corsola,,
Remoraid,Octillery,
Delibird,,
Mantyke,Mantine,
Skarmory,,
Houndour,Houndoom,
Phanpy,Donphan,
Stantler,,
Smeargle,,
Miltank,,
Raikou,,
Entei,,
Suicune,,
Larvitar,Pupitar,Tyranitar
Lugia,,
Ho-Oh,,
Celebi,,
Treecko,Grovyle,Sceptile
Torchic,Combusken,Blaziken
Mudkip,Marshtomp,Swampert
Poochyena,Mightyena,
Zigzagoon,Linoone,
Wurmple,"Silcoon
Cascoon","Beautifly
Dustox"
Lotad,Lombre,Ludicolo
Seedot,Nuzleaf,Shiftry
Taillow,Swellow,
Wingull,Pelipper,
Ralts,Kirlia,"Gardevoir
Gallade"
Surskit,Masquerain,
Shroomish,Breloom,
Slakoth,Vigoroth,Slaking
Nincada,"Ninjask
Shedinja",
Whismur,Loudred,Exploud
Makuhita,Hariyama,
Nosepass,Probopass,
Skitty,Delcatty,
Sableye,,
Mawile,,
Aron,Lairon,Aggron
Meditite,Medicham,
Electrike,Manectric,
Plusle,,
Minun,,
Volbeat,,
Illumise,,
Budew,Roselia,Roserade
Gulpin,Swalot,
Carvanha,Sharpedo,
Wailmer,Wailord,
Numel,Camerupt,
Torkoal,,
Spoink,Grumpig,
Spinda,,
Trapinch,Vibrava,Flygon
Cacnea,Cacturne,
Swablu,Altaria,
Zangoose,,
Seviper,,
Lunatone,,
Solrock,,
Barboach,Whiscash,
Corphish,Crawdaunt,
Baltoy,Claydol,
Lileep,Cradily,
Anorith,Armaldo,
Feebas,Milotic,
Castform,,
Kecleon,,
Shuppet,Banette,
Duskull,Dusclops,Dusknoir
Tropius,,
Chingling,Chimecho,
Absol,,
Snorunt,"Glalie
Froslass",
Spheal,Sealeo,Walrein
Clamperl,"Huntail
Gorebyss",
Relicanth,,
Luvdisc,,
Bagon,Shelgon,Salamence
Beldum,Metang,Metagross
Regirock,,
Regice,,
Registeel,,
Latias,,
Latios,,
Kyogre,,
Groudon,,
Rayquaza,,
Jirachi,,
Deoxys,,
Turtwig,Grotle,Torterra
Chimchar,Monferno,Infernape
Piplup,Prinplup,Empoleon
Starly,Staravia,Staraptor
Bidoof,Bibarel,
Kricketot,Kricketune,
Shinx,Luxio,Luxray
Cranidos,Rampardos,
Shieldon,Bastiodon,
Burmy,"Wormadam
Mothim",
Combee,Vespiquen,
Pachirisu,,
Buizel,Floatzel,
Cherubi,Cherrim,
Shellos,Gastrodon,
Drifloon,Drifblim,
Buneary,Lopunny,
Glameow,Purugly,
Stunky,Skuntank,
Bronzor,Bronzong,
Chatot,,
Spiritomb,,
Gible,Gabite,Garchomp
Riolu,Lucario,
Hippopotas,Hippowdon,
Skorupi,Drapion,
Croagunk,Toxicroak,
Carnivine,,
Finneon,Lumineon,
Snover,Abomasnow,
Rotom,,
Uxie,,
Mesprit,,
Azelf,,
Dialga,,
Palkia,,
Heatran,,
Regigigas,,
Giratina,,
Cresselia,,
Phione,,
Manaphy,,
Darkrai,,
Shaymin,,
Arceus,,
Victini,,
Snivy,Servine,Serperior
Tepig,Pignite,Emboar
Oshawott,Dewott,Samurott
Patrat,Watchog,
Lillipup,Herdier,Stoutland
Purrloin,Liepard,
Pansage,Simisage,
Pansear,Simisear,
Panpour,Simipour,
Munna,Musharna,
Pidove,Tranquill,Unfezant
Blitzle,Zebstrika,
Roggenrola,Boldore,Gigalith
Woobat,Swoobat,
Drilbur,Excadrill,
Audino,,
Timburr,Gurdurr,Conkeldurr
Tympole,Palpitoad,Seismitoad
Throh,,
Sawk,,
Sewaddle,Swadloon,Leavanny
Venipede,Whirlipede,Scolipede
Cottonee,Whimsicott,
Petilil,Lilligant,
Basculin,,
Sandile,Krokorok,Krookodile
Darumaka,Darmanitan,
Maractus,,
Dwebble,Crustle,
Scraggy,Scrafty,
Sigilyph,,
Yamask,Cofagrigus,
Tirtouga,Carracosta,
Archen,Archeops,
Trubbish,Garbodor,
Zorua,Zoroark,
Minccino,Cinccino,
Gothita,Gothorita,Gothitelle
Solosis,Duosion,Reuniclus
Ducklett,Swanna,
Vanillite,Vanillish,Vanilluxe
Deerling,Sawsbuck,
Emolga,,
Karrablast,Escavalier,
Foongus,Amoonguss,
Frillish,Jellicent,
Alomomola,,
Joltik,Galvantula,
Ferroseed,Ferrothorn,
Klink,Klang,Klinklang
Tynamo,Eelektrik,Eelektross
Elgyem,Beheeyem,
Litwick,Lampent,Chandelure
Axew,Fraxure,Haxorus
Cubchoo,Beartic,
Cryogonal,,
Shelmet,Accelgor,
Stunfisk,,
Mienfoo,Mienshao,
Druddigon,,
Golett,Golurk,
Pawniard,Bisharp,
Bouffalant,,
Rufflet,Braviary,
Vullaby,Mandibuzz,
Heatmor,,
Durant,,
Deino,Zweilous,Hydreigon
Larvesta,Volcarona,
Cobalion,,
Terrakion,,
Virizion,,
Tornadus,,
Thundurus,,
Reshiram,,
Zekrom,,
Landorus,,
Kyurem,,
Keldeo,,
Meloetta,,
Genesect,,
Chespin,Quilladin,Chesnaught
Fennekin,Braixen,Delphox
Froakie,Frogadier,Greninja
Bunnelby,Diggersby,
Fletchling,Fletchinder,Talonflame
Scatterbug,Spewpa,Vivillon
Litleo,Pyroar,
Flabébé,Floette,Florges
Skiddo,Gogoat,
Pancham,Pangoro,
Furfrou,,
Espurr,Meowstic,
Honedge,Doublade,Aegislash
Spritzee,Aromatisse,
Swirlix,Slurpuff,
Inkay,Malamar,
Binacle,Barbaracle,
Skrelp,Dragalge,
Clauncher,Clawitzer,
Helioptile,Heliolisk,
Tyrunt,Tyrantrum,
Amaura,Aurorus,
Hawlucha,,
Dedenne,,
Carbink,,
Goomy,Sliggoo,Goodra
Klefki,,
Phantump,Trevenant,
Pumpkaboo,Gourgeist,
Bergmite,Avalugg,
Noibat,Noivern,
Xerneas,,
Yveltal,,
Zygarde,,
Diancie,,
Hoopa,,
Volcanion,,
Rowlet,Dartrix,Decidueye
Litten,Torracat,Incineroar
Popplio,Brionne,Primarina
Pikipek,Trumbeak,Toucannon
Yungoos,Gumshoos,
Grubbin,Charjabug,Vikavolt
Crabrawler,Crabominable,
Oricorio,,
Cutiefly,Ribombee,
Rockruff,Lycanroc,
Wishiwashi,,
Mareanie,Toxapex,
Mudbray,Mudsdale,
Dewpider,Araquanid,
Fomantis,Lurantis,
Morelull,Shiinotic,
Salandit,Salazzle,
Stufful,Bewear,
Bounsweet,Steenee,Tsareena
Comfey,,
Oranguru,,
Passimian,,
Wimpod,Golisopod,
Sandygast,Palossand,
Pyukumuku,,
Type-Null,Silvally,
Minior,,
Komala,,
Turtonator,,
Togedemaru,,
Mimikyu,,
Bruxish,,
Drampa,,
Dhelmise,,
Jangmo-o,Hakamo-o,Kommo-o
Tapu Koko,,
Tapu Lele,,
Tapu Bulu,,
Tapu Fini,,
Cosmog,Cosmoem,"Solgaleo
Lunala"
Nihilego,,
Buzzwole,,
Pheromosa,,
Xurkitree,,
Celesteela,,
Kartana,,
Guzzlord,,
Necrozma,,
Magearna,,
Marshadow,,
Poipole,Naganadel,
Stakataka,,
Blacephalon,,
Zeraora,,
Meltan,Melmetal,
1 stage1 stage2 stage3
2 Bulbasaur Ivysaur Venusaur
3 Charmander Charmeleon Charizard
4 Squirtle Wartortle Blastoise
5 Caterpie Metapod Butterfree
6 Weedle Kakuna Beedrill
7 Pidgey Pidgeotto Pidgeot
8 Rattata Raticate
9 Spearow Fearow
10 Ekans Arbok
11 Pichu Pikachu Raichu
12 Sandshrew Sandslash
13 Nidoran♀ Nidorina Nidoqueen
14 Nidoran♂ Nidorino Nidoking
15 Cleffa Clefairy Clefable
16 Vulpix Ninetales
17 Igglybuff Jigglypuff Wigglytuff
18 Zubat Golbat Crobat
19 Oddish Gloom Vileplume Bellossom
20 Paras Parasect
21 Venonat Venomoth
22 Diglett Dugtrio
23 Meowth Persian
24 Psyduck Golduck
25 Mankey Primeape
26 Growlithe Arcanine
27 Poliwag Poliwhirl Poliwrath Politoed
28 Abra Kadabra Alakazam
29 Machop Machoke Machamp
30 Bellsprout Weepinbell Victreebel
31 Tentacool Tentacruel
32 Geodude Graveler Golem
33 Ponyta Rapidash
34 Slowpoke Slowbro Slowking
35 Magnemite Magneton Magnezone
36 Farfetch'd
37 Doduo Dodrio
38 Seel Dewgong
39 Grimer Muk
40 Shellder Cloyster
41 Gastly Haunter Gengar
42 Onix Steelix
43 Drowzee Hypno
44 Krabby Kingler
45 Voltorb Electrode
46 Exeggcute Exeggutor
47 Cubone Marowak
48 Tyrogue Hitmonlee Hitmonchan Hitmontop
49 Lickitung Lickilicky
50 Koffing Weezing
51 Rhyhorn Rhydon Rhyperior
52 Happiny Chansey Blissey
53 Tangela Tangrowth
54 Kangaskhan
55 Horsea Seadra Kingdra
56 Goldeen Seaking
57 Staryu Starmie
58 Mime Jr. Mr. Mime
59 Scyther Scizor
60 Smoochum Jynx
61 Elekid Electabuzz Electivire
62 Magby Magmar Magmortar
63 Pinsir
64 Tauros
65 Magikarp Gyarados
66 Lapras
67 Ditto
68 Eevee Vaporeon Jolteon Flareon Espeon Umbreon Leafeon Glaceon Sylveon
69 Porygon Porygon2 Porygon-Z
70 Omanyte Omastar
71 Kabuto Kabutops
72 Aerodactyl
73 Munchlax Snorlax
74 Articuno
75 Zapdos
76 Moltres
77 Dratini Dragonair Dragonite
78 Mewtwo
79 Mew
80 Chikorita Bayleef Meganium
81 Cyndaquil Quilava Typhlosion
82 Totodile Croconaw Feraligatr
83 Sentret Furret
84 Hoothoot Noctowl
85 Ledyba Ledian
86 Spinarak Ariados
87 Chinchou Lanturn
88 Togepi Togetic Togekiss
89 Natu Xatu
90 Mareep Flaaffy Ampharos
91 Azurill Marill Azumarill
92 Bonsly Sudowoodo
93 Hoppip Skiploom Jumpluff
94 Aipom Ambipom
95 Sunkern Sunflora
96 Yanma Yanmega
97 Wooper Quagsire
98 Murkrow Honchkrow
99 Misdreavus Mismagius
100 Unown
101 Wynaut Wobbuffet
102 Girafarig
103 Pineco Forretress
104 Dunsparce
105 Gligar Gliscor
106 Snubbull Granbull
107 Qwilfish
108 Shuckle
109 Heracross
110 Sneasel Weavile
111 Teddiursa Ursaring
112 Slugma Magcargo
113 Swinub Piloswine Mamoswine
114 Corsola
115 Remoraid Octillery
116 Delibird
117 Mantyke Mantine
118 Skarmory
119 Houndour Houndoom
120 Phanpy Donphan
121 Stantler
122 Smeargle
123 Miltank
124 Raikou
125 Entei
126 Suicune
127 Larvitar Pupitar Tyranitar
128 Lugia
129 Ho-Oh
130 Celebi
131 Treecko Grovyle Sceptile
132 Torchic Combusken Blaziken
133 Mudkip Marshtomp Swampert
134 Poochyena Mightyena
135 Zigzagoon Linoone
136 Wurmple Silcoon Cascoon Beautifly Dustox
137 Lotad Lombre Ludicolo
138 Seedot Nuzleaf Shiftry
139 Taillow Swellow
140 Wingull Pelipper
141 Ralts Kirlia Gardevoir Gallade
142 Surskit Masquerain
143 Shroomish Breloom
144 Slakoth Vigoroth Slaking
145 Nincada Ninjask Shedinja
146 Whismur Loudred Exploud
147 Makuhita Hariyama
148 Nosepass Probopass
149 Skitty Delcatty
150 Sableye
151 Mawile
152 Aron Lairon Aggron
153 Meditite Medicham
154 Electrike Manectric
155 Plusle
156 Minun
157 Volbeat
158 Illumise
159 Budew Roselia Roserade
160 Gulpin Swalot
161 Carvanha Sharpedo
162 Wailmer Wailord
163 Numel Camerupt
164 Torkoal
165 Spoink Grumpig
166 Spinda
167 Trapinch Vibrava Flygon
168 Cacnea Cacturne
169 Swablu Altaria
170 Zangoose
171 Seviper
172 Lunatone
173 Solrock
174 Barboach Whiscash
175 Corphish Crawdaunt
176 Baltoy Claydol
177 Lileep Cradily
178 Anorith Armaldo
179 Feebas Milotic
180 Castform
181 Kecleon
182 Shuppet Banette
183 Duskull Dusclops Dusknoir
184 Tropius
185 Chingling Chimecho
186 Absol
187 Snorunt Glalie Froslass
188 Spheal Sealeo Walrein
189 Clamperl Huntail Gorebyss
190 Relicanth
191 Luvdisc
192 Bagon Shelgon Salamence
193 Beldum Metang Metagross
194 Regirock
195 Regice
196 Registeel
197 Latias
198 Latios
199 Kyogre
200 Groudon
201 Rayquaza
202 Jirachi
203 Deoxys
204 Turtwig Grotle Torterra
205 Chimchar Monferno Infernape
206 Piplup Prinplup Empoleon
207 Starly Staravia Staraptor
208 Bidoof Bibarel
209 Kricketot Kricketune
210 Shinx Luxio Luxray
211 Cranidos Rampardos
212 Shieldon Bastiodon
213 Burmy Wormadam Mothim
214 Combee Vespiquen
215 Pachirisu
216 Buizel Floatzel
217 Cherubi Cherrim
218 Shellos Gastrodon
219 Drifloon Drifblim
220 Buneary Lopunny
221 Glameow Purugly
222 Stunky Skuntank
223 Bronzor Bronzong
224 Chatot
225 Spiritomb
226 Gible Gabite Garchomp
227 Riolu Lucario
228 Hippopotas Hippowdon
229 Skorupi Drapion
230 Croagunk Toxicroak
231 Carnivine
232 Finneon Lumineon
233 Snover Abomasnow
234 Rotom
235 Uxie
236 Mesprit
237 Azelf
238 Dialga
239 Palkia
240 Heatran
241 Regigigas
242 Giratina
243 Cresselia
244 Phione
245 Manaphy
246 Darkrai
247 Shaymin
248 Arceus
249 Victini
250 Snivy Servine Serperior
251 Tepig Pignite Emboar
252 Oshawott Dewott Samurott
253 Patrat Watchog
254 Lillipup Herdier Stoutland
255 Purrloin Liepard
256 Pansage Simisage
257 Pansear Simisear
258 Panpour Simipour
259 Munna Musharna
260 Pidove Tranquill Unfezant
261 Blitzle Zebstrika
262 Roggenrola Boldore Gigalith
263 Woobat Swoobat
264 Drilbur Excadrill
265 Audino
266 Timburr Gurdurr Conkeldurr
267 Tympole Palpitoad Seismitoad
268 Throh
269 Sawk
270 Sewaddle Swadloon Leavanny
271 Venipede Whirlipede Scolipede
272 Cottonee Whimsicott
273 Petilil Lilligant
274 Basculin
275 Sandile Krokorok Krookodile
276 Darumaka Darmanitan
277 Maractus
278 Dwebble Crustle
279 Scraggy Scrafty
280 Sigilyph
281 Yamask Cofagrigus
282 Tirtouga Carracosta
283 Archen Archeops
284 Trubbish Garbodor
285 Zorua Zoroark
286 Minccino Cinccino
287 Gothita Gothorita Gothitelle
288 Solosis Duosion Reuniclus
289 Ducklett Swanna
290 Vanillite Vanillish Vanilluxe
291 Deerling Sawsbuck
292 Emolga
293 Karrablast Escavalier
294 Foongus Amoonguss
295 Frillish Jellicent
296 Alomomola
297 Joltik Galvantula
298 Ferroseed Ferrothorn
299 Klink Klang Klinklang
300 Tynamo Eelektrik Eelektross
301 Elgyem Beheeyem
302 Litwick Lampent Chandelure
303 Axew Fraxure Haxorus
304 Cubchoo Beartic
305 Cryogonal
306 Shelmet Accelgor
307 Stunfisk
308 Mienfoo Mienshao
309 Druddigon
310 Golett Golurk
311 Pawniard Bisharp
312 Bouffalant
313 Rufflet Braviary
314 Vullaby Mandibuzz
315 Heatmor
316 Durant
317 Deino Zweilous Hydreigon
318 Larvesta Volcarona
319 Cobalion
320 Terrakion
321 Virizion
322 Tornadus
323 Thundurus
324 Reshiram
325 Zekrom
326 Landorus
327 Kyurem
328 Keldeo
329 Meloetta
330 Genesect
331 Chespin Quilladin Chesnaught
332 Fennekin Braixen Delphox
333 Froakie Frogadier Greninja
334 Bunnelby Diggersby
335 Fletchling Fletchinder Talonflame
336 Scatterbug Spewpa Vivillon
337 Litleo Pyroar
338 Flabébé Floette Florges
339 Skiddo Gogoat
340 Pancham Pangoro
341 Furfrou
342 Espurr Meowstic
343 Honedge Doublade Aegislash
344 Spritzee Aromatisse
345 Swirlix Slurpuff
346 Inkay Malamar
347 Binacle Barbaracle
348 Skrelp Dragalge
349 Clauncher Clawitzer
350 Helioptile Heliolisk
351 Tyrunt Tyrantrum
352 Amaura Aurorus
353 Hawlucha
354 Dedenne
355 Carbink
356 Goomy Sliggoo Goodra
357 Klefki
358 Phantump Trevenant
359 Pumpkaboo Gourgeist
360 Bergmite Avalugg
361 Noibat Noivern
362 Xerneas
363 Yveltal
364 Zygarde
365 Diancie
366 Hoopa
367 Volcanion
368 Rowlet Dartrix Decidueye
369 Litten Torracat Incineroar
370 Popplio Brionne Primarina
371 Pikipek Trumbeak Toucannon
372 Yungoos Gumshoos
373 Grubbin Charjabug Vikavolt
374 Crabrawler Crabominable
375 Oricorio
376 Cutiefly Ribombee
377 Rockruff Lycanroc
378 Wishiwashi
379 Mareanie Toxapex
380 Mudbray Mudsdale
381 Dewpider Araquanid
382 Fomantis Lurantis
383 Morelull Shiinotic
384 Salandit Salazzle
385 Stufful Bewear
386 Bounsweet Steenee Tsareena
387 Comfey
388 Oranguru
389 Passimian
390 Wimpod Golisopod
391 Sandygast Palossand
392 Pyukumuku
393 Type-Null Silvally
394 Minior
395 Komala
396 Turtonator
397 Togedemaru
398 Mimikyu
399 Bruxish
400 Drampa
401 Dhelmise
402 Jangmo-o Hakamo-o Kommo-o
403 Tapu Koko
404 Tapu Lele
405 Tapu Bulu
406 Tapu Fini
407 Cosmog Cosmoem Solgaleo Lunala
408 Nihilego
409 Buzzwole
410 Pheromosa
411 Xurkitree
412 Celesteela
413 Kartana
414 Guzzlord
415 Necrozma
416 Magearna
417 Marshadow
418 Poipole Naganadel
419 Stakataka
420 Blacephalon
421 Zeraora
422 Meltan Melmetal
File diff suppressed because one or more lines are too long
+40 -32
View File
@@ -384,7 +384,7 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
383,groudon,383,35,9500,302,485,1
384,rayquaza,384,70,2065,306,487,1
385,jirachi,385,3,11,270,489,1
386,deoxys-normal,386,17,608,270,490,1
386,deoxys,386,17,608,270,490,1
387,turtwig,387,4,102,64,494,1
388,grotle,388,11,970,142,495,1
389,torterra,389,22,3100,236,496,1
@@ -411,7 +411,7 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
410,shieldon,410,5,570,70,515,1
411,bastiodon,411,13,1495,173,516,1
412,burmy,412,2,34,45,517,1
413,wormadam-plant,413,5,65,148,518,1
413,wormadam,413,5,65,148,518,1
414,mothim,414,9,233,148,521,1
415,combee,415,3,55,49,522,1
416,vespiquen,416,12,385,166,523,1
@@ -485,12 +485,12 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
484,palkia,484,42,3360,306,573,1
485,heatran,485,17,4300,270,574,1
486,regigigas,486,37,4200,302,575,1
487,giratina-altered,487,45,7500,306,576,1
487,giratina,487,45,7500,306,576,1
488,cresselia,488,15,856,270,578,1
489,phione,489,4,31,216,579,1
490,manaphy,490,3,14,270,580,1
491,darkrai,491,15,505,270,581,1
492,shaymin-land,492,2,21,270,582,1
492,shaymin,492,2,21,270,582,1
493,arceus,493,32,3200,324,584,1
494,victini,494,4,40,270,585,1
495,snivy,495,6,81,62,586,1
@@ -548,12 +548,12 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
547,whimsicott,547,7,66,168,639,1
548,petilil,548,5,66,56,640,1
549,lilligant,549,11,163,168,641,1
550,basculin-red-striped,550,10,180,161,642,1
550,basculin,550,10,180,161,642,1
551,sandile,551,7,152,58,644,1
552,krokorok,552,10,334,123,645,1
553,krookodile,553,15,963,234,646,1
554,darumaka,554,6,375,63,647,1
555,darmanitan-standard,555,13,929,168,648,1
555,darmanitan,555,13,929,168,648,1
556,maractus,556,10,280,161,650,1
557,dwebble,557,3,145,65,651,1
558,crustle,558,14,2000,170,652,1
@@ -639,14 +639,14 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
638,cobalion,638,21,2500,261,732,1
639,terrakion,639,19,2600,261,733,1
640,virizion,640,20,2000,261,734,1
641,tornadus-incarnate,641,15,630,261,735,1
642,thundurus-incarnate,642,15,610,261,737,1
641,tornadus,641,15,630,261,735,1
642,thundurus,642,15,610,261,737,1
643,reshiram,643,32,3300,306,739,1
644,zekrom,644,29,3450,306,740,1
645,landorus-incarnate,645,15,680,270,741,1
645,landorus,645,15,680,270,741,1
646,kyurem,646,30,3250,297,743,1
647,keldeo-ordinary,647,14,485,261,746,1
648,meloetta-aria,648,6,65,270,748,1
647,keldeo,647,14,485,261,746,1
648,meloetta,648,6,65,270,748,1
649,genesect,649,15,825,270,750,1
650,chespin,650,4,90,63,751,1
651,quilladin,651,7,290,142,752,1
@@ -676,10 +676,10 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
675,pangoro,675,21,1360,173,779,1
676,furfrou,676,12,280,165,780,1
677,espurr,677,3,35,71,781,1
678,meowstic-male,678,6,85,163,782,1
678,meowstic,678,6,85,163,782,1
679,honedge,679,8,20,65,784,1
680,doublade,680,8,45,157,785,1
681,aegislash-shield,681,17,530,234,786,1
681,aegislash,681,17,530,234,786,1
682,spritzee,682,2,5,68,788,1
683,aromatisse,683,8,155,162,789,1
684,swirlix,684,4,35,68,790,1
@@ -708,8 +708,8 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
707,klefki,707,2,30,165,812,1
708,phantump,708,4,70,62,813,1
709,trevenant,709,15,710,166,814,1
710,pumpkaboo-average,710,4,50,67,815,1
711,gourgeist-average,711,9,125,173,819,1
710,pumpkaboo,710,4,50,67,815,1
711,gourgeist,711,9,125,173,819,1
712,bergmite,712,10,995,61,823,1
713,avalugg,713,20,5050,180,824,1
714,noibat,714,5,80,49,825,1
@@ -739,12 +739,12 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
738,vikavolt,738,15,450,225,855,1
739,crabrawler,739,6,70,68,857,1
740,crabominable,740,17,1800,167,858,1
741,oricorio-baile,741,6,34,167,859,1
741,oricorio,741,6,34,167,859,1
742,cutiefly,742,1,2,61,863,1
743,ribombee,743,2,5,162,864,1
744,rockruff,744,5,92,56,866,1
745,lycanroc-midday,745,8,250,170,868,1
746,wishiwashi-solo,746,2,3,61,871,1
745,lycanroc,745,8,250,170,868,1
746,wishiwashi,746,2,3,61,871,1
747,mareanie,747,4,80,61,873,1
748,toxapex,748,7,145,173,874,1
749,mudbray,749,10,1100,77,875,1
@@ -772,11 +772,11 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
771,pyukumuku,771,3,12,144,900,1
772,type-null,772,19,1205,107,901,1
773,silvally,773,23,1005,257,902,1
774,minior-red-meteor,774,3,400,154,903,1
774,minior,774,3,400,154,903,1
775,komala,775,4,199,168,917,1
776,turtonator,776,20,2120,170,918,1
777,togedemaru,777,3,33,152,919,1
778,mimikyu-disguised,778,2,7,167,921,1
778,mimikyu,778,2,7,167,921,1
779,bruxish,779,9,190,166,925,1
780,drampa,780,30,1850,170,926,1
781,dhelmise,781,39,2100,181,927,1
@@ -822,6 +822,7 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
10014,castform-rainy,351,3,8,147,442,0
10015,castform-snowy,351,3,8,147,443,0
10016,basculin-blue-striped,550,10,180,161,643,0
20550,basculin-red-striped,550,10,180,161,642,1
10017,darmanitan-zen,555,13,929,189,649,0
10018,meloetta-pirouette,648,6,65,270,749,0
10019,tornadus-therian,641,14,630,261,736,0
@@ -885,12 +886,7 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
10077,kyogre-primal,382,98,4300,347,484,0
10078,groudon-primal,383,50,9997,347,486,0
10079,rayquaza-mega,384,108,3920,351,488,0
10080,pikachu-rock-star,25,4,60,112,37,0
10081,pikachu-belle,25,4,60,112,38,0
10082,pikachu-pop-star,25,4,60,112,39,0
10083,pikachu-phd,25,4,60,112,40,0
10084,pikachu-libre,25,4,60,112,41,0
10085,pikachu-cosplay,25,4,60,112,36,0
10086,hoopa-unbound,720,65,4900,306,836,0
10087,camerupt-mega,323,25,3205,196,411,0
10088,lopunny-mega,428,13,283,203,535,0
@@ -899,12 +895,6 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
10091,rattata-alola,19,3,38,51,26,0
10092,raticate-alola,20,7,255,145,28,0
10093,raticate-totem-alola,20,14,1050,145,29,0
10094,pikachu-original-cap,25,4,60,112,36,0
10095,pikachu-hoenn-cap,25,4,60,112,37,0
10096,pikachu-sinnoh-cap,25,4,60,112,38,0
10097,pikachu-unova-cap,25,4,60,112,39,0
10098,pikachu-kalos-cap,25,4,60,112,40,0
10099,pikachu-alola-cap,25,4,60,112,41,0
10100,raichu-alola,26,7,210,218,44,0
10101,sandshrew-alola,27,7,400,60,46,0
10102,sandslash-alola,28,12,550,158,48,0
@@ -956,10 +946,28 @@ id,identifier,species_id,height,weight,base_experience,order,is_default
10148,pikachu-partner-cap,25,4,60,112,42,0
10149,marowak-totem,105,17,980,149,151,0
10150,ribombee-totem,743,4,20,162,865,0
10151,rockruff-own-tempo,744,5,92,56,867,0
10152,lycanroc-dusk,745,8,250,170,870,0
10153,araquanid-totem,752,31,2175,159,879,0
10154,togedemaru-totem,777,6,130,152,920,0
10155,necrozma-dusk,800,38,4600,306,948,0
10156,necrozma-dawn,800,42,3500,306,949,0
10157,necrozma-ultra,800,75,2300,339,950,0
20555,darmanitan-standard,555,13,929,168,648,1
20386,deoxys-normal,386,17,608,270,490,1
20487,giratina-altered,487,45,7500,306,576,1
20710,pumpkaboo,710,4,50,67,815,1
20711,gourgeist,711,9,125,173,819,1
20647,keldeo-ordinary,647,14,485,261,746,1
20645,landorus-incarnate,645,15,680,270,741,1
20745,lycanroc-midday,745,8,250,170,868,1
20746,wishiwashi-solo,746,2,3,61,871,1
20678,meowstic-male,678,6,85,163,782,1
20681,aegislash-shield,681,17,530,234,786,1
20648,meloetta-aria,648,6,65,270,748,1
20641,tornadus-incarnate,641,15,630,261,735,1
20642,thundurus-incarnate,642,15,610,261,737,1
20778,mimikyu-disguised,778,2,7,167,921,1
20774,minior-red-meteor,774,3,400,154,903,1
20741,oricorio-baile,741,6,34,167,859,1
20492,shaymin-land,492,2,21,270,582,1
20413,wormadam-plant,413,5,65,148,518,1
1 id identifier species_id height weight base_experience order is_default
384 383 groudon 383 35 9500 302 485 1
385 384 rayquaza 384 70 2065 306 487 1
386 385 jirachi 385 3 11 270 489 1
387 386 deoxys-normal deoxys 386 17 608 270 490 1
388 387 turtwig 387 4 102 64 494 1
389 388 grotle 388 11 970 142 495 1
390 389 torterra 389 22 3100 236 496 1
411 410 shieldon 410 5 570 70 515 1
412 411 bastiodon 411 13 1495 173 516 1
413 412 burmy 412 2 34 45 517 1
414 413 wormadam-plant wormadam 413 5 65 148 518 1
415 414 mothim 414 9 233 148 521 1
416 415 combee 415 3 55 49 522 1
417 416 vespiquen 416 12 385 166 523 1
485 484 palkia 484 42 3360 306 573 1
486 485 heatran 485 17 4300 270 574 1
487 486 regigigas 486 37 4200 302 575 1
488 487 giratina-altered giratina 487 45 7500 306 576 1
489 488 cresselia 488 15 856 270 578 1
490 489 phione 489 4 31 216 579 1
491 490 manaphy 490 3 14 270 580 1
492 491 darkrai 491 15 505 270 581 1
493 492 shaymin-land shaymin 492 2 21 270 582 1
494 493 arceus 493 32 3200 324 584 1
495 494 victini 494 4 40 270 585 1
496 495 snivy 495 6 81 62 586 1
548 547 whimsicott 547 7 66 168 639 1
549 548 petilil 548 5 66 56 640 1
550 549 lilligant 549 11 163 168 641 1
551 550 basculin-red-striped basculin 550 10 180 161 642 1
552 551 sandile 551 7 152 58 644 1
553 552 krokorok 552 10 334 123 645 1
554 553 krookodile 553 15 963 234 646 1
555 554 darumaka 554 6 375 63 647 1
556 555 darmanitan-standard darmanitan 555 13 929 168 648 1
557 556 maractus 556 10 280 161 650 1
558 557 dwebble 557 3 145 65 651 1
559 558 crustle 558 14 2000 170 652 1
639 638 cobalion 638 21 2500 261 732 1
640 639 terrakion 639 19 2600 261 733 1
641 640 virizion 640 20 2000 261 734 1
642 641 tornadus-incarnate tornadus 641 15 630 261 735 1
643 642 thundurus-incarnate thundurus 642 15 610 261 737 1
644 643 reshiram 643 32 3300 306 739 1
645 644 zekrom 644 29 3450 306 740 1
646 645 landorus-incarnate landorus 645 15 680 270 741 1
647 646 kyurem 646 30 3250 297 743 1
648 647 keldeo-ordinary keldeo 647 14 485 261 746 1
649 648 meloetta-aria meloetta 648 6 65 270 748 1
650 649 genesect 649 15 825 270 750 1
651 650 chespin 650 4 90 63 751 1
652 651 quilladin 651 7 290 142 752 1
676 675 pangoro 675 21 1360 173 779 1
677 676 furfrou 676 12 280 165 780 1
678 677 espurr 677 3 35 71 781 1
679 678 meowstic-male meowstic 678 6 85 163 782 1
680 679 honedge 679 8 20 65 784 1
681 680 doublade 680 8 45 157 785 1
682 681 aegislash-shield aegislash 681 17 530 234 786 1
683 682 spritzee 682 2 5 68 788 1
684 683 aromatisse 683 8 155 162 789 1
685 684 swirlix 684 4 35 68 790 1
708 707 klefki 707 2 30 165 812 1
709 708 phantump 708 4 70 62 813 1
710 709 trevenant 709 15 710 166 814 1
711 710 pumpkaboo-average pumpkaboo 710 4 50 67 815 1
712 711 gourgeist-average gourgeist 711 9 125 173 819 1
713 712 bergmite 712 10 995 61 823 1
714 713 avalugg 713 20 5050 180 824 1
715 714 noibat 714 5 80 49 825 1
739 738 vikavolt 738 15 450 225 855 1
740 739 crabrawler 739 6 70 68 857 1
741 740 crabominable 740 17 1800 167 858 1
742 741 oricorio-baile oricorio 741 6 34 167 859 1
743 742 cutiefly 742 1 2 61 863 1
744 743 ribombee 743 2 5 162 864 1
745 744 rockruff 744 5 92 56 866 1
746 745 lycanroc-midday lycanroc 745 8 250 170 868 1
747 746 wishiwashi-solo wishiwashi 746 2 3 61 871 1
748 747 mareanie 747 4 80 61 873 1
749 748 toxapex 748 7 145 173 874 1
750 749 mudbray 749 10 1100 77 875 1
772 771 pyukumuku 771 3 12 144 900 1
773 772 type-null 772 19 1205 107 901 1
774 773 silvally 773 23 1005 257 902 1
775 774 minior-red-meteor minior 774 3 400 154 903 1
776 775 komala 775 4 199 168 917 1
777 776 turtonator 776 20 2120 170 918 1
778 777 togedemaru 777 3 33 152 919 1
779 778 mimikyu-disguised mimikyu 778 2 7 167 921 1
780 779 bruxish 779 9 190 166 925 1
781 780 drampa 780 30 1850 170 926 1
782 781 dhelmise 781 39 2100 181 927 1
822 10014 castform-rainy 351 3 8 147 442 0
823 10015 castform-snowy 351 3 8 147 443 0
824 10016 basculin-blue-striped 550 10 180 161 643 0
825 20550 basculin-red-striped 550 10 180 161 642 1
826 10017 darmanitan-zen 555 13 929 189 649 0
827 10018 meloetta-pirouette 648 6 65 270 749 0
828 10019 tornadus-therian 641 14 630 261 736 0
886 10077 kyogre-primal 382 98 4300 347 484 0
887 10078 groudon-primal 383 50 9997 347 486 0
888 10079 rayquaza-mega 384 108 3920 351 488 0
10080 pikachu-rock-star 25 4 60 112 37 0
10081 pikachu-belle 25 4 60 112 38 0
10082 pikachu-pop-star 25 4 60 112 39 0
10083 pikachu-phd 25 4 60 112 40 0
889 10084 pikachu-libre 25 4 60 112 41 0
10085 pikachu-cosplay 25 4 60 112 36 0
890 10086 hoopa-unbound 720 65 4900 306 836 0
891 10087 camerupt-mega 323 25 3205 196 411 0
892 10088 lopunny-mega 428 13 283 203 535 0
895 10091 rattata-alola 19 3 38 51 26 0
896 10092 raticate-alola 20 7 255 145 28 0
897 10093 raticate-totem-alola 20 14 1050 145 29 0
10094 pikachu-original-cap 25 4 60 112 36 0
10095 pikachu-hoenn-cap 25 4 60 112 37 0
10096 pikachu-sinnoh-cap 25 4 60 112 38 0
10097 pikachu-unova-cap 25 4 60 112 39 0
10098 pikachu-kalos-cap 25 4 60 112 40 0
10099 pikachu-alola-cap 25 4 60 112 41 0
898 10100 raichu-alola 26 7 210 218 44 0
899 10101 sandshrew-alola 27 7 400 60 46 0
900 10102 sandslash-alola 28 12 550 158 48 0
946 10148 pikachu-partner-cap 25 4 60 112 42 0
947 10149 marowak-totem 105 17 980 149 151 0
948 10150 ribombee-totem 743 4 20 162 865 0
10151 rockruff-own-tempo 744 5 92 56 867 0
949 10152 lycanroc-dusk 745 8 250 170 870 0
950 10153 araquanid-totem 752 31 2175 159 879 0
951 10154 togedemaru-totem 777 6 130 152 920 0
952 10155 necrozma-dusk 800 38 4600 306 948 0
953 10156 necrozma-dawn 800 42 3500 306 949 0
954 10157 necrozma-ultra 800 75 2300 339 950 0
955 20555 darmanitan-standard 555 13 929 168 648 1
956 20386 deoxys-normal 386 17 608 270 490 1
957 20487 giratina-altered 487 45 7500 306 576 1
958 20710 pumpkaboo 710 4 50 67 815 1
959 20711 gourgeist 711 9 125 173 819 1
960 20647 keldeo-ordinary 647 14 485 261 746 1
961 20645 landorus-incarnate 645 15 680 270 741 1
962 20745 lycanroc-midday 745 8 250 170 868 1
963 20746 wishiwashi-solo 746 2 3 61 871 1
964 20678 meowstic-male 678 6 85 163 782 1
965 20681 aegislash-shield 681 17 530 234 786 1
966 20648 meloetta-aria 648 6 65 270 748 1
967 20641 tornadus-incarnate 641 15 630 261 735 1
968 20642 thundurus-incarnate 642 15 610 261 737 1
969 20778 mimikyu-disguised 778 2 7 167 921 1
970 20774 minior-red-meteor 774 3 400 154 903 1
971 20741 oricorio-baile 741 6 34 167 859 1
972 20492 shaymin-land 492 2 21 270 582 1
973 20413 wormadam-plant 413 5 65 148 518 1