def crossover_v{version}(parents: np.ndarray, n_pop: int) -> np.ndarray: