LLSSS min pop search results spam

For discussion of specific patterns or specific families of patterns in Conway's Game of Life, both newly-discovered and well-known.
amling
Posts: 1213
Joined: April 2nd, 2020, 9:47 pm

Re: LLSSS min pop search results spam

Post by amling »

Sokwe wrote: February 3rd, 2025, 11:32 pm [H]ow likely is it that you'll be able to enumerate all p5 oscillators up to 14 or 15 cells (to confirm Pseudo-barberpole is the smallest)?
Uh, a good idea perhaps, although LLSSS (performance) has not historically been great with oscillators.

At a minimum it's going to require enumerating (and outputting to log) every still life up to whatever population and in reality it's going to include endless combinations of them.

60GB was not enough to get pop 14 even to w_pos 5[4] so it could output the first lines of blocks.
amling
Posts: 1213
Joined: April 2nd, 2020, 9:47 pm

Re: LLSSS min pop search results spam

Post by amling »

amling wrote: February 3rd, 2025, 10:26 pm Really I need to figure out a better way to describe the translation between position and generation weight. It might be something like a configuration file mapping root label and subtile position to a weight or two weights (one for own generation and one for GS-flipped generation). Then I think we'd be able to do any of the discussed symmetries by careful combination of labeling center-most columns and configuration.
I finally got around to making a sketch of something like this. It sucks to configure and it's pretty error-prone so I'm reluctant to actually ship it, but I did run a few quick searches:

I ran 2c/4 GSE to pop 35 (pop 36 will be unable to terminate due to doubled doubled LWSS). It found only doubled *WSSes and what the wiki calls "Two HWSS dragging boat".

I ran 2c/4 GSO to pop 17 (pop 18 will find doubled LWSS). It found only *WSSes. Maybe this was already covered by a pop 17 asymmetric search?
amling
Posts: 1213
Joined: April 2nd, 2020, 9:47 pm

Re: LLSSS min pop search results spam

Post by amling »

I was running c/3 with pop 50 and had planned to run until it hit 60 GB but then something wacky happened: key gen 00 just kept going with only very, very slowly growing memory.

It got me thinking about another really slimy way to reach exhaustion, namely that a very sloppy density argument can show there is some ultimate height limit and so if you run a search sufficient long you're guaranteed to find everything anyway.

My best efforts towards this so far produce a limit of 118 rows in the pop 50 phase, namely I believe I can show there cannot be a pop 50 or less ship 119 rows or longer (in the pop 50 phase).

Let's imagine the 3 generations placed left to right and the rows labelled like:

Code: Select all

              C-1
       B0     C0
A1     B1     C1
A2     B2     C2
A3     B3     C3
...
A119   B119   C119
       B120   C120
              C121
Here A1-A119 are the key generation. That could spread as far as B0 or B120 in the next generation and as far as C-1 to C121 in the next generation. The C rows' futures wrap around to A so e.g. C1's future is A2.

If we divide the A rows into 17 chunks of 7 rows each, as there are only 50 cells, one of these chunks gets only 2 cells (or fewer!). Let's call that AK through A(K+6):

Code: Select all

AK       BK       CK
A(K+1)   B(K+1)   C(K+1)
A(K+2)   B(K+2)   C(K+2)
A(K+3)   B(K+3)   C(K+3)
A(K+4)   B(K+4)   C(K+4)
A(K+5)   B(K+5)   C(K+5)
A(K+6)   B(K+6)   C(K+6)
The neighborhoods of all living cells in A(K+1) to A(K+5) are contained in AK to A(K+6) which only have at most one other live cell so no such cell can survive. Similarly the neighborhoods of all dead cells in A(K+1) to A(K+5) can have at most two live cells so no such cell can be born. This gives us B(K+1) to B(K+5) all zero. And then similarly C(K+2) to C(K+4) are all zero.

Code: Select all

AK       BK       CK
A(K+1)   0        C(K+1)
A(K+2)   0        0
A(K+3)   0        0
A(K+4)   0        0
A(K+5)   0        C(K+5)
A(K+6)   B(K+6)   C(K+6)
Now C(K+2) to C(K+4) all zero forces the future of C(K+3) to be zero (which is A(K+4)):

Code: Select all

AK       BK       CK
A(K+1)   0        C(K+1)
A(K+2)   0        0
A(K+3)   0        0
0        0        0
A(K+5)   0        C(K+5)
A(K+6)   B(K+6)   C(K+6)
If A(K+3) were zero we'd have 6 consecutive generations of zero: A(K+3), B(K+3), C(K+3), A(K+4), B(K+4), C(K+4). Similarly if A(K+5) were zero (starting at B(K+4)). We've only got two cells to place in A so that's it:

Code: Select all

0          BK       CK
0          0        C(K+1)
0          0        0
(1 cell)   0        0
0          0        0
(1 cell)   0        C(K+5)
0          B(K+6)   C(K+6)
But now if we lump the single A(K+3) cell in with all rows north of it and the single A(K+5) cell in with all rows south of it they're not actually connected, not even through row A(K+4), not properly and actually not even through an overpop suppression.

Now in what position can a ship be found and how many W rows does a c3-f2b search need to have covered to find it? Of the potential nonzero rows at or before A1, the order is C-1, B0, C0, A1 and whichever is first nonzero gets put in what the search would call gen 0. The cases...

C-1 first nonzero, with Z's marking the 6 W rows of zeros before and after:

Code: Select all

Z      Z      Z
Z      Z      Z
C-1           B0
C0     A1     B1
C1     A2     B2
...
C118   A119   B119
C119          B120
C120
C121   Z      Z
Z      Z      Z
Z
This is 379 W rows so any search that completes that many would find A in key gen 00.

B0 first nonzero:

Code: Select all

Z      Z      Z
Z      Z      Z
B0     C0     A1
B1     C1     A2
...
B118   C118   A119
B119   C119
B120   C120
       C121   Z
Z      Z      Z
Z      Z
This is 377 W rows and A is key gen 2.

C0 first nonzero:

Code: Select all

Z      Z      Z
Z      Z      Z
C0     A1     B1
...
C118   A119   B119
C119          B120
C120
C121   Z      Z
Z      Z      Z
Z
This is 376 W rows and A is key gen 1.

A1 first nonzero:

Code: Select all

Z      Z      Z
Z      Z      Z
A1     B1     C1
A2     B2     C2
A3     B3     C3
...
A119   B119   C119
       B120   C120
              C121
Z      Z      Z
Z      Z      Z
This is 375 W rows and A is key gen 0.

So combined we need 379 W rows for key gen 0, 376 W rows for key gen 1, and 377 W rows for key gen 2.

Luckily I had run key gen 0 as far as "Completed w_pos 389" before getting bored and killing it so we're covered there. It found the following five pop 50 ships which do not seem to be in jslife-moving:

Code: Select all

#C [[ TRACK 0 -1/3 ]]
x = 30, y = 99, rule = B3/S23
7bo$5b4o$b2ob2o3bo5b3o$b2o2bo5bob2o3bo$o2bo7b2o3bobo$9bo3bo4b2o$18b3o$
16bobo$15b2o$10bo3bo2bo$9b4o$8bo3bo$9bobo2bo$13bo11$9bo$2bo5b4o8bo$bob
o3bo3b2o7b3o$o3bo3bo4bo2b3o5b2o$b2obo5bo5b3o5b2o$6bobo4bo2b2o2bo5bo$8b
o4b2o7b2o$10bo12bo$9bo12bo$23bo11$11bo$10b4o$9bo3b2ob2o$7bo5bo2b2o$5b
3o7bo2bo$b2ob2o3bo9bo$b2o2bo2bo$o2bo13b3o$20bo$22bo$22b3o$20bo3b2ob2o$
21bo2bo2b2o$26bo2bo11$15bo$8bo5b4o$2bob2obobo3bo3b2o$b2ob2o4bo3bo4bo$o
2bobob2obo5bo$bo10bobo5b2o$14bo3b2obo4b2o$16bo6b2ob2o$15bo7b2o3bo$23b
2o11$16bo$14b3ob3o$13b2o6bo$8bo3bo2bo3b2o$b2ob3ob3o$b2o4bo2bo$o2bob2o
5bo3bo$12bo3b3o$12bo2bo2b2ob2o$13b2o3bo2b2o$20bo2bo!
I have started key gen 1 and it's to w_pos 200 or so, enough to find a ship even 60+ rows tall in any generation. I highly doubt it will find anything new after this but of course I will let it run for completeness. So far it has found these two additional ships:

Code: Select all

#C [[ TRACK 0 -1/3 ]]
x = 32, y = 33, rule = B3/S23
10b2obo$7b2ob2ob2o$7bo2bobo2bo$b2o4b2o5bo$b2ob2o$o3b2o$4b2o2b3o$10bobo
b3o$13bobobo$9bobobo2bo$8bo4bo$8bo$10bob2o$8b2o11$17b2o$2bob2ob3o5b2ob
ob2o$b2ob2o4b2obo4bo2bo$o2bobo2bo3b2o6bobo$bo5bo3bo3bo7b2o$23b2ob2o$
23b2o2b4o$26bo4bo$29b2o!
I'll be back after finishing key gens 1 and 2. Stay tuned.
Last edited by amling on February 6th, 2025, 12:18 am, edited 1 time in total.
Sokwe
Moderator
Posts: 3375
Joined: July 9th, 2009, 2:44 pm

Re: LLSSS min pop search results spam

Post by Sokwe »

amling wrote: February 5th, 2025, 7:32 am I was running c/3 with pop 50 and had planned to run until it hit 60 GB but then something wacky happened: key gen 00 just kept going with only very, very slowly growing memory.

It got me thinking about another really slimy way to reach exhaustion, namely that a very sloppy density argument can show there is some ultimate height limit and so if you run a search sufficient long you're guaranteed to find everything anyway.
Neat! By the way, the jslife-moving collection is a little outdated. Here is the updated small c/3 ship collection that I compiled for Golly 4.3:

Code: Select all

x = 857, y = 462, rule = B3/S23
225bo14bo11bo16bo13bo$210bo13bobo11b2o11bobo13b2o13bobo$199bo9bobo12bo
bo11b2o11bobo13b2o13bobo$198bobo7bo2bo12bo15bo10bo17bo12bo$183bo13b2o
10bo28bo28bo$24bo12bo142bob2o14bo11b2o11b2o12b3o10b2o14b3o12b2o$23bobo
10bobo140bo2bo14bobo24bobo10bo13bobo12bo15bobo$23bobo9b2o141bo3bo14bo
14bo11b2o10b2o13b2o12b2o15b2o$obobo3bobobo10bo12bobo111bo3bo3bobobo15b
o4bo14bo10bo15bo11bo14bo13bo16bo$22b2o12b2o139b3o3bo11bo2bo9bobob2o12b
o2bo8bo2bo11bo2bo10bo2bo13bo2bo$4bo3bo13bobo14bo110bo3bo3bo3bo17b2obo
11b3obo7b2o6bo26bo28bo16bo$35bo2bo135b4o5b2o10bo12bo2bo2bo8bo2bob2o9b
2o13b2o12b2o15b2o$obobo3bobobo8b3o10bo115bobobo3bo3bo10bo10bo11b4o8b2o
13bo2bo13bobo12bo12bobo15bo$21bobo9b2o136b2o21bo14bo3bo9bo2bo13b2o12bo
bo10b2o17b3o$o11bo9bobo8bobo118bo3bo3bo8b3o19bo4b2o10bo2bo10b3o16bo10b
o13bo18bobo$21b2o9b2o158b2o2b2o14bo26bo2bo10bo15bo2bo18bo$obobo3bobobo
141bo3bobobo9bobo17bobo3bo13b2o10bo2bo10bo14bobo17bo14bo3bo$22bo10bo
138b2o17b2o31bobo10b2o14bobo14b2o17b2o$22bobo8bobo137bo40b3o7bo13bo15b
4o13bo18bo$22bobo8bobo137bobo16bo21b3o8bo12b3o15bobo12b3o16b3o$23bo10b
o138bobo16bobo30bobo11bo16bobo13bo18bo$174bo17bobo18b2o11bo14bo13bo18b
o18bo$193bo19b2o10b2o12b2o14b2o15b2o17b2o$215bo10bobo10b2o14bobo14b2o
17b2o$227bo13bo14bo17bo18bo12$338bo12bo14bo15bo10bo$25bo311bobo9b2o13b
2o14b2o9b2o17bo$24bobo309b2o11b2o13b2o14b2o9b2o15b2o$23b2o312bobo11bo
14bo15bo10bo14b2o$obobo3bobobo11bobo152bo157b2o10bo14bo15bo10bo18bo$
24b2o152bo121b2o17bo4bo15bo7b3o12b3o13b3o8b3o15bo$4bo3bo18bo149b2o139b
obobo2bo10bo2bo8bo14bo15bo10bo17bobo$23bo2bo152bo11b3o3bo20b3o3bo20b3o
3bo20b3o3bo19b2o2bo15bobobo3bo8bo11b2o13b2o14b2o9b2o17bobo$obobo3bobob
o9bo127bo3bo4bo19b2o9bo5bo2bo6bo10bo5bo2bo17bo5bo2bo17bo5bo2bo16bo20bo
3bo2b2o7b2o12bo14bo13bo3bo8bo18bo$21b2o152bo3b2o7b2o4bobo3bobobobobo6b
2o4bobo3bo5bo8b2o4bobo3bobobob2o7b2o4bobo3bo14b2o4b3o12b2o6bo9bo13bo2b
o11bo2bo12bo10bo2bo12b2o$o7bo3bo9bo127bo3bo4bo13b2obob2o8b3o3bo3bo5bob
2o7b3o3bo3bo5bobobo6b3o3bo3bo5bobobo6b3o3bo3bo5bob2o8bo4b3o12bobo5bo9b
3o38bobo16bo12bo$22b3o148bo20bobobo2bo19bobobo2b2obob2o13bobobo2bo4bo
14bobobo2b2obobobo7b3o27bo8bo13b2o9bo2bob2o7b3o14b2o14b3o$obobo3bobobo
10bo126bobobo4bo12b3o3bo10bobo3bo3bo16bobo3bo3bo16bobo3bo3bo16bobo3bo
3bo6bo10bo6b3o8b3o6b2o11bo12bo9bo2bo10bo17bo15bo$25bo145bo6bobo8b2o25b
2o25b2o25b2o28bo4b3o8bobo6b2o9b2o12bobo8bo2bo9b2o17b3o15bo$23b2o129bo
4bo11bo2b2o3bo10bo26bo26bo26bo26b2o17bobo7bo8b2o12bo11b3o10bo18bobo12b
2o$23b2o146bo2bo3b2o10bobo24bobo24bobo24bobo24b2o6bobo7b2o31bo26bo2bo
18bo10b2o3bo$25bo128bo4bo14bo4bobo8bobo24bobo24bobo24bobo26bo5b2o26b2o
13bobo10bo2bo14bo14bo3bo11bo2bo$176bo3bo10bo26bo26bo26bo34bo9bo16bobo
12bobo10bobo12b2o17b2o14bobo$174b2o131bobo7bobo14b2o14b4o8bo15bo18bo
17bo2bo$174b2o131bobo7bobo14bo17bobo8bo14b3o16b3o19bo$176bo131bo9bo16b
o16bobo8bobo13bo18bo17b2o$335bobo13bo12bo16bo18bo15bobo$336bo14b2o10b
2o14b2o17b2o15b2o$335b2o14bobo10bobo12b2o17b2o16bobo$336bobo13bo12bo
15bo18bo16bo$337bo6$29bo$27b2o$27b2o$29bo$27bo$obobo3bobobo13b3o$26bo$
4bo3bo3bo12b2o165bo$28bo162bobo11bo$obobo3bobobo11bo2bo162b2o12bobo$
23bo153bo13bobo9b2o$o11bo9b2o152bobo12b2o11bobo$22bobo151b2o16bo9b2o$o
bobo3bobobo8b2o153bo13bo2bo13bo$177bo11bo13bo2bo$22bo127bo3bo3bobobo
12b2ob2o8b2o12bo$22bobo150bo2b3o7bobo10b2o$22bobo125bo3bo7bo11b2o11b2o
13bo$23bo149bo5bo22b3o$150bobobo3bobobo10b4o2bo8bo14bo$171bo6bo9bo16bo
$154bo3bo12b5o12bob2o11b2o$171bo5bo11b3o11b2o3bo$154bo3bobobo9bo3bo28b
o2bo$172bo14b2o17bobo$174bo12b3o19bo2bo$172b2o39bo$172b2o14bobo19b2o$
174bo13b2o20bobo$189bo19b2o$189bobo18bobo$189bobo19bo$28bo161bo$26b2o$
26b2o$28bo$26bo$obobo3bobobo12b3o$25bo$4bo3bo3bo11b2o$27bo$obobo3bo3bo
10bo2bo$22bo$4bo3bo3bo8b2o$22bo219bo$obobo3bobobo9b3o216bobo$23bo217bo
bo$25bo188bo26bo$23b2o188bobo$23b2o173bo14bobo24b2o$25bo150bo20bobo13b
o11bo4bo10bobo$175bobo19bobo12b2o10bobobo2bo9b2o$175bobo19bo14bobo9bob
obo3bo9bo$150bo3bo3bobobo12bo48bo3bo2b2o10bo2bo$179bo16b2o13b3o9b2o6bo
$150bo3bo7bo11b2o4bo11bo3b2obo8bo2b2o10bobo5bo8bo2bob2o$172b7o11b2obob
2o9b2o25bo6bo2bo$150bobobo3bobobo8bo18bo15b2o5b3o6b3o6b2o7bo2bo$171bob
o3b3o9b3o3bo14bo3bo7b3o6b2o8b3o$154bo7bo8bo5bo10bo6bobo9b4o3bo18bo8bo$
172bo5b4o6bo2b2o3bo11b2o2bo12b3o$154bo3bobobo9bobo4bo8bo2bo3b2o28b3o
15bo$173bo5b2o10bo4bobo11b2o29b2o$172b2o6bo12bo3bo12b3o11b2o15b3o$173b
obo5bo9b2o31b2o$174bo16b2o16b2o15bo15bobo$29bo163bo15b2o31b2o$28bobo
180bo31bo$27b2o214bobo$obobo3bo3bo17bo212bobo$26bo3bo213bo$4bo3bo3bo
10bo2bo$22bobo2b4o$obobo3bobobo8bo2bo$22bobo2b4o$4bo7bo10bo2bo$26bo3bo
$obobo7bo17bo$27b2o$28bobo$29bo$362bo$316bo11bo17bo14bobo28bo$303bo11b
obo8b2o17bobo12b2o13bo15bobo$250bo17bo23bo9bobo9b2o10b2o17bobo13bo11b
2o15b2o$240bo7b2o16b2o23bobo8bobo10bo12bo16bo14bobo10b2o16bo$237bob2o
7b2o16b2o23bobo8bo11bobo9bo17b2o14bo14bo14bobo$236bo2bo10bo17bo22bo22b
o11bobo15bobo12bo13bo16bo$235bo3bo8bo17bo34b2o10bo12bo32b2o11b3o14bo$
202bo15bobo14bo4bo7bobo15bobo21b2o10bobo8bobo11bobo13b3o13bobo10bo16bo
bo$198b2ob2o15b2obo12b3o3bo7bo17bo24bobo7bobo9bobo11bobo13b3o13b2o10b
2o16bobo$150bo3bo3bo3bo9b3o7bo14bo3bo11bo3bo14bo4b2obo8bobo15bobo20bob
o9bo2bo8b4o10b4o40bo14b4o$172b2o2bob2ob2o14bo3bo9b2obob2o14b3o5b2o7bob
o15bobo20bo10bob2o11bobo11bobo13b2o13b2o10bo2bo9bobo$150bo3bo3bo3bo11b
3o4bo14bo3bo10bo19bo9bo49bo10bo2b2o9bobo11bobo13b2o13b2o23bobo$172bo2b
obo3bo12b3obobo9b3o3b2o11b2o18b3o15b3o18bo2bo9b2o13bo13bo17bo14bo6bo2b
ob2o9bo$28bo121bobobo3bobobo8bo4bo4bo9bo2b2o3b2o8bo6b2o11bobo17b2obo
14b2obo17b3obo8bo15bo13bo14bo14bo8bo2bo13bo$27bobo141bo4bo4bo8bobo3b2o
11bo2b2o37b2obo14b2obo15bo12b2o14bobo11bobo11b3o12b3o7bo2bo13bobo$26b
2o126bo7bo9bo2bobo3bo7bo2bo3bo4bo7bo2bo5b3o7b3o58b4o8b4o13bo13bo12bo
14bo10b3o14bo$27bobo144b3o4bo8bobo3b2o2bo11bo5b3o7bobo26bobo27bo17bo
11b2o12b2o11b2o13b2o11bo14b2o$27b2o125bo7bo9b2o2bob2ob2o8bo2b2obobo14b
o14bobo19bo3bo2bo10bo3bo2b2o8bo4b2o54bo14bo$30bo141b3o7bo11b2o16b2o3b
2o9b2o20b2obobo2b2o8b2obobo2bo8b2o2b2o10bo14bo2bo10bo2bo9bo2bo11bo2bo
11bo12bo2bo$obobo3bobobo13bo2bo166b2o14b2o3b2o31bobo15bobo4bobo7bobo3b
o8b2o13bo13bo12bo14bo13b2o12bo$25bo171bo16bo4bo9bo19b2o16b2o15b2o15bo
12b2o12b2o11b2o13b2o13b3o10b2o$4bo3bo15b2o203bobo69b3o10bobo11bobo10bo
bo12bobo25bobo$25bobo201bobo18bo17bo16bo16bo10b2o12b2o11b2o13b2o15bobo
8b2o$obobo3bobobo12b2o203bo19bobo15bobo14bobo16bo67b2o$28bo221bobo15bo
bo14bobo14b2o10bo13bo12bo14bo16bo10bo$4bo7bo11bo2bo223bo17bo16bo15b2o
10bobo11bobo10bobo12bobo14bobo8bobo$23bo280bo9bobo11bobo10bobo12bobo
14bobo8bobo$obobo3bobobo9b2o291bo13bo12bo14bo16bo10bo$22bobo$21b2o2$
22bo$22bobo$22bobo$23bo7$335bo41bo10bo$298bo18bo16bobo11bo12bo13b2o9b
2o15bo18bo$281bo15bobo16bobo14b2o11b2o12bobo12b2o9b2o13b2o18bobo22bo$
280bobo14bobo16bobo15bo11b2o11b2o16bo10bo12b2o18bobo21bobo$279bo2bo14b
o18bo16bobo12bo11bobo12bo10bo16bo17bo23bobo$280bo52bo12bo13b2o12b3o8b
3o13bo43bo$192b3o23bo25bo17bo4bo13b2o13b2o17b2o15bo12b3o15bo10bo10bo
15bobo16b2o22b2o$192b3o21b2o24b2o17bobobo2bo28bobo16bobo13b2o11bo13bo
2bo10b2o9b2o15bobo17bobo20bobo$45bo15bo114bobo15b2o20b2o24b2o17bobobo
3bo13bo13b2o17b2o14bobo9b2o12bo17bo8bo16bo18b2o$44bobo13bobo113bo16bo
3b2o62bo3bo14bo17bo18bo14b2o11bo11b2o13bo2bo10bo2bo10b2o20bo20b3o$43b
2o15bobo87bo3bo3bobobo9b4o41b3o23b3o4bobo7b2o6bo10bobob2o14bo2bo15bo2b
o24bo2bo7bobo11bo29bo21bo2bo16b2o$44bobo13bo111b4o2bo15b2obo12b3o3bo3b
obo2b2o9b3o3bo3bobo2bo8bobo4b2o9b2o6bo16bo18bo11b2o20b2o12b2o15b2o12b
3o23bo17bo$25b2o17b2o13b2o89bo3bo3bo16bo19bo13bo5bo2bo3bo2bo9bo5bo2bo
3bo2b2o15bo10bo2bo2bo14b2o17b2o13b2o11b2o22bo16bo13bo21b2o20b3o$47bo
11bobo109b3o5b2ob2o8b3obo10b2o4bobo2bo5bobo6b2o4bobo2bo14b3o6b3o8b2o
19bobo16bobo14bo11bo8bo13b3o13bobo14bo20bo$obobo3bobobo10b2o2bo15bo2bo
103bobobo3bobobo8b2ob2o4bo10bo4bo10b3o3bo19b3o3bo19bobo7bo10bo3bo14b2o
17b2o14bo12bobo7bo14bo14bo14b2o21b3o18bobo$22bo19bo15b3o112b2o2bo6bo6b
obo19bobo23bobo18bobo8bo9bo2bo15bo16bo3bo11b3o11bo8bo17bo11bo15b2o3bo
18bo18bo$4bo3bo12b2o4b3o11b2o15b3o93bo7bo11b2o8bo6bo2bobo2bo8bobo3bo
19bobo3bo18b2o8b2o12bo17bo2bo15bo12bo12bo9b2o14b2o12bobo15bo2bo20bo17b
o3bo$22bo4b3o12bobo12bo123b3o8bob3o2bo8b2o24b2o33b2o12b2o20bo10bobo13b
2o12bobo8bo2bo11b2o12bobo16bobo18b2o19bob2o$obobo3bobobo9b3o17b2o11b2o
97bo3bobobo12bobo2bo11bob3o2b2o8bo25bo24bo10bo30b2o11b3o17bo10bobo9bob
o26b4o17bo2bo14b2o3bo18bo$23bo6b3o12bo9bobo117bo3bo13bobo3bo9bobo23bob
o22bobo22b3o14bobo10bo15bo2bo9b4o9b3o10b2o17bobo20bo15bo2bo19b3o$4bo3b
o3bo12bo4b3o8bo2bo130bobobo29bobo23bobo22bobo22b3o13b2o11b2o14bo12bobo
10bobo11bobo16bobo17b2o18bobo19b3o$23b2o15bo13b3o119bo3bo15b2o12bo25bo
24bo40bo13bo12b2o12bobo10bobo11b2o17bo20bo21bo2bo$obobo3bobobo10b2o4b
2o8b2o13bobo141b2o86bobo14bo2bo8bobo12bo12bo12bo13bo19bo19b3o23bo17b3o
$25bo3b2o9bo14bobo228b2o19bo7bobo12b3o11bo12bo13bo18bobo18bo21b2o19b3o
$31bo8b3o11b2o231bo16b2o9bo15bo12bobo10bobo11bobo17bo21bo19bobo$41bo
245bobo14bobo10bo15bo11bo12bo13bo17b2o19b2o19b2o19b2o$43bo11bo231bobo
13b2o10b2o14b2o11b2o11b2o12b2o18bobo17b2o20bobo17b2o$41b2o12bobo230bo
15bobo8b2o14b2o12bobo10bobo11bobo17bo20bo20bo20bo$41b2o12bobo247bo11bo
15bo12bo12bo13bo$43bo12bo11$347bo$296bo18bo12bo16b2o14bo15bo21bo$294b
2o17b2o12bobo15b2o12b2o14b2o21bobo$285bo8b2o17b2o11b2o19bo11b2o14b2o
20b2o$250bo32b2o11bo18bo11bobo15bo15bo15bo20bobo$26bo220bob2o15bo16b2o
9bo18bo13b2o15b3o12bo15bo22b2o$25bobo14bo132b3o68bo2bo16bo18bo7b3o16b
3o15bo13bo13b3o13b3o24bo$24b2o14b2o133b3o67bo3bo11b3obo17bo9bo18bo13bo
2bo13b2o13bo15bo22bo2bo$26bo13b2o135b2o15b2o23b2o24bo4bo8bo2b2obobo15b
obo6b2o17b2o12bo20bo10b2o14b2o21bo$24b2o16bo132bobob2o9b2obo2bo18b2obo
2bo22b3o3bo7b2o3b2o18bobo7bo18bo11b2o16bo2bo14bo13bo20b2o$24b3o13bo
109bo3bo3bobobo14bo11bo3b2o19bo3b2o22bo4b2obo7bo5bo19bo9bo2bo15bo2bo8b
o15bo14bo2bo15bo2bo17bo$39b3o132b2o12bo8b3o13bo8b3o5bo11b3o5b2o7bo4bob
o16bo14bo18bo7b3o12b2o13bo23bo16b3o$obobo3bobobo11bo2bo11bo110bo3bo3bo
14bo15bo3b5o3bo3b2o7bo3b5o3bob2o11bo9bo7bo5bo13b2o2bo11b2o17b2o10bobo
11bobo11b2o20b2o19bo$24bobo11b2o133b4ob2o11bobo4bo2bob2o11bobo4bo2bo3b
2o7b2o23b2o12bo2bo13bobo16bobo13bo8b2o14bo21bo21bo$4bo7bo11bo12bo3bo
108bobobo3bobobo8bo5bo3bo7b3o3bo9bo8b3o3bo18bobo16b2o5bobo10b3obo11b2o
17b2o12bo3bo23b3o19b3o17b2o$25bo14bo130b5obo3bo7b3o3bo2bo15b3o3bo2bo
35bobo4bo11bo16bo16bo3bo11b2o10bo15bo21bo18b2o3bo$obobo7bo12bobo8bobo
115bo3bo3bo8bo9bo14bo24bo16b3o18b2o18b4o13bo2bo15bo13bobo8bo17bo21bo
18bo2bo$26bo8b3o134bo3bo2bo17bo24bo15b3o19bo16bo22bo10bobo15b2o9bob2o
12b2o20b2o20bobo$4bo7bo12b2o8bo118bo3bobobo9bo5b2o15bo2bo21bo2bo37bo2b
o11bo4b2o14b2o11b3o19bo8b3o12b2o3bo16b2o3bo19bo2bo$34b2o138bo20bo24bo
20b3o21bo9b2o2b2o16bobo10bo17bo2bo26bo2bo18bo2bo23bo$obobo7bo11bo2bo7b
o136b2o21bobo22bobo18b3o18b2o11bobo3bo14b2o11b2o16bo11b2o18bobo19bobo
20b2o$23bo12bo2bo132b2o22bo24bo40bobo9b2o21bo13bo14b2o11b3o20bo2bo18bo
2bo17bo$22b2o16bo133bo65b2o19b2o35bo2bo8bobo13bobo37bo21bo16b3o$22bobo
12b2o201b2o20bobo10bo26bo7bobo12b2o13bobo20b2o20b2o19bo$21b2o14bobo
202bo20bo11bobo21b2o9bo29b2o21bobo19bobo20bo$36b2o237bobo21bobo10bo13b
o14bo20b2o20b2o20b2o$22bo14bobo236bo21b2o10b2o14bobo12bobo19bobo19bobo
18b2o$22bobo13bo260bobo8b2o14bobo12bobo20bo21bo21bo$22bobo275bo11bo14b
o14bo$23bo12$409bo$408bobo$407b2o14bo16bo17bo$319bo89bo11b2o15b2o17bob
o$25bo9bo235bo20bo25bobo86b2o12b2o15b2o17bobo$24bobo7bobo139b2o58bo33b
obo18bobo23b2o14bo73b3o13bo16bo16bo$23b2o9bobo137b2o3bo54b2o33bo2bo17b
o2bo24bo13bobo13b2o71bo16bo17b2o$25bo8bo139b2obobo17b3o16bo17b2o34bo
20bo25bobo12bobo72bo2bo9b3o14b3o16bobo$23b2o154bo17b2o16bo43bo11b2o19b
2o23bo14bo13b2o2bo16bo4bo13bo4bo15bobo10bo16bo$23b3o7b2o140b3o21bo14b
2o19b3o20bobo55bo28bo20bobobo2bo11bobobo2bo14bo11b2o15b2o17b3o$34bobo
137bo21b3o17bobo16b3o19b2o14bo6bobo11bo21bobo12b2o11b2o4b3o13bobobo3bo
10bobobo3bo14bo11bo14bo3bo15b3o$23bo2bo7b2o114bo3bo3bobobo10b3o19bo18b
3o2bo38bobo9bo7bo2bo9bo7bo2b2o12bo2bo11b2obo10bo4b3o13bo3bo2b2o10bo3bo
18bobo10bo2bo13bo15bo$obobo3bobobo10bobo9bo136bo2bobo17b2o17b2o2bo12bo
b2o23b2o9bobob2obobo2b2o7bobob2obobo2bo14b2o13bobo10b3o17b2o6bo10b2o6b
o16bo15bo8bobo15b2o$23bo12bo2bo110bo3bo7bo30bo3bo11bo20bo3bo12b3o11bo
6b2o19b2o10bobo14b2o12bo13bo6b3o9bobo5bobo8bobo4b2o15b2o12b2o9b3o16bob
o$4bo3bo3bo11bo15bo131b3obobo14b3o11bo2b3ob2o13b2o15bo10bo2bo8bo2bo2bo
14bo2bo2bo20bo14bobo13bo4b3o36bo29bobo8bo$24bobo10b2o111bobobo7bo8bo3b
3o15bob3o9bobo5bo13bo4b2o8b2o4bo5bo12b2o19b2o20bo3bo2bo10bo2bo12b2o16b
3o6b3o7b3o6b3o12bo2bo10b2o9b2o17b3o$obobo3bobobo12bo12bobo131bo4bo28bo
9b2obo8b5obo9b3o3bobo2b2o13bo3bo16bo3bo14b2o5bo11bo4bo11b2o4b2o10bobo
6b2o8b3o7bo12bo13bo3bo8bo17b3o$24b2o12b2o114bo7bo9bo15b2ob2o2bo11b3o6b
obo12bobobo14bo6bo13bo2bo17bo2bo14b2o16b2o6b2o10bo3b3o10bobo7bo19bo9b
2o16bo10bo2bo12bo$4bo3bo3bo28bo132b2o11bo4bobo2bo12bobo14bo17bobo3b5o
17bo20bo19bo2b2o9bobo2b2o29b2o7b2o11b3o4b2o11bobo10bobo16bo9b2o$23bo2b
o10bo2bo113bo7bo8b2o13bo3bo2b2o3bo9b3o2bo13bo2b2o13b2o6b2o18b2o19b2o
15b4o12b2o5bo20b3o16bobo9b3o4b2o11b2o10b3o14b2o11bobo$obobo3bobobo9bo
13bo135bo14bo5b2o2bo10b2o16bob4o14bo7bo57b2o2bo17b3o18b3o7bo9bo19bo13b
o8bo16bobo$21b2o12b2o135b3o14bo4b2o15bo14b2o18bobo26b3o18b3o29bo6bo29b
obo17b2o18bo2bo8b2o15b2o11b3o$22bo12bobo135bo13b2o19b2o2bo33bobo26b3o
18b3o15b2o12bobo6bo16b2o9bobo17b2o17bo13bo16bo11bobo$22b3o9b2o139bo11b
2o20bo2bo14bo19bo66b3o11bobo4b2o17b2o10bo20bo15b2o14bo2bo13bo2bo8bobo$
23bo149b2o14bo20bo16bobo44b2o19b2o32bo5b2o19bo46bobo17bo16bo6b2o$25bo
9bo137b2o52bobo44b2o19b2o16b2o22bo64b2o16b2o15b2o$23b2o10bobo137bo52bo
47bo20bo15b2o105bobo14bobo8bo$23b2o10bobo277bo87bo15b2o15b2o10bobo$25b
o10bo366bobo14bobo14bobo8bobo$403bobo15bo16bo10bo$404bo12$359bo25bo17b
o$358bobo10bo12bobo15bobo$357b2o10b2o13bobo15bobo14bo16bo$23bo16bo12bo
9bo295bo9b2o13bo17bo15bobo14bobo$22bobo13b2o12bobo7bobo149bo37bo14bo
89b2o12bo45b2o16bobo$22bobo13b2o11b2o9bobo135bo11b2o11bo24b2o14bobo88b
3o9bo13b2o16b2o15bobo14bo$22bo17bo12bo8bo135b2o12b2o9b2o25b2o14bobo12b
o13bo4bo15bo4bo16bo4bo25bobo12bobo15bobo13b2o$38bo12b2o127bo17b2o14bo
8b2o27bo13bo12b2o13bobobo2bo13bobobo2bo14bobobo2bo12bo2bo8bo14b2o16b2o
17bo12b2o$21b2o14b3o11b3o7b2o116bobo30bo12bo24bo14b2o12b2o13bobobo3bo
12bobobo3bo13bobobo3bo11bobo10bobo12bo17bo13bo2bo14bobo$22bobo12bo24bo
bo114b2o18b3o7bo2bo10bo5b2o19bobo12bobo13bo12bo3bo2b2o12bo3bo2b2o13bo
3bo2b2o11bo12bobo13bo2bo14bo2bo8bo18b2o$22b2o12b2o13bo2bo7b2o115bo19b
3o7bo2b2o9bo3bo2bo19bobo26bo13b2o6bo12b2o6bo13b2o6bo13bo31bo17bo6b2o
19bo$obobo3bobobo10bo13bo13bobo9bo86bo3bo3bobobo17bobo26bo12bo9bo18bo
12b3o11b3o12bobo5bo12bobo5bo13bobo5bo13bobo9b3o14b2o16b2o9bo20bo2bo$
24bo2bo10bo2bo9bo12bo2bo112bobo9bo4b2o11b3o2bo6b5obo3bo17bo10bo2b2o12b
o24bo20bo21bo12bo10b2obo14bobo14bobo8b3o$4bo3bo3bo15bo13bo9bo15bo81bo
3bo3bo3bo16b3o9bo4bobo12bo10bo5bo3bo14bo2bo8b2o16b2o13b3o6b2o10b3o6b2o
11b3o6b2o12b2o12b2obo12b2o14b2o11bobo14bo2bob2o$25b2o12b2o11bobo10b2o
111b2o10b2o2bobo14bob3o8b3o2b2o14b2obo10b2o5b3o11bo11b3o6b2o10b3o6b2o
11b3o6b2o45bo15bo13bo12bo2bo$obobo3bobobo13bobo11bobo10bo11bobo82bobob
o3bobobo15bo11bo2bo15b2o3b2o8bo2bo17b3obo13bo3bo8bo2b2o22bo20bo21bo10b
o2bo26bo2bo12bo2bo11bo3bo11bo2bo$26b2o12b2o10b2o10b2o107bo3bobo9b2o2bo
4bo10b2obobo10b3o16bo15b4o3bo8bo18b3o12b3o19b3o21bo14b2obo11bo15bo16b
2o14b3o$4bo7bo16bo13bo21bo88bo3bo3bo9bobo3bo10bo5bo3bo14bo29b6o11b2o2b
o9bo5b3o11b3o12b3o19bobo20b2o14bobo11b2o14b2o17bo15bo$25bo2bo10bo2bo8b
o2bo11bo2bo102bo4b3o2bo6b2obo3b2obo8b2obo13bo2bo13bo32b3o3b3o72bobo11b
o15bobo13bobo15b3o$obobo3bobobo11bo13bo12bo18bo83bo3bobobo9bobobo5bo7b
o17b2o15bobo13bo4b2o15b2o31bobo12bobo17b3o22b2o10b2o16b2o14b2o17bobo
13bo$23b2o12b2o11bo16b2o106b5obo8b2o2bo15bobo12bo14b2o2b2o17b3o10bobo
3bobo11b2o13b2o18b2o26bo8bobo18bo15bo19bo9b2o$24bo12bobo10b3o15bo102b
2o20bobo14bo15bo13bobo3bo29b2o4b2o13bo14bo20bo21bo2bo26bo2bo12bo2bo17b
o3bo8b3o$24b3o9b2o30b3o101b2ob2o3bo10bo3bo15b4o11bobo10b2o23bobo10bo5b
o13bobo12bobo16b2o21bo12b3o14bo15bo22b2o13bobo$25bo25bobo15bo103bob2o
14bo20bo14bo36b2o11bobo3bobo11bobo12bobo17bobo18b2o12bobo13b2o14b2o23b
o11b3o2bo$27bo9bo13b2o18bo105bo13bobo18b2o12b2o12bo24bo11bobo3bobo12bo
14bo19bo20bo13bobo12bobo13bobo22b3o9b2o$25b2o10bobo12bo16b2o121bo20bo
13bobo10bobo22bobo10bo5bo69b3o10b2o13b2o14b2o25bo13bo$25b2o10bobo12bob
o14b2o143bo13bo11bobo22bobo87bo71bo8b2o2bo$27bo10bo13bobo16bo169bo24bo
90bo10bo14bo15bo25b2o10bo2bo$53bo301b2o11bobo12bobo13bobo23b2o11bo$
355b2o11bobo12bobo13bobo25bo$357bo11bo14bo15bo46$667bo18bo16bo17bo13bo
15bo32bo28bo13bo13bo$666bobo16bobo14bobo15bobo11bobo13bobo11bo17b2o27b
2o13bobo11bobo$666bobo16bobo14bobo15bobo11bobo13bobo9b2o18b2o12bo14b2o
13bobo11bobo$666bo18bo16bo17bo13bo15bo11b2o20bo9b2o17bo12bo13bo$87bo
676bo17bo11b2o15bo$86bobo13bo19bo491bo17b2o31b2o17b2o15b2o16b2o12b2o
14b2o11bo18b3o12bo13b3o12b2o12b2o$85b2o3bo10bobo17bobo451bo18bo18b2o
51bobo16bobo14bobo15bobo11bobo13bobo9bobo16bo12bo15bo15bobo11bobo$54bo
11bo19bo4bo9bo19bobo18bobo429bobo16bobo15b5o14b2o2bo31b2o17b2o15b2o16b
2o12b2o14b2o10bo17b2o11b3o13b2o15b2o12b2o$53bobo9bobo17b5obo9bo2bo16bo
20b2obo13b2o23b2o21b2o278bo20bo20bo9bobo8bo23b2o17b2o15bo6bo11bo19bo4b
o12bo18bo16bo17bo13bo15bo11bobo17bo9bo14bo3bo14bo13bo$34bo17b2o11bobo
16b3o16bo33bo3bo13b2obo2bo18b2obo2bo46bo32bo28bo28bo28bo132bo2b3o5bobo
7bo2b3o15bo2b3o3bo2bo8bo2b3o3bo2b2o11bo18bo16bobo2b2o11b2o4b3o11bobobo
2bo12bo2bo15bo2bo13bo2bo14bo2bo10bo2bo12bo2bo7bobo13bo2bo9b2o17bo16bo
2bo10bo2bo$30b2ob2o12bo5bobo9bo17bo3bo15bob3o12b2o2bobo8b2obob2o12bo3b
2o19bo3b2o20b2o2bo22b2o23b2o6bobo18b2o6bobo18b2o6bobo18b2o6bobo5bobo9b
3o26b3o26b3o26b3o23b2o4bobobo2bo7b2o4bobobo2b2o6b2o4bobobo2b2o6b2o4bob
obo2bo13bo18bo15bo5bo12bo4b3o11bobobo3bo15bo18bo16bo17bo13bo37bo14bo
13bobo22bo13bo$o3bo3bobobo16bo3bo12bobo4b2o27bo3bo16b3o12bo2bob4o8bo
17bo8b3o13bo8b3o5bo8bo25b5ob3o25bo28bo8bobo17bo6bo2b2o17bo6bo2bo9bo28b
o28bo28bo30bobo3bo2b2o10bobo3bo2bo11bobo18bobo5bobo10b2ob2o14b2ob2o14b
o5bo2bo8b3o16bo3bo2b2o12b2o17b2o15b2o16b2o12b2o14b2o8b3o11b2o15bo2bo8b
3o20b2o12b2o$29bo3bo12bo9bo7b2o16bobobo30bo4b2o10b3o3b2o12bo3b5o3bo3b
2o7bo3b5o3bob2o8b2o4b3o17bo8bobo4bo9b2o2bo3bo2b2obobo2b2o8b2o2bo3bo2b
2obobo2bo9b2o2bo3bo2b2obobo2bo9b2o2bo3bo2b2obobo2b2o6b2o4bo4bobo15b2o
4bo4bobo15b2o4bo4bobo15b2o4bo4bobo15b2ob2o16b2ob2o7bobo6b2ob2o16b2ob2o
20bo2b3o13bo2b3o13bobo7bo8bo6b2o8b2o6bo13bobo16bobo14bobo15bobo12bobo
13bo8b2obo10bobo26bo22bobo12bo$o3bo3bo3bo15bo3bo2bobo8bo2bo2bo2bo9bobo
14bo3bo14b4o11bo3bob2o9bo6b2o14bobo4bo2bob2o11bobo4bo2bo3b2o7bo4b2o18b
obo2b2o4bobo3bo7bo6b5o5bo2bo8bo6b5o5bo2b2o7bo6b5o7bobo7bo6b5o16b3o3bob
ob2obo15b3o3bobob2obo15b3o3bobob2obo15b3o3bobob2obo15b3o18b3o18b3o18b
3o21b2o17b2o19bo5b2o12bo4b2o8bobo5bobo10b2o17b2o15b2o16b2o14b2o13bobo
9b2obo7b2o13bo2bob2o7b2o21b2o14b3o$26b3obobo3bobo9bo4bo11b2o16bo2b2o
13bo4b2o8bo2b2obo10bo2b2o16b3o3bo9bo8b3o3bo18b3o4bo10bo6bo5bo2b3o2bo9b
2o4b2o6bo5bobo6b2o4b2o6bo14b2o4b2o6bo14b2o4b2o6bo20bo28bo13bo14bo28bo
22b4obo15b4obo15b4obo15b4obo17bo5bo12bo5bo14b2o5bobo9b2o7bo29bo18bo16b
o19bo15bo11bo37bo2bo11bo20bo3bo13bo$obobo3bobobo10bo2b2o3b2o3bo11bob2o
21bo9bo5b2o8bo2b2o2b2o7b3o15bo2bo5b3o9b3o3bo2bo15b3o3bo2bo16bo6b4o5b2o
7bo5bo6bob2o7bo4b2o3b2o17bo4b2o3b2o17bo4b2o3b2o17bo4b2o3b2o17bobo3b6ob
obobob2o8bobo3b6obobobobobo7bobo3b6obo15bobo3b6obo5bo8b2obobo15b2obobo
15b2obobo15b2obobo17b4o2bo12b4o2bo20b2o11b2o5bo8b3o6b3o12bo2bo15bo2bo
13bo2bo11bo2bo12bo2bo11bo24bo13bo2bo12bo2bo19bo16bo$22bobo3b2o18bobo
12b2ob2o5b3o8b2obo11b3o12bo3bo17bo5b3o16bo2bo21bo2bo17bo10b2obo8bobo
21b3o4bo2b2o17b3o4bo2b2o17b3o4bo2b2o17b3o4bo2b2o17b2o6bo8bobobo7b2o6bo
8bob2o8b2o6bo8bob2o8b2o6bo8bobobo90bo6bo11bo6bo14bo2bo4bobo11bo3b3o7b
3o6b2o17bo18bo16bo9bo15bo15bobo10b2o10bo14b3o31bobo16b2o$4bo7bo8bo2bo
3bo4bo12bob2o13b2o7bob2o11bo10bo2bobo10bo2bo20bo23bobo22bobo15b2o8b3o
3bo9bo9b2o12bo28bo28bo28bo28bo8bo2bo5bo10bo8bo2bo16bo8bo2bobobobobo8bo
8bo2bobobob2o7b2o2bo16b2o2bo16b2o2bo16b2o2bo16b5o14b5o16bo9bo16bo20bo
13b2o17b2o15b2o10b2o14b2o14bo2bo9b2o10bo16bo14b2o15b3o17b2o3bo$22bobo
3b2o2bo12b2o3b3o10bo6b2o2b2o11b2o9b3o13bo2bo18b2o5bobo16bo24bo17b2o9bo
4bo8b2o8bo16bo28bo28bo28bo26bobo6bo19bobo6bo19bobo6bo8bo10bobo6bo18bo
20bo20bo20bo19bo18bo9bobo7b2o25b2o12b3o3b2o14bobo17bobo13bobo10bobo13b
obo11b4o11bo10b2o31bo15bo21bo2bo$4bo3bobobo10bo2b2obobo18bo12b2obobo4b
o24bo2bo15bobo16b2o5b2o19bo24bo17bo8bo3bo10bobo5bo2bo12b2o27b2o27b2o
27b2o27bobo7b2o17bobo7b2o17bobo7b2o17bobo7b2o16bo3bobo14bo3bobo14bo3bo
bo14bo3bobo14bo3b2obo2b2o7bo3b2obo2bo8bobo26bo11b3o4bobo11b2o19b2o13b
2o12b2o14b2o11bobo10bo2b2o10bo2bo13bo13bobo13b2o22bobo$26b2o18bo4b4o9b
o3bo4bo15b3o8b2o36bo5bo17b2o23b2o28bo2bo11bo7bobo12b2o27b2o27b2o27b2o
28bo28bo28bo28bo30b2obo17b2obo17b2obo17b2obo13bo6bo2bo8bo6bo2b2o6b2o
27bobo18bo13bo22bo14bo13bo15bo9bo12bo2bo12bobo11b2o14bo18bo23bo2bo$28b
2o16bobo3bo11b2ob2o20b3o8bo16b3o24bobo15b2o23b2o29bob2o19bo15bo28bo28b
o28bo142b2o19b2o19b2o19b2o20bo6bobo9bo44bobo9b2o22bo2bo14bo2bo11bo2bo
10bo2bo12bo2bo9bo13bo14b3o12b3o12bo15bo2bo28bo$29bo16bobo3b2o11bob2o
32b3o13b2o25bobo17bo24bo31bo265b2o19b2o19b2o19b2o18b2o17b2o17bo27bo11b
2o26bo12bo14bo13bo15bo13bobo12b3o10bobo16bobo9bobo12bo29b2o$47bo5bo12b
o2bo18b2o14bo14bo25bo343bo20bo20bo20bo17b2o17b2o17bobo27bo11bo22b2o13b
2o13b2o12b2o14b2o13bo2bo12bo11bobo14b3o2bo8bo2bo10b2o30bo$54bo14bobo
16b2o12b2o13b2o453bo18bo16bobo25b2o36bo14bo14bo13bo15bo29b2o2bo7bo16b
2o26bobo29b3o$90bo11b3o13bobo488bo26b2o36b3o12b3o12b3o11b3o13b3o11b3o
16bobo7bo18bo10b3o10b2o32bo$119bo518bo36bo14bo14bo13bo15bo12b2o15bo3bo
7bobo13b2o2bo9b2o47bo$677bo14bo14bo13bo15bo12bo14bo12bo15bo2bo11bo11bo
32b2o$675b2o13b2o13b2o12b2o14b2o11b2o15bobo9b2o16bo11b2o12bobo30b2o$
675b2o13b2o13b2o12b2o14b2o12bobo14bo11bobo27bobo10bobo32bo$677bo14bo
14bo13bo15bo12bo28bo29bo12bo12$459bo11bo20bo12bo17bo15bo16bo11bo17bo
25bo20bo16bo12bo14bo21bo10bo9bo14bo$457b2o10b2o19b2o11b2o16b2o14b2o15b
2o10b2o16b2o24b2o19b2o15b2o11b2o13b2o20b2o10bobo7bobo12bobo27bo19bo20b
o$290bo21bo131bo12b2o10b2o19b2o11b2o16b2o14b2o15b2o10b2o16b2o24b2o19b
2o15b2o11b2o13b2o20b2o9b2o9bobo12bobo26bobo16b2o19b2o$289bobo19bobo
128b2o15bo11bo20bo12bo17bo15bo16bo11bo17bo25bo20bo16bo12bo14bo21bo10bo
8bo14bo28bobo16b2o19b2o$76bobo199bo9b2o20b2o47bo11b2o69b2o13bo11bo20bo
12bo17bo15bo16bo11bo17bo25bo20bo16bo12bo14bo21bo10b2o53bo$76bo200bobo
9bo21bo25bo21bo85b2obo8bobo9bobo17b3o10b3o15b3o13b3o14b3o9b3o15b3o23b
3o18b3o14b3o10b3o12b3o19b3o9b3o7b2o13b2o27b2o19b3o18b3o$41bo31b3o201b
2o9bobo19bobo23b2o16b3obo10b2o2bo57bo9bo3bobo9bobo9bo19bo12bo17bo15bo
16bo11bo17bo25bo20bo16bo12bo14bo21bo22bobo12bobo25bobo18b3o18b3o$30bo
9bobo30b2obo200bo10bo21bo23b5o13bo2b2obobo7bo60b2o10bo16bo11bobo15b2o
11b2o16b2o14b2o15b2o10b2o16b2o24b2o19b2o15b2o11b2o13b2o20b2o11bo2bo7b
2o13b2o$28b2o9b2o31bo2b2o146bo21bo32bobo6bo21bo23bo6bo10b2o3b2o9b2o4b
3o16bo36b2o9b2o2bo11b2o12bobo16bo12bo17bo15bo16bo11bo17bo27bo16bo3bo
12bo3bo10bo16bo17bo3bo9bobo9bo14bo25b3o16b3o18b3o$28b2o11bo31bob2o2bo
142bobo19bobo31bobo6bobo19bobo21bobo2b2o11bo5bo10bo4b3o15bobo5b2o56bo
32bo2bo9bo2bo14bo2bo12bo2bo13bo2bo8bo2bo14bo2bo19bo2bo20bo16bo12bo2bo
8bo2bo21bo10bo12bo2bo11bo2bo21b3o16b3o18b3o$30bo8b2o28b2obo2b2o13b2o
31b2o31b2o31b2o31bobo19bobo6bobo20b4o7bo21bo23bo5bo12bo4bobo8b3o19b2o
26bo11b3o9b2o13b3o10b3o21bo12bo17bo15bo28bo17bo17bo20bobo14bobo25bo21b
obo13bo15bo14bo38bo20bo$obobo3bobobo15bo10b3o26bo8bo144bo6bo2b2o10bo6b
o2bo20bobo10b4o18b4o20bo5bo2bo8bo5bo10bo6b2o13bobo3b2o2bo15bobo10b3o9b
3o13bo11b2obo17b2o11b2o16b2o14b2o15b2o10b2o16b2o18b2o19b3o14b3o16b2o7b
2o20b3o14bobo10b2o13b2o19b3o15bob2o17bob2o$28bobo40bo5bobo8b2o2bo6bo3b
o17b2o2bo6bo3bo6bo10b2o2bo6bo3bo17b2o2bo6bo3bo23b2obo2bo15b2obo2b2o19b
obo12b2o20b2o20bobo7bo12b2o12bo4b2o13b2o3bo19b2o24b3o15bo11b2obo15bobo
10bobo15bobo13bobo15bo11bo17bo19bo19bo16bo19bo8bo20bo17bo11bobo12bobo
18b3o14bo3bo16bo3bo$o7bo3bo15bobo9bo2bo23bobo17bo10bobobo2b2obob2o8bo
10bobobo2b2obobobo7bo10bobobo2bo14bo10bobobo2bo4bo11b2o8bobo9b2o30bo
16bo21bo20bo5b2o8b2o5bobo8b2o7bo15bobo4b3o13bobo3bo3b3o28b2o30b2o11b2o
16b2o14b2o16bobo10b3o15b3o17b3o16b2o15b2o18bobo7b3o17b2o16b2o10b2o13b
2o19bo16bo20bo$29bo9b3o3bo5bobo12b3o17b2o4b3o3bo3bo5bobobo6b2o4b3o3bo
3bo5bob2o7b2o4b3o3bo3bo5bob2o7b2o4b3o3bo3bo5bobobo7b7o15b7o42bo21bo21b
2o5bobo8bobo4bo9b2o5bo13bo2bo3bo3b3o13b2o3bo4b3o15bo12b2o29bo3bo10bo
17bo15bo16bo13bobo15bo19bo18bo16bo18bo10bobo19bo27bo14bo16bob2o17bobo
18bobo$obobo3bo3bo10b3o2bo10b2o2bobobo3b2obo11bo20bo4b2o4bobo3bo5bo9bo
4b2o4bobo3bo15bo4b2o4bobo3bobobobobo7bo4b2o4bobo3bobobob2o7bo21bo25bo
4b4o14bo3b2obo14bo3b2obo21b2o10b2o17bo3b3o11bo30bobo19bob2o25b2obo17bo
12bo2bo14bo2bo12bo2bo11bo18bo15bo19bo17bo2bo13bo2bo13bo15bo13bo2bo14bo
2bo11bo2bo11bo2bo11bo3bo$23b2o3bo13bobo4bo15b2o20b3o4bo5bo2bo16b3o4bo
5bo2bo16b3o4bo5bo2bo6bo9b3o4bo5bo2bo15bobo3b3o13bobo3b3o15b2obo4bo17bo
5bo15bo5bo14bo2bo4bobo9bo21bo12b2o14b3o9bo2bo3b2o2bo13bo14b2o13bobo14b
obo18bo17bo15bo10bobo13bo3bo12b2o18b2o22bo16bo12bobo10bo3bo11bo17bo44b
o22b3o18b3o$4bo3bo3bo13bo13bo3bo2b3o18bo19bo6b3o3bo19bo6b3o3bo19bo6b3o
3bo19bo6b3o3bo17bo5bo15bo5bo17bo4b2obo18bobo19bobo16bo9bo11bo2bo16b2o
12bobo13b3o8bo24b2o14bobo11bo16b3o16b2o16b2o14b2o11bo2bo14b2o14b2o3bo
14b2o3bo15b2o15b2o13bo2bo11b2o12b2o16b2o12bo2bob2o12b2o12bobo19bo20bo$
24b2o2bo2b2o7bo3bo2b2o2bo12bo2bo22bo32bo32bo32bo29bo5b4o12bo5b4o12b3o
3b2o29bobo28b2o25bo16bo11b2o25b2o9b2o13bo2bo2bo8b2obo9b2o17bo18bobo16b
obo12bobo9b4o16bobo14bo2bo16bo2bo16bobo13bobo11b4o13bobo11bobo16bo11bo
2bo16bo34bobo18bobo$obobo3bobobo9bo2bo2bobo9bobo7bobo10bo24b2o31b2o31b
2o31b2o30bobo4bo14bobo4bo13bo31bo3bo2bo14bo3bo2b2o7bo22b2o19bo2bo23b2o
9bobo22b2o6bo7bo12bobo15b2o17b2o18b2o12b2o10bobo18b2o16bobo17bobo16b2o
13b2o12bobo15b2o12b2o15b3o11bo2bo15bobo11b3o17b4o17b4o$22b3o2b3obo9bo
6bo13b2o24b2o31b2o31b2o31b2o31bo5b2o14bo5b2o12bo2b2o26b2obobo2b2o12b2o
bobo2bo8b3o21bo23bo7bo14b2o8b2o25bobob2o9b2o32bo16bo21bo13bo8bo23bo17b
o2bo16bo2bo15bo14bo10bo20bo13bo13b2o2b2o9b3o15bo12bo19bobo18bobo$21bo
2bob3o19bo13bobo25bo32bo32bo32bo29b2o6bo13b2o6bo12bo2bo27bobo19bobo4bo
bo8bo22b3o18b2o9bobo14bo35bo13b2ob2o7b3o15bo2bo18bo2bo13bo2bo10bo2bo8b
o20bo2bo22bo19bo10bo2bo11bo2bo10bo17bo2bo10bo2bo17bobo26bo11b2o20bobo
18bobo$21b3o3b2o19bobo10b2o157bobo5bo13bobo5bo14bo26b2o20b2o19bo21bo
19bobo8bobo23bo29bo22b3o14bo26bo11bo13bo12bobo17bo23b2o18b2o11bo14bo
14bobo14bo13bo18bo14bo2bo13bobo9b3o19bo19bo$21bo2bo24bo171bo21bo23bo
65b2o24bo16b2o11bo24bobo40b2o24b2o23b2o12b2o12b2o12bo2bo15b2o24bo19bo
10b2o13b2o14bo2bo12b2o12b2o18bobo12bobo14bobo32bo18bobo$22b2o38bo202b
2o26bo21bo17b2o22b2o18bobo34bobo25b2o13bobo10b3o10bobo23bo13bo13bo31bo
bo23b3o17b3o8bobo12bobo29bobo11bobo17bo14bo17b4o8bobo19bobo16bo$62bobo
200b2o26bobo19bobo17bo21b2o19bo36bo25bo14b2o12b3o9b2o25b3o11b3o11b3o
10b3o15b2o26bo19bo8b2o13b2o15b3o12b2o12b2o20bo14bo18bobo7b2o21bo19bo$
62bobo202bo25bobo19bobo41bo80bo2bo66bo13bo13bo11b2o46bo19bo38b2o49bobo
12bobo16bobo8bo20b2o17b2o$63bo230bo21bo124bobo13bo11b2o12bo28bo13bo13b
o11bo16bo26b2o18b2o8bo14bo17bo13bo13bo21bo14bo16bo11bobo19bobo15b2o$
442bo14bobo9b2o12bobo24b2o12b2o12b2o10b2o17bobo24b2o18b2o8bobo12bobo
13b2o14bobo11bobo18b2o13b2o16b2o10bobo20bo18bo$457bobo11bo11bobo24b2o
12b2o12b2o11bobo15bobo26bo19bo7bobo12bobo14bobo12bobo11bobo19bobo12bob
o14bobo10bo$458bo25bo27bo13bo13bo11bo17bo56bo14bo16bo14bo13bo21bo14bo
16bo!
-Matthias Merzenich
amling
Posts: 1213
Joined: April 2nd, 2020, 9:47 pm

Re: LLSSS min pop search results spam

Post by amling »

Key gen 1 found no more ships before I killed it after w_pos 396.

Key gen 2 I killed after w_pos 387. It found these 3 new ships:

Code: Select all

#C [[ TRACK 0 -1/3 ]]
x = 24, y = 58, rule = B3/S23
b2ob3o$b2o4b2ob2o6bo$o2bobo4b2o4b3ob3o$7b2obobo2b2o6bo$11b2o4bo3b2o$
16bo$11bo$9b2o4b2o2$9bo2bo4bo$9bobo3b2o$15bobo11$3b3o$2bo3b2obo$2bobo
3b3o$b2o4bo3bo$3o7bo$2bobo11bo$4b2o8b3ob3o$3bo2bo6b2o6bo$8bo3bo2bo3b2o
$8b3o$6bo3bo$7bobo2bo$11bo11$8b3o$11bo$11b3o$2bob2ob3obobo$b2ob2o3bo4b
o$o2bobobo5bo$bo$10b2obo$4b2o4b2ob2o$4b2ob2o6b2o$3bo3b2o6bo$7b2o7bo$
15bo!
In total the search (which should be exhaustive for pop 50) found everything in the collection Sokwe just posted but also these 7 new pop 50 ships:

Code: Select all

#C [[ TRACK 0 -1/3 ]]
x = 32, y = 142, rule = B3/S23
b2ob3o$b2o4b2ob2o6bo$o2bobo4b2o4b3ob3o$7b2obobo2b2o6bo$11b2o4bo3b2o$
16bo$11bo$9b2o4b2o2$9bo2bo4bo$9bobo3b2o$15bobo11$3b3o$2bo3b2obo$2bobo
3b3o$b2o4bo3bo$3o7bo$2bobo11bo$4b2o8b3ob3o$3bo2bo6b2o6bo$8bo3bo2bo3b2o
$8b3o$6bo3bo$7bobo2bo$11bo11$8b3o$11bo$11b3o$2bob2ob3obobo$b2ob2o3bo4b
o$o2bobobo5bo$bo$10b2obo$4b2o4b2ob2o$4b2ob2o6b2o$3bo3b2o6bo$7b2o7bo$
15bo11$10b2obo$7b2ob2ob2o$7bo2bobo2bo$b2o4b2o5bo$b2ob2o$o3b2o$4b2o2b3o
$10bobob3o$13bobobo$9bobobo2bo$8bo4bo$8bo$10bob2o$8b2o11$15bo$8bo5b4o$
2bob2obobo3bo3b2o$b2ob2o4bo3bo4bo$o2bobob2obo5bo$bo10bobo5b2o$14bo3b2o
bo4b2o$16bo6b2ob2o$15bo7b2o3bo$23b2o11$16bo$14b3ob3o$13b2o6bo$8bo3bo2b
o3b2o$b2ob3ob3o$b2o4bo2bo$o2bob2o5bo3bo$12bo3b3o$12bo2bo2b2ob2o$13b2o
3bo2b2o$20bo2bo11$17b2o$2bob2ob3o5b2obob2o$b2ob2o4b2obo4bo2bo$o2bobo2b
o3b2o6bobo$bo5bo3bo3bo7b2o$23b2ob2o$23b2o2b4o$26bo4bo$29b2o!
amling
Posts: 1213
Joined: April 2nd, 2020, 9:47 pm

