31c/240 caterpillar working notes

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.
User avatar
codeholic
Moderator
Posts: 1142
Joined: September 13th, 2011, 8:23 am
Location: Hamburg, Germany

Re: 31c/240 caterpillar working notes

Post by codeholic » February 10th, 2014, 5:57 pm

I missed it somehow:

Code: Select all

x = 259, y = 379, rule = B3/S23
17bo$16b2o$16bobo4$2b3o$bo2bo$4bo$o3bo$o3bo$4bo$bobo4$10bo$9b3o$9bob2o
$10b3o$10b3o$10b3o$10b2o7$77bo$76b2o$76bobo27$137bo$136b2o$136bobo27$
197bo$196b2o$196bobo6$2b3o$bo2bo$4bo$o3bo$o3bo$4bo$bobo4$10bo$9b3o$9bo
b2o$10b3o$10b3o$10b3o$10b2o5$257bo$256b2o$256bobo66$2b3o$bo2bo$4bo$o3b
o$o3bo$4bo$bobo4$10bo$9b3o$9bob2o$10b3o$10b3o$10b3o$10b2o73$2b3o$bo2bo
$4bo$o3bo$o3bo$4bo$bobo4$10bo$9b3o$9bob2o$10b3o$10b3o$10b3o$10b2o73$2b
3o$bo2bo$4bo$o3bo$o3bo$4bo$bobo4$10bo$9b3o$9bob2o$10b3o$10b3o$10b3o$
10b2o!
This can probably reduce the number of spaceship salvos down to 4.
Ivan Fomichev

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » February 10th, 2014, 10:53 pm

codeholic wrote:I missed it somehow:
{RLE for G+2HWSS -> horizontal MWSS converter}
This can probably reduce the number of spaceship salvos down to 4.
Wow, very nice! Yes, MWSS collisions are now definitely the simplest way of building the first two block trails.

In fact, unless someone wants to work out all the messy details of a front end where trails 3 through 6 are built with kicked-back and direct gliders from trails 1 and 2, it seems like the easiest 31c/240 spaceship to build right now would have a dozen HWSS streams, six on each side. We already have a (rather long but functional) HWSS edge-shooter, and it's possible to build pairs of trails offset by 9 cells from each other, so that they can be lined up if necessary by running a single Herschel pair up two of the trails, and catching the extra gliders. Glider-catching could be tricky, though, if other trails get in the way, so hopefully it won't be necessary to line up the pairs of trails at all -- have to build new rephaser/rakes to find out for sure.

Alternatively, we could build the last couple of trails on each side using forward glider streams reversed by slow salvos. That needs one more *WSS on each side, and there are some tricky parts left to work out there, too:

Code: Select all

x = 3785, y = 1658, rule = B3/S23
3766b2o$3767b2o$3766bo6$3782b3o$3781bo2bo$3784bo$3780bo3bo$3780bo3bo$
3784bo$3781bobo4$3776bo$3684b5o86b3o$3684bo4bo85bob2o$3684bo91b3o$
3685bo3bo86b3o$3687bo88b3o$3776b2o5$3706b2o$3707b2o$17b2o3687bo$16b2o$
18bo6$3o$o2bo$o$o3bo$o3bo$o$bobo4$8bo$7b3o86b5o3463b5o$6b2obo85bo4bo
3463bo4bo$6b3o91bo3463bo$6b3o86bo3bo3465bo3bo$6b3o88bo3469bo$7b2o3$
3646b2o$3647b2o$77b2o3567bo$76b2o$78bo19$216b5o3223b5o$215bo4bo3223bo
4bo$220bo3223bo$215bo3bo3225bo3bo$217bo3229bo2$3586b2o$3587b2o$137b2o
3447bo$136b2o$138bo6$3782b3o$3781bo2bo$3784bo$3780bo3bo$3780bo3bo$
3784bo$3781bobo4$3776bo$3775b3o$3775bob2o$3776b3o$3776b3o$336b5o2983b
5o447b3o$335bo4bo2983bo4bo446b2o$340bo2983bo$335bo3bo2985bo3bo$337bo
2989bo198b2o$3527b2o$197b2o3327bo$196b2o$198bo8$3o$o2bo$o$o3bo$o3bo$o$
bobo4$8bo$7b3o$6b2obo$6b3o$6b3o$6b3o447b5o2743b5o$7b2o446bo4bo2743bo4b
o$460bo2743bo261b2o$455bo3bo2745bo3bo257b2o$257b2o198bo2749bo258bo$
256b2o$258bo25$576b5o2503b5o317b2o$575bo4bo2503bo4bo317b2o$317b2o261bo
2503bo321bo$316b2o257bo3bo2505bo3bo$318bo258bo2509bo8$3782b3o$3781bo2b
o$3784bo$3780bo3bo$3780bo3bo$3784bo$3781bobo4$3776bo$3775b3o$3775bob2o
$3776b3o$3776b3o$3776b3o$3776b2o$3346b2o$3347b2o$377b2o317b5o2263b5o
377bo$376b2o317bo4bo2263bo4bo$378bo321bo2263bo$695bo3bo2265bo3bo$697bo
2269bo8$3o$o2bo$o$o3bo$o3bo$o$bobo4$8bo$7b3o$6b2obo$6b3o$6b3o$6b3o
3277b2o$7b2o3278b2o$437b2o2847bo$436b2o$438bo377b5o2023b5o$815bo4bo
2023bo4bo$820bo2023bo$815bo3bo2025bo3bo$817bo2029bo21$3226b2o$3227b2o$
497b2o2727bo$496b2o$498bo2$936b5o1783b5o$935bo4bo1783bo4bo$940bo1783bo
$935bo3bo1785bo3bo$937bo1789bo4$3782b3o$3781bo2bo$3784bo$3780bo3bo$
3780bo3bo$3784bo$3781bobo4$3776bo$3775b3o$3775bob2o$3776b3o$3776b3o$
3166b2o608b3o$3167b2o607b2o$557b2o2607bo$556b2o$558bo4$1056b5o1543b5o$
1055bo4bo1543bo4bo$1060bo1543bo$1055bo3bo1545bo3bo$1057bo1549bo4$3o$o
2bo$o$o3bo$o3bo$o$bobo4$8bo$7b3o$6b2obo$6b3o3097b2o$6b3o3098b2o$6b3o
608b2o2487bo$7b2o607b2o$618bo6$1176b5o1303b5o$1175bo4bo1303bo4bo$1180b
o1303bo$1175bo3bo1305bo3bo$1177bo1309bo15$3046b2o$3047b2o$677b2o2367bo
$676b2o$678bo8$1296b5o1063b5o$1295bo4bo1063bo4bo$1300bo1063bo$1295bo3b
o1065bo3bo$1297bo1069bo1414b3o$3781bo2bo$3784bo$3780bo3bo$3780bo3bo$
3784bo$3781bobo4$3776bo$3775b3o$3775bob2o$2986b2o788b3o$2987b2o787b3o$
737b2o2247bo789b3o$736b2o3038b2o$738bo10$1416b5o823b5o$1415bo4bo823bo
4bo$1420bo823bo$1415bo3bo825bo3bo$3o1414bo829bo$o2bo$o$o3bo$o3bo$o$bob
o4$8bo$7b3o2916b2o$6b2obo2917b2o$6b3o788b2o2127bo$6b3o787b2o$6b3o789bo
$7b2o11$1536b5o583b5o$1535bo4bo583bo4bo$1540bo583bo$1535bo3bo585bo3bo$
1537bo589bo9$2866b2o$2867b2o$857b2o2007bo$856b2o$858bo14$1656b5o343b5o
1773b3o$1655bo4bo343bo4bo1771bo2bo$1660bo343bo1779bo$1655bo3bo345bo3bo
1770bo3bo$1657bo349bo1772bo3bo$3784bo$3781bobo4$3776bo$2806b2o967b3o$
2807b2o966bob2o$917b2o1887bo969b3o$916b2o2858b3o$918bo2857b3o$3776b2o
15$3o1773b5o103b5o$o2bo1771bo4bo103bo4bo$o1779bo103bo$o3bo1770bo3bo
105bo3bo$o3bo1772bo109bo$o$bobo1876b2o$1794b2o78bobo2bobo$1794b2o83b2o
6b3o$1795bo77bo11bo3bo856b2o$8bo1777bo9bo66bobo4bo5bobobo2b2obo860b2o$
7b3o967b2o806b3o8b2o12b3o50bo4b3o2b2ob2ob2o3bo2bob2o855bo$6b2obo966b2o
806bo3bo5b5o10b4o50b3ob3o5bo13b2o$6b3o969bo805b2ob3o4bobobob3o5b2o2b2o
53b2o6b2o8bo2bo$6b3o1777b3o7bob5o6bob2o52bo2bo6bo9b3o7bo$6b3o1778bobo
3bo4b2o10b3o52b2o7bo21bo$7b2o1779bo4bo4bo12bo52bo29b3o$1792bo4bo68b3o$
1793bo73b2o$1794bo3$1794b2o83b2o$1794b2o83b2o11$1811bo$1802b2o8b2o57b
2o$1802b2o7b2o58b2o2$2686b2o$1858bo828b2o$1037b2o817b2o828bo$1036b2o
819b2o$1038bo11$1794b2o83b2o$1794b2o83b2o4$3782b3o$3781bo2bo$3784bo$
3780bo3bo$3780bo3bo$3784bo$3781bobo2$1802b2o67b2o$1802b2o67b2o$3776bo$
1097b2o2676b3o$1096b2o2677bob2o$1098bo2677b3o$3776b3o$3776b3o$3776b2o
10$1794b2o83b2o$1794b2o83b2o4$3o$o2bo$o$o3bo$o3bo$o$bobo2$1802b2o67b2o
$1802b2o67b2o$8bo$7b3o1714bo$6b2obo1713bo$6b3o1714b3o$6b3o$6b3o$7b2o
1946bo$1956bo$1954b3o8$1794b2o83b2o$1794b2o83b2o30$1794b2o83b2o$1794b
2o83b2o1901b3o$3781bo2bo$3784bo$1880b2o1898bo3bo$1879bo2bo2bo1894bo3bo
$1879bob4ob2o1896bo$1797b2o75b3o3bo2b2o2bo1893bobo$1796b2o75bo2bo9b2o$
1787b3o3bo3bobo62bo9b2obo$1786bo3b2ob3o3bo6b3o53bo3b3obo18b2o$1786b2o
3bo3b4o6b5o52bo7bob4o13b2o1885bo$1781bo4bo3bo4bo8bob5o60b2o3bo10bo2bo
1884b3o$1781bobo3bobo6b3o4b2ob3o2b2o59bo2bo10bo2bo1885bob2o$1781b2o4bo
16b3o2bob2o59bo2bo9bo4bo1885b3o$1796bo8bo6b2o58b3o9b2o3bo1886b3o$1797b
o11bo2bo72b2o1889b3o$1809b3o74bo11bo1877b2o$1896bobo$1897b2o3$1794b2o
83b2o$1794b2o83b2o9$3o$o2bo$o$o3bo1797b2o67b2o$o3bo1797b2o67b2o$o1812b
obo$bobo1810b2o$1814bo3$8bo1845bobo$7b3o1844b2o$6b2obo1845bo$6b3o1655b
o$6b3o1654bo$6b3o1654b3o$7b2o2$2015bo$2016bo$2014b3o$1794b2o83b2o$
1794b2o83b2o12$1802b2o67b2o$1802b2o67b2o17$1794b2o83b2o$1794b2o83b2o5$
3782b3o$3781bo2bo$3784bo$3780bo3bo$3780bo3bo$3784bo$3781bobo$1802b2o
67b2o$1802b2o67b2o2$3776bo$3775b3o$3775bob2o$1721bo2054b3o$1721bobo
2052b3o$1721b2o2053b3o$3776b2o2$1958bo$1956bobo$1957b2o5$1794b2o83b2o$
1794b2o83b2o5$3o$o2bo$o$o3bo$o3bo$o$bobo4$8bo$7b3o$6b2obo$6b3o$6b3o$6b
3o1595bo$7b2o1594bo$1603b3o3$2075bo$2076bo$2074b3o3$1794b2o83b2o$1794b
2o83b2o30$1678b2o114b2o83b2o114b2o$1678b2o114b2o83b2o114b2o$3782b3o$
3781bo2bo$3784bo$3780bo3bo$2033b2o1745bo3bo$2033bobo1748bo$2033bo1747b
obo3$1635b2o$1634bobo2139bo$1636bo2138b3o$3775bob2o$3776b3o$3776b3o$
3776b3o$3776b2o13$1562b2o114b2o114b2o83b2o114b2o114b2o$1562b2o114b2o
114b2o83b2o114b2o114b2o$3o$o2bo$o2092b2o$o3bo2088bobo$o3bo2088bo$o$bob
o2140b2o$1575b2o566b2o$1574bobo568bo$1576bo$8bo$7b3o1514b2o$6b2obo
1515b2o$6b3o1515bo$6b3o$6b3o$7b2o13$1562b2o114b2o114b2o83b2o114b2o114b
2o$1562b2o114b2o114b2o83b2o114b2o114b2o$2153b2o$2153bobo$2153bo2$2204b
2o$1515b2o686b2o$1514bobo688bo$1516bo2$1464b2o$1465b2o$1464bo16$3782b
3o$3781bo2bo$1562b2o114b2o114b2o83b2o114b2o114b2o100b2o1569bo$1562b2o
114b2o114b2o83b2o114b2o114b2o100bobo1564bo3bo$2213bo1566bo3bo$3784bo$
2264b2o1515bobo$1455b2o806b2o$1454bobo808bo$1456bo$3776bo$1404b2o2369b
3o$1405b2o2368bob2o$1404bo2371b3o$3776b3o$3776b3o$3776b2o15$3o2270b2o$
o2bo2269bobo$o1561b2o114b2o114b2o83b2o114b2o114b2o160bo$o3bo1557b2o
114b2o114b2o83b2o114b2o114b2o$o3bo2319b2o$o1394b2o926b2o$bobo1390bobo
928bo$1396bo2$1344b2o$8bo1336b2o$7b3o1334bo$6b2obo$6b3o$6b3o$6b3o$7b2o
13$2333b2o$2333bobo$2333bo2$1562b2o114b2o114b2o83b2o114b2o114b2o271b2o
$1335b2o225b2o114b2o114b2o83b2o114b2o114b2o270b2o$1334bobo1048bo$1336b
o2$1284b2o$1285b2o$1284bo18$2393b2o1387b3o$2393bobo1385bo2bo$2393bo
1390bo$3780bo3bo$2444b2o1334bo3bo$1275b2o1166b2o1339bo$1274bobo285b2o
114b2o114b2o83b2o114b2o114b2o332bo1335bobo$1276bo285b2o114b2o114b2o83b
2o114b2o114b2o2$1224b2o$1225b2o2549bo$1224bo2550b3o$3775bob2o$3776b3o$
3776b3o$3776b3o$3776b2o13$2453b2o$2453bobo$3o2450bo$o2bo$o2503b2o$o3bo
1210b2o1286b2o$o3bo1209bobo1288bo$o1215bo$bobo1558b2o114b2o114b2o83b2o
114b2o114b2o$1164b2o396b2o114b2o114b2o83b2o114b2o114b2o$1165b2o$1164bo
$8bo$7b3o$6b2obo$6b3o$6b3o$6b3o$7b2o11$2513b2o$2513bobo$2513bo2$2564b
2o$1155b2o1406b2o$1154bobo1408bo$1156bo2$1104b2o$1105b2o455b2o114b2o
114b2o83b2o114b2o114b2o$1104bo457b2o114b2o114b2o83b2o114b2o114b2o18$
2573b2o$2573bobo$2573bo1208b3o$3781bo2bo$2624b2o1158bo$1095b2o1526b2o
1155bo3bo$1094bobo1528bo1154bo3bo$1096bo2687bo$3781bobo$1044b2o$1045b
2o$1044bo$3776bo$3775b3o$3775bob2o$3776b3o$3776b3o$3776b3o$3776b2o11$
2633b2o$2633bobo$2633bo2$3o2681b2o$o2bo1031b2o1646b2o$o1033bobo1648bo$
o3bo1031bo$o3bo$o983b2o$bobo981b2o$984bo3$8bo$7b3o$6b2obo$6b3o$6b3o$6b
3o$7b2o9$2693b2o$2693bobo$2693bo2$2744b2o$975b2o1766b2o$974bobo1768bo$
976bo2$924b2o$925b2o$924bo18$2753b2o$2753bobo$2753bo2$2804b2o976b3o$
915b2o1886b2o976bo2bo$914bobo1888bo978bo$916bo2863bo3bo$3780bo3bo$864b
2o2918bo$865b2o2914bobo$864bo3$3776bo$3775b3o$3775bob2o$3776b3o$3776b
3o$3776b3o$3776b2o9$2813b2o$2813bobo$2813bo2$2864b2o$855b2o2006b2o$3o
851bobo2008bo$o2bo852bo$o$o3bo799b2o$o3bo800b2o$o803bo$bobo4$8bo$7b3o$
6b2obo$6b3o$6b3o$6b3o$7b2o7$2873b2o$2873bobo$2873bo2$2924b2o$795b2o
2126b2o$794bobo2128bo$796bo2$744b2o$745b2o$744bo18$2933b2o$2933bobo$
2933bo2$2984b2o$735b2o2246b2o$734bobo2248bo796b3o$736bo3044bo2bo$3784b
o$684b2o3094bo3bo$685b2o3093bo3bo$684bo3099bo$3781bobo4$3776bo$3775b3o
$3775bob2o$3776b3o$3776b3o$3776b3o$3776b2o7$2993b2o$2993bobo$2993bo2$
3044b2o$675b2o2366b2o$674bobo2368bo$676bo$3o$o2bo620b2o$o624b2o$o3bo
619bo$o3bo$o$bobo4$8bo$7b3o$6b2obo$6b3o$6b3o$6b3o$7b2o5$3053b2o$3053bo
bo$3053bo2$3104b2o$615b2o2486b2o$614bobo2488bo$616bo2$564b2o$565b2o$
564bo18$3113b2o$3113bobo$3113bo2$3164b2o$555b2o2606b2o$554bobo2608bo$
556bo$3782b3o$504b2o3275bo2bo$505b2o3277bo$504bo3275bo3bo$3780bo3bo$
3784bo$3781bobo4$3776bo$3775b3o$3775bob2o$3776b3o$3776b3o$3776b3o$
3776b2o5$3173b2o$3173bobo$3173bo2$3224b2o$495b2o2726b2o$494bobo2728bo$
496bo2$444b2o$3o442b2o$o2bo440bo$o$o3bo$o3bo$o$bobo4$8bo$7b3o$6b2obo$
6b3o$6b3o$6b3o$7b2o3$3233b2o$3233bobo$3233bo2$3284b2o$435b2o2846b2o$
434bobo2848bo$436bo2$384b2o$385b2o$384bo18$3293b2o$3293bobo$3293bo2$
3344b2o$375b2o2966b2o$374bobo2968bo$376bo2$324b2o$325b2o3455b3o$324bo
3456bo2bo$3784bo$3780bo3bo$3780bo3bo$3784bo$3781bobo4$3776bo$3775b3o$
3775bob2o$3776b3o$3776b3o$3776b3o$3776b2o3$3353b2o$3353bobo$3353bo2$
3404b2o$315b2o3086b2o$314bobo3088bo$316bo2$264b2o$265b2o$264bo$3o$o2bo
$o$o3bo$o3bo$o$bobo4$8bo$7b3o$6b2obo$6b3o$6b3o$6b3o$7b2o$3413b2o$3413b
obo$3413bo2$3464b2o$255b2o3206b2o$254bobo3208bo$256bo2$204b2o$205b2o$
204bo18$3473b2o$3473bobo$3473bo2$3524b2o$195b2o3326b2o$194bobo3328bo$
196bo2$144b2o$145b2o$144bo$3782b3o$3781bo2bo$3784bo$3780bo3bo$3780bo3b
o$3784bo$3781bobo4$3776bo$3775b3o$3775bob2o$3776b3o$3776b3o$3776b3o$
3776b2o$3533b2o$3533bobo$3533bo2$3584b2o$135b2o3446b2o$134bobo3448bo$
136bo7$3o$o2bo$o$o3bo$o3bo$o$bobo4$8bo$7b3o$6b2obo$6b3o$6b3o$6b3o$7b2o
3$3644b2o$3643b2o$3645bo37$3782b3o$3781bo2bo$3784bo$3780bo3bo$3780bo3b
o$3784bo$3781bobo4$3776bo$3775b3o$3775bob2o$3776b3o$3776b3o$3776b3o$
3776b2o15$3o$o2bo$o$o3bo$o3bo$o$bobo4$8bo$7b3o$6b2obo$6b3o$6b3o$6b3o$
7b2o!
The spacing needs a bit more adjustment, I think: for this construction, different gliders in the reversed forward streams on the left and right are in the same columns as the un-adjustable gliders that make the MWSSes (so they would have collided lower down).

Certainly the upward HWSS-pair streams will have to move farther out, to leave room for two forward rakes on the main body of the spaceship, one shooting in each direction to hit the HWSSes. This would be a much wider spaceship than a backrakes-only version supporting codeholic's 27-upship front end. But I'm still pretty sure it will also be much shorter...!

kiho park
Posts: 50
Joined: September 24th, 2010, 12:16 am

Re: 31c/240 caterpillar working notes

Post by kiho park » February 10th, 2014, 11:39 pm

By the way, Everybody forgotten One Important thing. I think The Following Part which building Helix, Helix and Leading Part which create Block Trails are roughly engineered..
But, What are you going to Last Part? Do you guys know way to eliminate Block Tracks have already been used??

Sphenocorona
Posts: 480
Joined: April 9th, 2013, 11:03 pm

Re: 31c/240 caterpillar working notes

Post by Sphenocorona » February 11th, 2014, 12:12 am

I had been wondering the same thing previously. This is my idea, I have no idea how to construct it, but the idea is:

-For each each lane-triplet (one half of backbone) have three climber pairs in a configuration similar to the "lane adjuster" Kiho Park made, but configure it so that instead of having two gliders annihilate in a collision at the outskirts of the full climbing reaction, have them combine into a one-time turner still life (would an eater work?)

-There would then be another set of climber pairs going up the sides that have their gliders hit the one-time turners. The gliders resulting must be set up to destroy the blocks they hit. (center lane and outermost edges of outer lanes?)

-There would finally be a pair going up the middle, and its gliders would need to hit the blocks not covered by the other four gliders (innermost edges of the outer lanes?)

This would require a lot of synchronization, but it would probably work. The edges of the two six-trail strips that face each other might not need one-time turners if it's OK to have those glider streams cross and hit blocks on the other strip. this would probably make it a bit easier, but the ship would be a bit longer.

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » February 11th, 2014, 9:04 am

kiho park wrote:What are you going to Last Part? Do you guys know way to eliminate Block Tracks have already been used??
That shouldn't be too difficult:

Code: Select all

x = 648, y = 503, rule = B3/S23
bo644bo$obo30b2o114b2o114b2o114b2o114b2o114b2o30bobo$b2o30b2o114b2o
114b2o114b2o114b2o114b2o30b2o29$bo644bo$obo30b2o114b2o114b2o114b2o114b
2o114b2o30bobo$b2o30b2o114b2o114b2o114b2o114b2o114b2o30b2o29$bo644bo$o
bo30b2o114b2o114b2o114b2o114b2o114b2o30bobo$b2o30b2o114b2o114b2o114b2o
114b2o114b2o30b2o29$bo644bo$obo30b2o114b2o114b2o114b2o114b2o114b2o30bo
bo$b2o30b2o114b2o114b2o114b2o114b2o114b2o30b2o29$bo644bo$obo30b2o114b
2o114b2o114b2o114b2o114b2o30bobo$b2o30b2o114b2o114b2o114b2o114b2o114b
2o30b2o29$bo644bo$obo30b2o114b2o114b2o114b2o114b2o114b2o30bobo$b2o30b
2o114b2o114b2o114b2o114b2o114b2o30b2o29$bo644bo$obo30b2o114b2o114b2o
114b2o114b2o114b2o30bobo$b2o30b2o114b2o114b2o114b2o114b2o114b2o30b2o
29$bo644bo$obo30b2o114b2o114b2o114b2o114b2o146bobo$b2o30b2o114b2o114b
2o114b2o114b2o146b2o$616bo$610bo5bo$609bo5b3o$609bobo$609b2o4b3o$604b
3o9bo7$617b2o$617b2o7$613b2o$613b2o2$643bo2b2o$641b2o$642b2o3$bo$obo
146b2o114b2o114b2o114b2o$b2o146b2o114b2o114b2o114b2o$36b2o$35b2obo$36b
obo566b2o$31b2o4b3o565b2o$30bob2o3b3o$30b5obobobo$34b3obobo$40b2o$38b
3o$38b2o$38bo2$29b2o$29b2o7$33b2o578b2o$33b2o578b2o3$573bo$573bobo$
573b2o2$8bobo$9b2o138b2o114b2o114b2o114b2o$9bo139b2o114b2o114b2o114b2o
3$41b2o562b2o$41b2o562b2o15$144b3o$146bo$33b2o109b3o$33b2o$145bo$143b
3o359bo$141b3o360b3o$142b2o359bo2bo$503b2o$504bo$78bo427b2o$79bo185b2o
114b2o121b4o$77b3o185b2o114b2o120bo2bo$505bo$153bo341b2o$41b2o98b2o10b
o341b2o7bobo98b2o$41b2o98b2o362b2o98b2o$152bobo$152bobo3$494bo$493bobo
$493bobo$494b2o$493b3o8$149b2o346b2o$149b2o346b2o5$263bo$262b3ob2o113b
o$262bo5bo113bo$261b4o4bo111bo$261bo7bo110b3o$261bo3b2o2b2o110b2o$261b
o5bobo110b2ob2o$41b2o98b2o119b2obo2bo115bo120b2o98b2o$41b2o98b2o235bo
3bo2bo119b2o98b2o$262b2ob2o110bobo2b2obo$264bo8b3o100bo4bo3b2o$377bobo
3b2o$378bob2obo$382bo4$261b2o122b2o$261b2o122b2o5$445bo$445bobo$149b2o
114b2o114b2o62b2o50b2o$149b2o114b2o114b2o114b2o$513bo$207bo199bo105bob
o$208bo199b2o103b2o$206b3o198b2o3$235bo$233b2o$234b2o3$41b2o98b2o130b
2o98b2o130b2o98b2o$41b2o98b2o130b2o98b2o130b2o98b2o9$555bobo$556b2o$
556bo3$86bo261bo$84b2o262bobo$85b2o261b2o$149b2o114b2o114b2o114b2o$
149b2o114b2o114b2o114b2o$304bo$302bobo$303b2o2$138bo$139bo$137b3o5$41b
2o98b2o130b2o98b2o230b2o$41b2o98b2o130b2o98b2o230b2o17$149b2o114b2o
114b2o114b2o$149b2o114b2o114b2o114b2o12$41b2o230b2o98b2o230b2o$41b2o
230b2o98b2o230b2o13$385bo$385bobo$385b2o2$149b2o230b2o114b2o$149b2o
230b2o84bo29b2o$468b2o$467b2o3$175bo$173b2o$174b2o5$273b2o98b2o$273b2o
98b2o12$288bo$288bobo$288b2o3$149b2o213bo132b2o$149b2o211bobo132b2o$
363b2o11$273b2o98b2o$273b2o98b2o!
At some spacings, like this 116:116:[54..59]+31N:116:116, all you have to do is adjust the timing so the kickback gliders miss each other, and that takes care of most of the problem. Then you build a column of OTTs (one-time turners) along each edge, as Sphenocorona described. I've used boats here, but eaters or toads or half bakeries or two blocks or any clean OTT would work.

For the sake of construction efficiency, we may end up having to use a spacing where this trick doesn't work. In that case we can build a more complicated constellation along each edge -- a glider splitter that produces three gliders on the right lanes to annihilate the three block trails on that side. Or we could build three columns of OTTs at a greater distance than the one shown above, and send three backrakes in a row to trigger them. By the time the annihilating gliders get back to the trails, the rakes will all have gone by.

If we want to be really fancy, and if the trails are lined up, we could build a horizontal *WSS seed on one side and a stopper on the other -- codeholic posted an example fairly early on in this thread:

Code: Select all

#C Heisenburp MWSS cleanup of any aligned block trails with even spacing
x = 803, y = 102, rule = B3/S23
2o$2o795b5o$797bo4bo$797bo$798bo3bo$800bo2$54b2o56b2o98b2o56b2o98b2o
56b2o$54b2o56b2o98b2o56b2o98b2o56b2o23$2o$2o675b5o$677bo4bo$677bo$678b
o3bo$680bo2$54b2o56b2o98b2o56b2o98b2o56b2o$54b2o56b2o98b2o56b2o98b2o
56b2o23$2o$2o555b5o$557bo4bo$557bo$558bo3bo$560bo2$54b2o56b2o98b2o56b
2o98b2o56b2o$54b2o56b2o98b2o56b2o98b2o56b2o23$2o$2o435b5o$437bo4bo$
437bo$438bo3bo$440bo2$54b2o56b2o98b2o56b2o98b2o56b2o$54b2o56b2o98b2o
56b2o98b2o56b2o!

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » February 11th, 2014, 1:27 pm

Sphenocorona wrote:The edges of the two six-trail strips that face each other might not need one-time turners if it's OK to have those glider streams cross and hit blocks on the other strip. this would probably make it a bit easier, but the ship would be a bit longer.
If I'm reading this correctly, you're talking about a "catamaran" design with two parallel six-trail tracks some distance apart. There doesn't seem to be any reason to use more than a single track in a 31c/240 spaceship -- six trails in all.

I am tempted by the idea of building and destroying temporary trails, though. If it turns out to be not too difficult to puff two columns of blocks at a [54..59]+31N distance from each other, then we could run a Herschel-pair climber on the new trails to (possibly) get backward gliders on lanes that are hard to reach from the original six-trail track. Might be able to reduce a 20- or 30-rephaser problem down to 10 or so.

But then again, maybe not: by the time you've built the trails, run a Herschel pair or two up them, and shot down the blocks again, you might have a component that's just about as long as 30 rephasers.

-- Only one way to find out, I guess. If anyone wants to investigate, some ways to build blocks cheaply are listed here, and here's a post on mod-31 rephaser math. [Probably some rephasers will be needed between block puffers to allow the blocks to line up close enough to be usable by a Herschel-pair climber.]

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » February 11th, 2014, 11:36 pm

dvgrn wrote:
codeholic wrote:Did you happen to stumble upon a way to build a non-trivial two-sided forward rake? I mean, something more efficient than just running two one-sided rakes one after another?
Not really. I have a wild theory, but no time to try it out this week...
Okay, I tested out my wild theory:

EDIT 2014/2/13: Fixed some minor misalignments of forward glider streams

Code: Select all

