def METHOD_NAME(world: MultiWorld, player: int, is_maw_flooded: bool) -> Tuple[str, str, str, str]:
    present_teleportation_gates: Tuple[str, ...] = (
        "GateKittyBoss",
        "GateLeftLibrary",
        "GateMilitaryGate",
        "GateSealedCaves",
        "GateSealedSirensCave",
        "GateLakeDesolation"
    )
    past_teleportation_gates: Tuple[str, ...] = (
        "GateLakeSereneRight",
        "GateAccessToPast",
        "GateCastleRamparts",
        "GateCastleKeep",
        "GateRoyalTowers",
        "GateCavesOfBanishment"
    )
    ancient_pyramid_teleportation_gates: Tuple[str, ...] = (
        "GateGyre",
        "GateLeftPyramid",
        "GateRightPyramid"
    )
    if not world:
        return (
            present_teleportation_gates[0], 
            present_teleportation_gates[0], 
            past_teleportation_gates[0], 
            ancient_pyramid_teleportation_gates[0]
        )
    if not is_maw_flooded:
        past_teleportation_gates += ("GateMaw", )
    if is_option_enabled(world, player, "Inverted"):
        all_gates: Tuple[str, ...] = present_teleportation_gates
    else:
        all_gates: Tuple[str, ...] = past_teleportation_gates + present_teleportation_gates
    return (
        world.random.choice(all_gates),
        world.random.choice(present_teleportation_gates),
        world.random.choice(past_teleportation_gates),
        world.random.choice(ancient_pyramid_teleportation_gates)
    )