Re: LLSSS min pop search results spam

Post by amling »

amling wrote: December 20th, 2023, 3:17 pm 2c/5 even to population 70 is projected to be ~400 GB so it's a little beyond my reach for now.
I finally got around to this. 2c/5 even to pop 70 took ~22h and ~487GB and found only the known pop 70 ship (70P5H2V0) and doubles of the known pop 30 and 34 asymmetric ships. For now I will leave that computer working on pop 72, pop 74, etc., but it's unclear if anything interesting will come of that.

EDIT: It occurs to me but this also establishes just those two ships (pop 30 and pop 34) for asymmetric up to pop 35.
Sokwe
Moderator
Posts: 3375
Joined: July 9th, 2009, 2:44 pm

Re: LLSSS min pop search results spam

Post by Sokwe »

amling wrote: November 1st, 2025, 3:39 pm 2c/5 even to pop 70 took ~22h and ~487GB and found only the known pop 70 ship (70P5H2V0) and doubles of the known pop 30 and 34 asymmetric ships.... this also establishes just those two ships (pop 30 and pop 34) for asymmetric up to pop 35.
Excellent! This seems to leave the bilaterally symmetric and gutter symmetric p4 c/4 diagonal minpops as the main unresolved minpop questions that seem remotely possible. I recall that you recently mentioned trying at least the gutter c/4d search with a modified form of LLSSS, but perhaps didn't expect it to reach pop 50 before running out of memory. Did anything come of that search? I'm sure there's a way to rework my LLS c/4 diagonal minpop searches to achieve these results, although it would probably require highly nontrivial modifications to LLS.

Edit: I suppose the one other question I might have is the minpop for a "truly" asymmetric period-4 c/4 diagonal spaceship. All examples up to 27 cells are glide-symmetric, and at 29 cells there is a truly asymmetric example, B29. The 28-cell LLS search would need further splitting of the search space and would take quite a bit longer than the 27-cell search, but it should be possible if someone has the patience to set it up and run it. I don't intend to try this particular search at the moment.
amling wrote: November 1st, 2025, 3:39 pm For now I will leave that computer working on pop 72, pop 74, etc., but it's unclear if anything interesting will come of that.
There's at least one more known at pop 72:

Code: Select all

x = 28, y = 17, rule = B3/S23
10bo6bo$9b3o4b3o$9bo2bo2bo2bo$10bob4obo$10bobo2bobo2$7b2obo6bob2o$7bo
2b2o4b2o2bo2$6bo3bo6bo3bo$2bo3b3o2b2o2b2o2b3o3bo$bobo20bobo$2ob2o18b2o
b2o$bo24bo$bo24bo$bo2bo18bo2bo$2bo22bo!
-Matthias Merzenich
amling
Posts: 1213
Joined: April 2nd, 2020, 9:47 pm

Re: LLSSS min pop search results spam

Post by amling »

Sokwe wrote: November 1st, 2025, 10:06 pm This seems to leave the bilaterally symmetric and gutter symmetric p4 c/4 diagonal minpops as the main unresolved minpop questions that seem remotely possible. I recall that you recently mentioned trying at least the gutter c/4d search with a modified form of LLSSS, but perhaps didn't expect it to reach pop 50 before running out of memory. Did anything come of that search?
"No" is sadly the short answer to that. The assumed-worst phase took 20.53 GB for pop 16, 42.86 GB for pop 18, and pop 20 hit 60 GB limit and died. I do not think it is even worth repeating on a big computer to try to reach pop 50 (to reach the smallest known), and probably not even pop 30 (to move the lower bound on the table up, however minimally). The max pop limit code is just so bad (performance-wise) to begin with and adding diagonal UW geometry (worse than orthogonal generally), s2s geometry (worse than f2b generally) and the wacky nonzero symmetric wildcard initialization on top of it is just too much.
amling
Posts: 1213
Joined: April 2nd, 2020, 9:47 pm

Re: LLSSS min pop search results spam

Post by amling »

amling wrote: November 1st, 2025, 3:39 pm 2c/5 even to pop 70 took ~22h and ~487GB and found only the known pop 70 ship (70P5H2V0) and doubles of the known pop 30 and 34 asymmetric ships.... this also establishes just those two ships (pop 30 and pop 34) for asymmetric up to pop 35.
Sokwe wrote: November 1st, 2025, 10:06 pm There's at least one more known at pop 72:

Code: Select all

x = 28, y = 17, rule = B3/S23
10bo6bo$9b3o4b3o$9bo2bo2bo2bo$10bob4obo$10bobo2bobo2$7b2obo6bob2o$7bo
2b2o4b2o2bo2$6bo3bo6bo3bo$2bo3b3o2b2o2b2o2b3o3bo$bobo20bobo$2ob2o18b2o
b2o$bo24bo$bo24bo$bo2bo18bo2bo$2bo22bo!
Pop 76 assumed worst phase did not make it w/in 1 TB. Pop 74 finished, taking ~63h total and maxing at 869 GB. It found all the above (doubled P30, doubled P34, only P70, and that known P72) but also this (new? EDIT: not even close: this is already in jslife-moving as discovered by PT in 2002) pop 72 ship with a sizable back spark:

Code: Select all

#C [[ TRACK 0 -2/5 ]]
x = 22, y = 16, rule = B3/S23
6bo8bo$5bobo6bobo$4b2ob2o4b2ob2o$4bo2b2o4b2o2bo$3bobo10bobo$3bobo10bob
o$bo3bob2o4b2obo3bo$o4bobo6bobo4bo$o4b2o8b2o4bo$obo4bo6bo4bobo2$8b2o2b
2o$9bo2bo$6b2o6b2o$7bo6bo$8b6o!
Barring bugs this is a complete census of 2c/5 even ships up to and including pop 74 (and 2c/5 asymmetric ships to pop 37 I suppose, although I assume we could push that farther if we wanted).
Sokwe
Moderator
Posts: 3375
Joined: July 9th, 2009, 2:44 pm

Re: LLSSS min pop search results spam

Post by Sokwe »

amling wrote: November 11th, 2025, 1:42 am Barring bugs this is a complete census of 2c/5 even ships up to and including pop 74 (and 2c/5 asymmetric ships to pop 37 I suppose, although I assume we could push that farther if we wanted).
As an obsessive spaceship cataloger I'm quite fond of these censuses, although I'm not sure how much other people care about them. So I would personally be happy to see any results pushed further (if even just a little bit), but I'll let you judge whether it's worth your time or computer resources. You've really answered all of the spaceship minpop questions I think could reasonably have been asked, and then some! I really never expected to know any of these results before you started proving them, as I thought the smallest ships were still too large to confirm.

I suppose that a c/5 gutter search up to 56 cells (to prove spider and tarantula at 58 cells are minimal for this symmetry type) is probably not possible even with 1 TB of RAM.
-Matthias Merzenich
amling
Posts: 1213
Joined: April 2nd, 2020, 9:47 pm

Re: LLSSS min pop search results spam

Post by amling »

Sokwe wrote: November 11th, 2025, 8:01 pm I suppose that a c/5 gutter search up to 56 cells (to prove spider and tarantula at 58 cells are minimal for this symmetry type) is probably not possible even with 1 TB of RAM.
My notes say last time I looked at min pop stuff, the projections for c/5 odd and c/6 even showed their respective targets as hopeless but that it was based on very, very limited data to extrapolate with. I have the computer that just finished 2c/5 even pop 74 now working on c/5 odd to try to get better projections. After that I was going to have it redo c/6 even and after that I can have it do c/5 gutter. Looking back over all my notes I can't find anything about orthogonal gutter searches anywhere and it's not clear how much better than c/5 odd it's likely to do.
amling
Posts: 1213
Joined: April 2nd, 2020, 9:47 pm

Re: LLSSS min pop search results spam

Post by amling »

No luck for any of c/5 odd, c/5 gutter, or c/6 even:

c/5 odd assumed worst phase hit JcolV2 overflow at pop 36 and then completed 39 (dying on 40) within 1 TB. Extrapolating is weird since I either have to extrapolate from up to 35 or from just 36-39. I chose 36-39 which suggest ~19 TB memory would be required for pop 56 (to prove pop 58 is minimum), even ignoring the JcolV2 overflow cost.

c/5 gutter assumed worst phase hit JcolV2 overflow at pop 38, finished 40, and died on 42 (within 1 TB). Extrapolating from up to 36 and extrapolating from just 38 and 40 both project dozens of TB would be required for pop 56 (to prove pop 58 minimum).

c/6 even assumed worst phase hit JcolV2 overflow at pop 20 and died on 22 (within 1 TB). Extrapolations to pop 54 (to prove pop 56 minimum) from below that seem premature and give a number so large I would have to look up several more power of ten prefixes to give comfortably (5.5 million TB).

None of these represents successful lower bounds on minimum populations as I did not bother to run the other phases for any of them.
WhiteHawk
Posts: 1368
Joined: July 10th, 2024, 5:34 pm

Re: LLSSS min pop search results spam

Post by WhiteHawk »

Up to what value could all symmetric Still-lifes be enumerated, since they make up only a small fraction of still-lifes?
Currently working to improve Life's guns and work on updating SKOPs and Isotropic rules most similar to B3/S23 to Life standards. Will get software to begin searches eventually.

Pseudastur albicollis
amling
Posts: 1213
Joined: April 2nd, 2020, 9:47 pm

Re: LLSSS min pop search results spam

Post by amling »

WhiteHawk wrote: September 2nd, 2026, 10:26 am Up to what value could all symmetric Still-lifes be enumerated, since they make up only a small fraction of still-lifes?
As has been elaborated on a couple times above, once it reaches twice the smallest pattern it will no longer terminate. Given block (even) and tub (odd) are both pop 4, double is pop 8 so I'd say we could enumerate still lives to pop 7 regardless of symmetry.
Post Reply