#C 116:110:90:110:116 track --
#C allows for single-R forerakes, backrakes and rephasers
#C independently on the left and right sides.
#C It isn't possible to have a forward stream on one side and
#C   backward stream on the other with this method, though,
#C   because the two glider streams would have to come from
#C   the same collision.
x = 854, y = 5173, rule = B3/S23
153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b
2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o
114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o
108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o
88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o
108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o
114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o
114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o
108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o
88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o
108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o
114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$
153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b
2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o
114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o
108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o
88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o
108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o
114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o
114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o
108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o
88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o
108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o
114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$
153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b
2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o
114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o
108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o
88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o
108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o
114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o
114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o
108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o
88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o
108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o
114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$
153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b
2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o
114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o
108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o
88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o
108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o
114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o21$68bo$67b2o$67bobo3$744bo$744b2o$
743bobo2$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o
108b2o114b2o19$160bo$159b2o$159bobo3$684bo$684b2o$683bobo4$153b2o114b
2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o17$220bo$
219b2o$219bobo3$624bo$624b2o$623bobo6$153b2o114b2o108b2o88b2o108b2o
114b2o$153b2o114b2o108b2o88b2o108b2o114b2o15$280bo$279b2o$279bobo3$
564bo$564b2o$563bobo8$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o
108b2o88b2o108b2o114b2o13$340bo$339b2o$339bobo3$504bo$504b2o$503bobo
10$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o
114b2o11$400bo$399b2o$399bobo3$444bo$444b2o$443bobo12$153b2o114b2o108b
2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o9$460bo$459b2o$
459bobo3$384bo$384b2o$383bobo14$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o7$520bo$519b2o$519bobo3$324bo$324b
2o$323bobo16$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b
2o108b2o114b2o5$580bo$579b2o$579bobo3$264bo$264b2o$263bobo16$151bobo$
150b2o2b2o$149b2obo3bo112b2o108b2o88b2o108b2o$149b2ob2o3bo111b2o108b2o
88b2o108b2o$157bo$149bo2bo2b2o532bo$149bo5b2o483bo48bo$151b3o485b2o52b
o$151b3o485bobo50b3o3bo$161b3o526bo3bo3bo$690bobo5bo$204bo485b3o$204b
2o$203bobo3$149b2o548b2o$149b2o548b2o7$153b2o540b2o$153b2o540b2o7$122b
obo$122b2o145b2o108b2o88b2o108b2o$123bo145b2o108b2o88b2o108b2o$700bo$
699b2o$161b2o524b2o10bobo28bobo$161b2o524b2o42b2o$731bo$144bo$144b2o$
143bobo13$153b2o540b2o$153b2o36bo503b2o$192bo$190b3o3$653bo$652bo$652b
3o80b2o$269b2o108b2o88b2o108b2o153bobo$269b2o108b2o88b2o108b2o155bo3$
118b2o41b2o524b2o$118bobo40b2o524b2o$118bo16$153b2o540b2o$153b2o431b3o
106b2o$587bo$585b3o3$675b2o$674bobo$676bo$262bo116b2o88b2o$261b3o115b
2o88b2o$178b2o80b2obo$178bobo90b2o304b2o$161b2o15bo92b2o304b2o8b2o98b
2o$161b2o424b2o98b2o3$269bobo$270b2o$270bo305bo$575bobo$574bo3bo$574bo
3bo$273b2o303bo$273b2o300b3o7$153b2o114b2o308b2o114b2o$153b2o114b2o
308b2o114b2o3$615b2o$614bobo$616bo2$381bo$238b2o142bo$238bobo138bo2b2o
bo82bobo$238bo139b4o2bobo80bo2bob2o$384bo2bo79bo2bob2o$161b2o98b2o114b
2o2b3o87b2obo112b2o98b2o$161b2o98b2o115b2o4bob2o77bo5b4o112b2o98b2o$
379bo4bob2o75b2o$379b2obob2o77bo6b2o$463b3obob2o3bo$396bobo70b5o$395b
2obo71bo$371b2o16bo6b2o$366bo2b2o3bo15bo$365bobob2obo2bo14bo$365bo4bo
4bo97b2o$366b3o9b2o93b2o$368b3o4b6o$319bo50b2o5bob2o$317bobo54b2o$318b
2o54b3o2$251bo106bo$153b2o97bo16b2o85b2o21b2o88b2o54bo53b2o114b2o$153b
2o95b3o16b2o86b2o20b2o88b2o54bobo51b2o114b2o$525b2o28b2o$554bobo$496bo
59bo36bo$497b2o93bo$496b2o94b3o$298b2o$298bobo$298bo4$161b2o98b2o124b
2o72b2o124b2o98b2o$161b2o98b2o124b2o72b2o124b2o98b2o6$213bobo$213b2o$
214bo3$639bobo$640b2o$640bo4$153b2o114b2o108b2o88b2o108b2o114b2o$153b
2o114b2o108b2o88b2o108b2o114b2o12$161b2o224b2o72b2o224b2o$161b2o224b2o
72b2o224b2o17$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o
88b2o108b2o114b2o12$161b2o524b2o$161b2o524b2o17$153b2o114b2o108b2o88b
2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b
2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o26$151bo$150bob
o$150bob5o$150b3ob2obo$148b2obob2o114b2o108b2o88b2o108b2o$151b3obo113b
2o108b2o88b2o108b2o$154b2o$148bo2bob3o2bo$152bo2b3o534b3o$151bob2o536b
o3bo$151bo538bo7bo$151bobo7b3o525b2obob3obo$152bo536b2obobo3bo$689bo3b
o$690b4o$691bo3$149b2o548b2o$149b2o548b2o7$153b2o540b2o$153b2o540b2o8$
121bobo145b2o108b2o88b2o108b2o$121b2o146b2o108b2o88b2o108b2o$122bo2$
161b2o524b2o$161b2o524b2o42bobo$732b2o$732bo15$153b2o540b2o$153b2o540b
2o$192bo$193bo$191b3o3$652bo$651bo$269b2o108b2o88b2o108b2o70b3o$269b2o
108b2o88b2o108b2o3$161b2o524b2o$161b2o524b2o17$153b2o431b3o106b2o$153b
2o431b3o106b2o$585bo2bo$585b3o$586b2o4$262bo$261b3o115b2o88b2o$260bo2b
2o114b2o88b2o$260b3o$271b2o304b2o$161b2o108b2o304b2o8b2o98b2o$161b2o
424b2o98b2o3$270bo$271b2o$270b2o303b3o$574bo3bo$574b2o3bo$574bo4bo$
273b2o300bo3bo$273b2o$576b2o6$153b2o114b2o308b2o114b2o$153b2o114b2o
308b2o114b2o6$61bobo$61b2o318bo$62bo319bo$379bo2b2obo82bobo$378b4o2bob
o80bo2bob2o$384bo2bo79bo2bob2o317bobo$161b2o98b2o114b2o2b3o87b2obo112b
2o98b2o103b2o$161b2o98b2o115b2o4bob2o77bo5b4o112b2o98b2o103bo$379bo4bo
b2o75b2o$379b2obob2o77bo6b2o$463b3obob2o3bo$396bobo70b5o$395b2obo71bo$
371b2o16bo6b2o$366bo2b2o3bo15bo$365bobob2obo2bo14bo$365bo4bo4bo97b2o$
366b3o9b2o93b2o$368b3o4b6o$319bo50b2o5bob2o$320bo53b2o$318b3o53b3o2$
358bo$153b2o97bo16b2o85b2o21b2o88b2o54bo53b2o114b2o$153b2o98bo15b2o86b
2o20b2o88b2o53bo54b2o114b2o$251b3o270b3o2$496bo$497b2o93bo$496b2o93bo$
591b3o6$161b2o98b2o124b2o72b2o124b2o98b2o$161b2o98b2o124b2o72b2o124b2o
98b2o6$214bo$212b2o$213b2o3$640bo$641b2o$640b2o4$153b2o114b2o108b2o88b
2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o12$161b2o224b2o72b2o
224b2o$161b2o224b2o72b2o224b2o17$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o4$bobo$b2o$2bo3$851bobo$852b2o$852b
o$161b2o524b2o$161b2o524b2o17$153b2o114b2o108b2o88b2o108b2o114b2o$153b
2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o
114b2o$153b2o114b2o108b2o88b2o108b2o114b2o27$151bo$150b3ob2o$150bo5bo$
149b4o4bo111b2o108b2o88b2o108b2o$149bo7bo111b2o108b2o88b2o108b2o$149bo
3b2o2b2o$149bo5bobo$150b2obo2bo536bo$692bobo$150b2ob2o536b2ob2o2bo$
152bo8b3o528bobo3bo$689b2obo5bo$689b2ob2o$691bo4$149b2o548b2o$149b2o
548b2o7$153b2o540b2o$153b2o540b2o7$123bo$121b2o146b2o108b2o88b2o108b2o
$122b2o145b2o108b2o88b2o108b2o3$161b2o524b2o42bo$161b2o524b2o43b2o$
731b2o16$153b2o540b2o$153b2o540b2o$192bo$190bobo$191b2o3$652bo$652bobo
80b2o$269b2o108b2o88b2o108b2o71b2o80bobo$269b2o108b2o88b2o108b2o155bo
3$118b2o41b2o524b2o$118bobo40b2o524b2o$118bo16$153b2o540b2o$153b2o431b
3o106b2o$587bo$585b3o3$675b2o$674bobo$676bo$262bo116b2o88b2o$261b3o
115b2o88b2o$178b2o80b2obo$178bobo90b2o304b2o$161b2o15bo92b2o304b2o8b2o
98b2o$161b2o424b2o98b2o3$269bobo$270b2o$270bo305bo$575bobo$574bo3bo$
574bo3bo$273b2o303bo$273b2o300b3o7$153b2o114b2o308b2o114b2o$153b2o114b
2o308b2o114b2o3$615b2o$614bobo$616bo2$381bo$238b2o142bo$238bobo138bo2b
2obo82bobo$238bo139b4o2bobo80bo2bob2o$384bo2bo79bo2bob2o$161b2o98b2o
114b2o2b3o87b2obo112b2o98b2o$161b2o98b2o115b2o4bob2o77bo5b4o112b2o98b
2o$379bo4bob2o75b2o$379b2obob2o77bo6b2o$463b3obob2o3bo$396bobo70b5o$
395b2obo71bo$371b2o16bo6b2o$366bo2b2o3bo15bo$365bobob2obo2bo14bo$365bo
4bo4bo97b2o$366b3o9b2o93b2o$368b3o4b6o$319bo50b2o5bob2o$317bobo54b2o$
318b2o54b3o2$358bo$153b2o97bo16b2o85b2o21b2o88b2o54bo53b2o114b2o$153b
2o95bobo16b2o86b2o20b2o88b2o54bobo51b2o114b2o$251b2o272b2o28b2o$554bob
o$496bo59bo$497b2o93bo$496b2o94bobo$298b2o292b2o$298bobo$298bo4$161b2o
98b2o124b2o72b2o124b2o98b2o$161b2o98b2o124b2o72b2o124b2o98b2o6$213bobo
$213b2o$214bo3$639bobo$640b2o$640bo4$153b2o114b2o108b2o88b2o108b2o114b
2o$153b2o114b2o108b2o88b2o108b2o114b2o12$161b2o224b2o72b2o224b2o$161b
2o224b2o72b2o224b2o17$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o
108b2o88b2o108b2o114b2o12$161b2o524b2o$161b2o524b2o17$153b2o114b2o108b
2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o
108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o26$105bo$
104b2o$104bobo2$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o
88b2o108b2o114b2o24$165bo$164b2o$164bobo4$153b2o114b2o108b2o88b2o108b
2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o22$225bo$224b2o$224bobo6$
153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b
2o20$285bo$284b2o$284bobo8$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o
114b2o108b2o88b2o108b2o114b2o18$345bo$344b2o$344bobo10$153b2o114b2o
108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o16$405bo$
404b2o$404bobo12$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b
2o88b2o108b2o114b2o14$465bo$464b2o$464bobo14$153b2o114b2o108b2o88b2o
108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o12$525bo$524b2o$524bob
o16$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o
114b2o10$585bo$584b2o$584bobo16$696bobo$694b2o2b2o$269b2o108b2o88b2o
108b2o112bo3bob2o$269b2o108b2o88b2o108b2o111bo3b2ob2o$692bo$693b2o2bo
2bo$156bo536b2o5bo$155bobo538b3o$151bo2b2ob2o537b3o$151bo3bobo528b3o$
151bo5bob2o$156b2ob2o484bo$158bo485b2o$644bobo3$149b2o548b2o$149b2o
548b2o7$153b2o540b2o$153b2o540b2o7$725bobo$269b2o108b2o88b2o108b2o145b
2o$269b2o108b2o88b2o108b2o145bo3$118bo42b2o524b2o$116b2o43b2o524b2o$
117b2o$705bo$704b2o$704bobo13$153b2o540b2o$153b2o503bo36b2o$657bo$657b
3o4$197bo$113b2o80bobo$113bobo80b2o71b2o108b2o88b2o108b2o$113bo155b2o
108b2o88b2o108b2o3$161b2o524b2o41b2o$161b2o524b2o40bobo$731bo16$153b2o
540b2o$153b2o106b3o431b2o$262bo$262b3o3$173b2o$173bobo$173bo$379b2o88b
2o116bo$379b2o88b2o115b3o$586bob2o80b2o$271b2o304b2o90bobo$161b2o98b2o
8b2o304b2o92bo15b2o$161b2o98b2o424b2o3$578bobo$578b2o$273bo305bo$272bo
bo$271bo3bo$271bo3bo$271bo303b2o$272b3o300b2o7$153b2o114b2o308b2o114b
2o$153b2o114b2o308b2o114b2o3$233b2o$233bobo$233bo2$468bo$467bo142b2o$
379bobo82bob2o2bo138bobo$376b2obo2bo80bobo2b4o139bo$376b2obo2bo79bo2bo
$161b2o98b2o112bob2o87b3o2b2o114b2o98b2o$161b2o98b2o112b4o5bo77b2obo4b
2o115b2o98b2o$385b2o75b2obo4bo$378b2o6bo77b2obob2o$375bo3b2obob3o$376b
5o70bobo$379bo71bob2o$452b2o6bo16b2o$459bo15bo3b2o2bo$459bo14bo2bob2ob
obo$375b2o97bo4bo4bo$375b2o93b2o9b3o$469b6o4b3o$469b2obo5b2o50bo$474b
2o54bobo$473b3o54b2o2$491bo106bo$153b2o114b2o53bo54b2o88b2o21b2o85b2o
16bo97b2o$153b2o114b2o51bobo54b2o88b2o20b2o86b2o16b3o95b2o$293b2o28b2o
$293bobo$293bo59bo$257bo93b2o$255bobo94b2o$256b2o292b2o$549bobo$551bo
4$161b2o98b2o124b2o72b2o124b2o98b2o$161b2o98b2o124b2o72b2o124b2o98b2o
6$634bobo$635b2o$635bo3$208bobo$208b2o$209bo4$153b2o114b2o108b2o88b2o
108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o12$161b2o224b2o72b2o
224b2o$161b2o224b2o72b2o224b2o17$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o12$161b2o524b2o$161b2o524b2o17$153b
2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$
153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b
2o26$151bo$150bobo$150bob5o$150b3ob2obo$148b2obob2o114b2o108b2o88b2o
108b2o$151b3obo113b2o108b2o88b2o108b2o$154b2o$148bo2bob3o2bo$152bo2b3o
535bo$151bob2o537bobo$151bo539b2ob2o2bo$151bobo7b3o528bobo3bo$152bo
536b2obo5bo$689b2ob2o$691bo4$149b2o548b2o$149b2o548b2o7$153b2o540b2o$
153b2o540b2o8$121bobo145b2o108b2o88b2o108b2o$121b2o146b2o108b2o88b2o
108b2o$122bo2$161b2o524b2o42bo$161b2o524b2o43b2o$731b2o16$153b2o540b2o
$153b2o540b2o$192bo$193bo$191b3o3$652bo$652bobo80b2o$269b2o108b2o88b2o
108b2o71b2o80bobo$269b2o108b2o88b2o108b2o155bo3$161b2o524b2o$161b2o
524b2o17$153b2o540b2o$153b2o431b3o106b2o$587bo$585b3o3$675b2o$674bobo$
262bo413bo$261b3o115b2o88b2o$260bo2b2o114b2o88b2o$260b3o$271b2o304b2o$
161b2o108b2o304b2o8b2o98b2o$161b2o424b2o98b2o3$270bo$271b2o$270b2o304b
o$575bobo$574bo3bo$574bo3bo$273b2o303bo$273b2o300b3o7$153b2o114b2o308b
2o114b2o$153b2o114b2o308b2o114b2o3$615b2o$614bobo$616bo$61bobo$61b2o
318bo$62bo319bo$379bo2b2obo82bobo$378b4o2bobo80bo2bob2o$384bo2bo79bo2b
ob2o$161b2o98b2o114b2o2b3o87b2obo112b2o98b2o$161b2o98b2o115b2o4bob2o
77bo5b4o112b2o98b2o$379bo4bob2o75b2o$379b2obob2o77bo6b2o$463b3obob2o3b
o$396bobo70b5o$395b2obo71bo$371b2o16bo6b2o$366bo2b2o3bo15bo$365bobob2o
bo2bo14bo$365bo4bo4bo97b2o$366b3o9b2o93b2o$368b3o4b6o$319bo50b2o5bob2o
$320bo53b2o$318b3o53b3o2$358bo$153b2o97bo16b2o85b2o21b2o88b2o54bo53b2o
114b2o$153b2o98bo15b2o86b2o20b2o88b2o54bobo51b2o114b2o$251b3o271b2o28b
2o$554bobo$496bo59bo$497b2o93bo$496b2o94bobo$592b2o6$161b2o98b2o124b2o
72b2o124b2o98b2o$161b2o98b2o124b2o72b2o124b2o98b2o6$214bo$212b2o$213b
2o3$639bobo$640b2o$640bo4$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o
114b2o108b2o88b2o108b2o114b2o12$161b2o224b2o72b2o224b2o$161b2o224b2o
72b2o224b2o17$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o
88b2o108b2o114b2o4$bobo$b2o$2bo6$161b2o524b2o$161b2o524b2o17$153b2o
114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o30$
153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b
2o26$744bo$744b2o$743bobo2$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o
114b2o108b2o88b2o108b2o114b2o24$684bo$684b2o$683bobo4$153b2o114b2o108b
2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o22$624bo$624b2o
$623bobo6$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o
108b2o114b2o20$564bo$564b2o$563bobo8$153b2o114b2o108b2o88b2o108b2o114b
2o$153b2o114b2o108b2o88b2o108b2o114b2o18$504bo$504b2o$503bobo10$153b2o
114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o16$
444bo$444b2o$443bobo12$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b
2o108b2o88b2o108b2o114b2o14$384bo$384b2o$383bobo14$153b2o114b2o108b2o
88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o12$324bo$324b2o$
323bobo16$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o
108b2o114b2o10$264bo$264b2o$263bobo16$151bobo$150b2o2b2o$149b2obo3bo
112b2o108b2o88b2o108b2o$149b2ob2o3bo111b2o108b2o88b2o108b2o$157bo$149b
o2bo2b2o$149bo5b2o536bo$151b3o538bobo$151b3o537b2ob2o2bo$161b3o528bobo
3bo$689b2obo5bo$204bo484b2ob2o$204b2o485bo$203bobo3$149b2o548b2o$149b
2o548b2o7$153b2o540b2o$153b2o540b2o7$122bobo$122b2o145b2o108b2o88b2o
108b2o$123bo145b2o108b2o88b2o108b2o3$161b2o524b2o42bo$161b2o524b2o43b
2o$731b2o$144bo$144b2o$143bobo13$153b2o540b2o$153b2o36bo503b2o$192bo$
190b3o4$652bo$652bobo80b2o$269b2o108b2o88b2o108b2o71b2o80bobo$269b2o
108b2o88b2o108b2o155bo3$118b2o41b2o524b2o$118bobo40b2o524b2o$118bo16$
153b2o540b2o$153b2o431b3o106b2o$587bo$585b3o3$675b2o$674bobo$676bo$
262bo116b2o88b2o$261b3o115b2o88b2o$178b2o80b2obo$178bobo90b2o304b2o$
161b2o15bo92b2o304b2o8b2o98b2o$161b2o424b2o98b2o3$269bobo$270b2o$270bo
305bo$575bobo$574bo3bo$574bo3bo$273b2o303bo$273b2o300b3o7$153b2o114b2o
308b2o114b2o$153b2o114b2o308b2o114b2o3$615b2o$614bobo$616bo2$381bo$
238b2o142bo$238bobo138bo2b2obo82bobo$238bo139b4o2bobo80bo2bob2o$384bo
2bo79bo2bob2o$161b2o98b2o114b2o2b3o87b2obo112b2o98b2o$161b2o98b2o115b
2o4bob2o77bo5b4o112b2o98b2o$379bo4bob2o75b2o$379b2obob2o77bo6b2o$463b
3obob2o3bo$396bobo70b5o$395b2obo71bo$371b2o16bo6b2o$366bo2b2o3bo15bo$
365bobob2obo2bo14bo$365bo4bo4bo97b2o$366b3o9b2o93b2o$368b3o4b6o$319bo
50b2o5bob2o$317bobo54b2o$318b2o54b3o2$251bo106bo$153b2o97bo16b2o85b2o
21b2o88b2o54bo53b2o114b2o$153b2o95b3o16b2o86b2o20b2o88b2o54bobo51b2o
114b2o$525b2o28b2o$554bobo$496bo59bo$497b2o93bo$496b2o94bobo$298b2o
292b2o$298bobo$298bo4$161b2o98b2o124b2o72b2o124b2o98b2o$161b2o98b2o
124b2o72b2o124b2o98b2o6$213bobo$213b2o$214bo3$639bobo$640b2o$640bo4$
153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b
2o12$161b2o224b2o72b2o224b2o$161b2o224b2o72b2o224b2o17$153b2o114b2o
108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o12$161b2o$
161b2o17$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o
108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o
88b2o108b2o114b2o26$698bo$697bobo$693b5obo$692bob2ob3o$269b2o108b2o88b
2o108b2o114b2obob2o$269b2o108b2o88b2o108b2o113bob3o$694b2o$691bo2b3obo
2bo$156bo535b3o2bo$155bobo537b2obo$151bo2b2ob2o539bo$151bo3bobo528b3o
7bobo$151bo5bob2o536bo$156b2ob2o$158bo4$149b2o548b2o$149b2o548b2o7$
153b2o540b2o$153b2o540b2o8$269b2o108b2o88b2o108b2o145bobo$269b2o108b2o
88b2o108b2o146b2o$727bo2$118bo42b2o524b2o$116b2o43b2o524b2o$117b2o16$
153b2o540b2o$153b2o540b2o$657bo$656bo$656b3o3$197bo$113b2o80bobo$113bo
bo80b2o71b2o108b2o88b2o108b2o$113bo155b2o108b2o88b2o108b2o3$161b2o524b
2o$161b2o524b2o17$153b2o540b2o$153b2o106b3o431b2o$262bo$262b3o3$173b2o
$173bobo$173bo413bo$379b2o88b2o115b3o$379b2o88b2o114b2o2bo$587b3o$271b
2o304b2o$161b2o98b2o8b2o304b2o108b2o$161b2o98b2o424b2o3$579bo$577b2o$
273bo304b2o$272bobo$271bo3bo$271bo3bo$271bo303b2o$272b3o300b2o7$153b2o
114b2o308b2o114b2o$153b2o114b2o308b2o114b2o3$233b2o$233bobo$233bo$786b
obo$468bo318b2o$467bo319bo$379bobo82bob2o2bo$376b2obo2bo80bobo2b4o$
376b2obo2bo79bo2bo$161b2o98b2o112bob2o87b3o2b2o114b2o98b2o$161b2o98b2o
112b4o5bo77b2obo4b2o115b2o98b2o$385b2o75b2obo4bo$378b2o6bo77b2obob2o$
375bo3b2obob3o$376b5o70bobo$379bo71bob2o$452b2o6bo16b2o$459bo15bo3b2o
2bo$459bo14bo2bob2obobo$375b2o97bo4bo4bo$375b2o93b2o9b3o$469b6o4b3o$
469b2obo5b2o50bo$474b2o53bo$473b3o53b3o2$491bo$153b2o114b2o53bo54b2o
88b2o21b2o85b2o16bo97b2o$153b2o114b2o51bobo54b2o88b2o20b2o86b2o15bo98b
2o$293b2o28b2o271b3o$293bobo$293bo59bo$257bo93b2o$255bobo94b2o$256b2o
6$161b2o98b2o124b2o72b2o124b2o98b2o$161b2o98b2o124b2o72b2o124b2o98b2o
6$635bo$636b2o$635b2o3$208bobo$208b2o$209bo4$153b2o114b2o108b2o88b2o
108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o12$161b2o224b2o72b2o
224b2o$161b2o224b2o72b2o224b2o17$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o4$846bobo$847b2o$847bo6$161b2o524b
2o$161b2o524b2o17$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b
2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o
108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o
114b2o108b2o88b2o108b2o114b2o30$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o20$99bo$98b2o$98bobo8$153b2o114b2o
108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o18$159bo$
158b2o$158bobo10$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b
2o88b2o108b2o114b2o16$219bo$218b2o$218bobo12$153b2o114b2o108b2o88b2o
108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o14$279bo$278b2o$278bob
o14$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o
114b2o12$339bo$338b2o$338bobo16$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o10$399bo$398b2o$398bobo18$153b2o
114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o8$
459bo$458b2o$458bobo20$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b
2o108b2o88b2o108b2o114b2o6$519bo$518b2o$518bobo22$153b2o114b2o108b2o
88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o4$579bo$578b2o$
578bobo21$149b2o3$269b2o108b2o88b2o108b2o$155bobo111b2o108b2o88b2o108b
2o2$151bo3bo483bo$150b3o5bo479b2o52b3o$150b3o3b3o479bobo50bo3bo$150b3o
537bo7bo$161b3o525b2obob3obo$689b2obobo3bo$689bo3bo$690b4o$691bo3$149b
2o548b2o$149b2o548b2o7$153b2o540b2o$153b2o540b2o8$269b2o108b2o88b2o
108b2o$120bobo146b2o108b2o88b2o108b2o118bo$120b2o576b2o$121bo576bobo$
161b2o524b2o$161b2o524b2o42bobo$732b2o$732bo15$153b2o540b2o$153b2o540b
2o2$193bo$194bo$192b3o2$652bo83b2o$651bo83bobo$269b2o108b2o88b2o108b2o
70b3o83bo$269b2o108b2o88b2o108b2o3$161b2o524b2o$161b2o524b2o16$587bo$
153b2o431b3o106b2o$153b2o430b5o105b2o$584b3ob2o$584b2ob2o$586bo$676b2o
$262bo412bobo$261b3o413bo$260bo2b2o$260bo3bo114b2o88b2o$262bobo114b2o
88b2o2$259b2ob2o7b2o304b2o$161b2o98bo9b2o304b2o8b2o98b2o$161b2o424b2o
98b2o4$271bo303b3o$272b2o301bo2bo$271b2o300bo5bo$573bobo4bo$573b3o2bob
o$273b2o304bo$273b2o7$153b2o114b2o308b2o114b2o$153b2o114b2o308b2o114b
2o2$616b2o$615bobo$617bo3$60bobo407bo$60b2o407b4o$61bo319bo86bobo2bo$
377b5o4b2o84b3o$379b2o5bobo80bo4bo$161b2o98b2o206b2o3b3o110b2o98b2o$
161b2o98b2o113bo2b2ob4o78bo3b3o116b2o98b2o$377b2o3b4o2bo73b5ob2o$383bo
77b3ob5o$462b5ob2o3b2o$464bo4bo2b3o$394bo2bo73b3o$394bo3bo72b2o$395bob
o$374b2o20bo$365b2o7b2o97b2o$367bo6bobo96b2o$367b2obo3bo2bo$370b2o$
320bo48b2o2bo$321bo51bobo$319b3o52bo2$153b2o114b2o86bo21b2o88b2o108b2o
114b2o$153b2o98bo15b2o84b2o22b2o88b2o53bo31b2o21b2o114b2o$254bo101b2o
166bobo28bobo$252b3o269b2o31bo2$497bo94bo$498b2o91bo$497b2o92b3o6$161b
2o98b2o124b2o72b2o124b2o98b2o$161b2o98b2o124b2o72b2o124b2o98b2o7$213bo
536bo$211b2o537b2o$212b2o535bobo3$640bobo$641b2o$641bo3$153b2o114b2o
108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o12$161b2o
224b2o72b2o224b2o$161b2o224b2o72b2o224b2o5$690bo$690b2o$689bobo10$153b
2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o5$o
bo$2o$bo5$161b2o524b2o$161b2o524b2o3$630bo$630b2o$629bobo12$153b2o114b
2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o14$570bo$
570b2o$569bobo14$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b
2o88b2o108b2o114b2o12$510bo$510b2o$509bobo16$153b2o114b2o108b2o88b2o
108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o10$450bo$450b2o$449bob
o18$153b2o114b2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o
114b2o8$390bo$390b2o$389bobo20$153b2o114b2o108b2o88b2o108b2o114b2o$
153b2o114b2o108b2o88b2o108b2o114b2o6$330bo$330b2o$329bobo22$153b2o114b
2o108b2o88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o4$270bo$
270b2o$269bobo21$699b2o3$269b2o108b2o88b2o108b2o$269b2o108b2o88b2o108b
2o111bobo2$210bo483bo3bo$155b3o52b2o479bo5b3o$154bo3bo50bobo479b3o3b3o
$151bo7bo537b3o$151bob3obob2o525b3o$151bo3bobob2o$156bo3bo$156b4o$158b
o3$149b2o548b2o$149b2o548b2o7$153b2o540b2o$153b2o540b2o8$269b2o108b2o
88b2o108b2o$150bo118b2o108b2o88b2o108b2o146bobo$150b2o576b2o$149bobo
576bo$161b2o524b2o$116bobo42b2o524b2o$116b2o$117bo15$153b2o540b2o$153b
2o540b2o2$656bo$655bo$655b3o2$112b2o83bo$112bobo83bo$112bo83b3o70b2o
108b2o88b2o108b2o$269b2o108b2o88b2o108b2o3$161b2o524b2o$161b2o524b2o
16$262bo$153b2o106b3o431b2o$153b2o105b5o430b2o$260b2ob3o$261b2ob2o$
263bo$172b2o$172bobo412bo$172bo413b3o$585b2o2bo$379b2o88b2o114bo3bo$
379b2o88b2o114bobo2$271b2o304b2o7b2ob2o$161b2o98b2o8b2o304b2o9bo98b2o$
161b2o98b2o424b2o4$272b3o303bo$271bo2bo301b2o$270bo5bo300b2o$269bo4bob
o$269bobo2b3o$270bo304b2o$575b2o7$153b2o114b2o308b2o114b2o$153b2o114b
2o308b2o114b2o2$232b2o$232bobo$232bo3$379bo407bobo$377b4o407b2o$376bo
2bobo86bo319bo$375b3o84b2o4b5o$375bo4bo80bobo5b2o$161b2o98b2o110b3o3b
2o206b2o98b2o$161b2o98b2o116b3o3bo78b4ob2o2bo113b2o98b2o$380b2ob5o73bo
2b4o3b2o$380b5ob3o77bo$375b2o3b2ob5o$375b3o2bo4bo$376b3o73bo2bo$377b2o
72bo3bo$452bobo$453bo20b2o$375b2o97b2o7b2o$375b2o96bobo6bo$472bo2bo3bo
b2o$478b2o$476bo2b2o48bo$474bobo51bo$475bo52b3o2$153b2o114b2o108b2o88b
2o21bo86b2o114b2o$153b2o114b2o21b2o31bo53b2o88b2o22b2o84b2o15bo98b2o$
292bobo28bobo166b2o101bo$292bo31b2o269b3o2$257bo94bo$258bo91b2o$256b3o
92b2o6$161b2o98b2o124b2o72b2o124b2o98b2o$161b2o98b2o124b2o72b2o124b2o
98b2o7$636bo$637b2o$636b2o3$207bobo$207b2o$208bo3$153b2o114b2o108b2o
88b2o108b2o114b2o$153b2o114b2o108b2o88b2o108b2o114b2o12$161b2o224b2o
72b2o224b2o$161b2o224b2o72b2o224b2o17$153b2o114b2o108b2o88b2o108b2o
114b2o$153b2o114b2o108b2o88b2o108b2o114b2o5$847bobo$848b2o$848bo5$161b
2o524b2o$161b2o524b2o!
It's possible to narrow this down a bit, to 116:110:58:110:116, but it doesn't make the rephaser/rakes any shorter. I tried narrowing the 116 and 110 widths by various amounts, but with no success. Seems as if either the forerake streams can't cross the block trails, or one of the kickback gliders gets too close to sparks from the outside Herschel, or both. If someone can come up with a narrower alternative that still keeps some timing adjustability between the two wings, I'd like to see it -- shorter rephaser/rakes would mean a somewhat shorter spaceship.

Anyway, it seems pretty good to be able to get ambidextrous forward and backward rakes out of a single simple six-trail climbing unit. Here's how the adjustments are done:

Start with a rephaser. All gliders are suppressed at the left and right collision points.

To adjust, say, the left side to produce a rightward forward rake, delay the Herschel on the leftmost trail by 2 ticks to enable the second kickback reaction.

To adjust the left side to produce a leftward backward rake, advance the Herschel on the second trail by two ticks to suppress the first kickback reaction.

The backward-rake mutation is dominant. That is to say: if the first kickback reaction is suppressed between trails #2 and #3, the leftmost Herschel's timing doesn't matter -- you always get a backward rake. The first kickback reaction gives you a choice between mutual annihilation at the collision point outside of trail #1, and the second kickback that throws a glider forward across the block trails.

Of course, there's a way to get simultaneous forward and backward streams on the same side, on different lanes from the ones shown: just advance or delay the Herschel on trail #1 so that it misses the first-kickback glider altogether. Both Fore and Back gliders will sail happily on past the collision point.

-- This brings up some interesting ideas about fore- and backrake pairs that could either do nonstandard kickback reactions to produce gliders on different lanes, or suppress the standard Back glider and allow the nonstandard Fore glider to continue. This could allow for slow salvos with forward gliders that are a good bit more efficient than the backward slow salvos we've been looking at. Time to go do some more mod-31 math...!

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » February 13th, 2014, 9:29 am

Okay, I could definitely use some help here. How can rephaser/rakes be combined to produce gliders on new lanes? Two examples for forward streams are shown below, but I bet there are a lot more ways to put together 2R or 3R or 4R combinations. In particular, I don't have any alternate backrakes yet, so backward slow-salvo constructions are now more expensive than forward ones. Have to fix that!

Crazy ideas are welcome as long as they work. The current 116:110:90 trail spacing isn't set in stone yet, for example. If some other spacing (particularly if it's a bit narrower) turns out to support a wider variety of forerakes and backrakes, I'd be happy to switch allegiance. But it would be better to dig up an improvement soon, before a new front end is completed for the 116:110:90 spacing...!
dvgrn wrote:This brings up some interesting ideas about fore- and backrake pairs that could either do nonstandard kickback reactions to produce gliders on different lanes, or suppress the standard Back glider and allow the nonstandard Fore glider to continue. This could allow for slow salvos with forward gliders that are a good bit more efficient than the backward slow salvos we've been looking at. Time to go do some more mod-31 math...!
If the 1R forward rake is taken as the standard -- its gliders are on Forward Lane 0 -- then it is indeed possible to play various tricks to get forward rakes on lanes that would ordinarily take a dozen or more rephasers. A big enough collection of these tricks will make forward slow-salvo constructions possible with much shorter spaceship lengths.

Here's a sample lane-offset unit: a 2-rephaser forward rake with a lane offset of 6. The measurement is from the position of the block trails before the rake goes by -- and somebody please check my math and let me know when I get it wrong...!

Code: Select all

#C 2R 6L 18D forward rake
x = 793, y = 1423, rule = B3/S23
212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b
2o30$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o
114b2o30$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o
108b2o114b2o30$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o
88b2o108b2o114b2o30$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o
108b2o88b2o108b2o114b2o30$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o
114b2o108b2o88b2o108b2o114b2o30$212b2o114b2o108b2o88b2o108b2o114b2o$
212b2o114b2o108b2o88b2o108b2o114b2o30$212b2o114b2o108b2o88b2o108b2o
114b2o$212b2o114b2o108b2o88b2o108b2o114b2o30$212b2o114b2o108b2o88b2o
108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o30$212b2o114b2o108b2o
88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o30$212b2o114b2o
108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o30$212b2o
114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o30$
212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b
2o30$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o
114b2o30$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o
108b2o114b2o30$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o
88b2o108b2o114b2o30$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o
108b2o88b2o108b2o114b2o30$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o
114b2o108b2o88b2o108b2o114b2o30$212b2o114b2o108b2o88b2o108b2o114b2o$
212b2o114b2o108b2o88b2o108b2o114b2o30$212b2o114b2o108b2o88b2o108b2o
114b2o$212b2o114b2o108b2o88b2o108b2o114b2o30$212b2o114b2o108b2o88b2o
108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o30$212b2o114b2o108b2o
88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o30$212b2o114b2o
108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o30$212b2o
114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o30$
212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b
2o12$2o$obo$o16$328b2o108b2o88b2o108b2o$212bobo113b2o108b2o88b2o108b2o
$209b2obo2bo541bo$209b2obo2bo535bo5bo$208bob2o538bo5b3o$208b4o5bo532bo
bo$218b2o530b2o4b3o$211b2o6bo525b3o9bo$208bo3b2obob3o$209b5o$212bo$60b
2o$60bobo$60bo$208b2o548b2o$208b2o548b2o7$212b2o540b2o$212b2o540b2o3$
186bo$184b2o$185b2o3$328b2o108b2o88b2o108b2o$328b2o108b2o88b2o108b2o
147bo$788b2o$787b2o$220b2o524b2o$220b2o524b2o4$120b2o$120bobo$120bo9$
247bo$245bobo$212b2o32b2o506b2o$212b2o540b2o3$714bo$714bobo$714b2o3$
328b2o108b2o88b2o108b2o$328b2o108b2o88b2o108b2o$791b2o$790bobo$220b2o
524b2o44bo$220b2o524b2o2$180b2o$180bobo$180bo13$212b2o540b2o$212b2o
540b2o4$646bo$645b3o$644bo2b2o$323bo320b2ob2o$323bo114b2o88b2o113b3o
85b2o$323bo114b2o88b2o114b2obo82bobo$645bo2bo83bo$320b3o7b2o304b2o7bo$
220b2o98bobo7b2o304b2o8bobo97b2o$220b2o18b2o78b3o2bobo319bo98b2o$240bo
bo83b2o$240bo85bo3$635bobo$635b2o$636bo2$332b2o300b2o$332b2o300b2o7$
212b2o114b2o308b2o114b2o$212b2o114b2o308b2o114b2o$126bo$124b2o$125b2o
3$671b2o$670bobo$438b2o88b2o142bo$438b2o82bo4b2obo$522b2o3bo2b2o$300b
2o220b5o3b2o$220b2o78bobo17b2o112b5o87bo2bobo114b2o98b2o$220b2o78bo19b
2o110b2o3bobob4o78bobobobobo114b2o98b2o$432b2o5bo5bo77b3obobobo$434bob
4o2b2o2b2o77b2o3bo$437bo3bo2bob2o3bo$429bo12b2o3b2o2bo59b3o$124b2o303b
3o10bob2ob2o2bo3b3o$124bobo301bob3o8bo2b7o59bo3bo$124bo300b2o5b2o7bob
7o60bo3bo$428bo2b2obo6bo3bo87bo$375bo52b3o4bo9bo65b3o18bo$373bobo52b3o
4b2o9b2o84bo2bo$374b2o56b4o10bo86b3ob3o$432b3o9bobo87bo3b2o$307bo112bo
11b2o11bo87b3o2b3o$305bobo110b2o114bobobo48bo$306b2o111b2o114b2o50bobo
$536bo50b2o$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b
2o22bo85b2o114b2o$553b2o99bo$552b2o100bobo$654b2o$611b2o$610bobo$612bo
3$360b2o$360bobo$360bo$220b2o98b2o124b2o72b2o124b2o98b2o$220b2o98b2o
124b2o72b2o124b2o98b2o3$184b2o89bobo$184bobo88b2o$184bo91bo2$465bo$
463bobo229bobo$464b2o230b2o$696bo2$497bo$497bobo$497b2o3$212b2o114b2o
108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o12$220b2o
224b2o72b2o224b2o$220b2o224b2o72b2o224b2o$244b2o$244bobo$244bo14$212b
2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o12$
220b2o82b2o140b2o72b2o224b2o$220b2o82bobo139b2o72b2o224b2o$304bo16$
212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b
2o4$221b2o$221b2o$222bo4$364b2o$364bobo$364bo18$212b2o114b2o108b2o88b
2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o8$424b2o$424bobo$
424bo20$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o
108b2o114b2o6$484b2o$484bobo$484bo22$212b2o114b2o108b2o88b2o108b2o114b
2o$212b2o114b2o108b2o88b2o108b2o114b2o4$544b2o$544bobo$544bo24$212b2o
114b2o108b2o88b2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o2$
604b2o$604bobo$604bo26$212b2o114b2o108b2o88b2o108b2o114b2o$212b2o114b
2o108b2o88b2o108b2o24b2o88b2o$664bobo$664bo3$211b2o$211bobo2bobo535b2o
$203b3o6b2o540b2o$203bo3bo11bo$206bob2o2bobobo5bo4bobo$202b2obo2bo3b2o
b2ob2o2b3o4bo522b3o4bo3b2o$202b2o13bo5b3ob3o507b3o12b2o7b2obo$204bo2bo
8b2o6b2o510b2ob2o6b2o2bo2bo3bo3b3o$197bo7b3o9bo6bo2bo508b2o2bo6b2o2bob
2obo6bo$196bo21bo7b2o510b2o11bo9b2o$196b3o29bo523b2o$224b3o526b5ob2o$
224b2o4$212b2o540b2o$212b2o540b2o7$724b2o$328b2o108b2o88b2o108b2o84bob
o$328b2o108b2o88b2o108b2o84bo2$737bobo$220b2o515b2o7b2o$220b2o516bo7b
2o3$234bo$235b2o$234b2o12$212b2o540b2o$212b2o540b2o5$784b2o$784bobo$
784bo$328b2o108b2o88b2o108b2o$328b2o108b2o88b2o108b2o3$220b2o524b2o$
220b2o524b2o15$193b2o$192b2o$194bo17b2o540b2o$212b2o540b2o2$768b2o$
769b2o$768bo3$638bo$438b2o88b2o106b4o$438b2o88b2o105bo2bobo$331bo302b
3o$325bo5bo302bo4bo$220b2o102bo5b3o299b3o3b2o106b2o$220b2o102bobo311b
3o3bo101b2o$324b2o4b3o306b2ob5o$319b3o9bo307b5ob3o$634b2o3b2ob5o$634b
3o2bo4bo$635b3o$636b2o3$332b2o300b2o$332b2o300b2o3$253b2o$252b2o$254bo
2$212b2o114b2o308b2o114b2o$212b2o114b2o308b2o68b2o44b2o$709b2o$708bo2$
611bo$609b2o$610b2o2$438b2o88b2o$361bo76b2o88b2o147bobo$362b2o313b2o$
361b2o315bo$220b2o98b2o324b2o98b2o$220b2o98b2o324b2o98b2o$294bo$295b2o
$294b2o143bo$438bo3bo$438b2o$435b3o2bo2bo3b3o$435bo2b3o4bo3b2o$435bo6b
o2bobo2b2o$436b2o2b2o2bo5bo73b3o$438b2o5bo2b2o73bo2bo$313b2o130bo77b2o
2b2o$312b2o209bo5bo$314bo209b3o$528b2o$524b3o2bo$525bo2bo119b2o24bo$
212b2o114b2o108b2o87b2o109b2o9b2o21bobo79b2o$212b2o114b2o108b2o198b2o
8bo24b2o79b2o2$521bo$288bo230b2o$288bobo229b2o$288b2o2$451bo$452b2o$
451b2o3$220b2o98b2o124b2o72b2o124b2o98b2o$220b2o98b2o124b2o72b2o124b2o
98b2o9$373b2o$372b2o$374bo3$588b2o$589b2o$588bo$212b2o114b2o108b2o88b
2o108b2o114b2o$212b2o114b2o108b2o88b2o108b2o114b2o12$220b2o224b2o72b2o
224b2o$220b2o224b2o72b2o224b2o17$212b2o114b2o108b2o88b2o108b2o114b2o$
212b2o114b2o108b2o88b2o108b2o114b2o12$220b2o224b2o72b2o224b2o$220b2o
224b2o72b2o224b2o14$734bo$732bobo$733b2o$212b2o114b2o108b2o88b2o108b2o
114b2o$212b2o114b2o108b2o21bo66b2o108b2o114b2o$228bo230b2o$228bobo229b
2o$228b2o2$511bo$512b2o$511b2o5$220b2o224b2o72b2o224b2o$220b2o224b2o
72b2o224b2o!
Here's a 4-rephaser forward rake with a lane offset of 9+12 = 21, using a standard L0 rake but adding another rephaser above it (lane offset +9) to trigger a TL+G reaction (lane offset +12). There are four rephasers, so the block-trail delta is (4*9)%31=5.

Code: Select all

#C 4R 21L 5D forward rake
x = 816, y = 2583, rule = B3/S23
224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b
2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o
114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o
108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o
88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o
108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o
114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$
224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o
114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o
108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o
88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o
108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o
114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$
224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b
2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o
114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o
108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o
88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o
108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o
114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$
224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o
114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o
108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o
88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o
108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o
114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$
224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b
2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o
114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o
108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o
88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o
108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o
114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o114b2o$
224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o108b2o
114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o88b2o
108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o108b2o
88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o114b2o
108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$224b2o
114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o30$
224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b
2o7$767bo$766bob2o$757b2o6b2o2b2o$755bo3bo4bobo4bo$227b3o523b2o4bo3b3o
5b2o$227bo2bo522bo5bob2ob2o4b2o$226bo4bo521bo2b2o3b2o7bo$229bo524bob2o
5bobo2$227b2o$227bobo$227bobo2$223bo$225bo540b2o$224b2o540b2o3$234bo$
235bo$233b3o3$340b2o108b2o88b2o108b2o100bo$340b2o108b2o88b2o108b2o100b
obo$752b2o2$232b2o524b2o$232b2o524b2o17$224b2o540b2o$224b2o540b2o8$
340b2o108b2o88b2o108b2o$340b2o108b2o88b2o108b2o3$232b2o524b2o$232b2o
524b2o17$224b2o540b2o$224b2o540b2o5$777b2o$776bobo$651b2o125bo$161bobo
286b2o88b2o107bob2o$161b2o287b2o88b2o$162bo177bo306bo6bo3bo$335bo3b2o
306bo3bo2b3obo$232b2o100b2ob2obo306b2obo3bo103b2o$232b2o98b4o2b2o307bo
2bo2bob3o100b2o$332b3obob2o308bobobob3o$328bo3b2o2b4o308b2o3bo$326b2ob
o4b2obob2ob2o$323bo2b2ob2o4bo3b3o325bo$323bo2b2ob2o7b3o9bo315b3o$323bo
3bo2bo7b3o5b2o2b3o$328b2o9b2o2bo5b5o$338b2o2bo6bo3b2o311b3o$338bo2bo6b
obo295b2o19bo$341bo3b2o2b4o292bobo$341b2o3bo4bo289bo3b2o$343b3o295b5o$
343b3o295b2obo$361bo280b2o$362bo279b3o$360b3o280b2o$224b2o114b2o308b2o
114b2o$224b2o114b2o308b2o114b2o$294bo330bo$295bo329bobo$293b3o329b2o
90b2o$716bobo$718bo$692bo$692bobo$450b2o88b2o150b2o$450b2o88b2o3$232b
2o98b2o324b2o98b2o$232b2o98b2o324b2o98b2o8$314bo$312b2o$313b2o2$2o$obo
678bobo$o535b2o144b2o$536bobo143bo$538bo$224b2o114b2o194bobo111b2o114b
2o$224b2o114b2o116bo76bo114b2o114b2o$457b3o75bobo119b2o$457b3o75bo120b
obo$534bo123bo$456b4o$456b5o$457bob2o5$448b2o$232b2o98b2o114b2o8b2o72b
2o124b2o98b2o$232b2o98b2o124b2o72b2o124b2o98b2o5$448bo$449b2o$446b2ob
2o$446b2obo$446bo2bo$60b2o385b2o$60bobo$60bo5$224b2o114b2o108b2o88b2o
55b2o51b2o114b2o$224b2o114b2o108b2o88b2o54bobo51b2o114b2o$598bo5$101bo
bo$101b2o$102bo4$232b2o224b2o72b2o224b2o$232b2o224b2o72b2o224b2o2$103b
o$102b2o$102bobo13$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o
108b2o88b2o108b2o114b2o4$111bo$111bo$111bo2$107b3o3b3o2$111bo$111bo$
111bo120b2o224b2o72b2o224b2o$163bo68b2o224b2o72b2o224b2o$162b2o$162bob
o4$254bo$252b2o$253b2o2$511bo$509bobo229bobo$510b2o230b2o$742bo2$475bo
$475bobo$224b2o114b2o108b2o23b2o63b2o108b2o114b2o$224b2o114b2o108b2o
88b2o108b2o114b2o4$111bo$111bo$111bo2$107b3o3b3o2$111bo$111bo111bo$
111bo110b2o8b2o224b2o72b2o224b2o$222bobo7b2o224b2o72b2o224b2o17$224b2o
114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o4$
111bo$111bo$111bo2$107b3o3b3o$283bo$111bo170b2o$111bo170bobo$111bo18$
224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b
2o4$111bo$111bo$111bo$343bo$107b3o3b3o226b2o$342bobo$111bo$111bo$111bo
18$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o
114b2o4$111bo$111bo291bo$111bo290b2o$402bobo$107b3o3b3o2$111bo$111bo$
111bo18$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o
108b2o114b2o3$463bo$111bo350b2o$111bo350bobo$111bo2$107b3o3b3o2$111bo$
111bo$111bo18$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o
88b2o108b2o114b2o$523bo$522b2o$522bobo$111bo$111bo$111bo2$107b3o3b3o2$
111bo$111bo$111bo18$224b2o114b2o108b2o88b2o41bo66b2o114b2o$224b2o114b
2o108b2o88b2o40b2o66b2o114b2o$582bobo3$111bo$111bo$111bo2$107b3o3b3o2$
111bo$111bo$111bo16$643bo$642b2o$224b2o114b2o108b2o88b2o100bobo5b2o
114b2o$224b2o114b2o108b2o88b2o108b2o114b2o4$111bo$111bo$111bo2$107b3o
3b3o2$111bo$111bo$111bo14$703bo$702b2o$702bobo56bo$761bo$231b3o106b2o
108b2o88b2o108b2o108bo$231bo2bo105b2o108b2o88b2o108b2o107b2o$231bob2o
523bo3bo$222b2o539bo4b2o$222b2o534bo4bo4b2o$111bo647b4o$111bo649bo$
111bo$223bo$107b3o3b3o107bobo$223b2o$111bo$111bo$111bo645b3o$220b2o
535b2o11b2o$220b2o537bo10b2o7$224b2o540b2o$224b2o540b2o2$763bo$762b2o$
762bobo4$340b2o108b2o88b2o108b2o$340b2o108b2o88b2o108b2o3$232b2o524b2o
$111bo120b2o524b2o$111bo$111bo2$107b3o3b3o2$111bo$111bo697bobo$111bo
698b2o$810bo8$224b2o540b2o46b2o$224b2o540b2o45bobo$815bo7$340b2o108b2o
88b2o108b2o$340b2o108b2o88b2o108b2o3$232b2o524b2o$111bo120b2o482bo41b
2o$111bo603bo$111bo603b3o2$107b3o3b3o224b3o$331bo8b2ob2o$111bo169bo47b
4o5bo6bo$111bo167bobo46bob4obo2b2o5bo$111bo168b2o45b2o7bo7b2o307b3o$
328b3obo3bobo314bobo$231b2o96b2o2bobo2bo4bo309bo3bo$231bobo106b2o309bo
2b2obo$231bo421bo3bo$654b2o$649bo$649bo5bo98b2o$650bo4bo97bobo$224b2o
114b2o308b3o102bo10b2o$224b2o114b2o424b2o3$658bobo$659b2o$659bo3$326bo
bo121b2o88b2o$326b2o122b2o88b2o$327bo2$232b2o98b2o324b2o98b2o$111bo
120b2o98b2o324b2o98b2o$111bo$111bo2$107b3o3b3o2$111bo$111bo$111bo179b
2o$291bobo$291bo3$694b2o$693bobo$695bo2$224b2o114b2o308b2o114b2o$224b
2o114b2o308b2o114b2o9$453b2o$452b3o$448b2o2b2o2b2o76bobo$232b2o98b2o
114b2o6b3o75bo123b2o98b2o$111bo120b2o98b2o121bo3bo74bo3bo119b2o98b2o$
111bo345b3o78bo4bo$111bo343bo4bo74bo2bo4bo$456b2ob2o74b3o5bo$107b3o3b
3o340bo3bo$457b3o$111bo239b2o$111bo239bobo$111bo239bo$446b2o96b2o$446b
2o96b2o$634b2o$633bobo$635bo4$224b2o114b2o108b2o88b2o108b2o114b2o$224b
2o114b2o108b2o88b2o108b2o114b2o7$588bo70bo$588bobo67b3o$588b2o67bo2b2o
$656b3o2b2o$575bo81bo3b3o$232b2o174bo49b2o72b2o42b2o180b2o$111bo120b2o
172bobo49b2o72b2o41b2o82bo98b2o$111bo295b2o$111bo$411bo$107b3o3b3o293b
2o$410b2o$111bo$111bo$111bo9$224b2o114b2o108b2o88b2o108b2o114b2o$224b
2o114b2o108b2o88b2o108b2o114b2o$718bobo$719b2o$719bo2$498bo$266bobo
229bobo$266b2o230b2o$267bo2$498bo$496bobo$232b2o224b2o37b2o33b2o224b2o
$111bo120b2o224b2o72b2o224b2o$111bo$111bo2$107b3o3b3o2$111bo$111bo$
111bo9$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b
2o114b2o12$232b2o224b2o72b2o224b2o$111bo120b2o224b2o72b2o224b2o$111bo$
111bo2$107b3o3b3o2$111bo$111bo$111bo9$224b2o114b2o108b2o88b2o108b2o
114b2o$224b2o114b2o108b2o88b2o108b2o114b2o13$111bo$111bo$111bo2$107b3o
3b3o2$111bo$111bo$111bo9$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o
114b2o108b2o88b2o108b2o114b2o5$763bobo$224bo538bo$224b2o537bo2b3o4bobo
$225b3o540bo4bobo$217b2o6bo525bo12b4o4bo2bo$216b4o6b2o523bo5b2o4bobo6b
3o$215bo4bo19bobo508bo5bobo2b3o9bo$216b2ob3o5bo3b2o6bo2bo514bob2o2b3o
6b3o6bo$111bo105b2o2bo4bobo2b2o6bo2bo508b3ob5o5bo13bobo$111bo106bo3b3o
bobo11b2o509b3obo2bo21b2o$111bo107bobo3bobo523b2o2b3o$220bo528bo2b2o$
107b3o3b3o633b2ob2o$750b2o$111bo$111bo$111bo112b2o540b2o$224b2o540b2o
8$340b2o108b2o88b2o108b2o$340b2o108b2o88b2o108b2o$240bo$241b2o$232b2o
6b2o516b2o$232b2o524b2o2$745bobo$745b2o$746bo5$111bo$111bo$111bo2$107b
3o3b3o2$111bo$111bo$111bo112b2o540b2o$224b2o540b2o8$340b2o108b2o88b2o
108b2o$340b2o108b2o88b2o108b2o3$232b2o524b2o$232b2o524b2o9$111bo$111bo
$111bo2$107b3o3b3o2$111bo$111bo672bo$111bo112b2o540b2o16b2o$224b2o540b
2o15bobo4$648bo$647bobo$647bob5o$647b3ob2obo$450b2o88b2o103b2obob2o$
339bobo108b2o88b2o106b3obo$338bo2bob2o306b2o$338bo2bob2o300bo2bob3o2bo
$232b2o108b2obo303bo2b3o103b2o$232b2o102bo5b4o302bob2o106b2o$155bo178b
2o312bo$154bo179bo6b2o305bobo7b3o$154b3o177b3obob2o3bo303bo$340b5o$
341bo4$111bo232b2o300b2o$111bo232b2o300b2o$111bo2$107b3o3b3o$724bo$
111bo612b2o$111bo611bobo$111bo112b2o114b2o308b2o114b2o$224b2o114b2o
308b2o114b2o3$367bo$368b2o$367b2o3$300bo149b2o88b2o76bobo$301b2o147b2o
88b2o76b2o$300b2o317bo2$232b2o98b2o324b2o98b2o$232b2o98b2o324b2o25bobo
70b2o$685b2o$686bo2$536bob2o$536bo3bo$541bo$532b2o2b2o3bo$531b2o6b3o$
111bo420b2o$111bo421bo$111bo$453b3o82b2o124bo$107b3o3b3o336bo2bo84bo
123b2o$452bo3bo81b2o123bobo$111bo194bo144bo2b3o$111bo194bobo143b4o$
111bo112b2o80b2o32b2o198b2o108b2o114b2o$224b2o114b2o198b2o108b2o114b2o
$456bobo230bo$457b2o231bo$457bo230b3o3$528bobo$528b2o$529bo4$232b2o98b
2o124b2o72b2o124b2o98b2o$232b2o98b2o124b2o72b2o124b2o98b2o10$604bo$
604b2o$603bobo$112b2o$111bo2bo$112b2o2$224b2o114b2o108b2o88b2o108b2o
114b2o$224b2o114b2o108b2o88b2o108b2o114b2o12$232b2o224b2o72b2o224b2o$
232b2o224b2o72b2o224b2o7$137b3o$137bo$138bo8$224b2o114b2o108b2o88b2o
108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o12$232b2o224b2o72b2o
224b2o$232b2o224b2o72b2o224b2o5$197b3o$197bo$198bo6$246bo$246bobo$246b
2o2$224b2o114b2o108b2o64bobo21b2o108b2o97bo16b2o$224b2o114b2o108b2o65b
2o21b2o108b2o98bo15b2o$517bo230b3o3$468bobo$468b2o$469bo6$232b2o224b2o
72b2o224b2o$232b2o224b2o72b2o224b2o3$257b3o$257bo$258bo12$224b2o114b2o
108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o14$317b3o$
317bo$318bo14$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o
88b2o108b2o114b2o12$377b3o$377bo$378bo16$224b2o114b2o108b2o88b2o108b2o
114b2o$224b2o114b2o108b2o88b2o108b2o114b2o10$437b3o$437bo$438bo18$224b
2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o8$
497b3o$497bo$498bo20$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o
108b2o88b2o108b2o114b2o6$557b3o$557bo$558bo22$224b2o114b2o108b2o88b2o
108b2o114b2o$224b2o114b2o108b2o88b2o108b2o114b2o4$617b3o$617bo$618bo
24$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o108b2o
114b2o2$677b3o$677bo$678bo$226bobo$228bo537bo$216bobo4b3o2bo538bo$216b
obo4bo543b2o$216bo2bo4b4o12bo513bo4b2o12bo$217b3o6bobo4b2o5bo511b2ob2o
bo2b2ob2o7bo$217bo9b3o2bobo5bo510b2o4b2o4bo2bo7bo$210bo6b3o6b3o2b2obo
515bo3bo2b4o5b3o3b2o$210bobo13bo5b5ob3o510b3ob2o2b2o2b3o3b2ob2o$210b2o
21bo2bob3o511bo5bo12bo$234b3o2b2o$238b2o2bo$238b2ob2o$240b2o3$224b2o
540b2o$224b2o540b2o8$340b2o108b2o88b2o108b2o$340b2o108b2o88b2o108b2o
85b3o12bo$737bo12b2o$738bo12b2o$232b2o524b2o$232b2o524b2o2$244bobo$
245b2o$245bo13$224b2o540b2o$224b2o540b2o7$797b3o$340b2o108b2o88b2o108b
2o145bo$340b2o108b2o88b2o108b2o146bo3$232b2o524b2o$232b2o524b2o16$207b
o$206b2o16b2o540b2o$206bobo15b2o540b2o3$779bo$343bo435b2o$342bobo433bo
bo$338b5obo$337bob2ob3o306bo$340b2obob2o103b2o88b2o110bo$339bob3o106b
2o88b2o$339b2o310b2o$336bo2b3obo2bo300b3ob2o$232b2o103b3o2bo304bo4bo
105b2o$232b2o106b2obo302b2o6b2o102b2o$343bo303bob3ob2obo$331b3o7bobo
302bo5bo3bo$342bo303bo2bobo4bo$647bo7bo$649b3obo4$344b2o300b2o$344b2o
300b2o4$267bo$266b2o$266bobo$224b2o114b2o308b2o114b2o$224b2o114b2o308b
2o114b2o$719bo$719b2o$623bobo92bobo$623b2o$624bo2$692bo$371bobo76b2o
88b2o148b2o$372b2o76b2o88b2o149b2o$372bo2$232b2o98b2o324b2o98b2o$232b
2o70bobo25b2o324b2o98b2o$305b2o$305bo2$452b2obo$451bo3bo$450bo$450bo3b
2o2b2o$450b3o6b2o$458b2o$458bo2$327bo124b2o82b3o$326b2o123bo84bo2bo$
326bobo123b2o81bo3bo144bo$535b3o2bo144bo$536b4o143b3o$224b2o114b2o108b
2o198b2o7bo106b2o$224b2o114b2o108b2o198b2o7b2o105b2o$302bo230bobo122bo
bo$301bo231b2o$301b3o230bo3$461bobo$462b2o$462bo4$232b2o98b2o124b2o72b
2o124b2o98b2o$232b2o98b2o124b2o72b2o124b2o98b2o10$387bo$386b2o$386bobo
3$599bo$599b2o$224b2o114b2o108b2o88b2o56bobo49b2o114b2o$224b2o114b2o
108b2o88b2o108b2o114b2o12$232b2o224b2o72b2o224b2o$232b2o224b2o72b2o
224b2o17$224b2o114b2o108b2o88b2o108b2o114b2o$224b2o114b2o108b2o88b2o
108b2o114b2o12$232b2o224b2o72b2o224b2o$232b2o224b2o72b2o224b2o12$744bo
$745bo$743b3o3$224b2o16bo97b2o108b2o21bobo64b2o108b2o114b2o$224b2o15bo
98b2o108b2o21b2o65b2o108b2o114b2o$241b3o230bo3$521bobo$522b2o$522bo6$
232b2o224b2o72b2o224b2o$232b2o224b2o72b2o224b2o!
This is a good way to reach the expensive end of the lane list. It takes 11 rephasers to reach lane 6 with a standard forward rake; the 6L forward rake needs only 2 rephasers. There's a nine-rephaser savings all the way down the line: 3R reaches lane 15, 4R reaches lane 24, etc.

Similarly, with the 21L rake, a forward stream on lane 21 now costs only 4 rephasers instead of 23 with the standard rake, or 12 with the 6L rake. That saves 18R for the last eight lanes on the list.

You could build a 4-rephaser forward rake with a lane offset of 27, using the above 6L rake but adding another rephaser above it (lane offset +9) to trigger a TL+G reaction (lane offset +12). 6+9+12=27, but there's no point -- you can hit that lane just as well with three rephasers and a standard 0L forward rake.

There are a few odd cases where it will turn out to be cheaper to use more rephasers early, so as to be able to use a 1R forward rake and save flexibility for later. For example, if you need a lane-6 stream followed by a lane-15 stream, that's 11 rephasers plus two 1R standard rakes -- total 13. It can be done with a 6L rake, but then the next rephaser is already used up doing cleanup for the 6L, so you miss your chance and have to go most of the way around the cycle to get a lane-15 stream again.

[Actually, there's a workaround for that case: just adjust the first cleanup rake so that it misses the unwanted backrake stream, and use a second forward rake for the backrake cleanup instead. Can't get away with that for the more complicated 4R 21L rake, though.]

oblique
Posts: 122
Joined: July 16th, 2013, 1:30 pm

Re: 31c/240 caterpillar working notes

Post by oblique » February 13th, 2014, 5:55 pm

dvgrn wrote:Okay, I could definitely use some help here. How can rephaser/rakes be combined to produce gliders on new lanes? Two examples for forward streams are shown below, but I bet there are a lot more ways to put together 2R or 3R or 4R combinations. In particular, I don't have any alternate backrakes yet, so backward slow-salvo constructions are now more expensive than forward ones. Have to fix that!
I have no real understanding for how you calculate the lane offsets (not good enough to visualize them or to verify your calculations).

One easy idea for a alternative back rake: the TL+G reaction you used in the "4R 21L 5D forward rake" might be rephased to emit a backward glider, I think (this *should* on a differnt lane then the back glider used for the reaction).

And maybe it works as an alternative for those back-left+back-right -> fwd kickbacks. There should be versions where one of the backrakes is displaced (and allowed to escape) and the TL is cleaned up later. The TL would be between trails, tho.

Other ideas that might yield interesting stuff: the base reaction has huge sparks on the side ... maybe we could hit those with a glider without doing to much harm - or place a block or something in their path.

An idea that probably won't work: delete the normaly left over block an push the other one twice - that would give another rephaser. I bet this is impractical, tho.

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » February 13th, 2014, 11:57 pm

dvgrn wrote:... I don't have any alternate backrakes yet, so backward slow-salvo constructions are now more expensive than forward ones. Have to fix that!
oblique wrote:One easy idea for a alternative back rake: the TL+G reaction you used in the "4R 21L 5D forward rake" might be rephased to emit a backward glider, I think (this *should* on a differnt lane then the back glider used for the reaction).
You're right, that should work; just have to figure out how many rakes it takes to clean up the traffic light. Meanwhile, here's a good start -- a two-rephaser backrake that puts out a glider on lane 7:

Code: Select all

x = 646, y = 1610, rule = B3/S23
97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o
30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b
2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o
114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b
2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o
108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b
2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o
88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b
2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o
108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b
2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o
114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b
2o114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$
97b2o114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b
2o$97b2o114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o
114b2o$97b2o114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b
2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o
108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b
2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o
88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b
2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o
108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o30$97b2o114b
2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o30$97b2o
114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o30$97b
2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o30$
97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o
30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b
2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o
114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b
2o114b2o17$100b3o$100bo2bo$99bo2b2o$99b2o$631b3o$103bo527b3o$104b2o
525bo2bo$103b2o527b3o$632b2o5$213b2o108b2o88b2o108b2o$213b2o108b2o88b
2o108b2o2$641b2o$105b2o524b2o8b2o$105b2o524b2o5$642b3o$641bo3bo$640bo
3b2o$640bo4bo$640bo3bo2$642b2o6$97b2o540b2o$97b2o540b2o8$213b2o108b2o
88b2o108b2o$213b2o108b2o88b2o108b2o3$105b2o524b2o$105b2o524b2o17$97b2o
540b2o$97b2o540b2o8$213b2o108b2o88b2o108b2o$213b2o108b2o88b2o108b2o3$
105b2o108bo415b2o$94b2o9b2o107bobo414b2o$93b2o118bo4b2o$95bo112bo5bobo
bobo304bo$208b2o8bob2o301b4o$201bo2bo2bobo10b3o293b2o4b6o$195b3o3bo3bo
14b3o292bo2bo3bo4b2o108b2o$201bo2b2o14bo2bo288bo3bobo17b2o100b2o$208b
3o8b3ob2o285b2o5b2o5bo9b2ob2o98bo$195bo3bo8b3o8b3ob2o286b2o3bo8b2o7bo
4bo$196bo2bo2bo4bobo10bo2bo290b2o18bo3b3o$198bo3bo4b2o318bo7b2o4bo$
219b3o8bo296b2o10bobo37bo$231b2o294b2o10b2o36b2o$230b2o346b2o3$163bo$
97b2o65b2o47b2o308b2o114b2o$97b2o64b2o48b2o308b2o114b2o8$323b2o88b2o$
323b2o88b2o2$154b2o$105b2o46b2o50b2o324b2o98b2o$105b2o48bo49b2o324b2o
10bo87b2o$541bobo$542b2o$577b2o$578b2o$189bo387bo$189bobo$189b2o10$97b
2o114b2o308b2o114b2o$97b2o114b2o308b2o114b2o5$331bo$330b3o$329b2o2bo
74bo$329bo3bo74bo$214b2o113bobo76bo$213b2o$215bo105b2o7b2ob2o70bobo7b
2o$105b2o98b2o114b2o9bo71bo2bo2bo4b2o114b2o98b2o$105b2o98b2o198bobo3b
2o118b2o98b2o$410b2o105b2o$518b2o$517bo$322bo$320b2o$321b2o3$319b2o96b
2o$319b2o96b2o7$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o
88b2o108b2o114b2o7$274b2o$273b2o$275bo3$105b2o224b2o72b2o50b2o172b2o$
105b2o224b2o72b2o51b2o171b2o$457bo16$97b2o114b2o108b2o88b2o108b2o114b
2o$97b2o114b2o108b2o88b2o108b2o114b2o11$603bo$105b2o298b2o194bobo27b2o
$105b2o298b2o195b2o27b2o2$362bo$129bo230b2o$129bobo229b2o$129b2o2$380b
o$381b2o$380b2o6$283bo$283b2o$97b2o114b2o67bobo38b2o88b2o108b2o114b2o$
97b2o114b2o108b2o88b2o108b2o114b2o12$105b2o298b2o224b2o$105b2o298b2o
224b2o13$223bo$223b2o$222bobo2$97b2o114b2o108b2o88b2o108b2o114b2o$97b
2o114b2o108b2o88b2o108b2o114b2o24$163bo$163b2o$162bobo466b3o$630bo2bo$
634bo$630b2o$102b3o108b2o108b2o88b2o108b2o105b2o3bo$213b2o108b2o88b2o
108b2o110bo$633bo$95b2o8bo525b3o7b2o$95b2o3bo2b2ob2o523b2o8b2o$99bo5bo
525bo$99b3o4$643bo$641bobo$642b2o$643bo$93b2o207bo340b2o$93b2o205b2o
341b2o$301b2o6$97b2o540b2o$97b2o4bo535b2o$103b2o$102bobo6$213b2o108b2o
88b2o108b2o$213b2o108b2o88b2o108b2o3$105b2o524b2o$105b2o524b2o9$51bobo
$51b2o$52bo4$47b2o$47bobo$47bo49b2o540b2o$97b2o540b2o8$213b2o108b2o88b
2o108b2o$213b2o108b2o88b2o108b2o3$105b2o524b2o$105b2o524b2o2$150bo372b
o$151bo370bobo$149b3o58bo311bobo5bo5bo$209bobo314b2o3bo2bo$212bo303b2o
7bo8bo4bo$207b3o2bo302b2ob2o2bobo15bo$206b2o3b2o303bob2o10b2o8bo40bo
52b2o$207b2ob2o305bo8b2o2b2o2bo5bo40bobo49bobo$208b2ob2o305b3ob3obo8bo
3bo41b2o52bo$209bo2bo306bo18bo$209bo2bo$107b2o102b2o$107bobo$107bo2$
97b2o114b2o308b2o114b2o$97b2o114b2o308b2o114b2o5$202bobo$202b2o$203bo$
323b2o88b2o$323b2o88b2o$538bobo$539b2o$105b2o98b2o324b2o6bo91b2o$105b
2o98b2o324b2o98b2o6$574b2o$242bo330bobo$240b2o333bo$241b2o2$167b2o$
167bobo$167bo4$97b2o114b2o308b2o114b2o$97b2o114b2o308b2o114b2o8$407b2o
$407b2o$406bo$325b3o78bob2o5b2o$105b2o98b2o121bo77bo3b2o3b2o114b2o98b
2o$105b2o98b2o121b2o201b2o98b2o$321b3o3b3o75bo$321bo3bo4bo73bobo$321bo
3bo84bo$325bob4o79bo103b2o$327b2obo75bobo104bobo$327b3o185bo$405bobo$
406bo$227b2o90b2o85bo10b2o$227bobo89b2o96b2o$227bo6$97b2o114b2o108b2o
88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o4$204b2o$203bo2bo
2$203bobo2$278bo$276bobo$277b2o$105b2o224b2o72b2o224b2o$105b2o180bo43b
2o72b2o224b2o$285b2o$286b2o166b2o$455bo$455bo$456b2o$454bob2o$455b2o
10$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b
2o3$142bobo$142b2o$143bo2$368bo$366bobo229bobo$367b2o230b2o$599bo2$
105b2o224b2o31bo40b2o224b2o$105b2o224b2o31bobo38b2o224b2o$364b2o4$182b
o$180b2o$181b2o10$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o
88b2o108b2o114b2o12$105b2o224b2o72b2o224b2o$105b2o224b2o72b2o224b2o17$
97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b2o
30$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o114b2o108b2o88b2o108b2o114b
2o16$122bo$120b2o$121b2o12$97b2o114b2o108b2o88b2o108b2o114b2o$97b2o
114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$97b
2o114b2o108b2o88b2o108b2o114b2o30$97b2o114b2o108b2o88b2o108b2o114b2o$
97b2o114b2o108b2o88b2o108b2o114b2o14$62bo$60b2o$61b2o89$2bo$2o$b2o!
If you only have the standard 0L backrake, there are glider lanes that cost up to 31R: lane 9 from the last standard 0L backrake costs 1R, lane 22 costs 30R, a second zero lane costs 31R, and so on.

[Hmm, maybe I should change my abbreviations. L = lane, R = rephaser/rake -- nothing to do with left and right...!]

A 2R backrake that produces lane-7 gliders basically chops off the second half of the cost list:

Code: Select all

#C "R" values are the cost in rephasers; 0 through 30 are lane numbers 
  1R   2R   3R   4R   5R   6R   7R   8R   9R  10R  11R  12R  13R  14R  15R  16R  17R
   9   18   27    5   14   23    1   10   19   28    6   15   24    2   11   20   29 
        7   16   25    3   12   21   30    8   17   26    4   13   22    0
This will already make a big difference to the length of the self-sustaining HWSS edge-shooter. If I have my numbers right, it brings the pure-slow-salvo version down from 245R to 133R -- even without any other alternate backward rakes.

Using occasional forerakes mixed in with the backrakes would probably bring the cost down further. And no doubt it will turn out to be cheaper to build some intermediate target directly with a synchronized forerake-backrake pair, rather than hassling a block around to convert it to that target.

Might still keep the starter HWSS Heisenburp trick, though. Assuming that we use the blinker+eater HWSS seed, that's probably the cheapest way to build the blinker; the extra block can most likely be shot down for free.

oblique
Posts: 122
Joined: July 16th, 2013, 1:30 pm

Re: 31c/240 caterpillar working notes

Post by oblique » February 14th, 2014, 1:59 am

dvgrn wrote: You're right, that should work; just have to figure out how many rakes it takes to clean up the traffic light. Meanwhile, here's a good start -- a two-rephaser backrake that puts out a glider on lane 7:
Well, the fwd version need two collisions (TL -> honey -> void). If the rest of the timing / alignment does not pose any additional limitations that should work for the bwd too.

oblique
Posts: 122
Joined: July 16th, 2013, 1:30 pm

Re: 31c/240 caterpillar working notes

Post by oblique » February 14th, 2014, 2:09 am

dvgrn wrote: A 2R backrake that produces lane-7 gliders basically chops off the second half of the cost list:

Code: Select all

#C "R" values are the cost in rephasers; 0 through 30 are lane numbers 
  1R   2R   3R   4R   5R   6R   7R   8R   9R  10R  11R  12R  13R  14R  15R  16R  17R
   9   18   27    5   14   23    1   10   19   28    6   15   24    2   11   20   29 
        7   16   25    3   12   21   30    8   17   26    4   13   22    0
This will already make a big difference to the length of the self-sustaining HWSS edge-shooter. If I have my numbers right, it brings the pure-slow-salvo version down from 245R to 133R -- even without any other alternate backward rakes.
Does it realy work this way? If you use the 2RL7 version, the trail is proably not in the same offset to the lane used, compared to using a 1RL0 rake to hit the same target. So the cost would probably depend on the last rake used.

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » February 14th, 2014, 8:50 am

oblique wrote:
dvgrn wrote: You're right, that should work; just have to figure out how many rakes it takes to clean up the traffic light.
Well, the fwd version need two collisions (TL -> honey -> void). If the rest of the timing / alignment does not pose any additional limitations that should work for the bwd too.
The 2G -> TL+G produces the output at +12 upward from the collision point. If you use the mirror-image reaction, the TL will be at -12, downward, so the two cleanup rakes don't hit it at the same place -- there are various ugly pi explosions, or a single blinker deletion, or a conversion to a honeyfarm, or a conversion of a blinker to a ship.

In other words, rephaser/rakes fire their gliders on fixed lanes; all you can adjust is the timing. So you can't make a beehive with a third rephaser. Luckily there's an even better option -- a -12 offset puts the traffic light nicely in the way of rephaser #3, just like in the useless TL cleanup side-sparker I posted a while back:

Code: Select all

#C 3R 19L 116:110:90 backrake
x = 966, y = 1631, rule = B3/S23
378b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b
2o30$378b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o
114b2o30$378b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o
108b2o114b2o30$378b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o
88b2o108b2o114b2o30$378b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o
108b2o88b2o108b2o114b2o30$378b2o114b2o108b2o88b2o108b2o114b2o$378b2o
114b2o108b2o88b2o108b2o114b2o30$378b2o114b2o108b2o88b2o108b2o114b2o$
378b2o114b2o108b2o88b2o108b2o114b2o30$378b2o114b2o108b2o88b2o108b2o
114b2o$378b2o114b2o108b2o88b2o108b2o114b2o30$378b2o114b2o108b2o88b2o
108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b2o30$378b2o114b2o108b2o
88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b2o30$378b2o114b2o
108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b2o30$378b2o
114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b2o30$
378b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b
2o30$378b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o
114b2o30$378b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o
108b2o114b2o30$378b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o
88b2o108b2o114b2o30$378b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o
108b2o88b2o108b2o114b2o30$378b2o114b2o108b2o88b2o108b2o114b2o$378b2o
114b2o108b2o88b2o108b2o114b2o30$378b2o114b2o108b2o88b2o108b2o114b2o$
378b2o114b2o108b2o88b2o108b2o114b2o30$378b2o114b2o108b2o88b2o108b2o
114b2o$378b2o114b2o108b2o88b2o108b2o114b2o30$378b2o114b2o108b2o88b2o
108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b2o30$378b2o114b2o108b2o
88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b2o30$378b2o114b2o
108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b2o30$494b2o
108b2o88b2o108b2o$494b2o108b2o88b2o108b2o111b2o$918bo$384bo530bo3bo2b
2o$385b2o527b2o2bo3b2o$912b2o$380b3o529b2ob2o$375b3o3bo2bo$382b3o526b
2ob2o$383bo527b2ob2o$913bo4$374b2o548b2o$374b2o548b2o7$378b2o540b2o$
378b2o540b2o8$494b2o108b2o88b2o108b2o$494b2o108b2o88b2o108b2o2$343bo$
342bo43b2o524b2o$342b3o41b2o524b2o3$961bo$959bobo$960b2o12$378b2o540b
2o$378b2o540b2o3$964bo$964b2o$420bo542bobo$421b2o$420b2o$494b2o108b2o
88b2o108b2o$494b2o108b2o88b2o108b2o$873bobo$873b2o$386b2o486bo37b2o$
386b2o524b2o14$809bo$808b2o$807bo$378b2o428b2o110b2o$378b2o107bo320bob
o109b2o$486b3o320bo94bo$486b3o320bobo92b2o$813bo89bobo$486b4o321bobo$
485b5o$485b2obo2$604b2o88b2o$604b2o88b2o2$496b2o$386b2o98b2o8b2o314b2o
98b2o$386b2o98b2o313bo10b2o98b2o5$497bo$495b2o$495b2ob2o$496bob2o$496b
o2bo$497b2o7$378b2o114b2o308b2o38bo75b2o$378b2o114b2o308b2o38b2o74b2o$
843bobo5$605bo88bob3o$604bobo86b3o3bo$604bo87b3obo$283bo323bo83b2o2b2o
b2o$282bo321b2obo83bo3b5o$282b3o318bobo85bobo$386b2o98b2o114b2o88b4ob
2o113b2o98b2o$386b2o98b2o114bobo89b2ob2o113b2o98b2o$601bobo3b3o76bo8bo
bo$601bo3bo2b2o76bo9bo$601bo2b2ob3o76bo$603b3o5$600b2o96b2o$600b2o96b
2o5$784bo$547bo236b2o$378b2o114b2o52b2o54b2o88b2o87bobo18b2o114b2o$
378b2o114b2o51b2o55b2o88b2o108b2o114b2o2$578bo$480bo97bobo165bobo$481b
2o95b2o166b2o$480b2o265bo2$726bo$724bobo86bobo$725b2o86b2o$814bo2$386b
2o98b2o124b2o72b2o124b2o98b2o$386b2o98b2o124b2o72b2o124b2o98b2o10$434b
o$434bobo$434b2o2$636bobo230bo$637b2o231bo$637bo230b3o$378b2o114b2o
108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b2o$656bobo$
656b2o$657bo9$386b2o224b2o72b2o224b2o$386b2o224b2o72b2o224b2o17$378b2o
114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b2o7$
223bo$222bo$222b3o3$386b2o224b2o72b2o224b2o$386b2o224b2o72b2o224b2o17$
378b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b
2o26$376bo$375bobo$375bob5o$375b3ob2obo$373b2obob2o114b2o108b2o88b2o
108b2o$376b3obo113b2o108b2o88b2o108b2o$379b2o536b2o$373bo2bob3o2bo532b
ob2o$377bo2b3o533bobo$376bob2o535b3o4b2o$376bo538b3o3b2obo$221b3o152bo
bo7b3o525bobobob5o$221bo155bo536bobob3o$205b3o14bo690b2o$914b3o$203bo
5bo705b2o$203bo5bo706bo$203bo5bo$374b2o548b2o$205b3o166b2o548b2o7$378b
2o540b2o$378b2o540b2o8$346bobo145b2o108b2o88b2o108b2o$180bobo163b2o
146b2o108b2o88b2o108b2o$180b2o165bo$181bo$386b2o524b2o$281b3o102b2o
524b2o$281bo675bobo$282bo675b2o$958bo$205b3o2$203bo5bo$203bo5bo$203bo
5bo2$205b3o7$378b2o540b2o$378b2o540b2o$417bo$418bo$416b3o3$961b3o$876b
o86bo$494b2o108b2o88b2o108b2o69bo86bo$494b2o108b2o88b2o108b2o69b3o2$
341b3o$341bo44b2o524b2o$342bo43b2o524b2o4$205b3o2$203bo5bo$203bo5bo$
203bo5bo2$205b3o5$812bo$811b3o$378b2o430b4o106b2o$378b2o540b2o2$810b4o
$810b4o$811bo89b3o$487bo415bo$486b3o413bo$485bo2b2o$485bo3bo114b2o88b
2o$401b3o83bobo114b2o88b2o$401bo$402bo81b2ob2o7b2o304b2o$386b2o98bo9b
2o304b2o8b2o98b2o$386b2o424b2o98b2o3$800b3o$205b3o288bo302bo3bo$497b2o
300b2ob2o$203bo5bo286b2o300bob2ob2o$203bo5bo587b2o5b2o$203bo5bo587b2ob
o3b2o$498b2o299bo$205b3o290b2o7$378b2o114b2o308b2o114b2o$378b2o114b2o
308b2o114b2o2$841b3o$843bo$842bo2$286bobo$120bobo163b2o173b3o$120b2o
165bo173bo232b3o$121bo340bo140b3o90bo$603b2ob2o3b2o81bobobo$605b2o2bob
2o81b2o2b3o$386b2o98b2o115bo2bob4o87b2o111b2o98b2o$386b2o98b2o114bobob
obob2o87b2o111b2o98b2o$285b3o314bobobob2o$285bo317bo3bo77b3o8bo$286bo$
205b3o490bo$620b3o74bo$203bo5bo409bo3bo$203bo5bo409bo3bo$203bo5bo389b
2o19b3o$592bo5bo2bo96b2o$205b3o383bo3bob3obo96b2o$595b3ob2o$592bo$545b
o48b5o$546bo48b5o$544b3o2$378b2o97bo16b2o108b2o88b2o108b2o114b2o$378b
2o98bo15b2o84bobo21b2o88b2o53bo31b3o20b2o114b2o$476b3o101b2o166bo34bo$
581bo166b3o31bo3$521b3o198bobo91bo$521bo201b2o90bo$522bo200bo91b3o5$
345b3o38b2o98b2o124b2o72b2o124b2o98b2o$345bo40b2o98b2o124b2o72b2o124b
2o98b2o$346bo3$205b3o2$203bo5bo$203bo5bo228bo$203bo5bo226b2o$437b2o$
205b3o$635bo$636bo229bo$634b3o230b2o$866b2o2$659bo$378b2o114b2o108b2o
52bo35b2o108b2o114b2o$378b2o114b2o108b2o52b3o33b2o108b2o114b2o10$405b
3o$405bo$386b2o18bo205b2o72b2o224b2o$386b2o224b2o72b2o224b2o4$205b3o2$
203bo5bo$203bo5bo$203bo5bo2$205b3o7$378b2o114b2o108b2o88b2o108b2o114b
2o$378b2o114b2o108b2o88b2o108b2o114b2o5$60bobo$60b2o$61bo$465b3o$465bo
$466bo2$386b2o224b2o72b2o224b2o$386b2o224b2o72b2o224b2o4$205b3o2$203bo
5bo$203bo5bo$203bo5bo2$205b3o7$378b2o114b2o108b2o88b2o108b2o114b2o$
378b2o114b2o108b2o88b2o108b2o114b2o6$525b3o$525bo$526bo9$205b3o2$203bo
5bo$203bo5bo$203bo5bo2$205b3o7$378b2o114b2o108b2o88b2o108b2o114b2o$
378b2o114b2o108b2o88b2o108b2o114b2o4$585b3o$585bo$586bo11$205b3o2$203b
o5bo$203bo5bo$203bo5bo2$205b3o7$378b2o114b2o108b2o88b2o108b2o114b2o$
378b2o114b2o108b2o88b2o108b2o114b2o2$645b3o$obo642bo$2o644bo$bo12$205b
3o2$203bo5bo$203bo5bo$203bo5bo2$205b3o7$378b2o114b2o108b2o88b2o108b2o
114b2o$378b2o114b2o108b2o88b2o9b3o96b2o114b2o$705bo$706bo15$205b3o2$
203bo5bo$203bo5bo$203bo5bo2$205b3o6$765b3o$378b2o114b2o108b2o88b2o69bo
38b2o114b2o$378b2o114b2o108b2o88b2o70bo37b2o114b2o17$205b3o2$203bo5bo$
203bo5bo$203bo5bo2$205b3o4$825b3o$825bo$826bo$494b2o108b2o88b2o108b2o
114b2o$494b2o108b2o88b2o108b2o114b2o$378b3o3bo$378bo2b4o$379bo2b3o$
378b3o$387b2o528bo$383b10o524bo2b3o$386bo3b4o523bo2bobo$383bo2bo2bo4b
3o521bo3bo3b5o$384bo8b4o508bo11b5o3b2o$370bo18b4o3bo508bo4b4obobob2o6b
4o$365bo4b2o6b2o10b3o511bobo3b2ob2ob2o11bo$365bobo3b2o8bo524bo3bo3bo
12b2o6bo$365bobo2b2obo7bo522b3o6b3o11b2o7bo$371b4obo527b2o2b2o24b3o$
367b2o8b3o523b2o4b3o$373b4o526b2o3bob2o$205b3o166b2o526b2ob3o$375bo
527b4o$203bo5bo147bo546b2o$203bo5bo147bobo$203bo5bo147b2o19b2o540b2o$
378b2o540b2o$205b3o2$885b3o$885bo$886bo3$494b2o108b2o88b2o108b2o$494b
2o108b2o88b2o108b2o3$386b2o524b2o$386b2o524b2o2$900bo$898b2o$899b2o5$
405bobo$406b2o$406bo2$205b3o2$203bo5bo$203bo5bo$203bo5bo168b2o540b2o$
378b2o540b2o$205b3o737b3o$945bo$946bo5$494b2o108b2o88b2o108b2o$494b2o
108b2o88b2o108b2o3$386b2o524b2o$386b2o524b2o13$205b3o2$203bo5bo729bo$
203bo5bo729b2o$203bo5bo168b2o540b2o16bobo$378b2o540b2o$205b3o4$800b2o
3$604b2o88b2o$492bo111b2o88b2o110bobo$491b3o$494bo307bo3bo$386b2o103b
4obo304b3o5bo102b2o$386b2o103b2ob4o303b3o3b3o102b2o$491b2o2b2obo302b3o
$487b3ob2o2bo2bo313b3o$487b3o2bo4bo$487b7o$487b4obo$488bo2bo$489b2o2$
498b2o300b2o$498b2o300b2o3$205b3o89bo581bo$297bobo579b2o$203bo5bo87b2o
579bobo$203bo5bo$203bo5bo168b2o114b2o308b2o114b2o$378b2o114b2o308b2o
114b2o$205b3o7$604b2o88b2o$604b2o88b2o75bobo$771b2o$772bo$386b2o98b2o
324b2o98b2o$386b2o98b2o324b2o26bo71b2o$532bo305b2o$533b2o70bo233b2o$
532b2o72bo86bo$596bo7bo86b4o$595bobo6bo2bo82bo5bo$466bo127bo2b2o6b2ob
2o75b2o6bo3bo$467bo126bo3bo9b2o8b2o64bo2bo2b2o5bo$465b3o126b2o8b2o5b2o
4b2o64b2o2bo4bobob2o$594b3o14b2o5b2o64b2o2bo5b2o$608bo10b3o63b4o$602b
2o4bo12bo197bo$604bo3bo12bo197b2o$205b3o394b2o214bobo2$203bo5bo$203bo
5bo$203bo5bo168b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b
2o108b2o114b2o$205b3o$844bo$845bo$843b3o3$681bobo$449bo231b2o$449bobo
230bo$449b2o2$386b2o98b2o124b2o7bobo62b2o124b2o98b2o$386b2o98b2o124b2o
8b2o62b2o124b2o98b2o$622bo8$759bo$759b2o$758bobo2$205b3o2$203bo5bo$
203bo5bo$203bo5bo168b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b
2o88b2o108b2o114b2o$205b3o11$386b2o224b2o72b2o224b2o$386b2o224b2o72b2o
224b2o11$237bo$237bobo$205b3o29b2o2$203bo5bo$203bo5bo$203bo5bo168b2o
114b2o108b2o88b2o108b2o114b2o$378b2o114b2o108b2o88b2o108b2o114b2o$205b
3o11$386b2o224b2o72b2o224b2o$386b2o224b2o72b2o224b2o13$205b3o2$203bo5b
o$203bo5bo$203bo5bo168b2o114b2o108b2o88b2o108b2o114b2o$378b2o114b2o
108b2o88b2o108b2o98bo15b2o$205b3o697bo$903b3o3$621bobo$389bo231b2o$
389bobo230bo$389b2o2$681bobo$682b2o$386b2o224b2o68bo3b2o224b2o$386b2o
224b2o72b2o224b2o!
Using the same reaction starting with a 7L 2R backward glider rake instead of regular 0L 1R rake gives us a lane-26 output (19+7), as expected -- also with only three rephasers total:

Code: Select all

#C 3R 26L 116:110:90 backrake
x = 804, y = 1494, rule = B3/S23
208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o108b2o88b2o108b2o114b
2o30$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o108b2o88b2o108b2o
114b2o30$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o108b2o88b2o
108b2o114b2o30$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o108b2o
88b2o108b2o114b2o30$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o
108b2o88b2o108b2o114b2o30$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o
114b2o108b2o88b2o108b2o114b2o30$208b2o114b2o108b2o88b2o108b2o114b2o$
208b2o114b2o108b2o88b2o108b2o114b2o30$208b2o114b2o108b2o88b2o108b2o
114b2o$208b2o114b2o108b2o88b2o108b2o114b2o30$208b2o114b2o108b2o88b2o
108b2o114b2o$208b2o114b2o108b2o88b2o108b2o114b2o30$208b2o114b2o108b2o
88b2o108b2o114b2o$208b2o114b2o108b2o88b2o108b2o114b2o30$208b2o114b2o
108b2o88b2o108b2o114b2o$208b2o114b2o108b2o88b2o108b2o114b2o30$208b2o
114b2o108b2o88b2o108b2o114b2o$208b2o114b2o108b2o88b2o108b2o114b2o30$
208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o108b2o88b2o108b2o114b
2o30$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o108b2o88b2o108b2o
114b2o30$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o108b2o88b2o
108b2o114b2o30$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o108b2o
88b2o108b2o114b2o30$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o
108b2o88b2o108b2o114b2o7$207b3o$207b2o$214b3o3b3o523b3o$201b2o7b6obob
6o521b3o$201bobo5bob5o4b2ob2o519b2o3bo$201bob2ob4o2bo2bo4b2o3bo518bo3b
2o$202bo2b7o3bo3b6o519bo3bo$203b3o5bo4bo5b3o520bo2bo$746b3o$747bobo$
748b2o4$208b2o540b2o$208b2o540b2o4$740bo$739bo$739b3o2$324b2o108b2o88b
2o108b2o$224bo99b2o108b2o88b2o108b2o$225bo$223b3o$216b2o524b2o$216b2o
524b2o17$208b2o540b2o$208b2o540b2o8$324b2o108b2o88b2o108b2o$324b2o108b
2o88b2o108b2o3$216b2o524b2o$216b2o524b2o17$208b2o540b2o$208b2o540b2o4$
195b3o$195bo$196bo$324b2o$323bo110b2o88b2o$323bo110b2o88b2o108b2obo
119b3o$634bo2b2o120bo$323b2ob2o306bo2b5o116bo$216b2o106b2ob2o305bobo3b
o101b2o$216b2o103bo3bo2bo305b3o2bobo100b2o$320b2o2b3obo305b3o2bobo$
319b2o2bo4b2o309bobo6b2o$320b3obob3o312bo6b4o$321b4ob2o318b2o3b2o$324b
2o319bob3ob3o$626b2o16b2obo$621bo4bo19bo$621bo5bo$328b2o291b3ob3ob2o$
328b2o293bob3ob2o2b2o$623bo4b3o4bo$632bobo$629bob3o$630bo$613bo$612bo$
208b2o114b2o286b3o19b2o114b2o$208b2o114b2o308b2o114b2o2$255b3o93bo328b
o$255bo96bo326bo$256bo93b3o326b3o3$284bo412b3o$285bo148b2o88b2o173bo$
283b3o148b2o88b2o172bo3$216b2o98b2o324b2o98b2o$216b2o98b2o324b2o98b2o
9$662bo$663b2o$662b2o$438bo$437b3o$292bo143b2o2bo$290b2o144bob3o$291b
2o143b2o79bo$208b2o114b2o190bobo115b2o114b2o$208b2o105b3o6b2o115bo73bo
3bo114b2o114b2o$315bo126bo73bo2bo$316bo123b3o73bo2bo$517bobo2$637b3o$
639bo$638bo4$526b2o$216b2o98b2o124b2o72b2o8b2o114b2o98b2o$216b2o98b2o
124b2o72b2o124b2o98b2o4$528bo$527b3o$526b2o2bo$525b2o2b3o$524b3o3bo2$
528bo6$375b3o$208b2o114b2o49bo58b2o88b2o108b2o114b2o$208b2o114b2o50bo
57b2o88b2o108b2o114b2o3$577b3o$579bo$578bo7$216b2o224b2o72b2o224b2o$
216b2o224b2o72b2o224b2o17$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o
114b2o108b2o88b2o108b2o114b2o12$216b2o298b2o224b2o$216b2o298b2o224b2o
6$403b2o$402bobo317bo$404bo318b2o$722b2o2$463bo$232bo229bo$230b2o230b
3o$231b2o2$501bo$208b2o114b2o108b2o66bo21b2o108b2o114b2o$208b2o114b2o
108b2o64b3o21b2o108b2o114b2o12$216b2o298b2o224b2o$216b2o298b2o224b2o4$
343b2o$342bobo$344bo11$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b
2o108b2o88b2o108b2o114b2o15$283b2o461b3o$282bobo460bo2bo$284bo460bo4bo
$744b2ob2obo$744b2obo2bo$216bo529b4o$215b3o529b3o$214b5o$213b3ob2o525b
o$213b2ob2o524b2o$215bo527b2o5$324b2o108b2o88b2o108b2o$324b2o108b2o88b
2o108b2o2$206b2o$206b2o8b2o524b2o$216b2o524b2o4$204b3o$204bo2bo$202bo
5bo$202bobo4bo$202b3o2bobo$208bo14b2o$222bobo$224bo6$208b2o540b2o$208b
2o193bo346b2o$402bo$402b3o6$324b2o108b2o88b2o108b2o$324b2o108b2o88b2o
108b2o3$216b2o524b2o$216b2o524b2o7$163b2o$162bobo$164bo8$208b2o540b2o$
208b2o540b2o8$324b2o108b2o88b2o108b2o$324b2o108b2o88b2o108b2o3$216b2o
415b2o107b2o10b2o$216b2o410b3o4bo106b2o11b2o$627b2o4bobo3bo114bo$321b
3o302bo3bo2b2o3b3o$323bo7bo295b2o9bo2b2o$209b2o101bo9bobob2ob4o307b3o
4bo$208b2o100bo3bo5bo3bobob3o2bo290b2o13bo5bobo3b3o$210bo98bo11b2o4b2o
3b3o288bo2bo12b4ob2obo$308b2o5b2o7bo4bobobo3bo286bobo11bo$307bo8bo5b2o
7b3o4b2o284b2o2bo9b2ob2o$309bobo4bo6bo7bo5b2o285b2o2b3o8bo2b2o$306bo2b
o3b3o314bo9b3o$306b2o2bo317bobo10bo$269bobo36b3o306bo10b2o$270b2o37bo
305b2o$270bo345b2o3$208b2o114b2o308b2o48bo65b2o$208b2o114b2o308b2o46b
2o66b2o$683b2o7$434b2o88b2o$434b2o88b2o$694b2o$695b2o$216b2o98b2o324b
2o50bo47b2o$216b2o98b2o324b2o98b2o$304bo$269b2o33bobo$268b2o34b2o$270b
o2$660bo$658bobo$659b2o8$343bo$208b2o114b2o16bo291b2o114b2o$208b2o114b
2o16b3o289b2o114b2o3$517bo$516b3o$516bob2o$515b2o$440bo74b2o$440bo74b
2o117b2o$442bo76bo115b2o$441b2o75b2o114bo$432b2o6b2obo72bobo7b2o$216b
2o98b2o114b2o6b2ob2o70bo2bo7b2o114b2o98b2o$216b2o98b2o11b2o106bo3b3o
72b2o124b2o98b2o$328b2o105b2o5bo$330bo105b2o3$527bo$528b2o$528b2o2$
430b2o95bo$430b2o96b2o7$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b
2o108b2o88b2o108b2o114b2o6$574b2o$575b2o$574bo3$389b2o$216b2o170b2o52b
2o72b2o224b2o$216b2o172bo51b2o72b2o224b2o17$208b2o114b2o108b2o88b2o
108b2o114b2o$208b2o114b2o108b2o88b2o108b2o114b2o12$216b2o26bo197b2o72b
2o224b2o$216b2o26bobo195b2o72b2o224b2o$244b2o2$487bo$488b2o230bo$487b
2o229bobo$719b2o2$467bo$465b2o$466b2o4$283bo$282bo$282b3o$208b2o114b2o
108b2o88b2o108b2o114b2o$208b2o114b2o108b2o88b2o108b2o114b2o12$216b2o
224b2o72b2o224b2o$216b2o224b2o72b2o224b2o17$208b2o114b2o108b2o88b2o
108b2o114b2o$208b2o114b2o108b2o88b2o108b2o114b2o30$208b2o114b2o108b2o
88b2o108b2o114b2o$208b2o114b2o108b2o88b2o108b2o114b2o25$223bo$222bo$
222b3o3$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o108b2o88b2o
108b2o114b2o30$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o108b2o
88b2o108b2o114b2o30$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o114b2o
108b2o88b2o108b2o114b2o8$200b2o6b2obo$198bo3bo5bo2b2o$197bo5bo4bo5bo7b
o$197bo4bo7b3o8b2o$197bo2bo10b2o3bo3b2o$198bobo13bobo4bo$199bo12bo9bob
3o$212bo11b3o$207b2o3bo5$208b2o$208b2o$163bo$162bo$162b3o5$324b2o108b
2o88b2o108b2o114b2o$324b2o108b2o88b2o108b2o114b2o3$216b2o8bo$216b2o9b
2o$226b2o16$208b2o$208b2o8$324b2o108b2o88b2o108b2o$324b2o108b2o88b2o
108b2o107b2o$742bo2bo$745bo6b2o$216b2o522bo3bo7b2o$216b2o526bo$740b4o
6bo$743b2o6bo$749b3o6$754b2o$754b2o4$157bo$156bo$156b3o$208b2o540b2o$
208b2o540b2o8$324b2o108b2o88b2o108b2o$324b2o108b2o88b2o108b2o3$216b2o
524b2o$216b2o524b2o5$129b3o2$127bo5bo$127bo5bo132bo$127bo5bo133b2o$
266b2o$129b3o665bobo$120bobo675b2o$120b2o676bo$121bo679b3o$803bo$802bo
$208b2o540b2o$208b2o540b2o$161b3o$161bo$162bo5$324b2o108b2o88b2o108b2o
$324b2o108b2o88b2o108b2o3$216b2o524b2o$216b2o524b2o4$635b2o59bo$634bob
obo56bo$633bo2b4o3bo51b3o$633bo9b2o$633bobo6bob2o$634b2o6bobo$642b2o$
320b3o$319bo2bo418b3o$319bo4bo310b2o106bo$318b2ob2obo417bo$318b2obo2bo
$320b4o$208b2o11b3o97b3o310b2o114b2o$208b2o11bo412b2o114b2o$222bo95bo$
316b2o$317b2o3$646bo$647b2o$434b2o88b2o120b2o$434b2o88b2o3$216b2o98b2o
324b2o98b2o$216b2o98b2o324b2o98b2o10$681b3o$683bo$682bo3$281b3o$281bo$
208b2o72bo41b2o308b2o114b2o$208b2o114b2o308b2o114b2o8$522bo$521bobo$
521bo$432bo88bob4o$216b2o98b2o114bo6b2o84b2o115b2o98b2o$216b2o98b2o
122bo86bo114b2o98b2o$431bobo4b3o77b2o$431bobo8b3o72b2o$432bo83b2o6bo2$
522bo$520bo$520bo$621b3o$430b2o96b2o93bo$60bobo367b2o96b2o92bo$60b2o$
61bo$341b3o$341bo$342bo2$208b2o114b2o108b2o88b2o108b2o114b2o$208b2o
114b2o108b2o88b2o108b2o114b2o5$385bo$386bo$384b3o$316bo$314b2obo$314b
2o84bobo166bo$314bo85b2o166bo$216b2o97b2o84bo40b2o72b2o50b3o171b2o$
216b2o98bo125b2o72b2o224b2o2$562bobo$563b2o$563bo13$208b2o48bo65b2o
108b2o88b2o108b2o114b2o$208b2o46b2o66b2o108b2o88b2o108b2o114b2o$257b2o
2$475bo$476bo229bo$474b3o230b2o$706b2o2$479bo$478bo$478b3o2$216b2o224b
2o72b2o224b2o$216b2o224b2o72b2o224b2o17$208b2o114b2o108b2o88b2o108b2o
114b2o$208b2o114b2o108b2o88b2o108b2o114b2o12$216b2o224b2o72b2o224b2o$
216b2o224b2o72b2o224b2o8$obo$2o$bo7$208b2o114b2o108b2o88b2o108b2o114b
2o$208b2o114b2o108b2o88b2o108b2o114b2o30$208b2o114b2o108b2o88b2o108b2o
114b2o$208b2o114b2o108b2o88b2o108b2o114b2o!
19L and 26L happen to be fairly nice output lanes for an alternate backrake. They more or less cut the backrake cost table in half again. EDIT: Added R4L14B as of 5/7/2014. Also standardized rake names, and hopefully made the table easier to understand. A continuously updated version of this table can be found here. Let me know if you see any mistakes.

Code: Select all

"R" values are the cost in rephasers.
0 through 30 are backrake lane numbers,
  with 0 being the standard output of a 1R rake.

  1R   2R   3R   4R   5R   6R   7R   8R   9R  10R  11R  backrake
   0    9   18   27    5                                 R1L0B
                 14   23    1   10                       R4L14B
            19   28    6   15   24    2   11   20   29   R3L19B
        7   16   25    3   12   21   30    8   17        R2L7B
            26    4   13   22    0                       R3L26B
There's probably a way to combine these rakes to trim off the 8R to 11R end of the table, but I'm pretty happy with the improvement already. I think it brings the self-sustaining HWSS recipe down from 133R to 97R.

Old HWSS edge-shooter backward glider lane list:
31, 10, 25, 9, 21, 8, 9, 17, 13, 21, 19, 24, 27, 11, 27, 31
cost=6+8+3+X+6+8+X+9+4+6+9+6+3+8+3+6 = 85+2X

I think X=6, but I'm not sure yet... The 9's are both "odd cases" -- see below.
oblique wrote:
dvgrn wrote: A 2R backrake that produces lane-7 gliders basically chops off the second half of the cost list...
Does it realy work this way? If you use the 2RL7 version, the trail is proably not in the same offset to the lane used, compared to using a 1RL0 rake to hit the same target. So the cost would probably depend on the last rake used
Well, I think I've mostly taken that into account. There was indeed a problem with the last table -- you couldn't actually use a 7L rake to get a lane-7 backward glider right after a lane-0 glider, because the 1R 0L rake shifts the block trails. I think I've fixed that now.

All lane measurements are relative to the input block trails, before the rake comes along. To find out what lane a glider is on, move it by (31N, 31N) and see where it is in relation to the block trails at the top of the rake:

Code: Select all

#C reference pattern for lanes 0, 7, 19, and 26
x = 30, y = 95, rule = LifeHistory
28.2A$28.2A30$28.2A$28.2A14$.3D3.3D$D3.D.D$4.D.D$3.D2.4D4.A$2.D3.D3.D
3.A.A$.D4.D3.D3.2A$5D2.3D3$2.D3.3D$.2D2.D3.D4.A$2.D2.D3.D4.A.A$2.D3.
4D4.2A$2.D6.D$2.D6.D$.3D2.3D$28.2A$28.2A2$3.5D$7.D$6.D$5.D8.A$4.D9.A.
A$3.D10.2A$3.D3$4.3D$3.D3.D6.A$3.D2.2D6.A.A$3.D.D.D6.2A$3.2D2.D$3.D3.
D$4.3D13$28.2A$28.2A!
The 2R and 3R rakes are placed in the appropriate cost columns -- notice the blank spots at the left edge of the table. But this is a cost table for a single following glider (only). You may be worried about possible cost increases for the glider after the following glider, when 2R or 3R rakes are used... and you're perfectly right to be worried.

Really a slightly different cost table is needed for the next glider following each rake type. I mentioned the problem briefly in a previous post -- "There are a few odd cases...". Only the far left edge of the table will be affected. If you're sending glider #N, and then you have to send two rephasers anyway before you can get glider #N+1 onto the correct lane, then it's okay to use a 3R rake -- it will have the same effect as a regular 1R rake plus two rephasers.

EDIT: I probably have to set up my sample HWSS edge-shooter recipe in a different way. The above recipe has relative lane measurements -- i.e., 0 means "same as the last glider", "1" means "1 lane higher", etc. That worked fine when we always had to produce gliders with 1R 0L backrakes.

But now that different rakes cause different block-trail offsets and have different lane outputs, it will be better to just give recipes in terms of absolute lane numbers, and track the current trail offset to determine the quickest way to get a glider to the next absolute lane. No need for multiple tables lookup that way.


Disclaimer: the above table could still be completely wrong in any number of details. I'll test it out eventually, maybe over the weekend, and correct whatever problems I find.

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » February 17th, 2014, 8:28 am

dvgrn wrote:I have some ideas about making the rephaser chains much shorter. Right now the active section of the block trails is over 25,000 cells high. I'm thinking it might be possible to cut that way down.
Well, this didn't work out quite the way I had hoped.

The larger variety of forerakes and backrakes at 116:110:90 definitely cuts down on the number of rephasers needed to complete a recipe. The attached pattern brings the total down to 81R from something over 300, and the cell population is down by more than 50%.

Unfortunately the 116:110:90 rephasers I was using in this prototype can't be packed as tightly together. The larger size is a direct consequence of the extra adjustability needed to build a wider variety of rakes and side-puffers. The attached HWSS edge-shooter uses a lot of the latest forerake and backrake tricks, but it still has an active region around 23500 cells high -- only about a 6% savings over the original 300R+ version.

That's not quite a fair comparison, since the original version didn't clean up leftover debris. The new design can be improved significantly -- rephasers and rakes can be adjusted follow each other more closely, and some sections (at the top and bottom especially) can be done with fewer rephasers by using different combinations of rakes.

The attached pattern uses rephasers that have their glider-suppression collision points at the greatest possible distance from the block trails, to allow List 1 and List 2 objects to be buildable where they can be used safely. But there's no need to keep that adjustability option for simple rephasers. Moving the suppression point in as close to the trails as possible should allow rephasers to fit in a much smaller vertical space, saving maybe as much as 50% of the total height.

I won't have time to look at this again until the end of the week -- anyone else want to try their hand at optimization? Really, of course, the shortest HWSS edge-shooter recipe is going to be much smaller than 81R anyway, never mind the height of the rephasers; it's just that it will take an exhaustive search to find it.
Attachments
HWSS-116-110-90.mc.gz
81R HWSS edge shooter with 116:110:90 trails
(80.54 KiB) Downloaded 191 times

User avatar
codeholic
Moderator
Posts: 1142
Joined: September 13th, 2011, 8:23 am
Location: Hamburg, Germany

Re: 31c/240 caterpillar working notes

Post by codeholic » February 17th, 2014, 6:33 pm

dvgrn wrote:It seems possible that the other four trails could be built by using forerakes to kick back gliders from early 2H climbers on the first two trails, and colliding those kickback gliders to make more block trails.
Kicking back forward gliders with gliders from early 2H climbers might be not necessary with the new type of the forward rake, where forward gliders cross the spine:

Code: Select all

x = 407, y = 668, rule = B3/S23
155b2o88b2o$155b2o88b2o30$155b2o88b2o$155b2o88b2o30$155b2o88b2o$155b2o
88b2o30$155b2o88b2o$155b2o88b2o30$155b2o88b2o$155b2o88b2o30$155b2o88b
2o$155b2o88b2o30$155b2o88b2o$155b2o88b2o30$155b2o88b2o$155b2o88b2o30$
155b2o88b2o$155b2o88b2o30$155b2o88b2o$155b2o88b2o30$155b2o88b2o$155b2o
88b2o18$241b2o$241bobo$243b2o$242bo$162b3o75bobo$239b2o$162bobo74b3o$
161bo$161bo3bo2$161b2o2bo5$153b2o$153b2o8b2o72b2o$163b2o72b2o5$154bo$
152bo2bo$151b2o$150bo3bo$151bo2bo$152b2o7$155b2o88b2o$155b2o88b2o12$
163b2o72b2o$163b2o72b2o16$102bo$101bo53b2o88b2o$101b3o51b2o88b2o3$304b
o$305bo$303b3o7$163b2o72b2o$163b2o72b2o10$215bo$216b2o$215b2o3$181bo$
179b2o$155b2o23b2o63b2o$155b2o88b2o12$163b2o72b2o$163b2o72b2o17$155b2o
88b2o$155b2o88b2o27$42bo$41bo$41b3o$155b2o88b2o114b2o$155b2o88b2o114b
2o3$44b3o$44bo$45bo22$300b3o$302bo$301bo$155b2o88b2o$155b2o88b2o$104b
3o$104bo$105bo22$240b3o$242bo$241bo3$155b2o7b3o78b2o$155b2o7bo80b2o$
165bo22$180b3o$182bo$181bo3$224b3o$224bo$155b2o68bo19b2o$155b2o88b2o
21$120b3o$122bo$121bo3$284b3o$284bo$285bo22$60b3o$62bo$61bo3$344b3o$
344bo$345bo22$3o$2bo$bo3$404b3o$404bo$405bo!
This might result in wider 6 initial trails, but those would be sufficient to easily build the second narrower trail generation for more efficient spaceship construction. It seems to me the most feasible scenario involving forward gliders that came into my mind so far.
Ivan Fomichev

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » February 17th, 2014, 8:59 pm

codeholic wrote:Kicking back forward gliders with gliders from early 2H climbers might be not necessary with the new type of the forward rake, where forward gliders cross the spine...
This certainly has a lot of potential, though the details might be a bit tricky. I just tried adding the outside climbers for a double forward rake, and found that I couldn't support the inter-trail spacing of 116 as shown, on either side of the central pair with 90 spacing. I had to move the outer trails in four cells, and then of course the trails get built in the wrong place:

Code: Select all

#C non-working 116:112:90 front end
x = 603, y = 865, rule = B3/S23
253b2o88b2o$253b2o88b2o30$253b2o88b2o$253b2o88b2o30$253b2o88b2o$253b2o
88b2o30$253b2o88b2o$253b2o88b2o30$253b2o88b2o$253b2o88b2o30$253b2o88b
2o$253b2o88b2o30$253b2o88b2o$253b2o88b2o30$253b2o88b2o$253b2o88b2o30$
253b2o88b2o$253b2o88b2o30$253b2o88b2o$253b2o88b2o30$253b2o$253b2o$342b
2o$337b3obob2o$340bo2bo$335bo7bo$252b2o80bo4bo3bo$245bo6bobo75b2o3bo$
244b2o7b2o74bo2b2o2b3obo4bo$244bob4o3bo74bo8b3o5bo$243b3obob2o2bobob4o
2bo5bo55b3o6bo18bo$243b3o2b3o2b5obo3bo2b3ob2o57b2o2bo10bo11bo$243bo12b
o6bo3bob2o60b2o11bo6b2o4bo$244b3obo8b3o8bo72bo2b2o5bo4b2o$246b3o8b3o5b
o2bo72b5o5bo3b2o$237bobo7bo19b3o73b2o3b3obo2bo$237b2o105b3o2bo4b2o$
238bo26bobo81bo$265bobo78bobo$347bo$363bobo$364b2o$253b2o88b2o19bo$
253b2o88b2o12$261b2o72b2o$261b2o72b2o3$276bo$277bo$275b3o3$316bo$315bo
$315b3o7$253b2o88b2o$253b2o88b2o12$261b2o72b2o$261b2o72b2o17$253b2o88b
2o$253b2o88b2o12$261b2o72b2o$261b2o72b2o8$177bobo$177b2o$178bo3$423bob
o$424b2o$424bo2$253b2o88b2o$253b2o88b2o8$333b2o$332bo2bo$331bo$330b2o$
329b2o$330b2ob2o$331bo3bo$333b2o$333bo14$253b2o88b2o$253b2o88b2o30$
141b2o110b2o88b2o110b2o$141b2o110b2o88b2o110b2o4$421bo$421b2o$420bobo
3$181bo$180b2o$180bobo19$25b2o114b2o110b2o88b2o110b2o114b2o$25b2o114b
2o110b2o88b2o110b2o114b2o2$361bo$361b2o$360bobo3$241bo$240b2o$240bobo
21$25b2o114b2o110b2o88b2o110b2o114b2o$25b2o114b2o110b2o46bo41b2o110b2o
114b2o$301b2o$300bobo3$301bo$300b2o$300bobo22$241bo$25b2o114b2o98b2o
10b2o88b2o110b2o114b2o$25b2o114b2o97bobo10b2o88b2o110b2o114b2o3$361bo$
360b2o$360bobo22$181bo$181b2o$180bobo$25b2o114b2o110b2o88b2o110b2o114b
2o$25b2o114b2o110b2o88b2o110b2o114b2o$421bo$420b2o$420bobo22$121bo$
121b2o$120bobo3$25b2o114b2o110b2o88b2o110b2o24bo89b2o$25b2o114b2o110b
2o88b2o110b2o23b2o89b2o$480bobo4$24b2o$17bo6bobo544b2o$16b2o7b2o543bo$
16bob4o3bo544b3o$15b3obob2o2bobob4o2bo5bo513bo13b3o7b3o$15b3o2b3o2b5ob
o3bo2b3ob2o510bo2bo10bo10b3o$15bo12bo6bo3bob2o515bo6bob2o3bo4bo4bo$16b
3obo8b3o8bo512bo4bo5bo7bo4bo3b2o$18b3o8b3o5bo2bo516b2o5bo6bo9bo$9bobo
7bo19b3o523bo11bo2bo$9b2o543b3o10b3o3b2o3bo$10bo26bobo533b2o$37bobo
533bo4$25b2o544b2o$25b2o544b2o$61bo$61b2o$60bobo3$541bo$540b2o$141b2o
110b2o88b2o110b2o83bobo$141b2o110b2o88b2o110b2o2$554bo$33b2o518bo9b2o$
33b2o518b3o7b2o3$48bo$49bo$47b3o12$bo23b2o544b2o$b2o22b2o544b2o$obo3$
601bo$600b2o$600bobo2$141b2o110b2o88b2o110b2o$141b2o110b2o88b2o110b2o
3$33b2o528b2o$33b2o528b2o14$5b2o$5bobo$5bo$25b2o544b2o$25b2o544b2o$
586b2o$585bobo$587bo4$455bo$253b2o88b2o109b2o$253b2o88b2o109bobo$452bo
bobo$450bob2ob2o$33b2o101b2o311bo113b2o$33b2o100bo2bo5bo305b2o111b2o$
133bob3o326bo$133bo3bo5bobo318bo$133bo10bo319bo6$145b2o304b2o$145b2o
304b2o2$65b2o$65bobo$65bo3$25b2o114b2o312b2o69b2o43b2o$25b2o114b2o312b
2o68bobo43b2o$527bo7$253b2o88b2o$253b2o88b2o149bo$493bo$493b3o$33b2o
98b2o328b2o98b2o$33b2o98b2o328b2o98b2o$108bo$109bo$107b3o7$125b2o$125b
obo$125bo3$466b2o$465bobo$25b2o114b2o312b2o10bo22bobo78b2o$25b2o114b2o
312b2o34b2o78b2o$491bo3$100bobo$100b2o$101bo6$33b2o98b2o328b2o98b2o$
33b2o98b2o328b2o98b2o17$25b2o544b2o$25b2o544b2o12$33b2o528b2o$33b2o
528b2o17$25b2o544b2o$25b2o544b2o12$33b2o528b2o$33b2o528b2o!
This may be perfectly easy to solve, but I'm not seeing it right away. The key limitation is that the forward glider stream has to be at a particular spacing from the outermost block trail, because it's generated by a kickback from a glider that's on a particular lane relative to that trail -- you don't get any adjustability there:

Code: Select all

x = 183, y = 151, rule = B3/S23
181bo$181b2o$180bobo$25b2o$25b2o25$121bo$121b2o$120bobo3$25b2o$25b2o5$
24b2o$17bo6bobo$16b2o7b2o$16bob4o3bo$15b3obob2o2bobob4o2bo5bo$15b3o2b
3o2b5obo3bo2b3ob2o$15bo12bo6bo3bob2o$16b3obo8b3o8bo$18b3o8b3o5bo2bo$9b
obo7bo19b3o$9b2o$10bo26bobo$37bobo4$25b2o$25b2o$61bo$61b2o$60bobo27$bo
23b2o$b2o22b2o$obo26$5b2o$5bobo$5bo$25b2o$25b2o25$65b2o$65bobo$65bo3$
25b2o$25b2o!
If you move that 112-spaced trail out and make it 116, then you can build it in the right place -- but then the outer pair of trails has to be 112-spacing instead (I think). Then we can't run Herschel pairs up it -- we still need [54..59]+31N spacing for that, and 112 is just 50+31N.

Maybe the block can be built in the right place with a different 2G->block reaction? I haven't memorized all the possible offsets yet.
codeholic wrote:This might result in wider 6 initial trails, but those would be sufficient to easily build the second narrower trail generation for more efficient spaceship construction. It seems to me the most feasible scenario involving forward gliders that came into my mind so far.
It looks to me as if something is bound to work quite nicely, but I don't know exactly what it will be yet. It might even turn out to be worthwhile to build single-use trails -- for example, build a line of blocks wherever it's easiest to do that, with very wide spacing. Then run just one Herschel climber up that trail to produce gliders to build more trails closer to the spine. The temporary faraway trail-plus-debris could just be ignored after that until it was convenient to clean it up.

(2,1) block moves might come in handy to adjust trails to the right spacing, or absorb extra gliders, or both.

oblique
Posts: 122
Joined: July 16th, 2013, 1:30 pm

Re: 31c/240 caterpillar working notes

Post by oblique » March 4th, 2014, 5:36 pm

Hope you find this nice seed here usefull:

Code: Select all

x = 12, y = 11, rule = LifeHistory
A$.2A$2A2$5.3A4$5.A3.3A$5.A$5.A!

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » March 4th, 2014, 9:58 pm

oblique wrote:Hope you find this nice seed here usefull:

Code: Select all

x = 12, y = 11, rule = LifeHistory
A$.2A$2A2$5.3A4$5.A3.3A$5.A$5.A!
If this is from an sscs search, what was the recipe and the total cost?

Does this mean that no edge-shooters have showed up yet? Seems as if they're a good bit deeper in the search tree than I thought they would be...!

oblique
Posts: 122
Joined: July 16th, 2013, 1:30 pm

Re: 31c/240 caterpillar working notes

Post by oblique » March 5th, 2014, 2:27 pm

dvgrn wrote:
oblique wrote:Hope you find this nice seed here usefull:

Code: Select all

x = 12, y = 11, rule = LifeHistory
A$.2A$2A2$5.3A4$5.A3.3A$5.A$5.A!
If this is from an sscs search, what was the recipe and the total cost?

Does this mean that no edge-shooters have showed up yet? Seems as if they're a good bit deeper in the search tree than I thought they would be...!
The pattern has been found with sscs, yes. In fact it's the cheapest LWSS seed with my current search parameter set (only 1RL0 rakes still).

I am still in a development phase - eliminating bugs, improving things ... and thus restarting my searches over and over. For example I just noticed today that the offset coordinates I store for emitted ships are more-or-less useles, because they are infact absolute coordinates (and thus relative to an origin which is nowhere to be found in the db).

My current test search is somewhere at a COST of 19, having handled some 17 million collisions and found about 350 *WSS seeds, one third of which are northbound.

Since my starship "offsets" are useless I have no eady way of telling edge shooters from other seeds (yet) :x

As for the recipe:

Start with the following reaction:

Code: Select all

*........
.**......
**.......
.........
.........
.........
....***..
.........
..*.....*
..*.....*
..*.....*
.........
.........
.........
.........
..*.....*
..*.....*
..*.....*
.........
....***..
the rest of the recipe is:

Code: Select all

REPHASE x1
DELAY 1gen
FIRE 1RL0
REPHASE x5
FIRE 1RL0
DELAY 1gen
FIRE 1RL0
REPHASE x2
FIRE 1RL0
Total cost of 12 (without counting the first reaction.

Explaination:
DELAY: the patterns are P2 and sometimes you create *one* phase and must hit the other ...
REPHASE: add rephasers
FIRE: fire the given rake (1RL0, of course).

Here is the recipe as a stamp collection of the single glider collisions used:

Code: Select all

#P 0 0
*........
.**......
**.......
.........
.........
.........
....***..
.........
..*.....*
..*.....*
..*.....*
.........
.........
.........
.........
..*.....*
..*.....*
..*.....*
.........
....***..

#P 200 0
*.............
.**....***....
**............
.....*........
.....*........
.....*.....***
..............
.........*....
.........*....
.........*....

#P 400 0
.....*....
.....*....
.....*....
..........
.........*
*........*
.**......*
**........
.....***..

#P 600 0
*......*....
.**....*....
**.....*....
............
...........*
...........*
...........*
............
.....*......
.....*......
.....*......

#P 800 0
*...........
.**.........
**..........
............
.....***....
............
............
............
.....*...***
.....*......
.....*......
I really would appreciate if you could verfiy this recipe for me.

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » March 7th, 2014, 9:14 am

oblique wrote: Start with the following reaction: ...
the rest of the recipe is:

Code: Select all

REPHASE x1
DELAY 1gen
FIRE 1RL0
REPHASE x5
FIRE 1RL0
DELAY 1gen
FIRE 1RL0
REPHASE x2
FIRE 1RL0
Well, I've run into a couple of problems. Here's a trial pattern based on the above:

Code: Select all

x = 743, y = 4482, rule = B3/S23
41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o
30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b
2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o
114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b
2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o
108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b
2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o
88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b
2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o
108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b
2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o
114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b
2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$
41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b
2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o
114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b
2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o
108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b
2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o
88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b
2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o
108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b
2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o
114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b
2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$
41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o
30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b
2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o
114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b
2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o
108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b
2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o
88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b
2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o
108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b
2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o
114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$41b
2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b2o$
41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o114b
2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b2o
114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o108b
2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o30$41b2o114b2o108b2o88b2o
108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o26$586bo$585bobo$581b5o
bo$580bob2ob3o$157b2o108b2o88b2o108b2o114b2obob2o$157b2o108b2o88b2o
108b2o113bob3o$582b2o$579bo2b3obo2bo$44bo535b3o2bo$43bobo537b2obo$39bo
2b2ob2o539bo$39bo3bobo528b3o7bobo$39bo5bob2o536bo$44b2ob2o$46bo4$37b2o
548b2o$37b2o548b2o7$41b2o540b2o$41b2o540b2o8$157b2o108b2o88b2o108b2o
145bobo$157b2o108b2o88b2o108b2o146b2o$615bo2$6bo42b2o524b2o$4b2o43b2o
524b2o$5b2o16$41b2o540b2o$41b2o540b2o$545bo$544bo$544b3o3$85bo$b2o80bo
bo$bobo80b2o71b2o108b2o88b2o108b2o$bo155b2o108b2o88b2o108b2o3$49b2o
524b2o$49b2o524b2o17$41b2o540b2o$41b2o106b3o431b2o$150bo$150b3o3$61b2o
$61bobo$61bo413bo$267b2o88b2o115b3o$267b2o88b2o114b2o2bo$475b3o$159b2o
304b2o$49b2o98b2o8b2o304b2o108b2o$49b2o98b2o424b2o3$467bo$465b2o$161bo
304b2o$160bobo$159bo3bo$159bo3bo$159bo303b2o$160b3o300b2o7$41b2o114b2o
308b2o114b2o$41b2o114b2o308b2o114b2o3$121b2o$121bobo$121bo$674bobo$
356bo318b2o$355bo319bo$267bobo82bob2o2bo$264b2obo2bo80bobo2b4o$264b2ob
o2bo79bo2bo$49b2o98b2o112bob2o87b3o2b2o114b2o98b2o$49b2o98b2o112b4o5bo
77b2obo4b2o115b2o98b2o$273b2o75b2obo4bo$266b2o6bo77b2obob2o$263bo3b2ob
ob3o$264b5o70bobo$267bo71bob2o$340b2o6bo16b2o$347bo15bo3b2o2bo$347bo
14bo2bob2obobo$263b2o97bo4bo4bo$263b2o93b2o9b3o$357b6o4b3o$357b2obo5b
2o50bo$362b2o53bo$361b3o53b3o2$379bo$41b2o114b2o53bo54b2o88b2o21b2o85b
2o16bo97b2o$41b2o114b2o51bobo54b2o88b2o20b2o86b2o15bo98b2o$181b2o28b2o
271b3o$181bobo$181bo59bo$145bo93b2o$143bobo94b2o$144b2o6$49b2o98b2o
124b2o72b2o124b2o98b2o$49b2o98b2o124b2o72b2o124b2o98b2o6$523bo$524b2o$
523b2o3$96bobo$96b2o$97bo4$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o
114b2o108b2o88b2o108b2o114b2o12$49b2o224b2o72b2o224b2o$49b2o224b2o72b
2o224b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o
108b2o114b2o4$734bobo$735b2o$735bo3$738b3o2$736bo5bo$49b2o524b2o159bo
5bo$49b2o524b2o159bo5bo5$736bo5bo$736bo5bo$736bo5bo2$738b3o8$41b2o114b
2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o27$39bo$
38b3ob2o$38bo5bo$37b4o4bo111b2o108b2o88b2o108b2o$37bo7bo111b2o108b2o
88b2o108b2o$37bo3b2o2b2o$37bo5bobo$38b2obo2bo536bo$580bobo$38b2ob2o
536b2ob2o2bo$40bo8b3o528bobo3bo$577b2obo5bo$577b2ob2o$579bo4$37b2o548b
2o$37b2o548b2o7$41b2o540b2o$41b2o540b2o7$11bo$9b2o146b2o108b2o88b2o
108b2o$10b2o145b2o108b2o88b2o108b2o3$49b2o524b2o42bo$49b2o524b2o43b2o$
619b2o16$41b2o540b2o$41b2o540b2o$80bo$78bobo$79b2o3$540bo$540bobo80b2o
$157b2o108b2o88b2o108b2o71b2o80bobo$157b2o108b2o88b2o108b2o155bo3$6b2o
41b2o524b2o$6bobo40b2o524b2o$6bo16$41b2o540b2o$41b2o431b3o106b2o$475bo
$473b3o3$563b2o$562bobo$564bo$150bo116b2o88b2o$149b3o115b2o88b2o$66b2o
80b2obo$66bobo90b2o304b2o$49b2o15bo92b2o304b2o8b2o98b2o$49b2o424b2o98b
2o3$157bobo$158b2o$158bo305bo$463bobo$462bo3bo$462bo3bo$161b2o303bo$
161b2o300b3o7$41b2o114b2o308b2o114b2o$41b2o114b2o308b2o114b2o3$503b2o$
502bobo$504bo2$269bo$126b2o142bo$126bobo138bo2b2obo82bobo$126bo139b4o
2bobo80bo2bob2o$272bo2bo79bo2bob2o$49b2o98b2o114b2o2b3o87b2obo112b2o
98b2o$49b2o98b2o115b2o4bob2o77bo5b4o112b2o98b2o$267bo4bob2o75b2o$267b
2obob2o77bo6b2o$351b3obob2o3bo$284bobo70b5o$283b2obo71bo$259b2o16bo6b
2o$254bo2b2o3bo15bo$253bobob2obo2bo14bo$253bo4bo4bo97b2o$254b3o9b2o93b
2o$256b3o4b6o$207bo50b2o5bob2o$205bobo54b2o$206b2o54b3o2$246bo$41b2o
97bo16b2o85b2o21b2o88b2o54bo53b2o114b2o$41b2o95bobo16b2o86b2o20b2o88b
2o54bobo51b2o114b2o$139b2o272b2o28b2o$442bobo$384bo59bo$385b2o93bo$
384b2o94bobo$186b2o292b2o$186bobo$186bo4$49b2o98b2o124b2o72b2o124b2o
98b2o$49b2o98b2o124b2o72b2o124b2o98b2o6$101bobo$101b2o$102bo3$527bobo$
528b2o$528bo4$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b
2o108b2o114b2o12$49b2o224b2o72b2o224b2o$49b2o224b2o72b2o224b2o17$41b2o
114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o12$49b
2o524b2o$49b2o524b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o
108b2o88b2o108b2o114b2o26$586bo$582b2obobo$581bo5b2o2$157b2o108b2o88b
2o108b2o112bo6bo$157b2o108b2o88b2o108b2o113bo3b2o$581bo4bo$580bo3b2o$
44bo535b2o4bo$42b2ob2o534b4obo$42b2ob2o528bo7b2ob2o$38b3ob2obobo527bo
10bo$45bob2o526bo9bo$44b2o2bo$45b3o4$37b2o548b2o$37b2o548b2o7$41b2o
540b2o$41b2o540b2o8$157b2o108b2o88b2o108b2o147bo$157b2o108b2o88b2o108b
2o145bobo$615b2o2$5bo43b2o524b2o$4bo44b2o524b2o$4b3o16$41b2o540b2o$41b
2o540b2o2$544bobo$544b2o$545bo2$84bo$b2o82b2o$2o82b2o71b2o108b2o88b2o
108b2o$2bo154b2o108b2o88b2o108b2o3$49b2o524b2o$49b2o524b2o17$41b2o107b
o432b2o$41b2o106b3o431b2o$152bo$150b2o$151bo2$61b2o$60b2o$62bo411b3o$
267b2o88b2o114bo2bo$267b2o88b2o114bo3bo$474b4o$159b2o304b2o9bo$49b2o
98b2o8b2o304b2o108b2o$49b2o98b2o424b2o3$466bo$465bo$161bo303b3o$160b3o
$159b2ob2o$158b3o$159bob2o300b2o$160b2o301b2o$161bo6$41b2o114b2o308b2o
114b2o$41b2o114b2o308b2o114b2o3$121b2o$120b2o$122bo$676bo$674bobo$354b
3o318b2o$266bobo83b4o2b2o$264b2obob2o80bobob5o$263bo3bo84b2o6bo$49b2o
98b2o112bo3bo82b6o2b3o114b2o98b2o$49b2o98b2o112bo2bo6bo76b2obobob2obo
114b2o98b2o$264bo2bo5b2o75bo2bo$266b3o3bo2bo75b4o2b2o$264bo4bo3b2o$
264b2o3bo3bo67b2o$265bob2o70bo2bo$340b3o23b2o$347b2o15b2o2b2obo$362b2o
5bo2bo$263b2o101b2o4bo$263b2o92bo4bo4bob3o$361bo4b2obo$357bo2bo2bo2b2o
$363bo53bobo$361bobo53b2o$362bo55bo$380bo$41b2o114b2o52bo55b2o88b2o22b
o85b2o114b2o$41b2o114b2o53b2o53b2o88b2o20b3o85b2o15bobo96b2o$181b2o28b
2o271b2o$180b2o303bo$182bo57bo$144bo94bo$145b2o92b3o$144b2o6$49b2o98b
2o124b2o72b2o124b2o98b2o$49b2o98b2o124b2o72b2o124b2o98b2o6$524bo$525bo
$523b3o3$96bo$96bobo$96b2o4$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o
114b2o108b2o88b2o108b2o114b2o12$49b2o224b2o72b2o224b2o$49b2o224b2o72b
2o224b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o
108b2o114b2o4$736bo$734bobo$735b2o6$49b2o524b2o$49b2o524b2o17$41b2o
114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o27$39b
o$38b3ob2o$38bo5bo$37b4o4bo111b2o108b2o88b2o108b2o$37bo7bo111b2o108b2o
88b2o108b2o$37bo3b2o2b2o$37bo5bobo$38b2obo2bo536bo$580bobo$38b2ob2o
536b2ob2o2bo$40bo8b3o528bobo3bo$577b2obo5bo$577b2ob2o$579bo4$37b2o548b
2o$37b2o548b2o7$41b2o540b2o$41b2o540b2o7$11bo$9b2o146b2o108b2o88b2o
108b2o$10b2o145b2o108b2o88b2o108b2o3$49b2o524b2o42bo$49b2o524b2o43b2o$
619b2o16$41b2o540b2o$41b2o540b2o$80bo$78bobo$79b2o3$540bo$540bobo80b2o
$157b2o108b2o88b2o108b2o71b2o80bobo$157b2o108b2o88b2o108b2o155bo3$6b2o
41b2o524b2o$6bobo40b2o524b2o$6bo16$41b2o540b2o$41b2o431b3o106b2o$475bo
$473b3o3$563b2o$562bobo$564bo$150bo116b2o88b2o$149b3o115b2o88b2o$66b2o
80b2obo$66bobo90b2o304b2o$49b2o15bo92b2o304b2o8b2o98b2o$49b2o424b2o98b
2o3$157bobo$158b2o$158bo305bo$463bobo$462bo3bo$462bo3bo$161b2o303bo$
161b2o300b3o7$41b2o114b2o308b2o114b2o$41b2o114b2o308b2o114b2o3$503b2o$
502bobo$504bo2$269bo$126b2o142bo$126bobo138bo2b2obo82bobo$126bo139b4o
2bobo80bo2bob2o$272bo2bo79bo2bob2o$49b2o98b2o114b2o2b3o87b2obo112b2o
98b2o$49b2o98b2o115b2o4bob2o77bo5b4o112b2o98b2o$267bo4bob2o75b2o$267b
2obob2o77bo6b2o$351b3obob2o3bo$284bobo70b5o$283b2obo71bo$259b2o16bo6b
2o$254bo2b2o3bo15bo$253bobob2obo2bo14bo$253bo4bo4bo97b2o$254b3o9b2o93b
2o$256b3o4b6o$207bo50b2o5bob2o$205bobo54b2o$206b2o54b3o2$246bo$41b2o
97bo16b2o85b2o21b2o88b2o54bo53b2o114b2o$41b2o95bobo16b2o86b2o20b2o88b
2o54bobo51b2o114b2o$139b2o272b2o28b2o$442bobo$384bo59bo$385b2o93bo$
384b2o94bobo$186b2o292b2o$186bobo$186bo4$49b2o98b2o124b2o72b2o124b2o
98b2o$49b2o98b2o124b2o72b2o124b2o98b2o6$101bobo$101b2o$102bo3$527bobo$
528b2o$528bo4$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b
2o108b2o114b2o12$49b2o224b2o72b2o224b2o$49b2o224b2o72b2o224b2o17$41b2o
114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o12$49b
2o524b2o$49b2o524b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o
108b2o88b2o108b2o114b2o27$39bo$38b3ob2o$38bo5bo$37b4o4bo111b2o108b2o
88b2o108b2o$37bo7bo111b2o108b2o88b2o108b2o$37bo3b2o2b2o$37bo5bobo$38b
2obo2bo536bo$580bobo$38b2ob2o536b2ob2o2bo$40bo8b3o528bobo3bo$577b2obo
5bo$577b2ob2o$579bo4$37b2o548b2o$37b2o548b2o7$41b2o540b2o$41b2o540b2o
7$11bo$9b2o146b2o108b2o88b2o108b2o$10b2o145b2o108b2o88b2o108b2o3$49b2o
524b2o42bo$49b2o524b2o43b2o$619b2o16$41b2o540b2o$41b2o540b2o$80bo$78bo
bo$79b2o3$540bo$540bobo80b2o$157b2o108b2o88b2o108b2o71b2o80bobo$157b2o
108b2o88b2o108b2o155bo3$6b2o41b2o524b2o$6bobo40b2o524b2o$6bo16$41b2o
540b2o$41b2o431b3o106b2o$475bo$473b3o3$563b2o$562bobo$564bo$150bo116b
2o88b2o$149b3o115b2o88b2o$66b2o80b2obo$66bobo90b2o304b2o$49b2o15bo92b
2o304b2o8b2o98b2o$49b2o424b2o98b2o3$157bobo$158b2o$158bo305bo$463bobo$
462bo3bo$462bo3bo$161b2o303bo$161b2o300b3o7$41b2o114b2o308b2o114b2o$
41b2o114b2o308b2o114b2o3$503b2o$502bobo$504bo2$269bo$126b2o142bo$126bo
bo138bo2b2obo82bobo$126bo139b4o2bobo80bo2bob2o$272bo2bo79bo2bob2o$49b
2o98b2o114b2o2b3o87b2obo112b2o98b2o$49b2o98b2o115b2o4bob2o77bo5b4o112b
2o98b2o$267bo4bob2o75b2o$267b2obob2o77bo6b2o$351b3obob2o3bo$284bobo70b
5o$283b2obo71bo$259b2o16bo6b2o$254bo2b2o3bo15bo$253bobob2obo2bo14bo$
253bo4bo4bo97b2o$254b3o9b2o93b2o$256b3o4b6o$207bo50b2o5bob2o$205bobo
54b2o$206b2o54b3o2$246bo$41b2o97bo16b2o85b2o21b2o88b2o54bo53b2o114b2o$
41b2o95bobo16b2o86b2o20b2o88b2o54bobo51b2o114b2o$139b2o272b2o28b2o$
442bobo$384bo59bo$385b2o93bo$384b2o94bobo$186b2o292b2o$186bobo$186bo4$
49b2o98b2o124b2o72b2o124b2o98b2o$49b2o98b2o124b2o72b2o124b2o98b2o6$
101bobo$101b2o$102bo3$527bobo$528b2o$528bo4$41b2o114b2o108b2o88b2o108b
2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o12$49b2o224b2o72b2o224b2o$
49b2o224b2o72b2o224b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b
2o108b2o88b2o108b2o114b2o12$49b2o524b2o$49b2o524b2o17$41b2o114b2o108b
2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o27$39bo$38b3ob2o
$38bo5bo$37b4o4bo111b2o108b2o88b2o108b2o$37bo7bo111b2o108b2o88b2o108b
2o$37bo3b2o2b2o$37bo5bobo$38b2obo2bo536bo$580bobo$38b2ob2o536b2ob2o2bo
$40bo8b3o528bobo3bo$577b2obo5bo$577b2ob2o$579bo4$37b2o548b2o$37b2o548b
2o7$41b2o540b2o$41b2o540b2o7$11bo$9b2o146b2o108b2o88b2o108b2o$10b2o
145b2o108b2o88b2o108b2o3$49b2o524b2o42bo$49b2o524b2o43b2o$619b2o16$41b
2o540b2o$41b2o540b2o$80bo$78bobo$79b2o3$540bo$540bobo80b2o$157b2o108b
2o88b2o108b2o71b2o80bobo$157b2o108b2o88b2o108b2o155bo3$6b2o41b2o524b2o
$6bobo40b2o524b2o$6bo16$41b2o540b2o$41b2o431b3o106b2o$475bo$473b3o3$
563b2o$562bobo$564bo$150bo116b2o88b2o$149b3o115b2o88b2o$66b2o80b2obo$
66bobo90b2o304b2o$49b2o15bo92b2o304b2o8b2o98b2o$49b2o424b2o98b2o3$157b
obo$158b2o$158bo305bo$463bobo$462bo3bo$462bo3bo$161b2o303bo$161b2o300b
3o7$41b2o114b2o308b2o114b2o$41b2o114b2o308b2o114b2o3$503b2o$502bobo$
504bo2$269bo$126b2o142bo$126bobo138bo2b2obo82bobo$126bo139b4o2bobo80bo
2bob2o$272bo2bo79bo2bob2o$49b2o98b2o114b2o2b3o87b2obo112b2o98b2o$49b2o
98b2o115b2o4bob2o77bo5b4o112b2o98b2o$267bo4bob2o75b2o$267b2obob2o77bo
6b2o$351b3obob2o3bo$284bobo70b5o$283b2obo71bo$259b2o16bo6b2o$254bo2b2o
3bo15bo$253bobob2obo2bo14bo$253bo4bo4bo97b2o$254b3o9b2o93b2o$256b3o4b
6o$207bo50b2o5bob2o$205bobo54b2o$206b2o54b3o2$246bo$41b2o97bo16b2o85b
2o21b2o88b2o54bo53b2o114b2o$41b2o95bobo16b2o86b2o20b2o88b2o54bobo51b2o
114b2o$139b2o272b2o28b2o$442bobo$384bo59bo$385b2o93bo$384b2o94bobo$
186b2o292b2o$186bobo$186bo4$49b2o98b2o124b2o72b2o124b2o98b2o$49b2o98b
2o124b2o72b2o124b2o98b2o6$101bobo$101b2o$102bo3$527bobo$528b2o$528bo4$
41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o
12$49b2o224b2o72b2o224b2o$49b2o224b2o72b2o224b2o17$41b2o114b2o108b2o
88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o12$49b2o524b2o$49b
2o524b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o
108b2o114b2o27$39bo$38b3ob2o$38bo5bo$37b4o4bo111b2o108b2o88b2o108b2o$
37bo7bo111b2o108b2o88b2o108b2o$37bo3b2o2b2o$37bo5bobo$38b2obo2bo536bo$
580bobo$38b2ob2o536b2ob2o2bo$40bo8b3o528bobo3bo$577b2obo5bo$577b2ob2o$
579bo4$37b2o548b2o$37b2o548b2o7$41b2o540b2o$41b2o540b2o7$11bo$9b2o146b
2o108b2o88b2o108b2o$10b2o145b2o108b2o88b2o108b2o3$49b2o524b2o42bo$49b
2o524b2o43b2o$619b2o16$41b2o540b2o$41b2o540b2o$80bo$78bobo$79b2o3$540b
o$540bobo80b2o$157b2o108b2o88b2o108b2o71b2o80bobo$157b2o108b2o88b2o
108b2o155bo3$6b2o41b2o524b2o$6bobo40b2o524b2o$6bo16$41b2o540b2o$41b2o
431b3o106b2o$475bo$473b3o3$563b2o$562bobo$564bo$150bo116b2o88b2o$149b
3o115b2o88b2o$66b2o80b2obo$66bobo90b2o304b2o$49b2o15bo92b2o304b2o8b2o
98b2o$49b2o424b2o98b2o3$157bobo$158b2o$158bo305bo$463bobo$462bo3bo$
462bo3bo$161b2o303bo$161b2o300b3o7$41b2o114b2o308b2o114b2o$41b2o114b2o
308b2o114b2o3$503b2o$502bobo$504bo2$269bo$126b2o142bo$126bobo138bo2b2o
bo82bobo$126bo139b4o2bobo80bo2bob2o$272bo2bo79bo2bob2o$49b2o98b2o114b
2o2b3o87b2obo112b2o98b2o$49b2o98b2o115b2o4bob2o77bo5b4o112b2o98b2o$
267bo4bob2o75b2o$267b2obob2o77bo6b2o$351b3obob2o3bo$284bobo70b5o$283b
2obo71bo$259b2o16bo6b2o$254bo2b2o3bo15bo$253bobob2obo2bo14bo$253bo4bo
4bo97b2o$254b3o9b2o93b2o$256b3o4b6o$207bo50b2o5bob2o$205bobo54b2o$206b
2o54b3o2$246bo$41b2o97bo16b2o85b2o21b2o88b2o54bo53b2o114b2o$41b2o95bob
o16b2o86b2o20b2o88b2o54bobo51b2o114b2o$139b2o272b2o28b2o$442bobo$384bo
59bo$385b2o93bo$384b2o94bobo$186b2o292b2o$186bobo$186bo4$49b2o98b2o
124b2o72b2o124b2o98b2o$49b2o98b2o124b2o72b2o124b2o98b2o6$101bobo$101b
2o$102bo3$527bobo$528b2o$528bo4$41b2o114b2o108b2o88b2o108b2o114b2o$41b
2o114b2o108b2o88b2o108b2o114b2o12$49b2o224b2o72b2o224b2o$49b2o224b2o
72b2o224b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b
2o108b2o114b2o12$49b2o524b2o$49b2o524b2o17$41b2o114b2o108b2o88b2o108b
2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o27$39bo$38b3ob2o$38bo5bo$
37b4o4bo111b2o108b2o88b2o108b2o$37bo7bo111b2o108b2o88b2o108b2o$37bo3b
2o2b2o$37bo5bobo$38b2obo2bo536bo$580bobo$38b2ob2o536b2ob2o2bo$40bo8b3o
528bobo3bo$577b2obo5bo$577b2ob2o$579bo4$37b2o548b2o$37b2o548b2o7$41b2o
540b2o$41b2o540b2o7$11bo$9b2o146b2o108b2o88b2o108b2o$10b2o145b2o108b2o
88b2o108b2o3$49b2o524b2o42bo$49b2o524b2o43b2o$619b2o16$41b2o540b2o$41b
2o540b2o$80bo$78bobo$79b2o3$540bo$540bobo80b2o$157b2o108b2o88b2o108b2o
71b2o80bobo$157b2o108b2o88b2o108b2o155bo3$6b2o41b2o524b2o$6bobo40b2o
524b2o$6bo16$41b2o540b2o$41b2o431b3o106b2o$475bo$473b3o3$563b2o$562bob
o$564bo$150bo116b2o88b2o$149b3o115b2o88b2o$66b2o80b2obo$66bobo90b2o
304b2o$49b2o15bo92b2o304b2o8b2o98b2o$49b2o424b2o98b2o3$157bobo$158b2o$
158bo305bo$463bobo$462bo3bo$462bo3bo$161b2o303bo$161b2o300b3o7$41b2o
114b2o308b2o114b2o$41b2o114b2o308b2o114b2o3$503b2o$502bobo$504bo2$269b
o$126b2o142bo$126bobo138bo2b2obo82bobo$126bo139b4o2bobo80bo2bob2o$272b
o2bo79bo2bob2o$49b2o98b2o114b2o2b3o87b2obo112b2o98b2o$49b2o98b2o115b2o
4bob2o77bo5b4o112b2o98b2o$267bo4bob2o75b2o$267b2obob2o77bo6b2o$351b3ob
ob2o3bo$284bobo70b5o$283b2obo71bo$259b2o16bo6b2o$254bo2b2o3bo15bo$253b
obob2obo2bo14bo$253bo4bo4bo97b2o$254b3o9b2o93b2o$256b3o4b6o$207bo50b2o
5bob2o$205bobo54b2o$206b2o54b3o2$246bo$41b2o97bo16b2o85b2o21b2o88b2o
54bo53b2o114b2o$41b2o95bobo16b2o86b2o20b2o88b2o54bobo51b2o114b2o$139b
2o272b2o28b2o$442bobo$384bo59bo$385b2o93bo$384b2o94bobo$186b2o292b2o$
186bobo$186bo4$49b2o98b2o124b2o72b2o124b2o98b2o$49b2o98b2o124b2o72b2o
124b2o98b2o6$101bobo$101b2o$102bo3$527bobo$528b2o$528bo4$41b2o114b2o
108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o12$49b2o224b
2o72b2o224b2o$49b2o224b2o72b2o224b2o17$41b2o114b2o108b2o88b2o108b2o
114b2o$41b2o114b2o108b2o88b2o108b2o114b2o12$49b2o524b2o$49b2o524b2o17$
41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o
26$586bo$585bobo$581b5obo$580bob2ob3o$157b2o108b2o88b2o108b2o114b2obob
2o$157b2o108b2o88b2o108b2o113bob3o$582b2o$579bo2b3obo2bo$44bo535b3o2bo
$43bobo537b2obo$39bo2b2ob2o539bo$39bo3bobo528b3o7bobo$39bo5bob2o536bo$
44b2ob2o$46bo4$37b2o548b2o$37b2o548b2o7$41b2o540b2o$41b2o540b2o8$157b
2o108b2o88b2o108b2o145bobo$157b2o108b2o88b2o108b2o146b2o$615bo2$6bo42b
2o524b2o$4b2o43b2o524b2o$5b2o16$41b2o540b2o$41b2o540b2o$545bo$544bo$
544b3o3$85bo$b2o80bobo$bobo80b2o71b2o108b2o88b2o108b2o$bo155b2o108b2o
88b2o108b2o3$49b2o524b2o$49b2o524b2o17$41b2o540b2o$41b2o106b3o431b2o$
150bo$150b3o3$61b2o$61bobo$61bo413bo$267b2o88b2o115b3o$267b2o88b2o114b
2o2bo$475b3o$159b2o304b2o$49b2o98b2o8b2o304b2o108b2o$49b2o98b2o424b2o
3$467bo$465b2o$161bo304b2o$160bobo$159bo3bo$159bo3bo$159bo303b2o$160b
3o300b2o7$41b2o114b2o308b2o114b2o$41b2o114b2o308b2o114b2o3$121b2o$121b
obo$121bo$674bobo$356bo318b2o$355bo319bo$267bobo82bob2o2bo$264b2obo2bo
80bobo2b4o$264b2obo2bo79bo2bo$49b2o98b2o112bob2o87b3o2b2o114b2o98b2o$
49b2o98b2o112b4o5bo77b2obo4b2o115b2o98b2o$273b2o75b2obo4bo$266b2o6bo
77b2obob2o$263bo3b2obob3o$264b5o70bobo$267bo71bob2o$340b2o6bo16b2o$
347bo15bo3b2o2bo$347bo14bo2bob2obobo$263b2o97bo4bo4bo$263b2o93b2o9b3o$
357b6o4b3o$357b2obo5b2o50bo$362b2o53bo$361b3o53b3o2$379bo$41b2o114b2o
53bo54b2o88b2o21b2o85b2o16bo97b2o$41b2o114b2o51bobo54b2o88b2o20b2o86b
2o15bo98b2o$181b2o28b2o271b3o$181bobo$181bo59bo$145bo93b2o$143bobo94b
2o$144b2o6$49b2o98b2o124b2o72b2o124b2o98b2o$49b2o98b2o124b2o72b2o124b
2o98b2o6$523bo$524b2o$523b2o3$96bobo$96b2o$97bo4$41b2o114b2o108b2o88b
2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o12$49b2o224b2o72b2o
224b2o$49b2o224b2o72b2o224b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b
2o114b2o108b2o88b2o108b2o114b2o4$734bobo$735b2o$735bo6$49b2o524b2o$49b
2o524b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o
108b2o114b2o26$586bo$585bobo$581b5obo$580bob2ob3o$157b2o108b2o88b2o
108b2o114b2obob2o$157b2o108b2o88b2o108b2o113bob3o$582b2o$579bo2b3obo2b
o$44bo535b3o2bo$43bobo537b2obo$39bo2b2ob2o539bo$39bo3bobo528b3o7bobo$
39bo5bob2o536bo$44b2ob2o$46bo4$37b2o548b2o$37b2o548b2o7$41b2o540b2o$
41b2o540b2o8$157b2o108b2o88b2o108b2o145bobo$157b2o108b2o88b2o108b2o
146b2o$615bo2$6bo42b2o524b2o$4b2o43b2o524b2o$5b2o16$41b2o540b2o$41b2o
540b2o$545bo$544bo$544b3o3$85bo$b2o80bobo$bobo80b2o71b2o108b2o88b2o
108b2o$bo155b2o108b2o88b2o108b2o3$49b2o524b2o$49b2o524b2o17$41b2o540b
2o$41b2o106b3o431b2o$150bo$150b3o3$61b2o$61bobo$61bo413bo$267b2o88b2o
115b3o$267b2o88b2o114b2o2bo$475b3o$159b2o304b2o$49b2o98b2o8b2o304b2o
108b2o$49b2o98b2o424b2o3$467bo$465b2o$161bo304b2o$160bobo$159bo3bo$
159bo3bo$159bo303b2o$160b3o300b2o7$41b2o114b2o308b2o114b2o$41b2o114b2o
308b2o114b2o3$121b2o$121bobo$121bo$674bobo$356bo318b2o$355bo319bo$267b
obo82bob2o2bo$264b2obo2bo80bobo2b4o$264b2obo2bo79bo2bo$49b2o98b2o112bo
b2o87b3o2b2o114b2o98b2o$49b2o98b2o112b4o5bo77b2obo4b2o115b2o98b2o$273b
2o75b2obo4bo$266b2o6bo77b2obob2o$263bo3b2obob3o$264b5o70bobo$267bo71bo
b2o$340b2o6bo16b2o$347bo15bo3b2o2bo$347bo14bo2bob2obobo$263b2o97bo4bo
4bo$263b2o93b2o9b3o$357b6o4b3o$357b2obo5b2o50bo$362b2o53bo$361b3o53b3o
2$379bo$41b2o114b2o53bo54b2o88b2o21b2o85b2o16bo97b2o$41b2o114b2o51bobo
54b2o88b2o20b2o86b2o15bo98b2o$181b2o28b2o271b3o$181bobo$181bo59bo$145b
o93b2o$143bobo94b2o$144b2o6$49b2o98b2o124b2o72b2o124b2o98b2o$49b2o98b
2o124b2o72b2o124b2o98b2o6$523bo$524b2o$523b2o3$96bobo$96b2o$97bo4$41b
2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o12$
49b2o224b2o72b2o224b2o$49b2o224b2o72b2o224b2o17$41b2o114b2o108b2o88b2o
108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o4$734bobo$735b2o$735bo
6$49b2o524b2o$49b2o524b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o
114b2o108b2o88b2o108b2o114b2o27$39bo$38b3ob2o$38bo5bo$37b4o4bo111b2o
108b2o88b2o108b2o$37bo7bo111b2o108b2o88b2o108b2o$37bo3b2o2b2o$37bo5bob
o$38b2obo2bo536bo$580bobo$38b2ob2o536b2ob2o2bo$40bo8b3o528bobo3bo$577b
2obo5bo$577b2ob2o$579bo4$37b2o548b2o$37b2o548b2o7$41b2o540b2o$41b2o
540b2o7$11bo$9b2o146b2o108b2o88b2o108b2o$10b2o145b2o108b2o88b2o108b2o
3$49b2o524b2o42bo$49b2o524b2o43b2o$619b2o16$41b2o540b2o$41b2o540b2o$
80bo$78bobo$79b2o3$540bo$540bobo80b2o$157b2o108b2o88b2o108b2o71b2o80bo
bo$157b2o108b2o88b2o108b2o155bo3$6b2o41b2o524b2o$6bobo40b2o524b2o$6bo
16$41b2o540b2o$41b2o431b3o106b2o$475bo$473b3o3$563b2o$562bobo$564bo$
150bo116b2o88b2o$149b3o115b2o88b2o$66b2o80b2obo$66bobo90b2o304b2o$49b
2o15bo92b2o304b2o8b2o98b2o$49b2o424b2o98b2o3$157bobo$158b2o$158bo305bo
$463bobo$462bo3bo$462bo3bo$161b2o303bo$161b2o300b3o7$41b2o114b2o308b2o
114b2o$41b2o114b2o308b2o114b2o3$503b2o$502bobo$504bo2$269bo$126b2o142b
o$126bobo138bo2b2obo82bobo$126bo139b4o2bobo80bo2bob2o$272bo2bo79bo2bob
2o$49b2o98b2o114b2o2b3o87b2obo112b2o98b2o$49b2o98b2o115b2o4bob2o77bo5b
4o112b2o98b2o$267bo4bob2o75b2o$267b2obob2o77bo6b2o$351b3obob2o3bo$284b
obo70b5o$283b2obo71bo$259b2o16bo6b2o$254bo2b2o3bo15bo$253bobob2obo2bo
14bo$253bo4bo4bo97b2o$254b3o9b2o93b2o$256b3o4b6o$207bo50b2o5bob2o$205b
obo54b2o$206b2o54b3o2$246bo$41b2o97bo16b2o85b2o21b2o88b2o54bo53b2o114b
2o$41b2o95bobo16b2o86b2o20b2o88b2o54bobo51b2o114b2o$139b2o272b2o28b2o$
442bobo$384bo59bo$385b2o93bo$384b2o94bobo$186b2o292b2o$186bobo$186bo4$
49b2o98b2o124b2o72b2o124b2o98b2o$49b2o98b2o124b2o72b2o124b2o98b2o6$
101bobo$101b2o$102bo3$527bobo$528b2o$528bo4$41b2o114b2o108b2o88b2o108b
2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o12$49b2o224b2o72b2o224b2o$
49b2o224b2o72b2o224b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b
2o108b2o88b2o108b2o114b2o12$49b2o524b2o$49b2o524b2o17$41b2o114b2o108b
2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o26$586bo$585bobo
$581b5obo$580bob2ob3o$157b2o108b2o88b2o108b2o114b2obob2o$157b2o108b2o
88b2o108b2o113bob3o$582b2o$579bo2b3obo2bo$44bo535b3o2bo$43bobo537b2obo
$39bo2b2ob2o539bo$39bo3bobo528b3o7bobo$39bo5bob2o536bo$44b2ob2o$46bo4$
37b2o548b2o$37b2o548b2o7$41b2o540b2o$41b2o540b2o8$157b2o108b2o88b2o
108b2o145bobo$157b2o108b2o88b2o108b2o146b2o$615bo2$6bo42b2o524b2o$4b2o
43b2o524b2o$5b2o16$41b2o540b2o$41b2o540b2o$545bo$544bo$544b3o3$85bo$b
2o80bobo$bobo80b2o71b2o108b2o88b2o108b2o$bo155b2o108b2o88b2o108b2o3$
49b2o524b2o$49b2o524b2o17$41b2o540b2o$41b2o106b3o431b2o$150bo$150b3o3$
61b2o$61bobo$61bo413bo$267b2o88b2o115b3o$267b2o88b2o114b2o2bo$475b3o$
159b2o304b2o$49b2o98b2o8b2o304b2o108b2o$49b2o98b2o424b2o3$467bo$465b2o
$161bo304b2o$160bobo$159bo3bo$159bo3bo$159bo303b2o$160b3o300b2o7$41b2o
114b2o308b2o114b2o$41b2o114b2o308b2o114b2o3$121b2o$121bobo$121bo$674bo
bo$356bo318b2o$355bo319bo$267bobo82bob2o2bo$264b2obo2bo80bobo2b4o$264b
2obo2bo79bo2bo$49b2o98b2o112bob2o87b3o2b2o114b2o98b2o$49b2o98b2o112b4o
5bo77b2obo4b2o115b2o98b2o$273b2o75b2obo4bo$266b2o6bo77b2obob2o$263bo3b
2obob3o$264b5o70bobo$267bo71bob2o$340b2o6bo16b2o$347bo15bo3b2o2bo$347b
o14bo2bob2obobo$263b2o97bo4bo4bo$263b2o93b2o9b3o$357b6o4b3o$357b2obo5b
2o50bo$362b2o53bo$361b3o53b3o2$379bo$41b2o114b2o53bo54b2o88b2o21b2o85b
2o16bo97b2o$41b2o114b2o51bobo54b2o88b2o20b2o86b2o15bo98b2o$181b2o28b2o
271b3o$181bobo$181bo59bo$145bo93b2o$143bobo94b2o$144b2o6$49b2o98b2o
124b2o72b2o124b2o98b2o$49b2o98b2o124b2o72b2o124b2o98b2o6$523bo$524b2o$
523b2o3$96bobo$96b2o$97bo4$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o
114b2o108b2o88b2o108b2o114b2o12$49b2o224b2o72b2o224b2o$49b2o224b2o72b
2o224b2o17$41b2o114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o
108b2o114b2o4$734bobo$735b2o$735bo6$49b2o524b2o$49b2o524b2o17$41b2o
114b2o108b2o88b2o108b2o114b2o$41b2o114b2o108b2o88b2o108b2o114b2o!
I may have misread something, but I'm pretty sure the first glider is showing up two lanes too high, and in the wrong phase. That probably makes the rest of the gliders not worth checking.

I think there should be a "DELAY 1gen" between every pair of output gliders except the first two. In the stamp collection, the blinkers change phase every time. The first time doesn't count, though, because those are actually different blinkers (they get rephased by the actual reaction.)

In general, here are the pieces you need to build a test pattern from a script like this:

Code: Select all

#C standard 1R0L backrake (top) and standard rephaser
x = 736, y = 742, rule = B3/S23
40b2o114b2o108b2o88b2o108b2o114b2o$40b2o114b2o108b2o88b2o108b2o114b2o
26$585bo$584bobo$580b5obo$579bob2ob3o$156b2o108b2o88b2o108b2o114b2obob
2o$156b2o108b2o88b2o108b2o113bob3o$581b2o$578bo2b3obo2bo$43bo535b3o2bo
$42bobo537b2obo$38bo2b2ob2o539bo$38bo3bobo528b3o7bobo$38bo5bob2o536bo$
43b2ob2o$45bo4$36b2o548b2o$36b2o548b2o7$40b2o540b2o$40b2o540b2o8$156b
2o108b2o88b2o108b2o145bobo$156b2o108b2o88b2o108b2o146b2o$614bo2$5bo42b
2o524b2o$3b2o43b2o524b2o$4b2o16$40b2o540b2o$40b2o540b2o$544bo$543bo$
543b3o3$84bo$2o80bobo$obo80b2o71b2o108b2o88b2o108b2o$o155b2o108b2o88b
2o108b2o3$48b2o524b2o$48b2o524b2o17$40b2o540b2o$40b2o106b3o431b2o$149b
o$149b3o3$60b2o$60bobo$60bo413bo$266b2o88b2o115b3o$266b2o88b2o114b2o2b
o$474b3o$158b2o304b2o$48b2o98b2o8b2o304b2o108b2o$48b2o98b2o424b2o3$
466bo$464b2o$160bo304b2o$159bobo$158bo3bo$158bo3bo$158bo303b2o$159b3o
300b2o7$40b2o114b2o308b2o114b2o$40b2o114b2o308b2o114b2o3$120b2o$120bob
o$120bo$673bobo$355bo318b2o$354bo319bo$266bobo82bob2o2bo$263b2obo2bo
80bobo2b4o$263b2obo2bo79bo2bo$48b2o98b2o112bob2o87b3o2b2o114b2o98b2o$
48b2o98b2o112b4o5bo77b2obo4b2o115b2o98b2o$272b2o75b2obo4bo$265b2o6bo
77b2obob2o$262bo3b2obob3o$263b5o70bobo$266bo71bob2o$339b2o6bo16b2o$
346bo15bo3b2o2bo$346bo14bo2bob2obobo$262b2o97bo4bo4bo$262b2o93b2o9b3o$
356b6o4b3o$356b2obo5b2o50bo$361b2o53bo$360b3o53b3o2$378bo$40b2o114b2o
53bo54b2o88b2o21b2o85b2o16bo97b2o$40b2o114b2o51bobo54b2o88b2o20b2o86b
2o15bo98b2o$180b2o28b2o271b3o$180bobo$180bo59bo$144bo93b2o$142bobo94b
2o$143b2o6$48b2o98b2o124b2o72b2o124b2o98b2o$48b2o98b2o124b2o72b2o124b
2o98b2o6$522bo$523b2o$522b2o3$95bobo$95b2o$96bo4$40b2o114b2o108b2o88b
2o108b2o114b2o$40b2o114b2o108b2o88b2o108b2o114b2o12$48b2o224b2o72b2o
224b2o$48b2o224b2o72b2o224b2o17$40b2o114b2o108b2o88b2o108b2o114b2o$40b
2o114b2o108b2o88b2o108b2o114b2o4$733bobo$734b2o$734bo6$48b2o524b2o$48b
2o524b2o17$40b2o114b2o108b2o88b2o108b2o114b2o$40b2o114b2o108b2o88b2o
108b2o114b2o199$40b2o114b2o108b2o88b2o108b2o114b2o$40b2o114b2o108b2o
88b2o108b2o114b2o27$38bo$37b3ob2o$37bo5bo$36b4o4bo111b2o108b2o88b2o
108b2o$36bo7bo111b2o108b2o88b2o108b2o$36bo3b2o2b2o$36bo5bobo$37b2obo2b
o536bo$579bobo$37b2ob2o536b2ob2o2bo$39bo8b3o528bobo3bo$576b2obo5bo$
576b2ob2o$578bo4$36b2o548b2o$36b2o548b2o7$40b2o540b2o$40b2o540b2o7$10b
o$8b2o146b2o108b2o88b2o108b2o$9b2o145b2o108b2o88b2o108b2o3$48b2o524b2o
42bo$48b2o524b2o43b2o$618b2o16$40b2o540b2o$40b2o540b2o$79bo$77bobo$78b
2o3$539bo$539bobo80b2o$156b2o108b2o88b2o108b2o71b2o80bobo$156b2o108b2o
88b2o108b2o155bo3$5b2o41b2o524b2o$5bobo40b2o524b2o$5bo16$40b2o540b2o$
40b2o431b3o106b2o$474bo$472b3o3$562b2o$561bobo$563bo$149bo116b2o88b2o$
148b3o115b2o88b2o$65b2o80b2obo$65bobo90b2o304b2o$48b2o15bo92b2o304b2o
8b2o98b2o$48b2o424b2o98b2o3$156bobo$157b2o$157bo305bo$462bobo$461bo3bo
$461bo3bo$160b2o303bo$160b2o300b3o7$40b2o114b2o308b2o114b2o$40b2o114b
2o308b2o114b2o3$502b2o$501bobo$503bo2$268bo$125b2o142bo$125bobo138bo2b
2obo82bobo$125bo139b4o2bobo80bo2bob2o$271bo2bo79bo2bob2o$48b2o98b2o
114b2o2b3o87b2obo112b2o98b2o$48b2o98b2o115b2o4bob2o77bo5b4o112b2o98b2o
$266bo4bob2o75b2o$266b2obob2o77bo6b2o$350b3obob2o3bo$283bobo70b5o$282b
2obo71bo$258b2o16bo6b2o$253bo2b2o3bo15bo$252bobob2obo2bo14bo$252bo4bo
4bo97b2o$253b3o9b2o93b2o$255b3o4b6o$206bo50b2o5bob2o$204bobo54b2o$205b
2o54b3o2$245bo$40b2o97bo16b2o85b2o21b2o88b2o54bo53b2o114b2o$40b2o95bob
o16b2o86b2o20b2o88b2o54bobo51b2o114b2o$138b2o272b2o28b2o$441bobo$383bo
59bo$384b2o93bo$383b2o94bobo$185b2o292b2o$185bobo$185bo4$48b2o98b2o
124b2o72b2o124b2o98b2o$48b2o98b2o124b2o72b2o124b2o98b2o6$100bobo$100b
2o$101bo3$526bobo$527b2o$527bo4$40b2o114b2o108b2o88b2o108b2o114b2o$40b
2o114b2o108b2o88b2o108b2o114b2o12$48b2o224b2o72b2o224b2o$48b2o224b2o
72b2o224b2o17$40b2o114b2o108b2o88b2o108b2o114b2o$40b2o114b2o108b2o88b
2o108b2o114b2o12$48b2o524b2o$48b2o524b2o17$40b2o114b2o108b2o88b2o108b
2o114b2o$40b2o114b2o108b2o88b2o108b2o114b2o!
Just overlap the blocks at the corners, and add backrakes and rephasers as you need them, adjusting by one tick when necessary.

oblique
Posts: 122
Joined: July 16th, 2013, 1:30 pm

Re: 31c/240 caterpillar working notes

Post by oblique » March 7th, 2014, 2:33 pm

dvgrn wrote:
oblique wrote: Well, I've run into a couple of problems.
Looks like I made at least two mistakes:
  • My recipe generator did not account for the fact that reactions are stored in the generation when stabilization is detected. Thus the "DELAY" errors and the wrong phase.
  • The other - and much more severe - error lies in the cost calculation. I figured out how much the lane used in an reaction has to been adjusted because the result might have been moved. Then I *added* this value instead of *substracting* it. This leads to the two lane error in the example.
As a consequence all the cost calculations are bogus. :shock:
dvgrn wrote: In general, here are the pieces you need to build a test pattern from a script like this:

Just overlap the blocks at the corners, and add backrakes and rephasers as you need them, adjusting by one tick when necessary.
Thank you - I will use this patterns for my improved "recipe generator".

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » March 7th, 2014, 3:38 pm

oblique wrote:Looks like I made at least two mistakes...As a consequence all the cost calculations are bogus.
Sounds like you've got a handle on the problem now, anyway. This is good news -- the revised search will be looking in new territory, and hopefully will run into some lucky edge-shooters a little earlier this time.

I had a look at that sample LWSS construction, based on the method I've worked out for rephasing. In terms of absolute lanes, the recipe looks like this --

a0 a16 b14 a17 b21

-- where "a" is one glider parity and "b" is the other. This is easier to debug for P2 (or P4) targets, because you can see the absolute parity of any single glider by inspection, whereas it takes some work to decode parities between multiple gliders. I found this out when I was first trying to string together replicator construction recipes -- relative parities were something of a nightmare...!

I like using letters for the parities to keep them clearly separate from the lane numbers, and to produce a human-readable one-line recipe. It's arbitrary which glider phase you choose for which parity, anyway.

... Unless you're supporting intermediate targets with a period greater than 2. Hmm. Even so, the above notation can be extended easily up to period-30 targets -- "a"+29 = "~" would signify a 29-tick rephasing. I kind of doubt there will be a need to support higher-period targets any time soon!

It may still make sense to translate the above into relative lanes and parities-- 0L +16L p+29L p+3L p+4L -- where "p" means "change the parity from last time". That could extend to "pp", "ppp", etc., for the really rare cases where a target is p4 or whatever and we need to adjust the parity by more than one tick.

This is probably a good time to arbitrarily pick a notation to use from now on. See one you like? If not, I can easily translate your current multi-line REPHASE / DELAY / FIRE notation, which will probably make things a little clearer when you start handling multiple rake types. I think the big advantage of a more compact recipe notation is that it wouldn't be so specific to 31c/240 -- someone might be able to easily steal a lane list for a good edge-shooter to use in a new Caterpillar, for example.

According to my 1R0L backrake lookup table that sample interchange-to-LWSS recipe needs a total of 1R + 16R + 17R + 21R + 28R = 83 rephasers and rakes (!) including the first backrake but not including any rephasers needed to get to that starting lane after building the initial interchange target.

oblique
Posts: 122
Joined: July 16th, 2013, 1:30 pm

Re: 31c/240 caterpillar working notes

Post by oblique » March 8th, 2014, 4:35 am

dvgrn wrote:
oblique wrote:Looks like I made at least two mistakes...As a consequence all the cost calculations are bogus.
Sounds like you've got a handle on the problem now, anyway. This is good news -- the revised search will be looking in new territory, and hopefully will run into some lucky edge-shooters a little earlier this time.
The search space will definetly change another time when I finally get those other rakes implemented ...
dvgrn wrote: I had a look at that sample LWSS construction, based on the method I've worked out for rephasing. In terms of absolute lanes, the recipe looks like this --

a0 a16 b14 a17 b21

-- where "a" is one glider parity and "b" is the other. This is easier to debug for P2 (or P4) targets, because you can see the absolute parity of any single glider by inspection, whereas it takes some work to decode parities between multiple gliders. I found this out when I was first trying to string together replicator construction recipes -- relative parities were something of a nightmare...!

I like using letters for the parities to keep them clearly separate from the lane numbers, and to produce a human-readable one-line recipe. It's arbitrary which glider phase you choose for which parity, anyway.

... Unless you're supporting intermediate targets with a period greater than 2. Hmm. Even so, the above notation can be extended easily up to period-30 targets -- "a"+29 = "~" would signify a 29-tick rephasing. I kind of doubt there will be a need to support higher-period targets any time soon!
I did not find a single P4 in any search yet. Not even the P15 pentadecathlon (which should be common enough to show up at least a few times in a 20 000 000 pattern search.
But I *did* find plenty of pulsars, or pulsar plus blinker + something ... so your "parity" would have to be at least mod 6.
(There are probably other P2 in the search, but they are not that easy to spot with all those blinkers. P3 or P6 on the other hand can be told by just looking at the db table).
dvgrn wrote: It may still make sense to translate the above into relative lanes and parities-- 0L +16L p+29L p+3L p+4L -- where "p" means "change the parity from last time". That could extend to "pp", "ppp", etc., for the really rare cases where a target is p4 or whatever and we need to adjust the parity by more than one tick.

This is probably a good time to arbitrarily pick a notation to use from now on. See one you like? If not, I can easily translate your current multi-line REPHASE / DELAY / FIRE notation, which will probably make things a little clearer when you start handling multiple rake types. I think the big advantage of a more compact recipe notation is that it wouldn't be so specific to 31c/240 -- someone might be able to easily steal a lane list for a good edge-shooter to use in a new Caterpillar, for example.
I liked the 1RL0 or R1L0 notation for rakes (one rephaser, firing lane 0).
Having the rephasers needed to build a given rake spelled out in the recipe would be nice.
I'm allways using relative lanes, btw.
I have to, since I am looking at one reaction at a time. The only element of context is the "cost" (which should probably be moved in a different db table anyway).
Other then that those all are just strings.

Using terms like "rephaser", "delay/parity" and "fire" would be general enough I think.
Maybe for more complex or oblique ships there might be more then one rephaser ...
Well technically "rephaser" is borrowed from the carterpillar. For 31c/240 we're not really rephasing the trail but translating/spacehifting it.

Theoretically we should be abled to describe any caterpillar style ship by a state machine (the position of the trail modulo some x by y, maybe the other manipulations of the trail, phase shifts, all those togehter are the current state of the part of the ship we are trying to use to fire a certain glider/*WSS at the construction site), thus the "rephasers" would be "state transitions" or something.
dvgrn wrote: According to my 1R0L backrake lookup table that sample interchange-to-LWSS recipe needs a total of 1R + 16R + 17R + 21R + 28R = 83 rephasers and rakes (!) including the first backrake but not including any rephasers needed to get to that starting lane after building the initial interchange target.
I feared something like that.

User avatar
simsim314
Posts: 1702
Joined: February 10th, 2014, 1:27 pm

Re: 31c/240 caterpillar working notes

Post by simsim314 » March 29th, 2014, 12:07 pm

A bit heavy but still working track creator:

Run the script in golly, or download the attachment:

Code: Select all

import golly as g

class Rail:
	def __init__(self, x, y):
		self.x = x
		self.y = y

	def PlaceBlocks(self, length, addDerbis, dx):
		
		if not addDerbis:
			dx = 1
			
		if not addDerbis:
			rl = g.parse("10$28b2o114b2o114b2o114b2o114b2o114b2o$28b2o114b2o114b2o114b2o114b2o114b2o!", 0, 0, 1, 0, 0,1)
		else: 
			rl = g.parse("9$16bo$15bobo$15bobo$16bo3$21b2o$20bo2bo$21b2o2$53b2o114b2o114b2o114b2o114b2o114b2o$53b2o114b2o114b2o114b2o114b2o114b2o!", -25, -9, dx, 0, 0,1)
		
		delta = 0
		
		if dx == -1:
			delta = 637 + 50
		
		for i in xrange(0, length):
			g.putcells(rl, self.x + delta, self.y)
			self.y += 31
	
	def PlaceDownDerbis(self, dx):
		downPtrn = "10$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o30$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o29$53b2o$53b3o107b2o114b2o114b2o114b2o$53b3o107b2o114b2o114b2o114b2o107b2o$55bo564bobo$45b2o4b2o568b2o6b2o$45b2o4bob3o565b2o6b2o$52b4o561bobobo$52b2o564b2o$618bob2o4bobo$627b2o$627bo3$56bo$55bobo$43b2o12bo573b2o$43b2o11bo574b2o7$47b2o578b2o$47b2o578b2o8$163b2o114b2o114b2o114b2o$163b2o114b2o114b2o114b2o2$10bo$9bobo43b2o562b2o$9bobo43b2o562b2o$10bo2$510b3o$15b2o491bo3b2o$14bo2bo492bobo$15b2o489b4o2b2o5bo4b2o$160bo344b2o5b2o2bob3o3bobo$159bobo344bobo3b2o2b2o4bo3bo$158b2ob2o344b2o7b5o4b2o$159bob2o354bo2bo$156b2o2b3o359bo$161bo$160bo$159b2o$164b2o$164b2o$47b2o114b2o346b2o114b2o$47b2o114bo347b2o114b2o3$65b2o87bo$64b2o88bobo$66bo87b2o3$279b2o114b2o129bo$279b2o114b2o130bo$525b3o$10bo$9bobo43b2o98b2o362b2o98b2o$9bobo43b2o98b2o362b2o98b2o$10bo86bobo$98b2o$98bo$15b2o$14bo2bo554bobo$15b2o555b2o$573bo10$47b2o114b2o346b2o114b2o$47b2o114b2o346b2o114b2o$125b2o$124b2o$126bo6$392bobo$391bo$10bo274bo102bob3obo2b2o$9bobo43b2o98b2o129b2o100bo2bo5b2o120b2o98b2o$9bobo43b2o98b2o230bo131b2o98b2o$10bo270b3o102b3obo$276b3o3bo2bo100bo$283b3o99b3ob3o$15b2o267bo101bo3bo$14bo2bo369b3o$15b2o371bo3$275b2o122b2o$275b2o122b2o7$47b2o114b2o20b2o92b2o114b2o114b2o114b2o$47b2o114b2o19b2o93b2o114b2o114b2o114b2o$186bo6$225bo$226b2o$225b2o2$10bo233bo$9bobo43b2o98b2o86bo43b2o98b2o130b2o98b2o$9bobo43b2o98b2o86b3o41b2o98b2o54bobo73b2o98b2o$10bo432b2o$444bo$436bo$15b2o420bo$14bo2bo417b3o$15b2o11$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o$94bo$94bobo$94b2o2$321bo$322b2o262bo$321b2o264bo$585b3o2$349bo$10bo336b2o$9bobo43b2o230b2o59b2o37b2o230b2o$9bobo43b2o230b2o98b2o230b2o$10bo3$15b2o$14bo2bo$15b2o11$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o11$10bo$9bobo43b2o230b2o98b2o230b2o$9bobo43b2o230b2o98b2o230b2o$10bo3$15b2o$14bo2bo$15b2o11$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o11$10bo$9bobo275b2o98b2o$9bobo275b2o98b2o$10bo3$15b2o$14bo2bo$15b2o11$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o3$381bo$382b2o$381b2o3$289bo$287b2o$287b2o$10bo$9bobo277bo97b2o$9bobo275b2o98b2o$10bo3$15b2o$14bo2bo$15b2o11$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o11$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o11$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o11$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o11$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o11$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o11$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o11$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o11$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o11$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o10$53bo$52b3o108b2o114b2o114b2o114b2o114b2o$51bob2o108b2o114b2o114b2o114b2o114b2o2$45b2o5bo2b2o$45b2o5b2ob2o$52b2o7$10bo45bo$9bobo42bo2bo$9bobo31b2o9bobo$10bo32b2o10bo3$15b2o$14bo2bo$15b2o2$47b2o$47b2o8$163b2o114b2o114b2o114b2o$163b2o114b2o114b2o114b2o107b2o$618bo2bo$620bo8b2o$55b2o560bo2bo8b2o$55b2o560b2o2bo$627bo$619b3o3bobo$626b2o3$5bo$3b2o5bo$4b2o3bobo$9bobo619b2o$10bo620b2o3$15b2o$14bo2bo$15b2o2$47b2o578b2o$47b2o578b2o5$5b2o$5bobo$5bo$163b2o114b2o114b2o114b2o$163b2o114b2o114b2o114b2o3$55b2o562b2o38bo$55b2o41bo520b2o37b3o$96bobo558bo3bo$97b2o559b2obo$659b2o$510b3o$508b2ob2o8bo139bo$507bo6bo5b4o135bo2bo$10bo496bo5b2o2bob4obo132bobob2o$9bobo147b3o345b2o7bo7b2o$9bobo147bobo352bobo3bob3o132bobo$10bo146bo3bo347bo4bo2bobo2b2o134bo$157bob2o2bo347b2o$157bo3bo$15b2o142b2o$14bo2bo147bo$15b2o142bo5bo$159bo4bo449b2o$47b2o113b3o346b2o100bobo11b2o$47b2o462b2o102bo11b2o3$65b2o87bobo$65bobo86b2o$65bo89bo3$279b2o114b2o127bobo$279b2o114b2o128b2o$525bo2$55b2o98b2o362b2o98b2o$55b2o98b2o362b2o98b2o4$573bo$573bobo$573b2o$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo536b2o$15b2o536bobo$555bo$47b2o114b2o346b2o114b2o$47b2o114b2o346b2o114b2o$125b2o$125bobo$125bo6$392b2o$392b3o$284bobo102b2o2b2o2b2o$55b2o98b2o129bo101b3o6b2o120b2o98b2o$55b2o98b2o125bo3bo100bo3bo127b2o98b2o$277bo4bo104b3o$277bo4bo2bo100bo4bo$277bo5b3o100b2ob2o$386bo3bo$387b3o2$10bo$9bobo$9bobo263b2o122b2o$10bo264b2o122b2o2$494b2o$15b2o476bobo$14bo2bo477bo$15b2o2$47b2o114b2o20b2o92b2o114b2o114b2o114b2o$47b2o114b2o20bobo91b2o114b2o114b2o114b2o$185bo6$226bo$224bobo$225b2o2$245bo$55b2o186b2o42b2o98b2o55bo74b2o98b2o$55b2o187b2o41b2o98b2o55bobo72b2o98b2o$444b2o2$435bo$436b2o$435b2o2$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o2$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o$94bobo$94b2o$95bo2$322bo$320bobo261bobo$321b2o262b2o$585bo2$348bo$348bobo$55b2o230b2o59b2o37b2o230b2o$55b2o230b2o98b2o230b2o7$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o2$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o12$55b2o230b2o98b2o230b2o$55b2o230b2o98b2o230b2o7$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o2$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o12$287b2o98b2o$287b2o98b2o7$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o2$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o3$382bo$380bobo$381b2o3$288bo$288bobo$288b2o$288bo$287b2o98b2o$287b2o98b2o7$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o2$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o20$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o2$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o20$10bo$9bobo$9bobo$10bo3$15b2o$14bo2bo$15b2o2$47b2o114b2o114b2o114b2o114b2o114b2o$47b2o114b2o114b2o114b2o114b2o114b2o!"
		
		rl = g.parse(downPtrn, -19, 0, dx, 0, 0, 1)
		
		delta = 0
		
		if dx == -1:
			delta = 675
			
		#rl = g.evolve(rl, self.state)
		g.putcells(rl, self.x + delta, self.y)
		self.y += 29 * 31 - 2 * 9
		
	def PlaceUp(self, dx, iters):
	
		upPtrn = "4$61bo$60bobo$60bobo$61bo3$66b2o$65bo2bo$66b2o2$98b2o114b2o114b2o114b2o114b2o114b2o$98b2o114b2o114b2o114b2o114b2o114b2o12$689b2o$690b2o$689bo6$61bo$60bobo$60bobo$61bo3$66b2o$65bo2bo$66b2o2$98b2o114b2o114b2o114b2o114b2o114b2o$98b2o114b2o114b2o114b2o114b2o114b2o10$629b2o$630b2o$629bo2$102bo$101b3o$100b2o2bo$101b2obo$98b2ob2o$99bo5bo$61bo37bo4bo$60bobo37bo2bo$60bobo38bo$61bo44bo$107bo$105b3o$66b2o$65bo2bo$66b2o2$214b2o114b2o114b2o114b2o$214b2o114b2o114b2o114b2o$681bo$675bo5bo$106b2o566bo5b3o$106b2o566bobo$674b2o4b3o$669b3o9bo2$569b2o$570b2o$569bo3$682b2o$682b2o6$61bo$60bobo35b2o578b2o$60bobo35b2o578b2o$61bo7$214b2o114b2o114b2o114b2o$214b2o114b2o114b2o114b2o147bo$712b2o$711b2o$106b2o562b2o$106b2o562b2o$711b2o$509b2o199bobo$510b2o200bo$509bo10$206bobo$206bo2bo$61bo143bo3b2o$60bobo35b2o105bo472b2o$60bobo35b2o578b2o$61bo143bo2b3o358b3o$205b2o361bo3bo$207b3o428bo$207b3o357bo70bobo$568b5o65b2o$571bo2$330b2o114b2o$330b2o114b2o2$216b2o342b2o$106b2o98b2o8b2o342b2o8b2o79b2o17b2o$106b2o98b2o9bo231b2o119b2o78bobo17b2o$218bo231b2o200bo$217b2o230bo$216b3o$216b2o$222bo337bo$559bobo$561b2o$558b2obo$558bo2bo$559b2o6$61bo$60bobo35b2o66bo47b2o346b2o114b2o$60bobo35b2o67bo46b2o346b2o114b2o$61bo103b3o5$446bo$447bo$446bo$331bo113b3o$330b5obo109b2o143b2o$330bo2bo3bo51b2o54b2ob2o140bobo$106b2o98b2o128bo53b2o57bo120b2o20bo77b2o$106b2o98b2o122b3o2bo53bo53bo3bo2bo119b2o98b2o$331bo4b2o4b2o98bobo2b2obo$336b2o7bo95bo4bo3b2o$335bo9b3o94bobo3b2o$337bo4b2o4bo94bob2obo$341bob3o3bo97bo$322b2o17bo4bobo$318bo3bobo16bo2bo$316b2o14bo10bo$322bo3bo123b2o$318b3ob2ob2o2b2o119b2o$329b2o$325bo2b3o$325bo$326b2o$310bo$61bo246b2o199bo$60bobo35b2o114b2o93b2o19b2o114b2o61bobo50b2o114b2o$60bobo35b2o114b2o114b2o114b2o61b2o51b2o114b2o$61bo209bo$272bo199bo$270b3o200b2o$472b2o4$531b2o$329b2o199bobo$330b2o200bo$329bo$106b2o98b2o130b2o98b2o130b2o98b2o$106b2o98b2o130b2o98b2o130b2o98b2o9$359bo$357bobo261bobo$358b2o262b2o$622bo$152bo$150b2o261bo$151b2o260bobo$61bo351b2o$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$61bo516bo$578bobo$578b2o9$106b2o230b2o98b2o130b2o98b2o$106b2o230b2o98b2o130b2o98b2o16$61bo$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$61bo11$106b2o230b2o98b2o230b2o$106b2o230b2o98b2o230b2o16$61bo$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$61bo11$338b2o98b2o$338b2o98b2o7$419bo$417bobo$418b2o3$353bo$353bobo$353b2o2$61bo$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$61bo11$338b2o98b2o$338b2o98b2o16$61bo$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$61bo28$61bo$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$61bo28$61bo$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$61bo28$61bo$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$61bo28$61bo$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$61bo28$61bo$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$60bobo35b2o114b2o114b2o114b2o114b2o114b2o$61bo10$675bo$674bobo$673b2ob2o$674bob2o$671b2o2b3o$676bo$675bo$674b2o$679b2o$679b2o$678b2o$678bo3$669bo$669bobo$669b2o2$61bo$60bobo35b2o114b2o114b2o114b2o114b2o$60bobo35b2o114b2o114b2o114b2o114b2o$61bo2$670b2o$670b2o4$98bo$96bob2o8bo$95b3o2bo7b3o$94b2ob5o2bo2bo3bo$95bob2o5b3o4bo$96b6o2b3obob2o$97b4o3b2o3bo7$98b2o578b2o$98b2o578b2o7$61bo50bo$60bobo50bo100b2o114b2o114b2o114b2o$60bobo48b3o100b2o114b2o114b2o114b2o$61bo2$106b2o562b2o$106b2o562b2o17$98b2o578b2o$98b2o578b2o7$214b2o$213bo116b2o114b2o$213bo116b2o114b2o$562b3o3bo$213b2ob2o344bo2b4o$106b2o106b2ob2o344bo2b3o101b2o$106b2o103bo3bo2bo343b3o105b2o$210b2o2b3obo352b2o$209b2o2bo4b2o347b10o102b2o$210b3obob3o351bo3b4o100bobo$211b4ob2o349bo2bo2bo4b3o99bo$214b2o352bo8b4o$554bo18b4o3bo$549bo4b2o6b2o10b3o$549bobo3b2o8bo$218b2o329bobo2b2obo7bo$218b2o335b4obo$551b2o8b3o$557b4o$558b2o$559bo$541bo$541bobo$98b2o114b2o325b2o19b2o114b2o$98b2o114b2o346b2o114b2o$609bo$241bo367bobo$242bo366b2o$240b3o4$330b2o114b2o$330b2o114b2o3$106b2o98b2o362b2o98b2o$106b2o98b2o362b2o47b2o49b2o$618bobo$620bo7$589bobo$590b2o$590bo2$334bo$182bo150b3o$180b2o150bo2b2o$181b2o149bo$98b2o114b2o117bo105bo122b2o114b2o$98b2o114b2o121bo100b3o121b2o114b2o$335bobo103bo$336b2o101b2o$440bo2$172bo$173bo$171b3o4$448b2o109b2o$106b2o98b2o130b2o98b2o8b2o108bobo9b2o98b2o$106b2o98b2o130b2o98b2o120bo9b2o98b2o5$450bo$449b3o$448b2ob2o$447b3o$448bob2o$449b2o$450bo6$98b2o114b2o114b2o114b2o114b2o114b2o$98b2o114b2o114b2o114b2o114b2o114b2o9$499b2o$498bobo$500bo$106b2o98b2o130b2o98b2o230b2o$106b2o98b2o130b2o98b2o230b2o17$98b2o114b2o114b2o114b2o114b2o114b2o$98b2o114b2o114b2o114b2o114b2o114b2o12$106b2o230b2o98b2o230b2o$106b2o230b2o98b2o230b2o7$649bobo$650b2o$650bo2$385bo$122bo262bobo$120b2o263b2o$121b2o2$397bo$98b2o114b2o114b2o63bobo48b2o114b2o114b2o$98b2o114b2o114b2o64b2o48b2o114b2o114b2o12$106b2o230b2o98b2o230b2o$106b2o230b2o98b2o230b2o17$98b2o114b2o114b2o114b2o114b2o114b2o$98b2o114b2o114b2o114b2o114b2o114b2o12$338b2o98b2o$338b2o98b2o17$98b2o114b2o114b2o114b2o114b2o114b2o$98b2o114b2o114b2o114b2o114b2o114b2o!"
		rl = g.parse(upPtrn, -70, -4, dx, 0, 0, 1)
		
		delta = 0
		
		if dx == -1:
			delta = 777
			
		rl = g.evolve(rl, iters)
		g.putcells(rl, self.x + delta, self.y)
		self.y += 27 * 31 - 2 * 9
		
	def PlaceFixer(self):
	
		fixPtrn = "5$7b2o114b2o114b2o114b2o114b2o114b2o$7b2o114b2o114b2o114b2o114b2o114b2o30$7b2o114b2o114b2o114b2o114b2o114b2o$7b2o114b2o114b2o114b2o114b2o114b2o29$13bo$12b3o108b2o114b2o114b2o114b2o114b2o$11bob2o108b2o114b2o114b2o114b2o114b2o2$5b2o5bo2b2o$5b2o5b2ob2o$12b2o7$16bo$14bo2bo$3b2o9bobo$3b2o10bo7$7b2o$7b2o8$123b2o114b2o114b2o114b2o$123b2o114b2o114b2o114b2o107b2o$578bo2bo$580bo8b2o$15b2o560bo2bo8b2o$15b2o560b2o2bo$587bo$579b3o3bobo$586b2o6$591b2o$591b2o7$7b2o578b2o$7b2o578b2o8$123b2o114b2o114b2o114b2o$123b2o114b2o114b2o114b2o3$15b2o562b2o38bo$15b2o41bo520b2o37b3o$56bobo558bo3bo$57b2o559b2obo$619b2o$470b3o$468b2ob2o8bo139bo$467bo6bo5b4o135bo2bo$467bo5b2o2bob4obo132bobob2o$119b3o345b2o7bo7b2o$119bobo352bobo3bob3o132bobo$117bo3bo347bo4bo2bobo2b2o134bo$117bob2o2bo347b2o$117bo3bo$119b2o$125bo$119bo5bo$119bo4bo449b2o$7b2o113b3o346b2o100bobo11b2o$7b2o462b2o102bo11b2o3$25b2o87bobo$25bobo86b2o$25bo89bo3$239b2o114b2o127bobo$239b2o114b2o128b2o$485bo2$15b2o98b2o362b2o98b2o$15b2o98b2o362b2o98b2o4$533bo$533bobo$533b2o8$514b2o$513bobo$515bo$7b2o114b2o346b2o114b2o$7b2o114b2o346b2o114b2o$85b2o$85bobo$85bo6$352b2o$352b3o$244bobo102b2o2b2o2b2o$15b2o98b2o129bo101b3o6b2o120b2o98b2o$15b2o98b2o125bo3bo100bo3bo127b2o98b2o$237bo4bo104b3o$237bo4bo2bo100bo4bo$237bo5b3o100b2ob2o$346bo3bo$347b3o4$235b2o122b2o$235b2o122b2o2$454b2o$453bobo$455bo3$7b2o114b2o20b2o92b2o114b2o114b2o114b2o$7b2o114b2o20bobo91b2o114b2o114b2o114b2o$145bo6$186bo$184bobo$185b2o2$205bo$15b2o186b2o42b2o98b2o55bo74b2o98b2o$15b2o187b2o41b2o98b2o55bobo72b2o98b2o$404b2o2$395bo$396b2o$395b2o12$7b2o114b2o114b2o114b2o114b2o114b2o$7b2o114b2o114b2o114b2o114b2o114b2o$54bobo$54b2o$55bo2$282bo$280bobo261bobo$281b2o262b2o$545bo2$308bo$308bobo$15b2o230b2o59b2o37b2o230b2o$15b2o230b2o98b2o230b2o17$7b2o114b2o114b2o114b2o114b2o114b2o$7b2o114b2o114b2o114b2o114b2o114b2o12$15b2o230b2o98b2o230b2o$15b2o230b2o98b2o230b2o17$7b2o114b2o114b2o114b2o114b2o114b2o$7b2o114b2o114b2o114b2o114b2o114b2o12$247b2o98b2o$247b2o98b2o17$7b2o114b2o114b2o114b2o114b2o114b2o$7b2o114b2o114b2o114b2o114b2o114b2o3$342bo$340bobo$341b2o3$248bo$248bobo$248b2o$248bo$247b2o98b2o$247b2o98b2o17$7b2o114b2o114b2o114b2o114b2o114b2o$7b2o114b2o114b2o114b2o114b2o114b2o!"
		rl = g.parse(fixPtrn, 21, 5, 1, 0, 0, 1)
		g.putcells(rl, self.x, self.y)
		self.y += 13 * 31 - 9
	
	def PlaceDerbis(self, dx):
		gen  = "3$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o30$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o29$60b2o$60b3o107b2o114b2o114b2o114b2o$60b3o107b2o114b2o114b2o114b2o107b2o$62bo563bobo$52b2o4b2o566b3o7b2o$52b2o4bob3o561b5o7b2o$59b4o561b2o$59b2o564b2obo4bo$627bo6b2o$627bo5b2o4$63bo$62bobo$50b2o12bo573b2o$50b2o11bo574b2o7$54b2o578b2o$54b2o578b2o8$170b2o114b2o114b2o114b2o$170b2o114b2o114b2o114b2o2$17bo$16bobo43b2o562b2o37b3o$16bobo43b2o562b2o37b3o$17bo646bo3bo$665b2obo$518bo146b3o$22b2o492b2obo147bo$21bo2bo490b2o2b2o6b2o$22b2o490bo4bobo4bo3bo134bo3bo$167bo345b2o5b3o3bo4b2o132bob3o$166bobo345b2o4b2ob2obo5bo134bo$165b2ob2o345bo7b2o3b2o2bo132bo$166bob2o350bobo5b2obo133bo$163b2o2b3o$168bo$167bo$166b2o$171b2o$171b2o448b2o$54b2o114b2o346b2o102b2o10b2o$54b2o114bo347b2o101bo12b2o3$72b2o87bo$71b2o88bobo$73bo87b2o3$286b2o114b2o129bo$286b2o114b2o127bobo$532b2o$17bo$16bobo43b2o98b2o362b2o98b2o$16bobo43b2o98b2o362b2o98b2o$17bo86bobo$105b2o$105bo$22b2o557bo$21bo2bo554b2o$22b2o556b2o8$561b2o$562b2o$561bo$54b2o114b2o346b2o114b2o$54b2o114b2o346b2o114b2o$132b2o$131b2o$133bo6$399bobo$398bo$17bo274bo102bob3obo2b2o$16bobo43b2o98b2o129b2o100bo2bo5b2o120b2o98b2o$16bobo43b2o98b2o230bo131b2o98b2o$17bo270b3o102b3obo$283b3o3bo2bo100bo$290b3o99b3ob3o$22b2o267bo101bo3bo$21bo2bo369b3o$22b2o371bo3$282b2o122b2o$282b2o122b2o2$501b2o$502b2o$501bo3$54b2o114b2o20b2o92b2o114b2o114b2o114b2o$54b2o114b2o19b2o93b2o114b2o114b2o114b2o$193bo6$232bo$233b2o$232b2o2$17bo233bo$16bobo43b2o98b2o86bo43b2o98b2o56bo73b2o98b2o$16bobo43b2o98b2o86b3o41b2o98b2o54b2o74b2o98b2o$17bo433b2o2$443bo$22b2o420bo$21bo2bo417b3o$22b2o11$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o$101bo$101bobo$101b2o2$328bo$329b2o262bo$328b2o261bobo$592b2o2$356bo$17bo336b2o$16bobo43b2o230b2o59b2o37b2o230b2o$16bobo43b2o230b2o98b2o230b2o$17bo3$22b2o$21bo2bo$22b2o11$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o11$17bo$16bobo43b2o230b2o98b2o230b2o$16bobo43b2o230b2o98b2o230b2o$17bo3$22b2o$21bo2bo$22b2o11$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o11$17bo$16bobo275b2o98b2o$16bobo275b2o98b2o$17bo3$22b2o$21bo2bo$22b2o11$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o3$388bo$389b2o$388b2o3$296bo$294b2o$294b2o$17bo$16bobo277bo97b2o$16bobo275b2o98b2o$17bo3$22b2o$21bo2bo$22b2o11$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o11$17bo$16bobo$16bobo$17bo3$22b2o$21bo2bo$22b2o11$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o11$17bo$16bobo$16bobo$17bo3$22b2o$21bo2bo$22b2o11$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o11$17bo$16bobo$16bobo$17bo3$22b2o$21bo2bo$22b2o11$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o11$17bo$16bobo$16bobo$17bo3$22b2o$21bo2bo$22b2o11$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o11$17bo$16bobo$16bobo$17bo3$22b2o$21bo2bo$22b2o10$60bo$59b3o108b2o114b2o114b2o114b2o114b2o$58bob2o108b2o114b2o114b2o114b2o114b2o2$52b2o5bo2b2o$52b2o5b2ob2o$59b2o7$17bo45bo$16bobo42bo2bo$16bobo31b2o9bobo$17bo32b2o10bo3$22b2o$21bo2bo$22b2o2$54b2o$54b2o8$170b2o114b2o114b2o114b2o114b2o$170b2o114b2o114b2o114b2o107b2o5b2o$625bo2bo$627bo8b2o$62b2o560bo2bo8b2o$62b2o560b2o2bo$634bo$626b3o3bobo$633b2o3$12bo$10b2o5bo$11b2o3bobo$16bobo619b2o$17bo620b2o3$22b2o$21bo2bo$22b2o2$54b2o578b2o$54b2o578b2o5$12b2o$12bobo$12bo$170b2o114b2o114b2o114b2o$170b2o114b2o114b2o114b2o3$62b2o562b2o38bo$62b2o41bo520b2o37b3o$103bobo558bo3bo$104b2o559b2obo$666b2o$517b3o$515b2ob2o8bo139bo$514bo6bo5b4o135bo2bo$17bo496bo5b2o2bob4obo132bobob2o$16bobo147b3o345b2o7bo7b2o$16bobo147bobo352bobo3bob3o132bobo$17bo146bo3bo347bo4bo2bobo2b2o134bo$164bob2o2bo347b2o$164bo3bo$22b2o142b2o$21bo2bo147bo$22b2o142bo5bo$166bo4bo449b2o$54b2o113b3o346b2o100bobo11b2o$54b2o462b2o102bo11b2o3$72b2o87bobo$72bobo86b2o$72bo89bo3$286b2o114b2o127bobo$286b2o114b2o128b2o$532bo2$62b2o98b2o362b2o98b2o$62b2o98b2o362b2o98b2o4$580bo$580bobo$580b2o$17bo$16bobo$16bobo$17bo3$22b2o$21bo2bo536b2o$22b2o536bobo$562bo$54b2o114b2o346b2o114b2o$54b2o114b2o346b2o114b2o$132b2o$132bobo$132bo6$399b2o$399b3o$291bobo102b2o2b2o2b2o$62b2o98b2o129bo101b3o6b2o120b2o98b2o$62b2o98b2o125bo3bo100bo3bo127b2o98b2o$284bo4bo104b3o$284bo4bo2bo100bo4bo$284bo5b3o100b2ob2o$393bo3bo$394b3o2$17bo$16bobo$16bobo263b2o122b2o$17bo264b2o122b2o2$501b2o$22b2o476bobo$21bo2bo477bo$22b2o2$54b2o114b2o20b2o92b2o114b2o114b2o114b2o$54b2o114b2o20bobo91b2o114b2o114b2o114b2o$192bo6$233bo$231bobo$232b2o2$252bo$62b2o186b2o42b2o98b2o55bo74b2o98b2o$62b2o187b2o41b2o98b2o55bobo72b2o98b2o$451b2o2$442bo$443b2o$442b2o2$17bo$16bobo$16bobo$17bo3$22b2o$21bo2bo$22b2o2$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o$101bobo$101b2o$102bo2$329bo$327bobo261bobo$328b2o262b2o$592bo2$355bo$355bobo$62b2o230b2o59b2o37b2o230b2o$62b2o230b2o98b2o230b2o7$17bo$16bobo$16bobo$17bo3$22b2o$21bo2bo$22b2o2$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o12$62b2o230b2o98b2o230b2o$62b2o230b2o98b2o230b2o7$17bo$16bobo$16bobo$17bo3$22b2o$21bo2bo$22b2o2$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o12$294b2o98b2o$294b2o98b2o7$17bo$16bobo$16bobo$17bo3$22b2o$21bo2bo$22b2o2$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o3$389bo$387bobo$388b2o3$295bo$295bobo$295b2o$295bo$294b2o98b2o$294b2o98b2o7$17bo$16bobo$16bobo$17bo3$22b2o$21bo2bo$22b2o2$54b2o114b2o114b2o114b2o114b2o114b2o$54b2o114b2o114b2o114b2o114b2o114b2o!"

		rl = g.parse(gen, -26, 7, dx, 0, 0, 1)
		delta = 0
		
		if dx == -1:
			delta = 777 - 117 + 29
			
		g.putcells(rl, self.x + delta, self.y)
		self.y += 27 * 31 - 2 * 9

	def PlaceDown(self, dx):
		downPtrn = 	"11$17b2o114b2o114b2o114b2o114b2o114b2o$17b2o114b2o114b2o114b2o114b2o114b2o30$17b2o114b2o114b2o114b2o114b2o114b2o$17b2o114b2o114b2o114b2o114b2o114b2o30$133b2o114b2o114b2o114b2o114b2o$18bobo112b2o114b2o114b2o114b2o114b2o$15b2o2bo4bo$15bobo6b2o$14b2obo2bo4b2o$14b2o9b2o$16b2obob5o$21bo2bo$21bo2bo$33bo$8b2o22bo2bo$33b3o$12bo20b3o$3bo$3bo4bo3b2o$4bobo5bobo$6bobo4b2o$7b2o4b2o$8bo2b3o$11b3o3$17b2o$17b2o8$133b2o114b2o114b2o114b2o$133b2o114b2o114b2o114b2o114bobo$595b2obob2o$598bo3bo$25b2o571bo3bo$25b2o565bo6bo2bo$591b2o5bo2bo$590bo2bo3b3o$591b2o3bo4bo$592bo3bo3b2o$597b2obo4$601b2o$601b2o$46bobo$47b2o$47bo4$17b2o578b2o$17b2o578b2o8$133b2o114b2o114b2o114b2o$133b2o114b2o114b2o114b2o3$25b2o562b2o$25b2o562b2o15$564bo$562b2o$17b2o544b2o32b2o$17b2o578b2o8$249b2o114b2o$127b3o119b2o114b2o121b2o$127bo360bo2bo$127b2obo4b2o342b2o8bo$25b2o101bobo4b2o342b2o8bo2bo96b2o$25b2o102b2o357bo2b2o96b2o$126b2o354bo$124b2o3bo352bobo3b3o$129b3o350b2o$125b3o$127bo$125b3o$125b3o$126bo$137b2o338b2o$56bo80b2o338b2o$55b2o$55bobo5$17b2o114b2o346b2o114b2o$17b2o114b2o346b2o114b2o8$249b2o114b2o$249b2o2$365b2o$25b2o98b2o232b3obob2o122b2o98b2o$25b2o98b2o231bob2ob3o6bo116b2o98b2o$249bo3bo104b2obo2b2o6bo$242bo4b2obo3bo103bo2bo4b2o3bo$241bo5b2obo3bo97b3o5bobo2b3o$241bo3b4ob2o2bo93bo3bobo5bo4bobo$174bobo63bo4bo2b2o4bo3b2o5bo82bo3bo$175b2o63b5o7bo2bo2b3o3b2o82bo4b2o8b2o9b3o$175bo64bo3bo8b3o2bo2bo4bo87bo7b3o5b3o4b2o$116bo124bobo10bob6o100b3o4b2o2b3ob2o$106bobo6b2o117bo7b2o11b5obo96bo8b2o8b2o$107b2o6bobo116bobo18b3o2b3ob2o92bo8bo2b2o2b3o58bo$107bo126b2o24b2o2bo94bo7bo3bo4bo56b2o$262b3o103b3o3bo59b2o2$263b2o2b2o117bo$384bobo$385b2o$17b2o114b2o114b2o114b2o114b2o114b2o$17b2o114b2o114b2o114b2o114b2o114b2o11$85bo$25b2o57bo40b2o130b2o98b2o130b2o98b2o$25b2o57b3o38b2o130b2o98b2o130b2o98b2o3$270bobo$271b2o263bo$271bo262bobo$176bo358b2o$175b2o$175bobo160bobo$338b2o$339bo3$504bo$502b2o$503b2o2$17b2o114b2o114b2o114b2o114b2o114b2o$17b2o114b2o114b2o114b2o114b2o114b2o12$25b2o230b2o98b2o130b2o98b2o$25b2o230b2o98b2o130b2o98b2o17$17b2o114b2o114b2o114b2o114b2o114b2o$17b2o114b2o114b2o114b2o114b2o114b2o12$25b2o230b2o98b2o230b2o$25b2o230b2o98b2o230b2o17$17b2o114b2o114b2o114b2o114b2o114b2o$17b2o114b2o114b2o114b2o114b2o114b2o8$26b2o$28bo$26bo2bo$26bobo$26b2o229b2o98b2o$26b2o229b2o98b2o$330bobo$331b2o$331bo3$278bobo$278b2o$279bo9$17b2o114b2o114b2o114b2o114b2o114b2o$17b2o114b2o114b2o114b2o114b2o114b2o12$257b2o98b2o$257b2o98b2o17$17b2o114b2o114b2o114b2o114b2o114b2o$17b2o114b2o114b2o114b2o114b2o114b2o!"
		rl = g.parse(downPtrn, 11, -1, dx, 0, 0, 1)
		delta = 0
		
		if dx == -1:
			delta = 615
			
		g.putcells(rl, self.x + delta, self.y)
		self.y += 13 * 31 - 9

class RailManager:
	def __init__(self, x, y):
		self.rail = Rail(x,y)
	
	def Up(self, dx, iters):
		self.rail.PlaceDerbis(dx)
		self.rail.PlaceUp(dx, iters)
	def Down(self, dx):
		self.rail.PlaceDown(dx)
	def Fix(self, num):
		for i in xrange(0, num):
			self.rail.PlaceFixer()
	def AddRail(self, num):
		self.rail.PlaceBlocks(num, False, 1)
	
class LifeWriter:
	def WriteInt(self, x, y, i):
		
		if i == 0: 
			self.WriteBool(x, y, False)
			
		while(i > 0):
			self.WriteBool(x, y, i % 2 == 1)
			i = (i - i%2) / 2
			if i % 2 == 0:
				x -= 14
			else:
				x -= 6
				
			
	def WriteBool(self, x, y, isTrue):
		
		if isTrue: 
			self.PlaceLine(x, y)
		else: 
			self.PlaceLine(x, y)
			self.PlaceLine(x + 8, y)
			self.Place(x + 4, y)
			self.Place(x + 4, y + 9)
			
	def Place(self, x, y): 
		b = g.parse("2o$2o!", 0, 0, 1, 0, 0, 1)
		g.putcells(b, x, y, 1,0,0,1)
		
	def PlaceLine(self, x, y): 
		self.Place(x, y)
		self.Place(x, y + 3)
		self.Place(x, y + 6)
		self.Place(x, y + 9)
		
def SolveDX(dx):

	for i in xrange(0, 100):
		for j in xrange(13 * i,1000):
			dy = (31 * j - 9 * i) / 2
			
			if (31 * j - 9 * i) == (2 * dx): 
				return [[j, i],[0,55,644 + dy]]
			if (31 * j - 9 * i) == 2 * (dx - 1): 
				return [[j, i],[0,82,643 + dy]]
			if (31 * j - 9 * i) == 2 * (dx - 16): 
				return [[j, i],[1,53,660 + dy]]
	return -1
	
def SolveDY(targetY, selfDY, initDY):
	
	for i in xrange(0, 31): 
		if (9 * i + targetY) % 31 == (initDY+selfDY)%31:
			return i
			
def PlaceSingleRail(rl, dist, dy):
	a = SolveDX(dist)
	y = SolveDY(dy, rl.rail.y, a[1][2])
	rl.Fix(y)
	rl.Down(1)
	rl.Fix(a[0][1])
	rl.AddRail(a[0][0] - 13 * a[0][1])
	rl.AddRail(a[1][0])
	rl.Up(1, a[1][1])

def Place6Rail(rl, dy):
	d = 1738
	#for d in xrange(1700, 5000):
	fail = False
	
	for i in xrange(0, 6):
		a = SolveDX(d + 116 * i)
		if a == -1:
			fail = True
			break
	
	if not fail:	
		g.show(str(d))
		for i in xrange(0, 6):
			PlaceSingleRail(rl, (5 - i) * 116 + d, dy)
		
		return	
		
dx = 0
j = 0 
i = 55

rl = RailManager(dx,0)
rl.AddRail(4000)
Place6Rail(rl, 17)
dx += 5000
	
'''
writer = LifeWriter()

useful = [(0,51),(0,55),(0,75),(0,79),(0,82),(1,48),(1,53),(1,56),(1,65),(1,74),(1,77),(1,82)]

for pair in useful:
	j = pair[0]
	i = pair[1]
	
	rl = RailManager(dx,0)
	rl.AddRail(130)
	rl.Down(1)
	rl.AddRail(20 + j)
	rl.Up(1, i)
	writer.WriteInt(dx + 100, -100, i)
	writer.WriteInt(dx + 100, -150, j)

	dx += 3500
'''
Attachments
SideTrackCreator.7z
(7.99 KiB) Downloaded 142 times

User avatar
dvgrn
Moderator
Posts: 5899
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: 31c/240 caterpillar working notes

Post by dvgrn » April 14th, 2014, 8:12 am

As mentioned in the slow salvo spaceship seed SQL search software thread, it can still be a little awkward to collide forward and backward glider streams to place a particular object at exactly the right location relative to the block trails.

Attached is a complete 31c/240 back end for six 116:110:90:110:116 trails. If I have the math right, this is the closest 31N+7 offset location that the initial target interchange can be constructed using the simplest 1R rakes. I'm measuring the offset as the number of empty cells between the rightmost block trail and the p2 bounding box of the constructed object [the interchange, in this case].

I'm calling the 1R rakes "0F" and "0B"; this defines the zero lane for (F)orward and (B)ackward rakes. Other currently known rakes are 6F, 21F, 7B, 19B, and 26B (and somebody should invent more -- they're out there somewhere.)

Next I'll check the other eleven combinations of F and B rakes; no doubt some of them will allow a 31N+7 placement with a much smaller N. EDIT: Yes, indeed... The mod-31 math is starting to make sense now. I'll post a summary in table form when I get the rest of the details worked out... EDIT: Here it is, and the previous post has the minimal table.
Attachments
complete-back-end-biblock-interchange.zip
31c/240 back end, suboptimal fore- and backrakes
(52.46 KiB) Downloaded 136 times

Post Reply