# generated by https://github.com/Berserker66/HollowKnight.RandomizerMod/blob/master/extract_data.py
# do not edit manually

from .Types import HKItemData
from typing import Dict, Set

item_table = \
{   '150_Geo-Resting_Grounds_Chest': HKItemData(advancement=False, id=16777336, type='Geo'),
    '160_Geo-Weavers_Den_Chest': HKItemData(advancement=False, id=16777338, type='Geo'),
    '1_Geo': HKItemData(advancement=False, id=16777339, type='Fake'),
    '200_Geo-False_Knight_Chest': HKItemData(advancement=False, id=16777331, type='Geo'),
    '380_Geo-Soul_Master_Chest': HKItemData(advancement=False, id=16777332, type='Geo'),
    '620_Geo-Mantis_Lords_Chest': HKItemData(advancement=False, id=16777335, type='Geo'),
    '655_Geo-Watcher_Knights_Chest': HKItemData(advancement=False, id=16777333, type='Geo'),
    '80_Geo-Crystal_Peak_Chest': HKItemData(advancement=False, id=16777337, type='Geo'),
    '85_Geo-Greenpath_Chest': HKItemData(advancement=False, id=16777334, type='Geo'),
    'Abyss': HKItemData(advancement=True, id=0, type='Event'),
    'Abyss_Shriek': HKItemData(advancement=True, id=16777236, type='Skill'),
    'Ancestral_Mound': HKItemData(advancement=True, id=0, type='Event'),
    'Ancient_Basin_Map': HKItemData(advancement=False, id=16777482, type='Map'),
    'Arcane_Egg-Birthplace': HKItemData(advancement=False, id=16777402, type='Relic'),
    'Arcane_Egg-Lifeblood_Core': HKItemData(advancement=False, id=16777400, type='Relic'),
    'Arcane_Egg-Seer': HKItemData(advancement=False, id=16777399, type='Relic'),
    'Arcane_Egg-Shade_Cloak': HKItemData(advancement=False, id=16777401, type='Relic'),
    'Awoken_Dream_Nail': HKItemData(advancement=True, id=16777230, type='Skill'),
    'Baldur_Shell': HKItemData(advancement=False, id=16777245, type='Charm'),
    "Beast's_Den": HKItemData(advancement=True, id=0, type='Event'),
    'Blue_Lake': HKItemData(advancement=True, id=0, type='Event'),
    'Boss_Essence-Elder_Hu': HKItemData(advancement=True, id=16777418, type='Essence_Boss'),
    'Boss_Essence-Failed_Champion': HKItemData(advancement=True, id=16777425, type='Essence_Boss'),
    'Boss_Essence-Galien': HKItemData(advancement=True, id=16777423, type='Essence_Boss'),
    'Boss_Essence-Gorb': HKItemData(advancement=True, id=16777420, type='Essence_Boss'),
    'Boss_Essence-Grey_Prince_Zote': HKItemData(advancement=True, id=16777429, type='Essence_Boss'),
    'Boss_Essence-Lost_Kin': HKItemData(advancement=True, id=16777427, type='Essence_Boss'),
    'Boss_Essence-Markoth': HKItemData(advancement=True, id=16777424, type='Essence_Boss'),
    'Boss_Essence-Marmu': HKItemData(advancement=True, id=16777421, type='Essence_Boss'),
    'Boss_Essence-No_Eyes': HKItemData(advancement=True, id=16777422, type='Essence_Boss'),
    'Boss_Essence-Soul_Tyrant': HKItemData(advancement=True, id=16777426, type='Essence_Boss'),
    'Boss_Essence-White_Defender': HKItemData(advancement=True, id=16777428, type='Essence_Boss'),
    'Boss_Essence-Xero': HKItemData(advancement=True, id=16777419, type='Essence_Boss'),
    'Bottom_Left_Fungal_Wastes': HKItemData(advancement=True, id=0, type='Event'),
    "Bottom_Left_Queen's_Gardens": HKItemData(advancement=True, id=0, type='Event'),
    "Bottom_Right_Queen's_Gardens": HKItemData(advancement=True, id=0, type='Event'),
    'Can_Stag': HKItemData(advancement=True, id=0, type='Event'),
    'Cast_Off_Shell': HKItemData(advancement=True, id=0, type='Event'),
    "Center_Right_Kingdom's_Edge": HKItemData(advancement=True, id=0, type='Event'),
    "Central_Kingdom's_Edge": HKItemData(advancement=True, id=0, type='Event'),
    'Central_Left_Waterways': HKItemData(advancement=True, id=0, type='Event'),
    'Charm_Notch-Colosseum': HKItemData(advancement=False, id=16777323, type='Notch'),
    'Charm_Notch-Fog_Canyon': HKItemData(advancement=False, id=16777322, type='Notch'),
    'Charm_Notch-Grimm': HKItemData(advancement=False, id=16777324, type='Notch'),
    'Charm_Notch-Shrumal_Ogres': HKItemData(advancement=False, id=16777321, type='Notch'),
    'City_Crest': HKItemData(advancement=True, id=16777283, type='Key'),
    'City_Storerooms_Stag': HKItemData(advancement=True, id=16777495, type='Stag'),
    'City_of_Tears_Map': HKItemData(advancement=False, id=16777484, type='Map'),
    "Collector's_Map": HKItemData(advancement=False, id=16777295, type='Key'),
    'Colosseum': HKItemData(advancement=True, id=0, type='Event'),
    'Crossroads': HKItemData(advancement=True, id=0, type='Event'),
    'Crossroads_Map': HKItemData(advancement=False, id=16777476, type='Map'),
    'Crossroads_Stag': HKItemData(advancement=True, id=16777491, type='Stag'),
    'Crystal_Heart': HKItemData(advancement=True, id=16777224, type='Skill'),
    'Crystal_Peak': HKItemData(advancement=True, id=0, type='Event'),
    'Crystal_Peak_Map': HKItemData(advancement=False, id=16777487, type='Map'),
    'Crystallized_Mound': HKItemData(advancement=True, id=0, type='Event'),
    'Cyclone_Slash': HKItemData(advancement=True, id=16777237, type='Skill'),
    'Dark_Deepnest': HKItemData(advancement=True, id=0, type='Event'),
    'Dash_Slash': HKItemData(advancement=True, id=16777238, type='Skill'),
    'Dashmaster': HKItemData(advancement=True, id=16777271, type='Charm'),
    'Deep_Focus': HKItemData(advancement=False, id=16777274, type='Charm'),
    'Deepnest': HKItemData(advancement=True, id=0, type='Event'),
    'Deepnest_Map-Right_[Gives_Quill]': HKItemData(advancement=False, id=16777481, type='Map'),
    'Deepnest_Map-Upper': HKItemData(advancement=False, id=16777480, type='Map'),
    "Defender's_Crest": HKItemData(advancement=False, id=16777250, type='Charm'),
    'Descending_Dark': HKItemData(advancement=True, id=16777234, type='Skill'),
    'Desolate_Dive': HKItemData(advancement=True, id=16777233, type='Skill'),
    'Dirtmouth': HKItemData(advancement=True, id=0, type='Event'),
    'Dirtmouth_Stag': HKItemData(advancement=True, id=16777490, type='Stag'),
    'Distant_Village': HKItemData(advancement=True, id=0, type='Event'),
    'Distant_Village_Stag': HKItemData(advancement=True, id=16777498, type='Stag'),
    'Dream_Gate': HKItemData(advancement=True, id=16777229, type='Skill'),
    'Dream_Nail': HKItemData(advancement=True, id=16777228, type='Skill'),
    'Dream_Wielder': HKItemData(advancement=False, id=16777270, type='Charm'),
    'Dreamer': HKItemData(advancement=True, id=16777221, type='Fake'),
    'Dreamshield': HKItemData(advancement=False, id=16777280, type='Charm'),
    'Elegant_Key': HKItemData(advancement=True, id=16777291, type='Key'),
    'Emilitia': HKItemData(advancement=True, id=0, type='Event'),
    'Equipped': HKItemData(advancement=False, id=16777521, type='Fake'),
    'Failed_Tramway': HKItemData(advancement=True, id=0, type='Event'),
    'Far_Left_Basin': HKItemData(advancement=True, id=0, type='Event'),
    'Far_Left_Waterways': HKItemData(advancement=True, id=0, type='Event'),
    "Far_Queen's_Gardens": HKItemData(advancement=True, id=0, type='Event'),
    'Far_Right_Deepnest': HKItemData(advancement=True, id=0, type='Event'),
    'Flukenest': HKItemData(advancement=False, id=16777251, type='Charm'),
    'Focus': HKItemData(advancement=True, id=16777240, type='Cursed'),
    'Fog_Canyon_Map': HKItemData(advancement=False, id=16777478, type='Map'),
    'Fragile_Greed': HKItemData(advancement=False, id=16777264, type='Charm'),
    'Fragile_Heart': HKItemData(advancement=False, id=16777263, type='Charm'),
    'Fragile_Strength': HKItemData(advancement=False, id=16777265, type='Charm'),
    'Fungal_Core': HKItemData(advancement=True, id=0, type='Event'),
    'Fungal_Wastes': HKItemData(advancement=True, id=0, type='Event'),
    'Fungal_Wastes_Map': HKItemData(advancement=False, id=16777479, type='Map'),
    'Fury_of_the_Fallen': HKItemData(advancement=False, id=16777246, type='Charm'),
    'Gathering_Swarm': HKItemData(advancement=False, id=16777241, type='Charm'),
    'Glowing_Womb': HKItemData(advancement=True, id=16777262, type='Charm'),
    'Godtuner': HKItemData(advancement=False, id=16777294, type='Key'),
    'Great_Slash': HKItemData(advancement=True, id=16777239, type='Skill'),
    'Greenpath': HKItemData(advancement=True, id=0, type='Event'),
    'Greenpath-QG': HKItemData(advancement=True, id=0, type='Event'),
    'Greenpath_Map': HKItemData(advancement=False, id=16777477, type='Map'),
    'Greenpath_Stag': HKItemData(advancement=True, id=16777492, type='Stag'),
    'Grimmchild': HKItemData(advancement=True, id=16777282, type='Charm'),
    'Grimmkin_Flame-Ancient_Basin': HKItemData(advancement=True, id=16777516, type='Flame'),
    'Grimmkin_Flame-Brumm': HKItemData(advancement=True, id=16777518, type='Flame'),
    'Grimmkin_Flame-City_Storerooms': HKItemData(advancement=True, id=16777509, type='Flame'),
    'Grimmkin_Flame-Crystal_Peak': HKItemData(advancement=True, id=16777511, type='Flame'),
    'Grimmkin_Flame-Fungal_Core': HKItemData(advancement=True, id=16777515, type='Flame'),
    'Grimmkin_Flame-Greenpath': HKItemData(advancement=True, id=16777510, type='Flame'),
    'Grimmkin_Flame-Hive': HKItemData(advancement=True, id=16777517, type='Flame'),
    "Grimmkin_Flame-King's_Pass": HKItemData(advancement=True, id=16777512, type='Flame'),
    "Grimmkin_Flame-Kingdom's_Edge": HKItemData(advancement=True, id=16777514, type='Flame'),
    'Grimmkin_Flame-Resting_Grounds': HKItemData(advancement=True, id=16777513, type='Flame'),
    'Grub-Basin_Requires_Dive': HKItemData(advancement=True, id=16777452, type='Grub'),
    'Grub-Basin_Requires_Wings': HKItemData(advancement=True, id=16777451, type='Grub'),
    "Grub-Beast's_Den": HKItemData(advancement=True, id=16777446, type='Grub'),
    'Grub-City_of_Tears_Guarded': HKItemData(advancement=True, id=16777459, type='Grub'),
    'Grub-City_of_Tears_Left': HKItemData(advancement=True, id=16777456, type='Grub'),
    'Grub-Collector_1': HKItemData(advancement=True, id=16777473, type='Grub'),
    'Grub-Collector_2': HKItemData(advancement=True, id=16777474, type='Grub'),
    'Grub-Collector_3': HKItemData(advancement=True, id=16777475, type='Grub'),
    'Grub-Crossroads_Acid': HKItemData(advancement=True, id=16777430, type='Grub'),
    'Grub-Crossroads_Center': HKItemData(advancement=True, id=16777431, type='Grub'),
    'Grub-Crossroads_Guarded': HKItemData(advancement=True, id=16777434, type='Grub'),
    'Grub-Crossroads_Spike': HKItemData(advancement=True, id=16777433, type='Grub'),
    'Grub-Crossroads_Stag': HKItemData(advancement=True, id=16777432, type='Grub'),
    'Grub-Crystal_Heart': HKItemData(advancement=True, id=16777467, type='Grub'),
    'Grub-Crystal_Peak_Below_Chest': HKItemData(advancement=True, id=16777462, type='Grub'),
    'Grub-Crystal_Peak_Crushers': HKItemData(advancement=True, id=16777466, type='Grub'),
    'Grub-Crystal_Peak_Mimic': HKItemData(advancement=True, id=16777465, type='Grub'),
    'Grub-Crystal_Peak_Spike': HKItemData(advancement=True, id=16777464, type='Grub'),
    'Grub-Crystallized_Mound': HKItemData(advancement=True, id=16777463, type='Grub'),
    'Grub-Dark_Deepnest': HKItemData(advancement=True, id=16777445, type='Grub'),
    'Grub-Deepnest_Mimic': HKItemData(advancement=True, id=16777442, type='Grub'),
    'Grub-Deepnest_Nosk': HKItemData(advancement=True, id=16777443, type='Grub'),
    'Grub-Deepnest_Spike': HKItemData(advancement=True, id=16777444, type='Grub'),
    'Grub-Fog_Canyon': HKItemData(advancement=True, id=16777439, type='Grub'),
    'Grub-Fungal_Bouncy': HKItemData(advancement=True, id=16777440, type='Grub'),
    'Grub-Fungal_Spore_Shroom': HKItemData(advancement=True, id=16777441, type='Grub'),
    'Grub-Greenpath_Cornifer': HKItemData(advancement=True, id=16777435, type='Grub'),
    'Grub-Greenpath_Journal': HKItemData(advancement=True, id=16777436, type='Grub'),
    'Grub-Greenpath_MMC': HKItemData(advancement=True, id=16777437, type='Grub'),
    'Grub-Greenpath_Stag': HKItemData(advancement=True, id=16777438, type='Grub'),
    'Grub-Hallownest_Crown': HKItemData(advancement=True, id=16777468, type='Grub'),
    'Grub-Hive_External': HKItemData(advancement=True, id=16777449, type='Grub'),
    'Grub-Hive_Internal': HKItemData(advancement=True, id=16777450, type='Grub'),
    'Grub-Howling_Cliffs': HKItemData(advancement=True, id=16777469, type='Grub'),
    "Grub-King's_Station": HKItemData(advancement=True, id=16777460, type='Grub'),
    "Grub-Kingdom's_Edge_Camp": HKItemData(advancement=True, id=16777448, type='Grub'),
    "Grub-Kingdom's_Edge_Oro": HKItemData(advancement=True, id=16777447, type='Grub'),
    "Grub-Queen's_Gardens_Marmu": HKItemData(advancement=True, id=16777471, type='Grub'),
    "Grub-Queen's_Gardens_Stag": HKItemData(advancement=True, id=16777470, type='Grub'),
    "Grub-Queen's_Gardens_Top": HKItemData(advancement=True, id=16777472, type='Grub'),
    'Grub-Resting_Grounds': HKItemData(advancement=True, id=16777461, type='Grub'),
    'Grub-Soul_Sanctum': HKItemData(advancement=True, id=16777457, type='Grub'),
    "Grub-Watcher's_Spire": HKItemData(advancement=True, id=16777458, type='Grub'),
    'Grub-Waterways_East': HKItemData(advancement=True, id=16777454, type='Grub'),
    'Grub-Waterways_Main': HKItemData(advancement=True, id=16777453, type='Grub'),
    'Grub-Waterways_Requires_Tram': HKItemData(advancement=True, id=16777455, type='Grub'),
    "Grubberfly's_Elegy": HKItemData(advancement=True, id=16777275, type='Charm'),
    'Grubfather': HKItemData(advancement=False, id=16777519, type='Fake'),
    'Grubsong': HKItemData(advancement=False, id=16777243, type='Charm'),
    "Hallownest's_Crown": HKItemData(advancement=True, id=0, type='Event'),
    "Hallownest_Seal-Beast's_Den": HKItemData(advancement=False, id=16777389, type='Relic'),
    'Hallownest_Seal-City_Rafters': HKItemData(advancement=False, id=16777385, type='Relic'),
    'Hallownest_Seal-Crossroads_Well': HKItemData(advancement=False, id=16777374, type='Relic'),
    'Hallownest_Seal-Deepnest_By_Mantis_Lords': HKItemData(advancement=False, id=16777388, type='Relic'),
    'Hallownest_Seal-Fog_Canyon_East': HKItemData(advancement=False, id=16777378, type='Relic'),
    'Hallownest_Seal-Fog_Canyon_West': HKItemData(advancement=False, id=16777377, type='Relic'),
    'Hallownest_Seal-Fungal_Wastes_Sporgs': HKItemData(advancement=False, id=16777380, type='Relic'),
    'Hallownest_Seal-Greenpath': HKItemData(advancement=False, id=16777376, type='Relic'),
    'Hallownest_Seal-Grubs': HKItemData(advancement=False, id=16777375, type='Relic'),
    "Hallownest_Seal-King's_Station": HKItemData(advancement=False, id=16777384, type='Relic'),
    'Hallownest_Seal-Mantis_Lords': HKItemData(advancement=False, id=16777381, type='Relic'),
    "Hallownest_Seal-Queen's_Gardens": HKItemData(advancement=False, id=16777390, type='Relic'),
    "Hallownest_Seal-Queen's_Station": HKItemData(advancement=False, id=16777379, type='Relic'),
    'Hallownest_Seal-Resting_Grounds_Catacombs': HKItemData(advancement=False, id=16777383, type='Relic'),
    'Hallownest_Seal-Seer': HKItemData(advancement=False, id=16777382, type='Relic'),
    'Hallownest_Seal-Soul_Sanctum': HKItemData(advancement=False, id=16777386, type='Relic'),
    'Hallownest_Seal-Watcher_Knight': HKItemData(advancement=False, id=16777387, type='Relic'),
    'Heavy_Blow': HKItemData(advancement=False, id=16777255, type='Charm'),
    'Herrah': HKItemData(advancement=True, id=16777219, type='Dreamer'),
    'Hidden_Station_Stag': HKItemData(advancement=True, id=16777499, type='Stag'),
    'Hive': HKItemData(advancement=True, id=0, type='Event'),
    'Hiveblood': HKItemData(advancement=False, id=16777269, type='Charm'),
    'Hollow Knight': HKItemData(advancement=True, id=0, type='Event'),
    'Howling_Cliffs': HKItemData(advancement=True, id=0, type='Event'),
    'Howling_Cliffs_Map': HKItemData(advancement=False, id=16777486, type='Map'),
    'Howling_Wraiths': HKItemData(advancement=True, id=16777235, type='Skill'),
    "Isma's_Grove": HKItemData(advancement=True, id=0, type='Event'),
    "Isma's_Tear": HKItemData(advancement=True, id=16777227, type='Skill'),
    "Joni's_Blessing": HKItemData(advancement=True, id=16777267, type='Charm'),
    'Junk_Pit': HKItemData(advancement=True, id=0, type='Event'),
    "King's_Brand": HKItemData(advancement=True, id=16777293, type='Key'),
    "King's_Idol-Cliffs": HKItemData(advancement=False, id=16777392, type='Relic'),
    "King's_Idol-Crystal_Peak": HKItemData(advancement=False, id=16777393, type='Relic'),
    "King's_Idol-Deepnest": HKItemData(advancement=False, id=16777398, type='Relic'),
    "King's_Idol-Dung_Defender": HKItemData(advancement=False, id=16777395, type='Relic'),
    "King's_Idol-Glade_of_Hope": HKItemData(advancement=False, id=16777394, type='Relic'),
    "King's_Idol-Great_Hopper": HKItemData(advancement=False, id=16777396, type='Relic'),
    "King's_Idol-Grubs": HKItemData(advancement=False, id=16777391, type='Relic'),
    "King's_Idol-Pale_Lurker": HKItemData(advancement=False, id=16777397, type='Relic'),
    "King's_Pass": HKItemData(advancement=True, id=0, type='Event'),
    "King's_Station_Stag": HKItemData(advancement=True, id=16777496, type='Stag'),
    'King_Fragment': HKItemData(advancement=True, id=16777277, type='Charm'),
    "Kingdom's_Edge_Map": HKItemData(advancement=False, id=16777483, type='Map'),
    'Lake_of_Unn': HKItemData(advancement=True, id=0, type='Event'),
    'Left_City': HKItemData(advancement=True, id=0, type='Event'),
    'Left_Elevator': HKItemData(advancement=True, id=0, type='Event'),
    'Left_Fog_Canyon': HKItemData(advancement=True, id=0, type='Event'),
    'Lifeblood_Cocoon-Ancestral_Mound': HKItemData(advancement=False, id=16777502, type='Cocoon'),
    'Lifeblood_Cocoon-Failed_Tramway': HKItemData(advancement=False, id=16777506, type='Cocoon'),
    'Lifeblood_Cocoon-Fog_Canyon_West': HKItemData(advancement=False, id=16777504, type='Cocoon'),
    'Lifeblood_Cocoon-Galien': HKItemData(advancement=False, id=16777507, type='Cocoon'),
    'Lifeblood_Cocoon-Greenpath': HKItemData(advancement=False, id=16777503, type='Cocoon'),
    "Lifeblood_Cocoon-King's_Pass": HKItemData(advancement=False, id=16777501, type='Cocoon'),
    "Lifeblood_Cocoon-Kingdom's_Edge": HKItemData(advancement=False, id=16777508, type='Cocoon'),
    'Lifeblood_Cocoon-Mantis_Village': HKItemData(advancement=False, id=16777505, type='Cocoon'),
    'Lifeblood_Core': HKItemData(advancement=True, id=16777249, type='Charm'),
    'Lifeblood_Heart': HKItemData(advancement=True, id=16777248, type='Charm'),
    'Longnail': HKItemData(advancement=False, id=16777258, type='Charm'),
    'Love_Key': HKItemData(advancement=True, id=16777292, type='Key'),
    'Lower_Basin': HKItemData(advancement=True, id=0, type='Event'),
    "Lower_King's_Station": HKItemData(advancement=True, id=0, type='Event'),
    "Lower_Kingdom's_Edge": HKItemData(advancement=True, id=0, type='Event'),
    'Lower_Left_Waterways': HKItemData(advancement=True, id=0, type='Event'),
    'Lower_Resting_Grounds': HKItemData(advancement=True, id=0, type='Event'),
    'Lower_Tram': HKItemData(advancement=True, id=0, type='Event'),
    'Lumafly_Lantern': HKItemData(advancement=True, id=16777284, type='Key'),
    'Lurien': HKItemData(advancement=True, id=16777217, type='Dreamer'),
    'Mantis_Claw': HKItemData(advancement=True, id=16777223, type='Skill'),
    'Mantis_Outskirts': HKItemData(advancement=True, id=0, type='Event'),
    'Mantis_Village': HKItemData(advancement=True, id=0, type='Event'),
    'Mark_of_Pride': HKItemData(advancement=True, id=16777253, type='Charm'),
    'Mask_Shard-5_Grubs': HKItemData(advancement=False, id=16777301, type='Mask'),
    'Mask_Shard-Bretta': HKItemData(advancement=False, id=16777311, type='Mask'),
    'Mask_Shard-Brooding_Mawlek': HKItemData(advancement=False, id=16777302, type='Mask'),
    'Mask_Shard-Crossroads_Goam': HKItemData(advancement=False, id=16777303, type='Mask'),
    'Mask_Shard-Deepnest': HKItemData(advancement=False, id=16777306, type='Mask'),
    'Mask_Shard-Enraged_Guardian': HKItemData(advancement=False, id=16777308, type='Mask'),
    'Mask_Shard-Grey_Mourner': HKItemData(advancement=False, id=16777310, type='Mask'),
    'Mask_Shard-Hive': HKItemData(advancement=False, id=16777309, type='Mask'),
    "Mask_Shard-Queen's_Station": HKItemData(advancement=False, id=16777305, type='Mask'),
    'Mask_Shard-Seer': HKItemData(advancement=False, id=16777300, type='Mask'),
    'Mask_Shard-Sly1': HKItemData(advancement=False, id=16777296, type='Mask'),
    'Mask_Shard-Sly2': HKItemData(advancement=False, id=16777297, type='Mask'),
    'Mask_Shard-Sly3': HKItemData(advancement=False, id=16777298, type='Mask'),
    'Mask_Shard-Sly4': HKItemData(advancement=False, id=16777299, type='Mask'),
    'Mask_Shard-Stone_Sanctuary': HKItemData(advancement=False, id=16777304, type='Mask'),
    'Mask_Shard-Waterways': HKItemData(advancement=False, id=16777307, type='Mask'),
    'Mid_Basin': HKItemData(advancement=True, id=0, type='Event'),
    'Monarch_Wings': HKItemData(advancement=True, id=16777225, type='Skill'),
    'Monomon': HKItemData(advancement=True, id=16777218, type='Dreamer'),
    'Mothwing_Cloak': HKItemData(advancement=True, id=16777222, type='Skill'),
    "Nailmaster's_Glory": HKItemData(advancement=False, id=16777266, type='Charm'),
    'Oro_Bench': HKItemData(advancement=True, id=0, type='Event'),
    'Overgrown_Mound': HKItemData(advancement=True, id=0, type='Event'),
    'Palace_Grounds': HKItemData(advancement=True, id=0, type='Event'),
    'Pale_Lurker_Area': HKItemData(advancement=True, id=0, type='Event'),
    'Pale_Ore-Basin': HKItemData(advancement=False, id=16777325, type='Ore'),
    'Pale_Ore-Colosseum': HKItemData(advancement=False, id=16777330, type='Ore'),
    'Pale_Ore-Crystal_Peak': HKItemData(advancement=False, id=16777326, type='Ore'),
    'Pale_Ore-Grubs': HKItemData(advancement=False, id=16777329, type='Ore'),
    'Pale_Ore-Nosk': HKItemData(advancement=False, id=16777327, type='Ore'),
    'Pale_Ore-Seer': HKItemData(advancement=False, id=16777328, type='Ore'),
    'Placeholder': HKItemData(advancement=False, id=16777522, type='Fake'),
    'Pleasure_House': HKItemData(advancement=True, id=0, type='Event'),
    "Queen's_Gardens_Map": HKItemData(advancement=False, id=16777488, type='Map'),
    "Queen's_Gardens_Stag": HKItemData(advancement=True, id=16777494, type='Stag'),
    "Queen's_Station": HKItemData(advancement=True, id=0, type='Event'),
    "Queen's_Station_Stag": HKItemData(advancement=True, id=16777493, type='Stag'),
    'Queen_Fragment': HKItemData(advancement=True, id=16777276, type='Charm'),
    'Quick_Focus': HKItemData(advancement=False, id=16777247, type='Charm'),
    'Quick_Slash': HKItemData(advancement=False, id=16777272, type='Charm'),
    "Rancid_Egg-Beast's_Den": HKItemData(advancement=False, id=16777351, type='Egg'),
    'Rancid_Egg-Blue_Lake': HKItemData(advancement=False, id=16777345, type='Egg'),
    'Rancid_Egg-City_of_Tears_Left': HKItemData(advancement=False, id=16777349, type='Egg'),
    'Rancid_Egg-City_of_Tears_Pleasure_House': HKItemData(advancement=False, id=16777350, type='Egg'),
    'Rancid_Egg-Crystal_Peak_Dark_Room': HKItemData(advancement=False, id=16777347, type='Egg'),
    'Rancid_Egg-Crystal_Peak_Dive_Entrance': HKItemData(advancement=False, id=16777346, type='Egg'),
    'Rancid_Egg-Crystal_Peak_Tall_Room': HKItemData(advancement=False, id=16777348, type='Egg'),
    'Rancid_Egg-Dark_Deepnest': HKItemData(advancement=False, id=16777352, type='Egg'),
    'Rancid_Egg-Fungal_Core': HKItemData(advancement=False, id=16777343, type='Egg'),
    'Rancid_Egg-Grubs': HKItemData(advancement=False, id=16777341, type='Egg'),
    'Rancid_Egg-Near_Quick_Slash': HKItemData(advancement=False, id=16777354, type='Egg'),
    "Rancid_Egg-Queen's_Gardens": HKItemData(advancement=False, id=16777344, type='Egg'),
    'Rancid_Egg-Sheo': HKItemData(advancement=False, id=16777342, type='Egg'),
    'Rancid_Egg-Sly': HKItemData(advancement=False, id=16777340, type='Egg'),
    "Rancid_Egg-Upper_Kingdom's_Edge": HKItemData(advancement=False, id=16777355, type='Egg'),
    'Rancid_Egg-Waterways_East': HKItemData(advancement=False, id=16777356, type='Egg'),
    'Rancid_Egg-Waterways_Main': HKItemData(advancement=False, id=16777357, type='Egg'),
    'Rancid_Egg-Waterways_West_Bluggsac': HKItemData(advancement=False, id=16777358, type='Egg'),
    'Rancid_Egg-Waterways_West_Pickup': HKItemData(advancement=False, id=16777359, type='Egg'),
    "Rancid_Egg-Weaver's_Den": HKItemData(advancement=False, id=16777353, type='Egg'),
    'Resting_Grounds_Map': HKItemData(advancement=False, id=16777489, type='Map'),
    'Resting_Grounds_Stag': HKItemData(advancement=True, id=16777497, type='Stag'),
    'Right_City': HKItemData(advancement=True, id=0, type='Event'),
    'Right_Elevator': HKItemData(advancement=True, id=0, type='Event'),
    'Right_Fog_Canyon': HKItemData(advancement=True, id=0, type='Event'),
    'Right_Waterways': HKItemData(advancement=True, id=0, type='Event'),
    'Royal_Waterways_Map': HKItemData(advancement=False, id=16777485, type='Map'),
    'Seer': HKItemData(advancement=False, id=16777520, type='Fake'),
    'Shade_Cloak': HKItemData(advancement=True, id=16777226, type='Skill'),
    'Shade_Soul': HKItemData(advancement=True, id=16777232, type='Skill'),
    'Shaman_Stone': HKItemData(advancement=False, id=16777259, type='Charm'),
    'Shape_of_Unn': HKItemData(advancement=False, id=16777268, type='Charm'),
    'Sharp_Shadow': HKItemData(advancement=True, id=16777256, type='Charm'),
    "Shopkeeper's_Key": HKItemData(advancement=True, id=16777290, type='Key'),
    'Simple_Key-Basin': HKItemData(advancement=True, id=16777287, type='Key'),
    'Simple_Key-City': HKItemData(advancement=True, id=16777288, type='Key'),
    'Simple_Key-Lurker': HKItemData(advancement=True, id=16777289, type='Key'),
    'Simple_Key-Sly': HKItemData(advancement=True, id=16777286, type='Key'),
    'Soul_Catcher': HKItemData(advancement=False, id=16777260, type='Charm'),
    'Soul_Eater': HKItemData(advancement=False, id=16777261, type='Charm'),
    'Soul_Sanctum': HKItemData(advancement=True, id=0, type='Event'),
    'Spell_Twister': HKItemData(advancement=False, id=16777273, type='Charm'),
    'Spirits_Glade': HKItemData(advancement=True, id=0, type='Event'),
    'Spore_Shroom': HKItemData(advancement=True, id=16777257, type='Charm'),
    'Sprintmaster': HKItemData(advancement=True, id=16777279, type='Charm'),
    'Stag_Nest': HKItemData(advancement=True, id=0, type='Event'),
    'Stag_Nest_Stag': HKItemData(advancement=True, id=16777500, type='Stag'),
    'Stalwart_Shell': HKItemData(advancement=False, id=16777244, type='Charm'),
    'Steady_Body': HKItemData(advancement=False, id=16777254, type='Charm'),
    'Stone_Sanctuary': HKItemData(advancement=True, id=0, type='Event'),
    "Teacher's_Archives": HKItemData(advancement=True, id=0, type='Event'),
    'Thorns_of_Agony': HKItemData(advancement=False, id=16777252, type='Charm'),
    "Top_Kingdom's_Edge": HKItemData(advancement=True, id=0, type='Event'),
    "Top_Left_Queen's_Gardens": HKItemData(advancement=True, id=0, type='Event'),
    "Top_Right_Queen's_Gardens": HKItemData(advancement=True, id=0, type='Event'),
    'Tower_of_Love': HKItemData(advancement=True, id=0, type='Event'),
    'Tram_Pass': HKItemData(advancement=True, id=16777285, type='Key'),
    'Upper_Basin': HKItemData(advancement=True, id=0, type='Event'),
    'Upper_Crystal_Peak': HKItemData(advancement=True, id=0, type='Event'),
    'Upper_Deepnest': HKItemData(advancement=True, id=0, type='Event'),
    "Upper_King's_Station": HKItemData(advancement=True, id=0, type='Event'),
    "Upper_Kingdom's_Edge": HKItemData(advancement=True, id=0, type='Event'),
    'Upper_Left_Waterways': HKItemData(advancement=True, id=0, type='Event'),
    'Upper_Resting_Grounds': HKItemData(advancement=True, id=0, type='Event'),
    'Upper_Tram': HKItemData(advancement=True, id=0, type='Event'),
    'Vengeful_Spirit': HKItemData(advancement=True, id=16777231, type='Skill'),
    'Vessel_Fragment-Basin': HKItemData(advancement=False, id=16777318, type='Vessel'),
    'Vessel_Fragment-City': HKItemData(advancement=False, id=16777316, type='Vessel'),
    'Vessel_Fragment-Crossroads': HKItemData(advancement=False, id=16777317, type='Vessel'),
    'Vessel_Fragment-Deepnest': HKItemData(advancement=False, id=16777319, type='Vessel'),
    'Vessel_Fragment-Greenpath': HKItemData(advancement=False, id=16777315, type='Vessel'),
    'Vessel_Fragment-Seer': HKItemData(advancement=False, id=16777314, type='Vessel'),
    'Vessel_Fragment-Sly1': HKItemData(advancement=False, id=16777312, type='Vessel'),
    'Vessel_Fragment-Sly2': HKItemData(advancement=False, id=16777313, type='Vessel'),
    'Vessel_Fragment-Stag_Nest': HKItemData(advancement=False, id=16777320, type='Vessel'),
    'Void_Heart': HKItemData(advancement=True, id=16777278, type='Charm'),
    "Wanderer's_Journal-Above_Mantis_Village": HKItemData(advancement=False, id=16777364, type='Relic'),
    "Wanderer's_Journal-Ancient_Basin": HKItemData(advancement=False, id=16777370, type='Relic'),
    "Wanderer's_Journal-City_Storerooms": HKItemData(advancement=False, id=16777369, type='Relic'),
    "Wanderer's_Journal-Cliffs": HKItemData(advancement=False, id=16777360, type='Relic'),
    "Wanderer's_Journal-Crystal_Peak_Crawlers": HKItemData(advancement=False, id=16777365, type='Relic'),
    "Wanderer's_Journal-Fungal_Wastes_Thorns_Gauntlet": HKItemData(advancement=False, id=16777363, type='Relic'),
    "Wanderer's_Journal-Greenpath_Lower": HKItemData(advancement=False, id=16777362, type='Relic'),
    "Wanderer's_Journal-Greenpath_Stag": HKItemData(advancement=False, id=16777361, type='Relic'),
    "Wanderer's_Journal-King's_Station": HKItemData(advancement=False, id=16777367, type='Relic'),
    "Wanderer's_Journal-Kingdom's_Edge_Camp": HKItemData(advancement=False, id=16777372, type='Relic'),
    "Wanderer's_Journal-Kingdom's_Edge_Entrance": HKItemData(advancement=False, id=16777371, type='Relic'),
    "Wanderer's_Journal-Kingdom's_Edge_Requires_Dive": HKItemData(advancement=False, id=16777373, type='Relic'),
    "Wanderer's_Journal-Pleasure_House": HKItemData(advancement=False, id=16777368, type='Relic'),
    "Wanderer's_Journal-Resting_Grounds_Catacombs": HKItemData(advancement=False, id=16777366, type='Relic'),
    'Waterways_Shaft': HKItemData(advancement=True, id=0, type='Event'),
    'Wayward_Compass': HKItemData(advancement=False, id=16777242, type='Charm'),
    "Weaver's_Den": HKItemData(advancement=True, id=0, type='Event'),
    'Weaversong': HKItemData(advancement=True, id=16777281, type='Charm'),
    'Whispering_Root-Ancestral_Mound': HKItemData(advancement=True, id=16777416, type='Root'),
    'Whispering_Root-City': HKItemData(advancement=True, id=16777411, type='Root'),
    'Whispering_Root-Crossroads': HKItemData(advancement=True, id=16777403, type='Root'),
    'Whispering_Root-Crystal_Peak': HKItemData(advancement=True, id=16777414, type='Root'),
    'Whispering_Root-Deepnest': HKItemData(advancement=True, id=16777407, type='Root'),
    'Whispering_Root-Greenpath': HKItemData(advancement=True, id=16777404, type='Root'),
    'Whispering_Root-Hive': HKItemData(advancement=True, id=16777417, type='Root'),
    'Whispering_Root-Howling_Cliffs': HKItemData(advancement=True, id=16777415, type='Root'),
    'Whispering_Root-Kingdoms_Edge': HKItemData(advancement=True, id=16777409, type='Root'),
    'Whispering_Root-Leg_Eater': HKItemData(advancement=True, id=16777405, type='Root'),
    'Whispering_Root-Mantis_Village': HKItemData(advancement=True, id=16777406, type='Root'),
    'Whispering_Root-Queens_Gardens': HKItemData(advancement=True, id=16777408, type='Root'),
    'Whispering_Root-Resting_Grounds': HKItemData(advancement=True, id=16777412, type='Root'),
    'Whispering_Root-Spirits_Glade': HKItemData(advancement=True, id=16777413, type='Root'),
    'Whispering_Root-Waterways': HKItemData(advancement=True, id=16777410, type='Root'),
    'World_Sense': HKItemData(advancement=False, id=16777220, type='Dreamer')}

lookup_id_to_name:Dict[int, str] = {data.id: item_name for item_name, data in item_table.items() if data.type != 'Event'}
lookup_type_to_names:Dict[str, Set[str]] = {}
for item, item_data in item_table.items():
    lookup_type_to_names.setdefault(item_data.type, set()).add(item)