It took me some time to re-invent the program to calculate the subnet
pattern but here is a table of the subnets indexed in intended order
of assignment. The goal is to postpone the collision of host
assignments with subnet assignments.
Looking at the bit patterns it becomes clear that the first 32 subnets
are the primaries and the secondaries are the overflow nets supporting
added hosts in the primaries.
If this were implemented across eight bits instead of six the number
of subnets quadruples.
Subnet Index Subnet Hex Binary
0 0 0x00 000000
1 32 0x20 100000
2 16 0x10 010000
3 48 0x30 110000
4 8 0x08 001000
5 40 0x28 101000
6 24 0x18 011000
7 56 0x38 111000
8 4 0x04 000100
9 36 0x24 100100
10 20 0x14 010100
11 52 0x34 110100
12 12 0x0c 001100
13 44 0x2c 101100
14 28 0x1c 011100
15 60 0x3c 111100
16 2 0x02 000010
17 34 0x22 100010
18 18 0x12 010010
19 50 0x32 110010
20 10 0x0a 001010
21 42 0x2a 101010
22 26 0x1a 011010
23 58 0x3a 111010
24 6 0x06 000110
25 38 0x26 100110
26 22 0x16 010110
27 54 0x36 110110
28 14 0x0e 001110
29 46 0x2e 101110
30 30 0x1e 011110
31 62 0x3e 111110
32 1 0x01 000001
33 33 0x21 100001
34 17 0x11 010001
35 49 0x31 110001
36 9 0x09 001001
37 41 0x29 101001
38 25 0x19 011001
39 57 0x39 111001
40 5 0x05 000101
41 37 0x25 100101
42 21 0x15 010101
43 53 0x35 110101
44 13 0x0d 001101
45 45 0x2d 101101
46 29 0x1d 011101
47 61 0x3d 111101
48 3 0x03 000011
49 35 0x23 100011
50 19 0x13 010011
51 51 0x33 110011
52 11 0x0b 001011
53 43 0x2b 101011
54 27 0x1b 011011
55 59 0x3b 111011
56 7 0x07 000111
57 39 0x27 100111
58 23 0x17 010111
59 55 0x37 110111
60 15 0x0f 001111
61 47 0x2f 101111
62 31 0x1f 011111
63 63 0x3f 111111