#ifndef RANDO_ENUM_BEGIN
#define RANDO_ENUM_BEGIN(...)
#define RANDO_ENUM_BEGIN_CLEANUP
#endif
#ifndef RANDO_ENUM_ITEM
#define RANDO_ENUM_ITEM(...)
#define RANDO_ENUM_ITEM_CLEANUP
#endif
#ifndef RANDO_ENUM_END
#define RANDO_ENUM_END(...)
#define RANDO_ENUM_END_CLEANUP
#endif

RANDO_ENUM_BEGIN(LogicVal)
RANDO_ENUM_ITEM(LOGIC_NONE)
RANDO_ENUM_ITEM(LOGIC_KOKIRI_SWORD)
RANDO_ENUM_ITEM(LOGIC_MASTER_SWORD)
RANDO_ENUM_ITEM(LOGIC_BIGGORON_SWORD)
RANDO_ENUM_ITEM(LOGIC_DEKU_SHIELD)
RANDO_ENUM_ITEM(LOGIC_HYLIAN_SHIELD)
RANDO_ENUM_ITEM(LOGIC_MIRROR_SHIELD)
RANDO_ENUM_ITEM(LOGIC_GORON_TUNIC)
RANDO_ENUM_ITEM(LOGIC_ZORA_TUNIC)
RANDO_ENUM_ITEM(LOGIC_IRON_BOOTS)
RANDO_ENUM_ITEM(LOGIC_HOVER_BOOTS)
RANDO_ENUM_ITEM(LOGIC_BOOMERANG)
RANDO_ENUM_ITEM(LOGIC_LENS_OF_TRUTH)
RANDO_ENUM_ITEM(LOGIC_HAMMER)
RANDO_ENUM_ITEM(LOGIC_STONE_OF_AGONY)
RANDO_ENUM_ITEM(LOGIC_DINS_FIRE)
RANDO_ENUM_ITEM(LOGIC_FARORES_WIND)
RANDO_ENUM_ITEM(LOGIC_NAYRUS_LOVE)
RANDO_ENUM_ITEM(LOGIC_FIRE_ARROWS)
RANDO_ENUM_ITEM(LOGIC_ICE_ARROWS)
RANDO_ENUM_ITEM(LOGIC_LIGHT_ARROWS)
RANDO_ENUM_ITEM(LOGIC_GERUDO_CARD)
RANDO_ENUM_ITEM(LOGIC_MAGIC_BEAN)
RANDO_ENUM_ITEM(LOGIC_MAGIC_BEANPACK)
RANDO_ENUM_ITEM(LOGIC_DOUBLE_DEFENSE)
RANDO_ENUM_ITEM(LOGIC_WEIRD_EGG)
RANDO_ENUM_ITEM(LOGIC_ZELDAS_LETTER)
RANDO_ENUM_ITEM(LOGIC_POCKET_EGG)
RANDO_ENUM_ITEM(LOGIC_COJIRO)
RANDO_ENUM_ITEM(LOGIC_ODD_MUSHROOM)
RANDO_ENUM_ITEM(LOGIC_ODD_POULTICE)
RANDO_ENUM_ITEM(LOGIC_POACHERS_SAW)
RANDO_ENUM_ITEM(LOGIC_BROKEN_SWORD)
RANDO_ENUM_ITEM(LOGIC_PRESCRIPTION)
RANDO_ENUM_ITEM(LOGIC_EYEBALL_FROG)
RANDO_ENUM_ITEM(LOGIC_EYEDROPS)
RANDO_ENUM_ITEM(LOGIC_CLAIM_CHECK)
RANDO_ENUM_ITEM(LOGIC_GOLD_SKULLTULA_TOKENS)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_HOOKSHOT)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_STRENGTH)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_BOMB_BAG)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_BOW)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_BULLET_BAG)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_STICK_BAG)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_NUT_BAG)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_WALLET)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_SCALE)
RANDO_ENUM_ITEM(LOGIC_BOMBCHUS)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_MAGIC)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_OCARINA)
RANDO_ENUM_ITEM(LOGIC_PROGRESSIVE_GIANT_KNIFE)
RANDO_ENUM_ITEM(LOGIC_BOTTLES)
RANDO_ENUM_ITEM(LOGIC_RUTOS_LETTER)
RANDO_ENUM_ITEM(LOGIC_BOTTLE_WITH_BIG_POE)
RANDO_ENUM_ITEM(LOGIC_ZELDAS_LULLABY)
RANDO_ENUM_ITEM(LOGIC_EPONAS_SONG)
RANDO_ENUM_ITEM(LOGIC_SARIAS_SONG)
RANDO_ENUM_ITEM(LOGIC_SUNS_SONG)
RANDO_ENUM_ITEM(LOGIC_SONG_OF_TIME)
RANDO_ENUM_ITEM(LOGIC_SONG_OF_STORMS)
RANDO_ENUM_ITEM(LOGIC_MINUET_OF_FOREST)
RANDO_ENUM_ITEM(LOGIC_BOLERO_OF_FIRE)
RANDO_ENUM_ITEM(LOGIC_SERENADE_OF_WATER)
RANDO_ENUM_ITEM(LOGIC_NOCTURNE_OF_SHADOW)
RANDO_ENUM_ITEM(LOGIC_REQUIEM_OF_SPIRIT)
RANDO_ENUM_ITEM(LOGIC_PRELUDE_OF_LIGHT)
RANDO_ENUM_ITEM(LOGIC_MAP_DEKU_TREE)
RANDO_ENUM_ITEM(LOGIC_MAP_DODONGOS_CAVERN)
RANDO_ENUM_ITEM(LOGIC_MAP_JABU_JABUS_BELLY)
RANDO_ENUM_ITEM(LOGIC_MAP_FOREST_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_MAP_FIRE_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_MAP_WATER_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_MAP_SPIRIT_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_MAP_SHADOW_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_MAP_BOTTOM_OF_THE_WELL)
RANDO_ENUM_ITEM(LOGIC_MAP_ICE_CAVERN)
RANDO_ENUM_ITEM(LOGIC_COMPASS_DEKU_TREE)
RANDO_ENUM_ITEM(LOGIC_COMPASS_DODONGOS_CAVERN)
RANDO_ENUM_ITEM(LOGIC_COMPASS_JABU_JABUS_BELLY)
RANDO_ENUM_ITEM(LOGIC_COMPASS_FOREST_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_COMPASS_FIRE_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_COMPASS_WATER_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_COMPASS_SPIRIT_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_COMPASS_SHADOW_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_COMPASS_BOTTOM_OF_THE_WELL)
RANDO_ENUM_ITEM(LOGIC_COMPASS_ICE_CAVERN)
RANDO_ENUM_ITEM(LOGIC_BOSS_KEY_FOREST_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_BOSS_KEY_FIRE_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_BOSS_KEY_WATER_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_BOSS_KEY_SPIRIT_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_BOSS_KEY_SHADOW_TEMPLE)
RANDO_ENUM_ITEM(LOGIC_BOSS_KEY_GANONS_CASTLE)
RANDO_ENUM_ITEM(LOGIC_FOREST_TEMPLE_KEYS)
RANDO_ENUM_ITEM(LOGIC_FIRE_TEMPLE_KEYS)
RANDO_ENUM_ITEM(LOGIC_WATER_TEMPLE_KEYS)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_TEMPLE_KEYS)
RANDO_ENUM_ITEM(LOGIC_SHADOW_TEMPLE_KEYS)
RANDO_ENUM_ITEM(LOGIC_BOTTOM_OF_THE_WELL_KEYS)
RANDO_ENUM_ITEM(LOGIC_GERUDO_TRAINING_GROUND_KEYS)
RANDO_ENUM_ITEM(LOGIC_GERUDO_FORTRESS_KEYS)
RANDO_ENUM_ITEM(LOGIC_GANONS_CASTLE_KEYS)
RANDO_ENUM_ITEM(LOGIC_TREASURE_GAME_KEYS)
RANDO_ENUM_ITEM(LOGIC_SKELETON_KEY)
RANDO_ENUM_ITEM(LOGIC_GUARD_HOUSE_KEY)
RANDO_ENUM_ITEM(LOGIC_MARKET_BAZAAR_KEY)
RANDO_ENUM_ITEM(LOGIC_MARKET_POTION_SHOP_KEY)
RANDO_ENUM_ITEM(LOGIC_MASK_SHOP_KEY)
RANDO_ENUM_ITEM(LOGIC_MARKET_SHOOTING_GALLERY_KEY)
RANDO_ENUM_ITEM(LOGIC_BOMBCHU_BOWLING_KEY)
RANDO_ENUM_ITEM(LOGIC_TREASURE_CHEST_GAME_BUILDING_KEY)
RANDO_ENUM_ITEM(LOGIC_BOMBCHU_SHOP_KEY)
RANDO_ENUM_ITEM(LOGIC_RICHARDS_HOUSE_KEY)
RANDO_ENUM_ITEM(LOGIC_ALLEY_HOUSE_KEY)
RANDO_ENUM_ITEM(LOGIC_KAK_BAZAAR_KEY)
RANDO_ENUM_ITEM(LOGIC_KAK_POTION_SHOP_KEY)
RANDO_ENUM_ITEM(LOGIC_BOSS_HOUSE_KEY)
RANDO_ENUM_ITEM(LOGIC_GRANNYS_POTION_SHOP_KEY)
RANDO_ENUM_ITEM(LOGIC_SKULLTULA_HOUSE_KEY)
RANDO_ENUM_ITEM(LOGIC_IMPAS_HOUSE_KEY)
RANDO_ENUM_ITEM(LOGIC_WINDMILL_KEY)
RANDO_ENUM_ITEM(LOGIC_KAK_SHOOTING_GALLERY_KEY)
RANDO_ENUM_ITEM(LOGIC_DAMPES_HUT_KEY)
RANDO_ENUM_ITEM(LOGIC_TALONS_HOUSE_KEY)
RANDO_ENUM_ITEM(LOGIC_STABLES_KEY)
RANDO_ENUM_ITEM(LOGIC_BACK_TOWER_KEY)
RANDO_ENUM_ITEM(LOGIC_HYLIA_LAB_KEY)
RANDO_ENUM_ITEM(LOGIC_FISHING_HOLE_KEY)
RANDO_ENUM_ITEM(LOGIC_KOKIRI_EMERALD)
RANDO_ENUM_ITEM(LOGIC_GORON_RUBY)
RANDO_ENUM_ITEM(LOGIC_ZORA_SAPPHIRE)
RANDO_ENUM_ITEM(LOGIC_FOREST_MEDALLION)
RANDO_ENUM_ITEM(LOGIC_FIRE_MEDALLION)
RANDO_ENUM_ITEM(LOGIC_WATER_MEDALLION)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_MEDALLION)
RANDO_ENUM_ITEM(LOGIC_SHADOW_MEDALLION)
RANDO_ENUM_ITEM(LOGIC_LIGHT_MEDALLION)
RANDO_ENUM_ITEM(LOGIC_GREG)
RANDO_ENUM_ITEM(LOGIC_PIECE_OF_HEART)
RANDO_ENUM_ITEM(LOGIC_HEART_CONTAINER)
RANDO_ENUM_ITEM(LOGIC_BUY_ARROW)
RANDO_ENUM_ITEM(LOGIC_BUY_BOMB)
RANDO_ENUM_ITEM(LOGIC_NUT_ACCESS)
RANDO_ENUM_ITEM(LOGIC_STICK_ACCESS)
RANDO_ENUM_ITEM(LOGIC_FISH_ACCESS)
RANDO_ENUM_ITEM(LOGIC_BUY_MAGIC_POTION)
RANDO_ENUM_ITEM(LOGIC_BUY_BOMBCHUS)
RANDO_ENUM_ITEM(LOGIC_BUY_SEED)
RANDO_ENUM_ITEM(LOGIC_BLUE_FIRE_ACCESS)
RANDO_ENUM_ITEM(LOGIC_BUG_ACCESS)
RANDO_ENUM_ITEM(LOGIC_FAIRY_ACCESS)
RANDO_ENUM_ITEM(LOGIC_CAN_SUMMON_GOHMA)
RANDO_ENUM_ITEM(LOGIC_CAN_SUMMON_KINGDODONGO)
RANDO_ENUM_ITEM(LOGIC_CAN_SUMMON_BARINADE)
RANDO_ENUM_ITEM(LOGIC_CAN_SUMMON_PHANTOMGANON)
RANDO_ENUM_ITEM(LOGIC_CAN_SUMMON_VOLVAGIA)
RANDO_ENUM_ITEM(LOGIC_CAN_SUMMON_MORPHA)
RANDO_ENUM_ITEM(LOGIC_CAN_SUMMON_BONGOBONGO)
RANDO_ENUM_ITEM(LOGIC_CAN_SUMMON_TWINROVA)
RANDO_ENUM_ITEM(LOGIC_CAN_SUMMON_GANON)
RANDO_ENUM_ITEM(LOGIC_FISHING_POLE)
RANDO_ENUM_ITEM(LOGIC_OCARINA_A_BUTTON)
RANDO_ENUM_ITEM(LOGIC_OCARINA_C_UP_BUTTON)
RANDO_ENUM_ITEM(LOGIC_OCARINA_C_DOWN_BUTTON)
RANDO_ENUM_ITEM(LOGIC_OCARINA_C_LEFT_BUTTON)
RANDO_ENUM_ITEM(LOGIC_OCARINA_C_RIGHT_BUTTON)
RANDO_ENUM_ITEM(LOGIC_TRIFORCE_PIECES)
RANDO_ENUM_ITEM(LOGIC_ROCS_FEATHER)
RANDO_ENUM_ITEM(LOGIC_CAN_BORROW_MASKS)
RANDO_ENUM_ITEM(LOGIC_BORROW_SKULL_MASK)
RANDO_ENUM_ITEM(LOGIC_BORROW_SPOOKY_MASK)
RANDO_ENUM_ITEM(LOGIC_BORROW_BUNNY_HOOD)
RANDO_ENUM_ITEM(LOGIC_BORROW_RIGHT_MASKS)
RANDO_ENUM_ITEM(LOGIC_FREED_EPONA)
RANDO_ENUM_ITEM(LOGIC_DEKU_TREE_CLEAR)
RANDO_ENUM_ITEM(LOGIC_DODONGOS_CAVERN_CLEAR)
RANDO_ENUM_ITEM(LOGIC_JABU_JABUS_BELLY_CLEAR)
RANDO_ENUM_ITEM(LOGIC_FOREST_TEMPLE_CLEAR)
RANDO_ENUM_ITEM(LOGIC_FIRE_TEMPLE_CLEAR)
RANDO_ENUM_ITEM(LOGIC_WATER_TEMPLE_CLEAR)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_TEMPLE_CLEAR)
RANDO_ENUM_ITEM(LOGIC_SHADOW_TEMPLE_CLEAR)
RANDO_ENUM_ITEM(LOGIC_FOREST_TRIAL_CLEAR)
RANDO_ENUM_ITEM(LOGIC_FIRE_TRIAL_CLEAR)
RANDO_ENUM_ITEM(LOGIC_WATER_TRIAL_CLEAR)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_TRIAL_CLEAR)
RANDO_ENUM_ITEM(LOGIC_SHADOW_TRIAL_CLEAR)
RANDO_ENUM_ITEM(LOGIC_LIGHT_TRIAL_CLEAR)
RANDO_ENUM_ITEM(LOGIC_CAN_EMPTY_BIG_POES)
RANDO_ENUM_ITEM(LOGIC_CHILD_SCARECROW)
RANDO_ENUM_ITEM(LOGIC_ADULT_SCARECROW)
RANDO_ENUM_ITEM(LOGIC_CARPET_MERCHANT)
RANDO_ENUM_ITEM(LOGIC_MEDIGORON)
RANDO_ENUM_ITEM(LOGIC_COULD_PLAY_BOWLING)
RANDO_ENUM_ITEM(LOGIC_BIG_POE_KILL)
RANDO_ENUM_ITEM(LOGIC_BUILD_RAINBOW_BRIDGE)
RANDO_ENUM_ITEM(LOGIC_SHOWED_MIDO_SWORD_AND_SHIELD)
RANDO_ENUM_ITEM(LOGIC_TH_COULD_FREE_1_TORCH_CARPENTER)
RANDO_ENUM_ITEM(LOGIC_TH_COULD_FREE_DOUBLE_CELL_CARPENTER)
RANDO_ENUM_ITEM(LOGIC_TH_COULD_FREE_DEAD_END_CARPENTER)
RANDO_ENUM_ITEM(LOGIC_TH_COULD_FREE_SLOPE_CARPENTER)
RANDO_ENUM_ITEM(LOGIC_TH_RESCUED_ALL_CARPENTERS)
RANDO_ENUM_ITEM(LOGIC_GF_GATE_OPEN)
RANDO_ENUM_ITEM(LOGIC_GTG_GATE_OPEN)
RANDO_ENUM_ITEM(LOGIC_DRAIN_WELL)
RANDO_ENUM_ITEM(LOGIC_GORON_CITY_CHILD_FIRE)
RANDO_ENUM_ITEM(LOGIC_GORON_CITY_WOODS_WARP_OPEN)
RANDO_ENUM_ITEM(LOGIC_GORON_CITY_DARUNIAS_DOOR_OPEN_CHILD)
RANDO_ENUM_ITEM(LOGIC_GORON_CITY_STOP_ROLLING_GORON_AS_ADULT)
RANDO_ENUM_ITEM(LOGIC_DMC_BOULDER)
RANDO_ENUM_ITEM(LOGIC_DEKU_TREE_1F_BROKE_WEB)
RANDO_ENUM_ITEM(LOGIC_DEKU_TREE_B1_BROKE_WEB)
RANDO_ENUM_ITEM(LOGIC_DEKU_TREE_PUSHED_BASEMENT_BLOCK)
RANDO_ENUM_ITEM(LOGIC_DEKU_TREE_MQ_CLEARED_SE_ROOM)
RANDO_ENUM_ITEM(LOGIC_DEKU_TREE_MQ_WATER_ROOM_TORCHES)
RANDO_ENUM_ITEM(LOGIC_DEKU_TREE_MQ_2F_BURNED_WEB)
RANDO_ENUM_ITEM(LOGIC_DC_EYES_LIT)
RANDO_ENUM_ITEM(LOGIC_DC_STAIRS_ROOM_DOOR)
RANDO_ENUM_ITEM(LOGIC_DC_LIFT_PLATFORM)
RANDO_ENUM_ITEM(LOGIC_DC_KILLED_LOWER_LIZALFOS)
RANDO_ENUM_ITEM(LOGIC_DC_MQ_CLEAR_UPPER_LOBBY_ROCKS)
RANDO_ENUM_ITEM(LOGIC_DC_MQ_STAIRS_SILVER_RUPEES)
RANDO_ENUM_ITEM(LOGIC_DC_MQ_BEHIND_FIRE_SWITCH)
RANDO_ENUM_ITEM(LOGIC_JABU_RUTO_IN_1F)
RANDO_ENUM_ITEM(LOGIC_JABU_WEST_TENTACLE)
RANDO_ENUM_ITEM(LOGIC_JABU_EAST_TENTACLE)
RANDO_ENUM_ITEM(LOGIC_JABU_NORTH_TENTACLE)
RANDO_ENUM_ITEM(LOGIC_JABU_LOWERED_PATH)
RANDO_ENUM_ITEM(LOGIC_JABU_MQ_HOLES_ROOM_DOOR)
RANDO_ENUM_ITEM(LOGIC_JABU_MQ_LIFT_ROOM_COW)
RANDO_ENUM_ITEM(LOGIC_JABU_MQ_WATER_SWITCH_LIFT_ACCESS)
RANDO_ENUM_ITEM(LOGIC_JABU_MQ_FORKED_ROOM_DOOR)
RANDO_ENUM_ITEM(LOGIC_FOREST_DRAINED_WELL)
RANDO_ENUM_ITEM(LOGIC_FOREST_SUMMON_NE_SCARECROW)
RANDO_ENUM_ITEM(LOGIC_FOREST_MQ_BLOCK_ROOM_TARGETS)
RANDO_ENUM_ITEM(LOGIC_FOREST_MQ_BURNED_WEB)
RANDO_ENUM_ITEM(LOGIC_FOREST_CAN_TWIST_HALLWAY)
RANDO_ENUM_ITEM(LOGIC_FOREST_CLEAR_BETWEEN_JOELLE_AND_BETH)
RANDO_ENUM_ITEM(LOGIC_FOREST_OPEN_BOSS_HALLWAY)
RANDO_ENUM_ITEM(LOGIC_FOREST_JOELLE)
RANDO_ENUM_ITEM(LOGIC_FOREST_BETH)
RANDO_ENUM_ITEM(LOGIC_FOREST_AMY)
RANDO_ENUM_ITEM(LOGIC_FOREST_MEG)
RANDO_ENUM_ITEM(LOGIC_FIRE_LOOP_SWITCH)
RANDO_ENUM_ITEM(LOGIC_FIRE_OPENED_SHORTCUT_CLIMB)
RANDO_ENUM_ITEM(LOGIC_FIRE_OPENED_LOWEST_GORON_CAGE)
RANDO_ENUM_ITEM(LOGIC_FIRE_OPENED_UPPER_SHORTCUT)
RANDO_ENUM_ITEM(LOGIC_FIRE_HIT_PLATFORM)
RANDO_ENUM_ITEM(LOGIC_FIRE_HIT_STAIRS)
RANDO_ENUM_ITEM(LOGIC_FIRE_CHILD_AT_TOP_OF_STAIRS)
RANDO_ENUM_ITEM(LOGIC_FIRE_HIT_ABOVE_MAZE_PLATFORM)
RANDO_ENUM_ITEM(LOGIC_FIRE_MQ_OPENED_FIRE_MAZE_DOOR)
RANDO_ENUM_ITEM(LOGIC_FIRE_MQ_HIT_SCARECROW_ROOM_PLATFORM)
RANDO_ENUM_ITEM(LOGIC_FIRE_MQ_HIGH_TORCH_LIT)
RANDO_ENUM_ITEM(LOGIC_WATER_LOW)
RANDO_ENUM_ITEM(LOGIC_WATER_MIDDLE)
RANDO_ENUM_ITEM(LOGIC_WATER_HIGH)
RANDO_ENUM_ITEM(LOGIC_WATER_COULD_LOW)
RANDO_ENUM_ITEM(LOGIC_WATER_COULD_LOW_FROM_HIGH)
RANDO_ENUM_ITEM(LOGIC_WATER_COULD_MIDDLE)
RANDO_ENUM_ITEM(LOGIC_WATER_COULD_HIGH_FROM_MID)
RANDO_ENUM_ITEM(LOGIC_WATER_PUSHED_1F_BLOCK)
RANDO_ENUM_ITEM(LOGIC_WATER_SCARECROW)
RANDO_ENUM_ITEM(LOGIC_WATER_MQ_STALFOS_PIT)
RANDO_ENUM_ITEM(LOGIC_WATER_MQ_DRAGON_TORCHES)
RANDO_ENUM_ITEM(LOGIC_WATER_MQ_B1_SWITCH)
RANDO_ENUM_ITEM(LOGIC_WATER_MQ_B1_OPENED_PILLAR)
RANDO_ENUM_ITEM(LOGIC_WATER_MQ_PILLAR_SOT_BLOCK)
RANDO_ENUM_ITEM(LOGIC_WATER_MQ_SIDE_TOWER_TARGETS)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_1F_SILVER_RUPEES)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_CHILD_SWITCH_BRIDGE)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_SILVER_RUPEE_BRIDGE)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_SILVER_RUPEE_BRIDGE_TORCHES)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_SUN_BLOCK_TORCH)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_BOUNDERS_SILVERS)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_STATUE_SOUTH_DOOR)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_NABOORU_KIDNAPPED)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_PLATFORM_LOWERED)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_4F_SWITCH)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_PUSHED_4F_MIRRORS)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_MQ_GIBDOS_CLEARED)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_MQ_CRAWL_BOULDER)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_MQ_TURNTABLE_ENEMY)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_MQ_MAP_ROOM_ENEMIES)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_MQ_TIME_TRAVEL_CHEST)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_MQ_STATUE_ROOM_TORCHES)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_MQ_3SUNS_ENEMIES)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_MQ_SYMPHONY_ROOM_DOOR)
RANDO_ENUM_ITEM(LOGIC_SPIRIT_MQ_BIG_WALL_SILVERS)
RANDO_ENUM_ITEM(LOGIC_REVERSE_SPIRIT_CHILD)
RANDO_ENUM_ITEM(LOGIC_REVERSE_SPIRIT_ADULT)
RANDO_ENUM_ITEM(LOGIC_FORWARDS_SPIRIT_CHILD)
RANDO_ENUM_ITEM(LOGIC_FORWARDS_SPIRIT_ADULT)
RANDO_ENUM_ITEM(LOGIC_SHADOW_SHORTCUT_BLOCK)
RANDO_ENUM_ITEM(LOGIC_SHADOW_BRIDGE_BEYOND_BOAT_LOWERED)
RANDO_ENUM_ITEM(LOGIC_SHADOW_MQ_FLOOR_SPIKES_RUPEES)
RANDO_ENUM_ITEM(LOGIC_SHADOW_MQ_PIT_STAIRS)
RANDO_ENUM_ITEM(LOGIC_SHADOW_MQ_SWITCH_ACROSS_CHASM)
RANDO_ENUM_ITEM(LOGIC_SHADOW_MQ_EYE_SWITCH_ACROSS_CHASM)
RANDO_ENUM_ITEM(LOGIC_WAKE_UP_ADULT_TALON)
RANDO_ENUM_ITEM(LOGIC_KAKARIKO_GATE_OPEN)
RANDO_ENUM_ITEM(LOGIC_DELIVER_RUTOS_LETTER)
RANDO_ENUM_ITEM(LOGIC_KING_ZORA_THAWED)
RANDO_ENUM_ITEM(LOGIC_LINKS_COW)
RANDO_ENUM_ITEM(LOGIC_BOTW_LOWERED_WATER)
RANDO_ENUM_ITEM(LOGIC_BOTW_MQ_OPENED_GATES)
RANDO_ENUM_ITEM(LOGIC_BOTW_MQ_OPENED_WEST_ROOM)
RANDO_ENUM_ITEM(LOGIC_BOTW_MQ_OPENED_MIDDLE_HOLE)
RANDO_ENUM_ITEM(LOGIC_GTG_MQ_MAZE_SWITCH)
RANDO_ENUM_ITEM(LOGIC_GTG_MQ_RIGHT_SIDE_SWITCH)
RANDO_ENUM_ITEM(LOGIC_GTG_PLATFORM_SILVER_RUPEES)
RANDO_ENUM_ITEM(LOGIC_GTG_UNLOCKED_DOOR_BEHIND_HEAVY_BLOCK)
RANDO_ENUM_ITEM(LOGIC_GTG_PUSHED_HEAVY_BLOCK)
RANDO_ENUM_ITEM(LOGIC_GTG_CLEARED_EYE_STATUE)
RANDO_ENUM_ITEM(LOGIC_FOREST_TRIAL_SILVER_RUPEES)
RANDO_ENUM_ITEM(LOGIC_FOREST_TRIAL_MQ_SPAWN_BEAMOS_CHEST)
RANDO_ENUM_ITEM(LOGIC_FIRE_TRIAL_SILVER_RUPEES)
RANDO_ENUM_ITEM(LOGIC_WATER_TRIAL_RUSTED_SWITCH)
RANDO_ENUM_ITEM(LOGIC_WATER_TRIAL_MQ_SILVER_RUPEES)
RANDO_ENUM_ITEM(LOGIC_WATER_TRIAL_MQ_MELTED_FINAL_DOOR_RED_ICE)
RANDO_ENUM_ITEM(LOGIC_SHADOW_TRIAL_FIRST_CHEST)
RANDO_ENUM_ITEM(LOGIC_SHADOW_TRIAL_LOWER_SWITCH)
RANDO_ENUM_ITEM(LOGIC_SHADOW_TRIAL_RUSTED_SWITCH)
RANDO_ENUM_ITEM(LOGIC_MAX)
RANDO_ENUM_END(LogicVal)

#ifdef RANDO_ENUM_BEGIN_CLEANUP
#undef RANDO_ENUM_BEGIN
#undef RANDO_ENUM_BEGIN_CLEANUP
#endif
#ifdef RANDO_ENUM_ITEM_CLEANUP
#undef RANDO_ENUM_ITEM
#undef RANDO_ENUM_ITEM_CLEANUP
#endif
#ifdef RANDO_ENUM_END_CLEANUP
#undef RANDO_ENUM_END
#undef RANDO_ENUM_END_CLEANUP
#endif
