```ts
export function bracketSeedOrder(count: number): number[] {
  if (!Number.isInteger(count) || count < 2 || (count & (count - 1)) !== 0) {
    throw new Error("count must be a power of two, at least 2");
  }

  const generateBracket = (size: number): number[] => {
    if (size === 2) return [1, 2];
    const halfSize = size / 2;
    const previousRound = generateBracket(halfSize);
    const nextRound: number[] = [];
    for (let i = 0; i < halfSize; i++) {
      nextRound.push(previousRound[i], size + 1 - previousRound[i]);
    }
    return nextRound;
  };

  return generateBracket(count);
}
```