#define FORM_SPECIES_END (0xffff)

static const u16 sVenusaurFormSpeciesIdTable[] = {
    SPECIES_VENUSAUR,
    FORM_SPECIES_END,
};

static const u16 sCharizardFormSpeciesIdTable[] = {
    SPECIES_CHARIZARD,
    FORM_SPECIES_END,
};

static const u16 sBlastoiseFormSpeciesIdTable[] = {
    SPECIES_BLASTOISE,
    FORM_SPECIES_END,
};

static const u16 sBeedrillFormSpeciesIdTable[] = {
    SPECIES_BEEDRILL,
    FORM_SPECIES_END,
};

static const u16 sPidgeotFormSpeciesIdTable[] = {
    SPECIES_PIDGEOT,
    FORM_SPECIES_END,
};

static const u16 sRattataFormSpeciesIdTable[] = {
    SPECIES_RATTATA,
    FORM_SPECIES_END,
};

static const u16 sRaticateFormSpeciesIdTable[] = {
    SPECIES_RATICATE,
    FORM_SPECIES_END,
};

static const u16 sPikachuFormSpeciesIdTable[] = {
    SPECIES_PIKACHU,
    FORM_SPECIES_END,
};

static const u16 sRaichuFormSpeciesIdTable[] = {
    SPECIES_RAICHU,
    FORM_SPECIES_END,
};

static const u16 sSandshrewFormSpeciesIdTable[] = {
    SPECIES_SANDSHREW,
    FORM_SPECIES_END,
};

static const u16 sSandslashFormSpeciesIdTable[] = {
    SPECIES_SANDSLASH,
    FORM_SPECIES_END,
};

static const u16 sVulpixFormSpeciesIdTable[] = {
    SPECIES_VULPIX,
    FORM_SPECIES_END,
};

static const u16 sNinetalesFormSpeciesIdTable[] = {
    SPECIES_NINETALES,
    FORM_SPECIES_END,
};

static const u16 sDiglettFormSpeciesIdTable[] = {
    SPECIES_DIGLETT,
    FORM_SPECIES_END,
};

static const u16 sDugtrioFormSpeciesIdTable[] = {
    SPECIES_DUGTRIO,
    FORM_SPECIES_END,
};

static const u16 sMeowthFormSpeciesIdTable[] = {
    SPECIES_MEOWTH,
    FORM_SPECIES_END,
};

static const u16 sPersianFormSpeciesIdTable[] = {
    SPECIES_PERSIAN,
    FORM_SPECIES_END,
};

static const u16 sAlakazamFormSpeciesIdTable[] = {
    SPECIES_ALAKAZAM,
    FORM_SPECIES_END,
};

static const u16 sGeodudeFormSpeciesIdTable[] = {
    SPECIES_GEODUDE,
    FORM_SPECIES_END,
};

static const u16 sGravelerFormSpeciesIdTable[] = {
    SPECIES_GRAVELER,
    FORM_SPECIES_END,
};

static const u16 sGolemFormSpeciesIdTable[] = {
    SPECIES_GOLEM,
    FORM_SPECIES_END,
};

static const u16 sPonytaFormSpeciesIdTable[] = {
    SPECIES_PONYTA,
    FORM_SPECIES_END,
};

static const u16 sRapidashFormSpeciesIdTable[] = {
    SPECIES_RAPIDASH,
    FORM_SPECIES_END,
};

static const u16 sSlowpokeFormSpeciesIdTable[] = {
    SPECIES_SLOWPOKE,
    FORM_SPECIES_END,
};

static const u16 sSlowbroFormSpeciesIdTable[] = {
    SPECIES_SLOWBRO,
    FORM_SPECIES_END,
};

static const u16 sFarfetchdFormSpeciesIdTable[] = {
    SPECIES_FARFETCHD,
    FORM_SPECIES_END,
};

static const u16 sGrimerFormSpeciesIdTable[] = {
    SPECIES_GRIMER,
    FORM_SPECIES_END,
};

static const u16 sMukFormSpeciesIdTable[] = {
    SPECIES_MUK,
    FORM_SPECIES_END,
};

static const u16 sGengarFormSpeciesIdTable[] = {
    SPECIES_GENGAR,
    FORM_SPECIES_END,
};

static const u16 sExeggutorFormSpeciesIdTable[] = {
    SPECIES_EXEGGUTOR,
    FORM_SPECIES_END,
};

static const u16 sMarowakFormSpeciesIdTable[] = {
    SPECIES_MAROWAK,
    FORM_SPECIES_END,
};

static const u16 sWeezingFormSpeciesIdTable[] = {
    SPECIES_WEEZING,
    FORM_SPECIES_END,
};

static const u16 sKangaskhanFormSpeciesIdTable[] = {
    SPECIES_KANGASKHAN,
    FORM_SPECIES_END,
};

static const u16 sMrMimeFormSpeciesIdTable[] = {
    SPECIES_MR_MIME,
    FORM_SPECIES_END,
};

static const u16 sPinsirFormSpeciesIdTable[] = {
    SPECIES_PINSIR,
    FORM_SPECIES_END,
};

static const u16 sGyaradosFormSpeciesIdTable[] = {
    SPECIES_GYARADOS,
    FORM_SPECIES_END,
};

static const u16 sAerodactylFormSpeciesIdTable[] = {
    SPECIES_AERODACTYL,
    FORM_SPECIES_END,
};

static const u16 sArticunoFormSpeciesIdTable[] = {
    SPECIES_ARTICUNO,
    FORM_SPECIES_END,
};

static const u16 sZapdosFormSpeciesIdTable[] = {
    SPECIES_ZAPDOS,
    FORM_SPECIES_END,
};

static const u16 sMoltresFormSpeciesIdTable[] = {
    SPECIES_MOLTRES,
    FORM_SPECIES_END,
};

static const u16 sMewtwoFormSpeciesIdTable[] = {
    SPECIES_MEWTWO,
    FORM_SPECIES_END,
};

static const u16 sPichuFormSpeciesIdTable[] = {
    SPECIES_PICHU,
    FORM_SPECIES_END,
};

static const u16 sAmpharosFormSpeciesIdTable[] = {
    SPECIES_AMPHAROS,
    FORM_SPECIES_END,
};

static const u16 sSlowkingFormSpeciesIdTable[] = {
    SPECIES_SLOWKING,
    FORM_SPECIES_END,
};

static const u16 sUnownFormSpeciesIdTable[] = {
    SPECIES_UNOWN,
    FORM_SPECIES_END,
};

static const u16 sSteelixFormSpeciesIdTable[] = {
    SPECIES_STEELIX,
    FORM_SPECIES_END,
};

static const u16 sScizorFormSpeciesIdTable[] = {
    SPECIES_SCIZOR,
    FORM_SPECIES_END,
};

static const u16 sHeracrossFormSpeciesIdTable[] = {
    SPECIES_HERACROSS,
    FORM_SPECIES_END,
};

static const u16 sCorsolaFormSpeciesIdTable[] = {
    SPECIES_CORSOLA,
    FORM_SPECIES_END,
};

static const u16 sHoundoomFormSpeciesIdTable[] = {
    SPECIES_HOUNDOOM,
    FORM_SPECIES_END,
};

static const u16 sTyranitarFormSpeciesIdTable[] = {
    SPECIES_TYRANITAR,
    FORM_SPECIES_END,
};

static const u16 sSceptileFormSpeciesIdTable[] = {
    SPECIES_SCEPTILE,
    FORM_SPECIES_END,
};

static const u16 sBlazikenFormSpeciesIdTable[] = {
    SPECIES_BLAZIKEN,
    FORM_SPECIES_END,
};

static const u16 sSwampertFormSpeciesIdTable[] = {
    SPECIES_SWAMPERT,
    FORM_SPECIES_END,
};

static const u16 sZigzagoonFormSpeciesIdTable[] = {
    SPECIES_ZIGZAGOON,
    FORM_SPECIES_END,
};

static const u16 sLinooneFormSpeciesIdTable[] = {
    SPECIES_LINOONE,
    FORM_SPECIES_END,
};

static const u16 sGardevoirFormSpeciesIdTable[] = {
    SPECIES_GARDEVOIR,
    FORM_SPECIES_END,
};

static const u16 sSableyeFormSpeciesIdTable[] = {
    SPECIES_SABLEYE,
    FORM_SPECIES_END,
};

static const u16 sMawileFormSpeciesIdTable[] = {
    SPECIES_MAWILE,
    FORM_SPECIES_END,
};

static const u16 sAggronFormSpeciesIdTable[] = {
    SPECIES_AGGRON,
    FORM_SPECIES_END,
};

static const u16 sMedichamFormSpeciesIdTable[] = {
    SPECIES_MEDICHAM,
    FORM_SPECIES_END,
};

static const u16 sManectricFormSpeciesIdTable[] = {
    SPECIES_MANECTRIC,
    FORM_SPECIES_END,
};

static const u16 sSharpedoFormSpeciesIdTable[] = {
    SPECIES_SHARPEDO,
    FORM_SPECIES_END,
};

static const u16 sCameruptFormSpeciesIdTable[] = {
    SPECIES_CAMERUPT,
    FORM_SPECIES_END,
};

static const u16 sAltariaFormSpeciesIdTable[] = {
    SPECIES_ALTARIA,
    FORM_SPECIES_END,
};

static const u16 sCastformFormSpeciesIdTable[] = {
    SPECIES_CASTFORM,
    FORM_SPECIES_END,
};

static const u16 sBanetteFormSpeciesIdTable[] = {
    SPECIES_BANETTE,
    FORM_SPECIES_END,
};

static const u16 sAbsolFormSpeciesIdTable[] = {
    SPECIES_ABSOL,
    FORM_SPECIES_END,
};

static const u16 sGlalieFormSpeciesIdTable[] = {
    SPECIES_GLALIE,
    FORM_SPECIES_END,
};

static const u16 sSalamenceFormSpeciesIdTable[] = {
    SPECIES_SALAMENCE,
    FORM_SPECIES_END,
};

static const u16 sMetagrossFormSpeciesIdTable[] = {
    SPECIES_METAGROSS,
    FORM_SPECIES_END,
};

static const u16 sLatiasFormSpeciesIdTable[] = {
    SPECIES_LATIAS,
    FORM_SPECIES_END,
};

static const u16 sLatiosFormSpeciesIdTable[] = {
    SPECIES_LATIOS,
    FORM_SPECIES_END,
};

static const u16 sKyogreFormSpeciesIdTable[] = {
    SPECIES_KYOGRE,
    FORM_SPECIES_END,
};

static const u16 sGroudonFormSpeciesIdTable[] = {
    SPECIES_GROUDON,
    FORM_SPECIES_END,
};

static const u16 sRayquazaFormSpeciesIdTable[] = {
    SPECIES_RAYQUAZA,
    FORM_SPECIES_END,
};

static const u16 sDeoxysFormSpeciesIdTable[] = {
    SPECIES_DEOXYS,
    FORM_SPECIES_END,
};
