ConwayLife.com - A community for Conway's Game of Life and related cellular automata
Home  •  LifeWiki  •  Forums  •  Download Golly

HBK Synth and Gun (script)

For discussion of specific patterns or specific families of patterns, both newly-discovered and well-known.

Re: HBK Synth and Gun (script)

Postby simsim314 » January 1st, 2015, 11:58 pm

chris_c wrote:The 4G recipe should be fine. Just build from the opposite direction:


Yep it worked.

You can also take the script

As usual place the HBK on the document or download the hbkR.data and place it into the same folder as the script.

EDIT Can someone explain why the two intersecting streams of gliders never collide?

EDIT2 How are you intending to implement the opposite collision recipes? Using slow salvo to construct the half bakeries? Sounds pretty slow.

BTW I think you're missing the major limitation of opposite collision inserters. It's not the limitation of G->H it's the simple limitation of moving the recipe +/-1K diagonally, this requires the gliders to move at those ranges inside the gun stream. So if we have two output gliders, placed 1K apart diagonally, you can't reduce this 1K with apposite collision approach. You need to let your glider be 1K distance inside the gliders loop.

There are solutions of course (like placing the closest first), but they have price of their own - mainly it makes the synth order much more complex.
User avatar
simsim314
 
Posts: 1669
Joined: February 10th, 2014, 1:27 pm

Re: HBK Synth and Gun (script)

Postby chris_c » January 2nd, 2015, 1:07 am

simsim314 wrote:Can someone explain why the two intersecting streams of gliders never collide?


Well I assumed there was a lot of stuff in your code that carefully avoided all collisions... but I guess that's not the case.

I suppose the explanation is that all gliders that make a particular still life are in a certain horizontal band. As long as the horizontal bands containing the gliders for different still lifes are far enough apart there can be no collisions.

simsim314 wrote:EDIT2 How are you intending to implement the opposite collision recipes? Using slow salvo to construct the half bakeries? Sounds pretty slow.

It certainly would be slow. But still quite a bit faster than the time taken for the ship to move out of the way. My estimate for that method is:

(10,000 still lifes) x (3 orthogonal pairs per still life) x (3 head-on pairs per orthogonal glider) x (120 ticks per head-on pair) = approximately 11M ticks.

simsim314 wrote:BTW I think you're missing the major limitation of opposite collision inserters. It's not the limitation of G->H it's the simple limitation of moving the recipe +/-1K diagonally, this requires the gliders to move at those ranges inside the gun stream. So if we have two output gliders, placed 1K apart diagonally, you can't reduce this 1K with apposite collision approach. You need to let your glider be 1K distance inside the gliders loop.

There are solutions of course (like placing the closest first), but they have price of their own - mainly it makes the synth order much more complex.


You're right, I definitely hadn't thought that far ahead. There are 7 rows of HB's in the ship so even if each reset costs (30,000 cells * 4 ticks per cell) that's still less than 1 million ticks. My only vague goal is to make a Parallel HBK gun that can shoot a new Parallel HBK after 512 loops of the old one. At the moment it sounds pretty feasible to me.
chris_c
 
Posts: 890
Joined: June 28th, 2014, 7:15 am

Re: HBK Synth and Gun (script)

Postby simsim314 » January 2nd, 2015, 6:12 am

chris_c wrote:Well I assumed there was a lot of stuff in your code that carefully avoided all collisions...


You made me laugh. I only add distance 25 for the next recipe, that's it. If they would collide, I would add bigger distance, like 4K would avoid the stream intersection in the first place. It works with step 25 and I have no clue why.

I was thinking in the lines of the diagonal metch or something of the sort - but at the back of the ship there is a line of blinkers which placed at many distances, and just +=25 works for it as well.

Another point is that the possibility of collision does exist (obviously), because the stream are intersecting.

So it could be luck, something in mod(25) calculus that went right. But I also tested it with many steps, and above 25 it worked. Maybe there is some special step where the gliders do collide - but why this is the exception rather than the rule?

EDIT It's totally not diagonal related. I made some test to see if the script will work for different diagonal setup - and it is. It's definitely some property of "something".

x = 16955, y = 11261, rule = B3/S23
8728b2o$8729b2o$8728bo13b2o$8741b2o$8743bo4$8727bo$8727b2o$8726bobo5$
8743b3o$8743bo$8744bo18$8712b2o$8713b2o$8712bo63b2o$8775b2o$8777bo4$
8711bo$8711b2o$8710bobo5$8777b3o$8777bo$8778bo9$8327b2o$8328b2o$8327bo
113b2o$8440b2o$8442bo4$8326bo$8326b2o$8325bobo5$8442b3o$8442bo$8443bo
17$8671b2o$8672b2o$8671bo163b2o$8834b2o$8836bo4$8670bo$8670b2o$8669bob
o5$8836b3o$8836bo$8837bo18$8655b2o$8656b2o$8655bo213b2o$8868b2o$8870bo
4$8654bo$8654b2o$8653bobo5$8870b3o$8870bo$8871bo11$8252b2o$8253b2o$
8252bo263b2o$8515b2o$8517bo4$8251bo$8251b2o$8250bobo5$8517b3o$8517bo$
8518bo15$8614b2o$8615b2o$8614bo313b2o$8927b2o$8929bo4$8613bo$8613b2o$
8612bobo5$8929b3o$8929bo$8930bo18$8598b2o$8599b2o$8598bo363b2o$8961b2o
$8963bo4$8597bo$8597b2o$8596bobo5$8963b3o$8963bo$8964bo13$8177b2o$
8178b2o$8177bo413b2o$8590b2o$8592bo4$8176bo$8176b2o$8175bobo5$8592b3o$
8592bo$8593bo13$8557b2o$8558b2o$8557bo463b2o$9020b2o$9022bo4$8556bo$
8556b2o$8555bobo5$9022b3o$9022bo$9023bo18$8541b2o$8542b2o$8541bo513b2o
$9054b2o$9056bo4$8540bo$8540b2o$8539bobo5$9056b3o$9056bo$9057bo15$
8102b2o$8103b2o$8102bo563b2o$8665b2o$8667bo4$8101bo$8101b2o$8100bobo5$
8667b3o$8667bo$8668bo11$8500b2o$8501b2o$8500bo613b2o$9113b2o$9115bo4$
8499bo$8499b2o$8498bobo5$9115b3o$9115bo$9116bo18$8484b2o$8485b2o$8484b
o663b2o$9147b2o$9149bo4$8483bo$8483b2o$8482bobo5$9149b3o$9149bo$9150bo
17$8027b2o$8028b2o$8027bo713b2o$8740b2o$8742bo4$8026bo$8026b2o$8025bob
o5$8742b3o$8742bo$8743bo9$8443b2o$8444b2o$8443bo763b2o$9206b2o$9208bo
4$8442bo$8442b2o$8441bobo5$9208b3o$9208bo$9209bo18$8427b2o$8428b2o$
8427bo813b2o$9240b2o$9242bo4$8426bo$8426b2o$8425bobo5$9242b3o$9242bo$
9243bo18$8411b2o$8412b2o$8411bo863b2o$9274b2o$9276bo4$8410bo$8410b2o$
8409bobo5$9276b3o$9276bo$9277bo9$7927b2o$7928b2o$7927bo913b2o$8840b2o$
8842bo4$7926bo$7926b2o$7925bobo5$8842b3o$8842bo$8843bo17$8370b2o$8371b
2o$8370bo963b2o$9333b2o$9335bo4$8369bo$8369b2o$8368bobo5$9335b3o$9335b
o$9336bo18$8354b2o$8355b2o$8354bo1013b2o$9367b2o$9369bo4$8353bo$8353b
2o$8352bobo5$9369b3o$9369bo$9370bo11$7852b2o$7853b2o$7852bo1063b2o$
8915b2o$8917bo4$7851bo$7851b2o$7850bobo5$8917b3o$8917bo$8918bo15$8313b
2o$8314b2o$8313bo1113b2o$9426b2o$9428bo4$8312bo$8312b2o$8311bobo5$
9428b3o$9428bo$9429bo18$8297b2o$8298b2o$8297bo1163b2o$9460b2o$9462bo4$
8296bo$8296b2o$8295bobo5$9462b3o$9462bo$9463bo13$7777b2o$7778b2o$7777b
o1213b2o$8990b2o$8992bo4$7776bo$7776b2o$7775bobo5$8992b3o$8992bo$8993b
o13$8256b2o$8257b2o$8256bo1263b2o$9519b2o$9521bo4$8255bo$8255b2o$8254b
obo5$9521b3o$9521bo$9522bo18$8240b2o$8241b2o$8240bo1313b2o$9553b2o$
9555bo4$8239bo$8239b2o$8238bobo5$9555b3o$9555bo$9556bo15$7702b2o$7703b
2o$7702bo1363b2o$9065b2o$9067bo4$7701bo$7701b2o$7700bobo5$9067b3o$
9067bo$9068bo11$8199b2o$8200b2o$8199bo1413b2o$9612b2o$9614bo4$8198bo$
8198b2o$8197bobo5$9614b3o$9614bo$9615bo18$8183b2o$8184b2o$8183bo1463b
2o$9646b2o$9648bo4$8182bo$8182b2o$8181bobo5$9648b3o$9648bo$9649bo17$
7627b2o$7628b2o$7627bo1513b2o$9140b2o$9142bo4$7626bo$7626b2o$7625bobo
5$9142b3o$9142bo$9143bo9$8142b2o$8143b2o$8142bo1563b2o$9705b2o$9707bo
4$8141bo$8141b2o$8140bobo5$9707b3o$9707bo$9708bo18$8126b2o$8127b2o$
8126bo1613b2o$9739b2o$9741bo4$8125bo$8125b2o$8124bobo5$9741b3o$9741bo$
9742bo18$8110b2o$8111b2o$8110bo1663b2o$9773b2o$9775bo4$8109bo$8109b2o$
8108bobo5$9775b3o$9775bo$9776bo9$7527b2o$7528b2o$7527bo1713b2o$9240b2o
$9242bo4$7526bo$7526b2o$7525bobo5$9242b3o$9242bo$9243bo17$8069b2o$
8070b2o$8069bo1763b2o$9832b2o$9834bo4$8068bo$8068b2o$8067bobo5$9834b3o
$9834bo$9835bo18$8053b2o$8054b2o$8053bo1813b2o$9866b2o$9868bo4$8052bo$
8052b2o$8051bobo5$9868b3o$9868bo$9869bo11$7452b2o$7453b2o$7452bo1863b
2o$9315b2o$9317bo4$7451bo$7451b2o$7450bobo5$9317b3o$9317bo$9318bo15$
8012b2o$8013b2o$8012bo1913b2o$9925b2o$9927bo4$8011bo$8011b2o$8010bobo
5$9927b3o$9927bo$9928bo18$7996b2o$7997b2o$7996bo1963b2o$9959b2o$9961bo
4$7995bo$7995b2o$7994bobo5$9961b3o$9961bo$9962bo13$7377b2o$7378b2o$
7377bo2013b2o$9390b2o$9392bo4$7376bo$7376b2o$7375bobo5$9392b3o$9392bo$
9393bo13$7955b2o$7956b2o$7955bo2063b2o$10018b2o$10020bo4$7954bo$7954b
2o$7953bobo5$10020b3o$10020bo$10021bo18$7939b2o$7940b2o$7939bo2113b2o$
10052b2o$10054bo4$7938bo$7938b2o$7937bobo5$10054b3o$10054bo$10055bo15$
7302b2o$7303b2o$7302bo2163b2o$9465b2o$9467bo4$7301bo$7301b2o$7300bobo
5$9467b3o$9467bo$9468bo11$7898b2o$7899b2o$7898bo2213b2o$10111b2o$
10113bo4$7897bo$7897b2o$7896bobo5$10113b3o$10113bo$10114bo18$7882b2o$
7883b2o$7882bo2263b2o$10145b2o$10147bo4$7881bo$7881b2o$7880bobo5$
10147b3o$10147bo$10148bo17$7227b2o$7228b2o$7227bo2313b2o$9540b2o$9542b
o4$7226bo$7226b2o$7225bobo5$9542b3o$9542bo$9543bo9$7841b2o$7842b2o$
7841bo2363b2o$10204b2o$10206bo4$7840bo$7840b2o$7839bobo5$10206b3o$
10206bo$10207bo18$7825b2o$7826b2o$7825bo2413b2o$10238b2o$10240bo4$
7824bo$7824b2o$7823bobo5$10240b3o$10240bo$10241bo18$7809b2o$7810b2o$
7809bo2463b2o$10272b2o$10274bo4$7808bo$7808b2o$7807bobo5$10274b3o$
10274bo$10275bo9$7127b2o$7128b2o$7127bo2513b2o$9640b2o$9642bo4$7126bo$
7126b2o$7125bobo5$9642b3o$9642bo$9643bo17$7768b2o$7769b2o$7768bo2563b
2o$10331b2o$10333bo4$7767bo$7767b2o$7766bobo5$10333b3o$10333bo$10334bo
18$7752b2o$7753b2o$7752bo2613b2o$10365b2o$10367bo4$7751bo$7751b2o$
7750bobo5$10367b3o$10367bo$10368bo11$7052b2o$7053b2o$7052bo2663b2o$
9715b2o$9717bo4$7051bo$7051b2o$7050bobo5$9717b3o$9717bo$9718bo15$7711b
2o$7712b2o$7711bo2713b2o$10424b2o$10426bo4$7710bo$7710b2o$7709bobo5$
10426b3o$10426bo$10427bo18$7695b2o$7696b2o$7695bo2763b2o$10458b2o$
10460bo4$7694bo$7694b2o$7693bobo5$10460b3o$10460bo$10461bo13$6977b2o$
6978b2o$6977bo2813b2o$9790b2o$9792bo4$6976bo$6976b2o$6975bobo5$9792b3o
$9792bo$9793bo13$7654b2o$7655b2o$7654bo2863b2o$10517b2o$10519bo4$7653b
o$7653b2o$7652bobo5$10519b3o$10519bo$10520bo18$7638b2o$7639b2o$7638bo
2913b2o$10551b2o$10553bo4$7637bo$7637b2o$7636bobo5$10553b3o$10553bo$
10554bo15$6902b2o$6903b2o$6902bo2963b2o$9865b2o$9867bo4$6901bo$6901b2o
$6900bobo5$9867b3o$9867bo$9868bo11$7597b2o$7598b2o$7597bo3013b2o$
10610b2o$10612bo4$7596bo$7596b2o$7595bobo5$10612b3o$10612bo$10613bo18$
7581b2o$7582b2o$7581bo3063b2o$10644b2o$10646bo4$7580bo$7580b2o$7579bob
o5$10646b3o$10646bo$10647bo17$6827b2o$6828b2o$6827bo3113b2o$9940b2o$
9942bo4$6826bo$6826b2o$6825bobo5$9942b3o$9942bo$9943bo9$7540b2o$7541b
2o$7540bo3163b2o$10703b2o$10705bo4$7539bo$7539b2o$7538bobo5$10705b3o$
10705bo$10706bo18$7524b2o$7525b2o$7524bo3213b2o$10737b2o$10739bo4$
7523bo$7523b2o$7522bobo5$10739b3o$10739bo$10740bo18$7508b2o$7509b2o$
7508bo3263b2o$10771b2o$10773bo4$7507bo$7507b2o$7506bobo5$10773b3o$
10773bo$10774bo9$6727b2o$6728b2o$6727bo3313b2o$10040b2o$10042bo4$6726b
o$6726b2o$6725bobo5$10042b3o$10042bo$10043bo17$7467b2o$7468b2o$7467bo
3363b2o$10830b2o$10832bo4$7466bo$7466b2o$7465bobo5$10832b3o$10832bo$
10833bo18$7451b2o$7452b2o$7451bo3413b2o$10864b2o$10866bo4$7450bo$7450b
2o$7449bobo5$10866b3o$10866bo$10867bo11$6652b2o$6653b2o$6652bo3463b2o$
10115b2o$10117bo4$6651bo$6651b2o$6650bobo5$10117b3o$10117bo$10118bo15$
7410b2o$7411b2o$7410bo3513b2o$10923b2o$10925bo4$7409bo$7409b2o$7408bob
o5$10925b3o$10925bo$10926bo18$7394b2o$7395b2o$7394bo3563b2o$10957b2o$
10959bo4$7393bo$7393b2o$7392bobo5$10959b3o$10959bo$10960bo13$6577b2o$
6578b2o$6577bo3613b2o$10190b2o$10192bo4$6576bo$6576b2o$6575bobo5$
10192b3o$10192bo$10193bo13$7353b2o$7354b2o$7353bo3663b2o$11016b2o$
11018bo4$7352bo$7352b2o$7351bobo5$11018b3o$11018bo$11019bo18$7337b2o$
7338b2o$7337bo3713b2o$11050b2o$11052bo4$7336bo$7336b2o$7335bobo5$
11052b3o$11052bo$11053bo15$6502b2o$6503b2o$6502bo3763b2o$10265b2o$
10267bo4$6501bo$6501b2o$6500bobo5$10267b3o$10267bo$10268bo11$7296b2o$
7297b2o$7296bo3813b2o$11109b2o$11111bo4$7295bo$7295b2o$7294bobo5$
11111b3o$11111bo$11112bo18$7280b2o$7281b2o$7280bo3863b2o$11143b2o$
11145bo4$7279bo$7279b2o$7278bobo5$11145b3o$11145bo$11146bo17$6427b2o$
6428b2o$6427bo3913b2o$10340b2o$10342bo4$6426bo$6426b2o$6425bobo5$
10342b3o$10342bo$10343bo9$7239b2o$7240b2o$7239bo3963b2o$11202b2o$
11204bo4$7238bo$7238b2o$7237bobo5$11204b3o$11204bo$11205bo18$7223b2o$
7224b2o$7223bo4013b2o$11236b2o$11238bo4$7222bo$7222b2o$7221bobo5$
11238b3o$11238bo$11239bo18$7207b2o$7208b2o$7207bo4063b2o$11270b2o$
11272bo4$7206bo$7206b2o$7205bobo5$11272b3o$11272bo$11273bo9$6327b2o$
6328b2o$6327bo4113b2o$10440b2o$10442bo4$6326bo$6326b2o$6325bobo5$
10442b3o$10442bo$10443bo17$7166b2o$7167b2o$7166bo4163b2o$11329b2o$
11331bo4$7165bo$7165b2o$7164bobo5$11331b3o$11331bo$11332bo18$7150b2o$
7151b2o$7150bo4213b2o$11363b2o$11365bo4$7149bo$7149b2o$7148bobo5$
11365b3o$11365bo$11366bo11$6252b2o$6253b2o$6252bo4263b2o$10515b2o$
10517bo4$6251bo$6251b2o$6250bobo5$10517b3o$10517bo$10518bo15$7109b2o$
7110b2o$7109bo4313b2o$11422b2o$11424bo4$7108bo$7108b2o$7107bobo5$
11424b3o$11424bo$11425bo18$7093b2o$7094b2o$7093bo4363b2o$11456b2o$
11458bo4$7092bo$7092b2o$7091bobo5$11458b3o$11458bo$11459bo13$6177b2o$
6178b2o$6177bo4413b2o$10590b2o$10592bo4$6176bo$6176b2o$6175bobo5$
10592b3o$10592bo$10593bo13$7052b2o$7053b2o$7052bo4463b2o$11515b2o$
11517bo4$7051bo$7051b2o$7050bobo5$11517b3o$11517bo$11518bo18$7036b2o$
7037b2o$7036bo4513b2o$11549b2o$11551bo4$7035bo$7035b2o$7034bobo5$
11551b3o$11551bo$11552bo15$6102b2o$6103b2o$6102bo4563b2o$10665b2o$
10667bo4$6101bo$6101b2o$6100bobo5$10667b3o$10667bo$10668bo11$6995b2o$
6996b2o$6995bo4613b2o$11608b2o$11610bo4$6994bo$6994b2o$6993bobo5$
11610b3o$11610bo$11611bo18$6979b2o$6980b2o$6979bo4663b2o$11642b2o$
11644bo4$6978bo$6978b2o$6977bobo5$11644b3o$11644bo$11645bo17$6027b2o$
6028b2o$6027bo4713b2o$10740b2o$10742bo4$6026bo$6026b2o$6025bobo5$
10742b3o$10742bo$10743bo9$6938b2o$6939b2o$6938bo4763b2o$11701b2o$
11703bo4$6937bo$6937b2o$6936bobo5$11703b3o$11703bo$11704bo18$6922b2o$
6923b2o$6922bo4813b2o$11735b2o$11737bo4$6921bo$6921b2o$6920bobo5$
11737b3o$11737bo$11738bo18$6906b2o$6907b2o$6906bo4863b2o$11769b2o$
11771bo4$6905bo$6905b2o$6904bobo5$11771b3o$11771bo$11772bo9$5927b2o$
5928b2o$5927bo4913b2o$10840b2o$10842bo4$5926bo$5926b2o$5925bobo5$
10842b3o$10842bo$10843bo17$6865b2o$6866b2o$6865bo4963b2o$11828b2o$
11830bo4$6864bo$6864b2o$6863bobo5$11830b3o$11830bo$11831bo18$6849b2o$
6850b2o$6849bo5013b2o$11862b2o$11864bo4$6848bo$6848b2o$6847bobo5$
11864b3o$11864bo$11865bo11$5852b2o$5853b2o$5852bo5063b2o$10915b2o$
10917bo4$5851bo$5851b2o$5850bobo5$10917b3o$10917bo$10918bo15$6808b2o$
6809b2o$6808bo5113b2o$11921b2o$11923bo4$6807bo$6807b2o$6806bobo5$
11923b3o$11923bo$11924bo18$6792b2o$6793b2o$6792bo5163b2o$11955b2o$
11957bo4$6791bo$6791b2o$6790bobo5$11957b3o$11957bo$11958bo13$5777b2o$
5778b2o$5777bo5213b2o$10990b2o$10992bo4$5776bo$5776b2o$5775bobo5$
10992b3o$10992bo$10993bo13$6751b2o$6752b2o$6751bo5263b2o$12014b2o$
12016bo4$6750bo$6750b2o$6749bobo5$12016b3o$12016bo$12017bo18$6735b2o$
6736b2o$6735bo5313b2o$12048b2o$12050bo4$6734bo$6734b2o$6733bobo5$
12050b3o$12050bo$12051bo15$5702b2o$5703b2o$5702bo5363b2o$11065b2o$
11067bo4$5701bo$5701b2o$5700bobo5$11067b3o$11067bo$11068bo11$6694b2o$
6695b2o$6694bo5413b2o$12107b2o$12109bo4$6693bo$6693b2o$6692bobo5$
12109b3o$12109bo$12110bo18$6678b2o$6679b2o$6678bo5463b2o$12141b2o$
12143bo4$6677bo$6677b2o$6676bobo5$12143b3o$12143bo$12144bo17$5627b2o$
5628b2o$5627bo5513b2o$11140b2o$11142bo4$5626bo$5626b2o$5625bobo5$
11142b3o$11142bo$11143bo9$6637b2o$6638b2o$6637bo5563b2o$12200b2o$
12202bo4$6636bo$6636b2o$6635bobo5$12202b3o$12202bo$12203bo18$6621b2o$
6622b2o$6621bo5613b2o$12234b2o$12236bo4$6620bo$6620b2o$6619bobo5$
12236b3o$12236bo$12237bo18$6605b2o$6606b2o$6605bo5663b2o$12268b2o$
12270bo4$6604bo$6604b2o$6603bobo5$12270b3o$12270bo$12271bo9$5527b2o$
5528b2o$5527bo5713b2o$11240b2o$11242bo4$5526bo$5526b2o$5525bobo5$
11242b3o$11242bo$11243bo17$6564b2o$6565b2o$6564bo5763b2o$12327b2o$
12329bo4$6563bo$6563b2o$6562bobo5$12329b3o$12329bo$12330bo18$6548b2o$
6549b2o$6548bo5813b2o$12361b2o$12363bo4$6547bo$6547b2o$6546bobo5$
12363b3o$12363bo$12364bo11$5452b2o$5453b2o$5452bo5863b2o$11315b2o$
11317bo4$5451bo$5451b2o$5450bobo5$11317b3o$11317bo$11318bo15$6507b2o$
6508b2o$6507bo5913b2o$12420b2o$12422bo4$6506bo$6506b2o$6505bobo5$
12422b3o$12422bo$12423bo18$6491b2o$6492b2o$6491bo5963b2o$12454b2o$
12456bo4$6490bo$6490b2o$6489bobo5$12456b3o$12456bo$12457bo13$5377b2o$
5378b2o$5377bo6013b2o$11390b2o$11392bo4$5376bo$5376b2o$5375bobo5$
11392b3o$11392bo$11393bo13$6450b2o$6451b2o$6450bo6063b2o$12513b2o$
12515bo4$6449bo$6449b2o$6448bobo5$12515b3o$12515bo$12516bo18$6434b2o$
6435b2o$6434bo6113b2o$12547b2o$12549bo4$6433bo$6433b2o$6432bobo5$
12549b3o$12549bo$12550bo15$5302b2o$5303b2o$5302bo6163b2o$11465b2o$
11467bo4$5301bo$5301b2o$5300bobo5$11467b3o$11467bo$11468bo11$6393b2o$
6394b2o$6393bo6213b2o$12606b2o$12608bo4$6392bo$6392b2o$6391bobo5$
12608b3o$12608bo$12609bo18$6377b2o$6378b2o$6377bo6263b2o$12640b2o$
12642bo4$6376bo$6376b2o$6375bobo5$12642b3o$12642bo$12643bo17$5227b2o$
5228b2o$5227bo6313b2o$11540b2o$11542bo4$5226bo$5226b2o$5225bobo5$
11542b3o$11542bo$11543bo9$6336b2o$6337b2o$6336bo6363b2o$12699b2o$
12701bo4$6335bo$6335b2o$6334bobo5$12701b3o$12701bo$12702bo18$6320b2o$
6321b2o$6320bo6413b2o$12733b2o$12735bo4$6319bo$6319b2o$6318bobo5$
12735b3o$12735bo$12736bo18$6304b2o$6305b2o$6304bo6463b2o$12767b2o$
12769bo4$6303bo$6303b2o$6302bobo5$12769b3o$12769bo$12770bo9$5127b2o$
5128b2o$5127bo6513b2o$11640b2o$11642bo4$5126bo$5126b2o$5125bobo5$
11642b3o$11642bo$11643bo17$6263b2o$6264b2o$6263bo6563b2o$12826b2o$
12828bo4$6262bo$6262b2o$6261bobo5$12828b3o$12828bo$12829bo18$6247b2o$
6248b2o$6247bo6613b2o$12860b2o$12862bo4$6246bo$6246b2o$6245bobo5$
12862b3o$12862bo$12863bo11$5052b2o$5053b2o$5052bo6663b2o$11715b2o$
11717bo4$5051bo$5051b2o$5050bobo5$11717b3o$11717bo$11718bo15$6206b2o$
6207b2o$6206bo6713b2o$12919b2o$12921bo4$6205bo$6205b2o$6204bobo5$
12921b3o$12921bo$12922bo18$6190b2o$6191b2o$6190bo6763b2o$12953b2o$
12955bo4$6189bo$6189b2o$6188bobo5$12955b3o$12955bo$12956bo13$4977b2o$
4978b2o$4977bo6813b2o$11790b2o$11792bo4$4976bo$4976b2o$4975bobo5$
11792b3o$11792bo$11793bo13$6149b2o$6150b2o$6149bo6863b2o$13012b2o$
13014bo4$6148bo$6148b2o$6147bobo5$13014b3o$13014bo$13015bo25$4927b2o$
4928b2o$4927bo6913b2o$11840b2o$11842bo4$4926bo$4926b2o$4925bobo5$
11842b3o$11842bo$11843bo30$4902b2o$4903b2o$4902bo6963b2o$11865b2o$
11867bo4$4901bo$4901b2o$4900bobo5$11867b3o$11867bo$11868bo23$6005b2o$
6006b2o$6005bo7013b2o$13018b2o$13020bo4$6004bo$6004b2o$6003bobo5$
13020b3o$13020bo$13021bo15$4852b2o$4853b2o$4852bo7063b2o$11915b2o$
11917bo4$4851bo$4851b2o$4850bobo5$11917b3o$11917bo$11918bo14$5942b2o$
5943b2o$5942bo7113b2o$13055b2o$13057bo4$5941bo$5941b2o$5940bobo5$
13057b3o$13057bo$13058bo21$5904b2o$5905b2o$5904bo7163b2o$13067b2o$
13069bo4$5903bo$5903b2o$5902bobo5$13069b3o$13069bo$13070bo11$4777b2o$
4778b2o$4777bo7213b2o$11990b2o$11992bo4$4776bo$4776b2o$4775bobo5$
11992b3o$11992bo$11993bo18$5841b2o$5842b2o$5841bo7263b2o$13104b2o$
13106bo4$5840bo$5840b2o$5839bobo5$13106b3o$13106bo$13107bo20$4727b2o$
4728b2o$4727bo7313b2o$12040b2o$12042bo4$4726bo$4726b2o$4725bobo5$
12042b3o$12042bo$12043bo9$5778b2o$5779b2o$5778bo7363b2o$13141b2o$
13143bo4$5777bo$5777b2o$5776bobo5$13143b3o$13143bo$13144bo21$5740b2o$
5741b2o$5740bo7413b2o$13153b2o$13155bo4$5739bo$5739b2o$5738bobo5$
13155b3o$13155bo$13156bo16$4652b2o$4653b2o$4652bo7463b2o$12115b2o$
12117bo4$4651bo$4651b2o$4650bobo5$12117b3o$12117bo$12118bo13$5677b2o$
5678b2o$5677bo7513b2o$13190b2o$13192bo4$5676bo$5676b2o$5675bobo5$
13192b3o$13192bo$13193bo21$5639b2o$5640b2o$5639bo7563b2o$13202b2o$
13204bo4$5638bo$5638b2o$5637bobo5$13204b3o$13204bo$13205bo12$4577b2o$
4578b2o$4577bo7613b2o$12190b2o$12192bo4$4576bo$4576b2o$4575bobo5$
12192b3o$12192bo$12193bo17$5576b2o$5577b2o$5576bo7663b2o$13239b2o$
13241bo4$5575bo$5575b2o$5574bobo5$13241b3o$13241bo$13242bo21$4527b2o$
4528b2o$4527bo7713b2o$12240b2o$12242bo4$4526bo$4526b2o$4525bobo5$
12242b3o$12242bo$12243bo8$5513b2o$5514b2o$5513bo7763b2o$13276b2o$
13278bo4$5512bo$5512b2o$5511bobo5$13278b3o$13278bo$13279bo21$5475b2o$
5476b2o$5475bo7813b2o$13288b2o$13290bo4$5474bo$5474b2o$5473bobo5$
13290b3o$13290bo$13291bo17$4452b2o$4453b2o$4452bo7863b2o$12315b2o$
12317bo4$4451bo$4451b2o$4450bobo5$12317b3o$12317bo$12318bo12$5412b2o$
5413b2o$5412bo7913b2o$13325b2o$13327bo4$5411bo$5411b2o$5410bobo5$
13327b3o$13327bo$13328bo21$5374b2o$5375b2o$5374bo7963b2o$13337b2o$
13339bo4$5373bo$5373b2o$5372bobo5$13339b3o$13339bo$13340bo13$4377b2o$
4378b2o$4377bo8013b2o$12390b2o$12392bo4$4376bo$4376b2o$4375bobo5$
12392b3o$12392bo$12393bo16$5311b2o$5312b2o$5311bo8063b2o$13374b2o$
13376bo4$5310bo$5310b2o$5309bobo5$13376b3o$13376bo$13377bo21$5273b2o$
5274b2o$5273bo8113b2o$13386b2o$13388bo4$5272bo$5272b2o$5271bobo5$
13388b3o$13388bo$13389bo9$4302b2o$4303b2o$4302bo8163b2o$12465b2o$
12467bo4$4301bo$4301b2o$4300bobo5$12467b3o$12467bo$12468bo20$5210b2o$
5211b2o$5210bo8213b2o$13423b2o$13425bo4$5209bo$5209b2o$5208bobo5$
13425b3o$13425bo$13426bo18$4252b2o$4253b2o$4252bo8263b2o$12515b2o$
12517bo4$4251bo$4251b2o$4250bobo5$12517b3o$12517bo$12518bo11$5147b2o$
5148b2o$5147bo8313b2o$13460b2o$13462bo4$5146bo$5146b2o$5145bobo5$
13462b3o$13462bo$13463bo21$5109b2o$5110b2o$5109bo8363b2o$13472b2o$
13474bo4$5108bo$5108b2o$5107bobo5$13474b3o$13474bo$13475bo14$4177b2o$
4178b2o$4177bo8413b2o$12590b2o$12592bo4$4176bo$4176b2o$4175bobo5$
12592b3o$12592bo$12593bo15$5046b2o$5047b2o$5046bo8463b2o$13509b2o$
13511bo4$5045bo$5045b2o$5044bobo5$13511b3o$13511bo$13512bo21$5008b2o$
5009b2o$5008bo8513b2o$13521b2o$13523bo4$5007bo$5007b2o$5006bobo5$
13523b3o$13523bo$13524bo10$4102b2o$4103b2o$4102bo8563b2o$12665b2o$
12667bo4$4101bo$4101b2o$4100bobo5$12667b3o$12667bo$12668bo19$4945b2o$
4946b2o$4945bo8613b2o$13558b2o$13560bo4$4944bo$4944b2o$4943bobo5$
13560b3o$13560bo$13561bo19$4052b2o$4053b2o$4052bo8663b2o$12715b2o$
12717bo4$4051bo$4051b2o$4050bobo5$12717b3o$12717bo$12718bo10$4882b2o$
4883b2o$4882bo8713b2o$13595b2o$13597bo4$4881bo$4881b2o$4880bobo5$
13597b3o$13597bo$13598bo21$4844b2o$4845b2o$4844bo8763b2o$13607b2o$
13609bo4$4843bo$4843b2o$4842bobo5$13609b3o$13609bo$13610bo15$3977b2o$
3978b2o$3977bo8813b2o$12790b2o$12792bo4$3976bo$3976b2o$3975bobo5$
12792b3o$12792bo$12793bo14$4781b2o$4782b2o$4781bo8863b2o$13644b2o$
13646bo4$4780bo$4780b2o$4779bobo5$13646b3o$13646bo$13647bo21$4743b2o$
4744b2o$4743bo8913b2o$13656b2o$13658bo4$4742bo$4742b2o$4741bobo5$
13658b3o$13658bo$13659bo11$3902b2o$3903b2o$3902bo8963b2o$12865b2o$
12867bo4$3901bo$3901b2o$3900bobo5$12867b3o$12867bo$12868bo18$4680b2o$
4681b2o$4680bo9013b2o$13693b2o$13695bo4$4679bo$4679b2o$4678bobo5$
13695b3o$13695bo$13696bo20$3852b2o$3853b2o$3852bo9063b2o$12915b2o$
12917bo4$3851bo$3851b2o$3850bobo5$12917b3o$12917bo$12918bo9$4617b2o$
4618b2o$4617bo9113b2o$13730b2o$13732bo4$4616bo$4616b2o$4615bobo5$
13732b3o$13732bo$13733bo21$4579b2o$4580b2o$4579bo9163b2o$13742b2o$
13744bo4$4578bo$4578b2o$4577bobo5$13744b3o$13744bo$13745bo16$3777b2o$
3778b2o$3777bo9213b2o$12990b2o$12992bo4$3776bo$3776b2o$3775bobo5$
12992b3o$12992bo$12993bo13$4516b2o$4517b2o$4516bo9263b2o$13779b2o$
13781bo4$4515bo$4515b2o$4514bobo5$13781b3o$13781bo$13782bo21$4478b2o$
4479b2o$4478bo9313b2o$13791b2o$13793bo4$4477bo$4477b2o$4476bobo5$
13793b3o$13793bo$13794bo12$3702b2o$3703b2o$3702bo9363b2o$13065b2o$
13067bo4$3701bo$3701b2o$3700bobo5$13067b3o$13067bo$13068bo17$4415b2o$
4416b2o$4415bo9413b2o$13828b2o$13830bo4$4414bo$4414b2o$4413bobo5$
13830b3o$13830bo$13831bo21$3652b2o$3653b2o$3652bo9463b2o$13115b2o$
13117bo4$3651bo$3651b2o$3650bobo5$13117b3o$13117bo$13118bo8$4352b2o$
4353b2o$4352bo9513b2o$13865b2o$13867bo4$4351bo$4351b2o$4350bobo5$
13867b3o$13867bo$13868bo21$4314b2o$4315b2o$4314bo9563b2o$13877b2o$
13879bo4$4313bo$4313b2o$4312bobo5$13879b3o$13879bo$13880bo17$3577b2o$
3578b2o$3577bo9613b2o$13190b2o$13192bo4$3576bo$3576b2o$3575bobo5$
13192b3o$13192bo$13193bo12$4251b2o$4252b2o$4251bo9663b2o$13914b2o$
13916bo4$4250bo$4250b2o$4249bobo5$13916b3o$13916bo$13917bo21$4213b2o$
4214b2o$4213bo9713b2o$13926b2o$13928bo4$4212bo$4212b2o$4211bobo5$
13928b3o$13928bo$13929bo13$3502b2o$3503b2o$3502bo9763b2o$13265b2o$
13267bo4$3501bo$3501b2o$3500bobo5$13267b3o$13267bo$13268bo16$4150b2o$
4151b2o$4150bo9813b2o$13963b2o$13965bo4$4149bo$4149b2o$4148bobo5$
13965b3o$13965bo$13966bo21$4112b2o$4113b2o$4112bo9863b2o$13975b2o$
13977bo4$4111bo$4111b2o$4110bobo5$13977b3o$13977bo$13978bo9$3427b2o$
3428b2o$3427bo9913b2o$13340b2o$13342bo4$3426bo$3426b2o$3425bobo5$
13342b3o$13342bo$13343bo20$4049b2o$4050b2o$4049bo9963b2o$14012b2o$
14014bo4$4048bo$4048b2o$4047bobo5$14014b3o$14014bo$14015bo18$3377b2o$
3378b2o$3377bo10013b2o$13390b2o$13392bo4$3376bo$3376b2o$3375bobo5$
13392b3o$13392bo$13393bo11$3986b2o$3987b2o$3986bo10063b2o$14049b2o$
14051bo4$3985bo$3985b2o$3984bobo5$14051b3o$14051bo$14052bo21$3948b2o$
3949b2o$3948bo10113b2o$14061b2o$14063bo4$3947bo$3947b2o$3946bobo5$
14063b3o$14063bo$14064bo14$3302b2o$3303b2o$3302bo10163b2o$13465b2o$
13467bo4$3301bo$3301b2o$3300bobo5$13467b3o$13467bo$13468bo15$3885b2o$
3886b2o$3885bo10213b2o$14098b2o$14100bo4$3884bo$3884b2o$3883bobo5$
14100b3o$14100bo$14101bo21$3847b2o$3848b2o$3847bo10263b2o$14110b2o$
14112bo4$3846bo$3846b2o$3845bobo5$14112b3o$14112bo$14113bo10$3227b2o$
3228b2o$3227bo10313b2o$13540b2o$13542bo4$3226bo$3226b2o$3225bobo5$
13542b3o$13542bo$13543bo19$3784b2o$3785b2o$3784bo10363b2o$14147b2o$
14149bo4$3783bo$3783b2o$3782bobo5$14149b3o$14149bo$14150bo19$3177b2o$
3178b2o$3177bo10413b2o$13590b2o$13592bo4$3176bo$3176b2o$3175bobo5$
13592b3o$13592bo$13593bo10$3721b2o$3722b2o$3721bo10463b2o$14184b2o$
14186bo4$3720bo$3720b2o$3719bobo5$14186b3o$14186bo$14187bo21$3683b2o$
3684b2o$3683bo10513b2o$14196b2o$14198bo4$3682bo$3682b2o$3681bobo5$
14198b3o$14198bo$14199bo15$3102b2o$3103b2o$3102bo10563b2o$13665b2o$
13667bo4$3101bo$3101b2o$3100bobo5$13667b3o$13667bo$13668bo14$3620b2o$
3621b2o$3620bo10613b2o$14233b2o$14235bo4$3619bo$3619b2o$3618bobo5$
14235b3o$14235bo$14236bo21$3582b2o$3583b2o$3582bo10663b2o$14245b2o$
14247bo4$3581bo$3581b2o$3580bobo5$14247b3o$14247bo$14248bo11$3027b2o$
3028b2o$3027bo10713b2o$13740b2o$13742bo4$3026bo$3026b2o$3025bobo5$
13742b3o$13742bo$13743bo18$3519b2o$3520b2o$3519bo10763b2o$14282b2o$
14284bo4$3518bo$3518b2o$3517bobo5$14284b3o$14284bo$14285bo20$2977b2o$
2978b2o$2977bo10813b2o$13790b2o$13792bo4$2976bo$2976b2o$2975bobo5$
13792b3o$13792bo$13793bo9$3456b2o$3457b2o$3456bo10863b2o$14319b2o$
14321bo4$3455bo$3455b2o$3454bobo5$14321b3o$14321bo$14322bo21$3418b2o$
3419b2o$3418bo10913b2o$14331b2o$14333bo4$3417bo$3417b2o$3416bobo5$
14333b3o$14333bo$14334bo16$2902b2o$2903b2o$2902bo10963b2o$13865b2o$
13867bo4$2901bo$2901b2o$2900bobo5$13867b3o$13867bo$13868bo13$3355b2o$
3356b2o$3355bo11013b2o$14368b2o$14370bo4$3354bo$3354b2o$3353bobo5$
14370b3o$14370bo$14371bo21$3317b2o$3318b2o$3317bo11063b2o$14380b2o$
14382bo4$3316bo$3316b2o$3315bobo5$14382b3o$14382bo$14383bo12$2827b2o$
2828b2o$2827bo11113b2o$13940b2o$13942bo4$2826bo$2826b2o$2825bobo5$
13942b3o$13942bo$13943bo17$3254b2o$3255b2o$3254bo11163b2o$14417b2o$
14419bo4$3253bo$3253b2o$3252bobo5$14419b3o$14419bo$14420bo21$2777b2o$
2778b2o$2777bo11213b2o$13990b2o$13992bo4$2776bo$2776b2o$2775bobo5$
13992b3o$13992bo$13993bo8$3191b2o$3192b2o$3191bo11263b2o$14454b2o$
14456bo4$3190bo$3190b2o$3189bobo5$14456b3o$14456bo$14457bo21$3153b2o$
3154b2o$3153bo11313b2o$14466b2o$14468bo4$3152bo$3152b2o$3151bobo5$
14468b3o$14468bo$14469bo17$2702b2o$2703b2o$2702bo11363b2o$14065b2o$
14067bo4$2701bo$2701b2o$2700bobo5$14067b3o$14067bo$14068bo12$3090b2o$
3091b2o$3090bo11413b2o$14503b2o$14505bo4$3089bo$3089b2o$3088bobo5$
14505b3o$14505bo$14506bo21$3052b2o$3053b2o$3052bo11463b2o$14515b2o$
14517bo4$3051bo$3051b2o$3050bobo5$14517b3o$14517bo$14518bo13$2627b2o$
2628b2o$2627bo11513b2o$14140b2o$14142bo4$2626bo$2626b2o$2625bobo5$
14142b3o$14142bo$14143bo16$2989b2o$2990b2o$2989bo11563b2o$14552b2o$
14554bo4$2988bo$2988b2o$2987bobo5$14554b3o$14554bo$14555bo21$2951b2o$
2952b2o$2951bo11613b2o$14564b2o$14566bo4$2950bo$2950b2o$2949bobo5$
14566b3o$14566bo$14567bo9$2552b2o$2553b2o$2552bo11663b2o$14215b2o$
14217bo4$2551bo$2551b2o$2550bobo5$14217b3o$14217bo$14218bo20$2888b2o$
2889b2o$2888bo11713b2o$14601b2o$14603bo4$2887bo$2887b2o$2886bobo5$
14603b3o$14603bo$14604bo12$2662b2o$2663b2o$2662bo11763b2o$14425b2o$
14427bo4$2661bo$2661b2o$2660bobo5$14427b3o$14427bo$14428bo14$2477b2o$
2478b2o$2477bo11813b2o$14290b2o$14292bo4$2476bo$2476b2o$2475bobo5$
14292b3o$14292bo$14293bo11$2800b2o$2801b2o$2800bo11863b2o$14663b2o$
14665bo4$2799bo$2799b2o$2798bobo5$14665b3o$14665bo$14666bo21$2587b2o$
2588b2o$2587bo11913b2o$14500b2o$14502bo4$2586bo$2586b2o$2585bobo5$
14502b3o$14502bo$14503bo8$2737b2o$2738b2o$2737bo11963b2o$14700b2o$
14702bo4$2736bo$2736b2o$2735bobo5$14702b3o$14702bo$14703bo14$2377b2o$
2378b2o$2377bo12013b2o$14390b2o$14392bo4$2376bo$2376b2o$2375bobo5$
14392b3o$14392bo$14393bo15$2674b2o$2675b2o$2674bo12063b2o$14737b2o$
14739bo4$2673bo$2673b2o$2672bobo5$14739b3o$14739bo$14740bo17$2487b2o$
2488b2o$2487bo12113b2o$14600b2o$14602bo4$2486bo$2486b2o$2485bobo5$
14602b3o$14602bo$14603bo14$2302b2o$2303b2o$2302bo12163b2o$14465b2o$
14467bo4$2301bo$2301b2o$2300bobo5$14467b3o$14467bo$14468bo24$2437b2o$
2438b2o$2437bo12213b2o$14650b2o$14652bo4$2436bo$2436b2o$2435bobo5$
14652b3o$14652bo$14653bo14$2252b2o$2253b2o$2252bo12263b2o$14515b2o$
14517bo4$2251bo$2251b2o$2250bobo5$14517b3o$14517bo$14518bo24$2387b2o$
2388b2o$2387bo12313b2o$14700b2o$14702bo4$2386bo$2386b2o$2385bobo5$
14702b3o$14702bo$14703bo14$2202b2o$2203b2o$2202bo12363b2o$14565b2o$
14567bo4$2201bo$2201b2o$2200bobo5$14567b3o$14567bo$14568bo24$2337b2o$
2338b2o$2337bo12413b2o$14750b2o$14752bo4$2336bo$2336b2o$2335bobo5$
14752b3o$14752bo$14753bo14$2152b2o$2153b2o$2152bo12463b2o$14615b2o$
14617bo4$2151bo$2151b2o$2150bobo5$14617b3o$14617bo$14618bo24$2287b2o$
2288b2o$2287bo12513b2o$14800b2o$14802bo4$2286bo$2286b2o$2285bobo5$
14802b3o$14802bo$14803bo14$2102b2o$2103b2o$2102bo12563b2o$14665b2o$
14667bo4$2101bo$2101b2o$2100bobo5$14667b3o$14667bo$14668bo24$2237b2o$
2238b2o$2237bo12613b2o$14850b2o$14852bo4$2236bo$2236b2o$2235bobo5$
14852b3o$14852bo$14853bo14$2052b2o$2053b2o$2052bo12663b2o$14715b2o$
14717bo4$2051bo$2051b2o$2050bobo5$14717b3o$14717bo$14718bo24$2187b2o$
2188b2o$2187bo12713b2o$14900b2o$14902bo4$2186bo$2186b2o$2185bobo5$
14902b3o$14902bo$14903bo14$2002b2o$2003b2o$2002bo12763b2o$14765b2o$
14767bo4$2001bo$2001b2o$2000bobo5$14767b3o$14767bo$14768bo24$2137b2o$
2138b2o$2137bo12813b2o$14950b2o$14952bo4$2136bo$2136b2o$2135bobo5$
14952b3o$14952bo$14953bo14$1952b2o$1953b2o$1952bo12863b2o$14815b2o$
14817bo4$1951bo$1951b2o$1950bobo5$14817b3o$14817bo$14818bo24$2087b2o$
2088b2o$2087bo12913b2o$15000b2o$15002bo4$2086bo$2086b2o$2085bobo5$
15002b3o$15002bo$15003bo14$1902b2o$1903b2o$1902bo12963b2o$14865b2o$
14867bo4$1901bo$1901b2o$1900bobo5$14867b3o$14867bo$14868bo24$2037b2o$
2038b2o$2037bo13013b2o$15050b2o$15052bo4$2036bo$2036b2o$2035bobo5$
15052b3o$15052bo$15053bo14$1852b2o$1853b2o$1852bo13063b2o$14915b2o$
14917bo4$1851bo$1851b2o$1850bobo5$14917b3o$14917bo$14918bo24$1987b2o$
1988b2o$1987bo13113b2o$15100b2o$15102bo4$1986bo$1986b2o$1985bobo5$
15102b3o$15102bo$15103bo14$1802b2o$1803b2o$1802bo13163b2o$14965b2o$
14967bo4$1801bo$1801b2o$1800bobo5$14967b3o$14967bo$14968bo24$1937b2o$
1938b2o$1937bo13213b2o$15150b2o$15152bo4$1936bo$1936b2o$1935bobo5$
15152b3o$15152bo$15153bo14$1752b2o$1753b2o$1752bo13263b2o$15015b2o$
15017bo4$1751bo$1751b2o$1750bobo5$15017b3o$15017bo$15018bo24$1887b2o$
1888b2o$1887bo13313b2o$15200b2o$15202bo4$1886bo$1886b2o$1885bobo5$
15202b3o$15202bo$15203bo14$1702b2o$1703b2o$1702bo13363b2o$15065b2o$
15067bo4$1701bo$1701b2o$1700bobo5$15067b3o$15067bo$15068bo24$1837b2o$
1838b2o$1837bo13413b2o$15250b2o$15252bo4$1836bo$1836b2o$1835bobo5$
15252b3o$15252bo$15253bo14$1652b2o$1653b2o$1652bo13463b2o$15115b2o$
15117bo4$1651bo$1651b2o$1650bobo5$15117b3o$15117bo$15118bo24$1787b2o$
1788b2o$1787bo13513b2o$15300b2o$15302bo4$1786bo$1786b2o$1785bobo5$
15302b3o$15302bo$15303bo14$1602b2o$1603b2o$1602bo13563b2o$15165b2o$
15167bo4$1601bo$1601b2o$1600bobo5$15167b3o$15167bo$15168bo24$1737b2o$
1738b2o$1737bo13613b2o$15350b2o$15352bo4$1736bo$1736b2o$1735bobo5$
15352b3o$15352bo$15353bo14$1552b2o$1553b2o$1552bo13663b2o$15215b2o$
15217bo4$1551bo$1551b2o$1550bobo5$15217b3o$15217bo$15218bo24$1687b2o$
1688b2o$1687bo13713b2o$15400b2o$15402bo4$1686bo$1686b2o$1685bobo5$
15402b3o$15402bo$15403bo14$1502b2o$1503b2o$1502bo13763b2o$15265b2o$
15267bo4$1501bo$1501b2o$1500bobo5$15267b3o$15267bo$15268bo24$1637b2o$
1638b2o$1637bo13813b2o$15450b2o$15452bo4$1636bo$1636b2o$1635bobo5$
15452b3o$15452bo$15453bo14$1452b2o$1453b2o$1452bo13863b2o$15315b2o$
15317bo4$1451bo$1451b2o$1450bobo5$15317b3o$15317bo$15318bo24$1587b2o$
1588b2o$1587bo13913b2o$15500b2o$15502bo4$1586bo$1586b2o$1585bobo5$
15502b3o$15502bo$15503bo14$1402b2o$1403b2o$1402bo13963b2o$15365b2o$
15367bo4$1401bo$1401b2o$1400bobo5$15367b3o$15367bo$15368bo24$1537b2o$
1538b2o$1537bo14013b2o$15550b2o$15552bo4$1536bo$1536b2o$1535bobo5$
15552b3o$15552bo$15553bo14$1352b2o$1353b2o$1352bo14063b2o$15415b2o$
15417bo4$1351bo$1351b2o$1350bobo5$15417b3o$15417bo$15418bo24$1487b2o$
1488b2o$1487bo14113b2o$15600b2o$15602bo4$1486bo$1486b2o$1485bobo5$
15602b3o$15602bo$15603bo14$1302b2o$1303b2o$1302bo14163b2o$15465b2o$
15467bo4$1301bo$1301b2o$1300bobo5$15467b3o$15467bo$15468bo24$1437b2o$
1438b2o$1437bo14213b2o$15650b2o$15652bo4$1436bo$1436b2o$1435bobo5$
15652b3o$15652bo$15653bo14$1252b2o$1253b2o$1252bo14263b2o$15515b2o$
15517bo4$1251bo$1251b2o$1250bobo5$15517b3o$15517bo$15518bo24$1387b2o$
1388b2o$1387bo14313b2o$15700b2o$15702bo4$1386bo$1386b2o$1385bobo5$
15702b3o$15702bo$15703bo14$1202b2o$1203b2o$1202bo14363b2o$15565b2o$
15567bo4$1201bo$1201b2o$1200bobo5$15567b3o$15567bo$15568bo24$1337b2o$
1338b2o$1337bo14413b2o$15750b2o$15752bo4$1336bo$1336b2o$1335bobo5$
15752b3o$15752bo$15753bo14$1152b2o$1153b2o$1152bo14463b2o$15615b2o$
15617bo4$1151bo$1151b2o$1150bobo5$15617b3o$15617bo$15618bo24$1287b2o$
1288b2o$1287bo14513b2o$15800b2o$15802bo4$1286bo$1286b2o$1285bobo5$
15802b3o$15802bo$15803bo14$1102b2o$1103b2o$1102bo14563b2o$15665b2o$
15667bo4$1101bo$1101b2o$1100bobo5$15667b3o$15667bo$15668bo24$1237b2o$
1238b2o$1237bo14613b2o$15850b2o$15852bo4$1236bo$1236b2o$1235bobo5$
15852b3o$15852bo$15853bo14$1052b2o$1053b2o$1052bo14663b2o$15715b2o$
15717bo4$1051bo$1051b2o$1050bobo5$15717b3o$15717bo$15718bo24$1187b2o$
1188b2o$1187bo14713b2o$15900b2o$15902bo4$1186bo$1186b2o$1185bobo5$
15902b3o$15902bo$15903bo14$1002b2o$1003b2o$1002bo14763b2o$15765b2o$
15767bo4$1001bo$1001b2o$1000bobo5$15767b3o$15767bo$15768bo24$1137b2o$
1138b2o$1137bo14813b2o$15950b2o$15952bo4$1136bo$1136b2o$1135bobo5$
15952b3o$15952bo$15953bo14$952b2o$953b2o$952bo14863b2o$15815b2o$15817b
o4$951bo$951b2o$950bobo5$15817b3o$15817bo$15818bo24$1087b2o$1088b2o$
1087bo14913b2o$16000b2o$16002bo4$1086bo$1086b2o$1085bobo5$16002b3o$
16002bo$16003bo14$902b2o$903b2o$902bo14963b2o$15865b2o$15867bo4$901bo$
901b2o$900bobo5$15867b3o$15867bo$15868bo24$1037b2o$1038b2o$1037bo
15013b2o$16050b2o$16052bo4$1036bo$1036b2o$1035bobo5$16052b3o$16052bo$
16053bo14$852b2o$853b2o$852bo15063b2o$15915b2o$15917bo4$851bo$851b2o$
850bobo5$15917b3o$15917bo$15918bo24$987b2o$988b2o$987bo15113b2o$16100b
2o$16102bo4$986bo$986b2o$985bobo5$16102b3o$16102bo$16103bo14$802b2o$
803b2o$802bo15163b2o$15965b2o$15967bo4$801bo$801b2o$800bobo5$15967b3o$
15967bo$15968bo24$937b2o$938b2o$937bo15213b2o$16150b2o$16152bo4$936bo$
936b2o$935bobo5$16152b3o$16152bo$16153bo14$752b2o$753b2o$752bo15263b2o
$16015b2o$16017bo4$751bo$751b2o$750bobo5$16017b3o$16017bo$16018bo24$
887b2o$888b2o$887bo15313b2o$16200b2o$16202bo4$886bo$886b2o$885bobo5$
16202b3o$16202bo$16203bo14$702b2o$703b2o$702bo15363b2o$16065b2o$16067b
o4$701bo$701b2o$700bobo5$16067b3o$16067bo$16068bo24$837b2o$838b2o$837b
o15413b2o$16250b2o$16252bo4$836bo$836b2o$835bobo5$16252b3o$16252bo$
16253bo14$652b2o$653b2o$652bo15463b2o$16115b2o$16117bo4$651bo$651b2o$
650bobo5$16117b3o$16117bo$16118bo24$787b2o$788b2o$787bo15513b2o$16300b
2o$16302bo4$786bo$786b2o$785bobo5$16302b3o$16302bo$16303bo14$602b2o$
603b2o$602bo15563b2o$16165b2o$16167bo4$601bo$601b2o$600bobo5$16167b3o$
16167bo$16168bo24$737b2o$738b2o$737bo15613b2o$16350b2o$16352bo4$736bo$
736b2o$735bobo5$16352b3o$16352bo$16353bo14$552b2o$553b2o$552bo15663b2o
$16215b2o$16217bo4$551bo$551b2o$550bobo5$16217b3o$16217bo$16218bo24$
687b2o$688b2o$687bo15713b2o$16400b2o$16402bo4$686bo$686b2o$685bobo5$
16402b3o$16402bo$16403bo14$502b2o$503b2o$502bo15763b2o$16265b2o$16267b
o4$501bo$501b2o$500bobo5$16267b3o$16267bo$16268bo24$637b2o$638b2o$637b
o15813b2o$16450b2o$16452bo4$636bo$636b2o$635bobo5$16452b3o$16452bo$
16453bo14$452b2o$453b2o$452bo15863b2o$16315b2o$16317bo4$451bo$451b2o$
450bobo5$16317b3o$16317bo$16318bo24$587b2o$588b2o$587bo15913b2o$16500b
2o$16502bo4$586bo$586b2o$585bobo5$16502b3o$16502bo$16503bo14$402b2o$
403b2o$402bo15963b2o$16365b2o$16367bo4$401bo$401b2o$400bobo5$16367b3o$
16367bo$16368bo24$537b2o$538b2o$537bo16013b2o$16550b2o$16552bo4$536bo$
536b2o$535bobo5$16552b3o$16552bo$16553bo14$352b2o$353b2o$352bo16063b2o
$16415b2o$16417bo4$351bo$351b2o$350bobo5$16417b3o$16417bo$16418bo24$
487b2o$488b2o$487bo16113b2o$16600b2o$16602bo4$486bo$486b2o$485bobo5$
16602b3o$16602bo$16603bo14$302b2o$303b2o$302bo16163b2o$16465b2o$16467b
o4$301bo$301b2o$300bobo5$16467b3o$16467bo$16468bo24$437b2o$438b2o$437b
o16213b2o$16650b2o$16652bo4$436bo$436b2o$435bobo5$16652b3o$16652bo$
16653bo14$252b2o$253b2o$252bo16263b2o$16515b2o$16517bo4$251bo$251b2o$
250bobo5$16517b3o$16517bo$16518bo24$387b2o$388b2o$387bo16313b2o$16700b
2o$16702bo4$386bo$386b2o$385bobo5$16702b3o$16702bo$16703bo14$202b2o$
203b2o$202bo16363b2o$16565b2o$16567bo4$201bo$201b2o$200bobo5$16567b3o$
16567bo$16568bo24$337b2o$338b2o$337bo16413b2o$16750b2o$16752bo4$336bo$
336b2o$335bobo5$16752b3o$16752bo$16753bo14$152b2o$153b2o$152bo16463b2o
$16615b2o$16617bo4$151bo$151b2o$150bobo5$16617b3o$16617bo$16618bo24$
287b2o$288b2o$287bo16513b2o$16800b2o$16802bo4$286bo$286b2o$285bobo5$
16802b3o$16802bo$16803bo14$102b2o$103b2o$102bo16563b2o$16665b2o$16667b
o4$101bo$101b2o$100bobo5$16667b3o$16667bo$16668bo24$237b2o$238b2o$237b
o16613b2o$16850b2o$16852bo4$236bo$236b2o$235bobo5$16852b3o$16852bo$
16853bo14$52b2o$53b2o$52bo16663b2o$16715b2o$16717bo4$51bo$51b2o$50bobo
5$16717b3o$16717bo$16718bo24$187b2o$188b2o$187bo16713b2o$16900b2o$
16902bo4$186bo$186b2o$185bobo5$16902b3o$16902bo$16903bo14$2b2o$3b2o$2b
o16763b2o$16765b2o$16767bo4$bo$b2o$obo5$16767b3o$16767bo$16768bo24$
137b2o$138b2o$137bo16813b2o$16950b2o$16952bo4$136bo$136b2o$135bobo5$
16952b3o$16952bo$16953bo!


EDIT2 I think I got it (more or less). As long as the SLs are at the same Y, the time it takes the recipes to "reach it" is the same. So making steps of 25 makes the "holes" inside one stream big enough for the other stream to pass through.

To understand what I mean by "holes" take a look at this:

x = 6139, y = 4484, rule = B3/S23
2828b2o$2829b2o$2828bo13b2o$2841b2o$2843bo4$2827bo$2827b2o$2826bobo5$
2843b3o$2843bo$2844bo19$2452b2o$2453b2o$2452bo63b2o$2515b2o$2517bo4$
2451bo$2451b2o$2450bobo5$2517b3o$2517bo$2518bo30$2427b2o$2428b2o$2427b
o113b2o$2540b2o$2542bo4$2426bo$2426b2o$2425bobo5$2542b3o$2542bo$2543bo
30$2402b2o$2403b2o$2402bo163b2o$2565b2o$2567bo4$2401bo$2401b2o$2400bob
o5$2567b3o$2567bo$2568bo30$2377b2o$2378b2o$2377bo213b2o$2590b2o$2592bo
4$2376bo$2376b2o$2375bobo5$2592b3o$2592bo$2593bo30$2352b2o$2353b2o$
2352bo263b2o$2615b2o$2617bo4$2351bo$2351b2o$2350bobo5$2617b3o$2617bo$
2618bo30$2327b2o$2328b2o$2327bo313b2o$2640b2o$2642bo4$2326bo$2326b2o$
2325bobo5$2642b3o$2642bo$2643bo30$2302b2o$2303b2o$2302bo363b2o$2665b2o
$2667bo4$2301bo$2301b2o$2300bobo5$2667b3o$2667bo$2668bo30$2277b2o$
2278b2o$2277bo413b2o$2690b2o$2692bo4$2276bo$2276b2o$2275bobo5$2692b3o$
2692bo$2693bo30$2252b2o$2253b2o$2252bo463b2o$2715b2o$2717bo4$2251bo$
2251b2o$2250bobo5$2717b3o$2717bo$2718bo11$2749b2o$2750b2o$2749bo513b2o
$3262b2o$3264bo4$2748bo$2748b2o$2747bobo5$3264b3o$3264bo$3265bo27$
2202b2o$2203b2o$2202bo563b2o$2765b2o$2767bo4$2201bo$2201b2o$2200bobo5$
2767b3o$2767bo$2768bo30$2177b2o$2178b2o$2177bo613b2o$2790b2o$2792bo4$
2176bo$2176b2o$2175bobo5$2792b3o$2792bo$2793bo30$2152b2o$2153b2o$2152b
o663b2o$2815b2o$2817bo4$2151bo$2151b2o$2150bobo5$2817b3o$2817bo$2818bo
30$2127b2o$2128b2o$2127bo713b2o$2840b2o$2842bo4$2126bo$2126b2o$2125bob
o5$2842b3o$2842bo$2843bo30$2102b2o$2103b2o$2102bo763b2o$2865b2o$2867bo
4$2101bo$2101b2o$2100bobo5$2867b3o$2867bo$2868bo30$2077b2o$2078b2o$
2077bo813b2o$2890b2o$2892bo4$2076bo$2076b2o$2075bobo5$2892b3o$2892bo$
2893bo30$2052b2o$2053b2o$2052bo863b2o$2915b2o$2917bo4$2051bo$2051b2o$
2050bobo5$2917b3o$2917bo$2918bo30$2027b2o$2028b2o$2027bo913b2o$2940b2o
$2942bo4$2026bo$2026b2o$2025bobo5$2942b3o$2942bo$2943bo25$2695b2o$
2696b2o$2695bo963b2o$3658b2o$3660bo4$2694bo$2694b2o$2693bobo5$3660b3o$
3660bo$3661bo13$1977b2o$1978b2o$1977bo1013b2o$2990b2o$2992bo4$1976bo$
1976b2o$1975bobo5$2992b3o$2992bo$2993bo30$1952b2o$1953b2o$1952bo1063b
2o$3015b2o$3017bo4$1951bo$1951b2o$1950bobo5$3017b3o$3017bo$3018bo30$
1927b2o$1928b2o$1927bo1113b2o$3040b2o$3042bo4$1926bo$1926b2o$1925bobo
5$3042b3o$3042bo$3043bo30$1902b2o$1903b2o$1902bo1163b2o$3065b2o$3067bo
4$1901bo$1901b2o$1900bobo5$3067b3o$3067bo$3068bo30$1877b2o$1878b2o$
1877bo1213b2o$3090b2o$3092bo4$1876bo$1876b2o$1875bobo5$3092b3o$3092bo$
3093bo30$1852b2o$1853b2o$1852bo1263b2o$3115b2o$3117bo4$1851bo$1851b2o$
1850bobo5$3117b3o$3117bo$3118bo30$1827b2o$1828b2o$1827bo1313b2o$3140b
2o$3142bo4$1826bo$1826b2o$1825bobo5$3142b3o$3142bo$3143bo30$1802b2o$
1803b2o$1802bo1363b2o$3165b2o$3167bo4$1801bo$1801b2o$1800bobo5$3167b3o
$3167bo$3168bo30$1777b2o$1778b2o$1777bo1413b2o$3190b2o$3192bo4$1776bo$
1776b2o$1775bobo5$3192b3o$3192bo$3193bo17$2616b2o$2617b2o$2616bo1463b
2o$4079b2o$4081bo4$2615bo$2615b2o$2614bobo5$4081b3o$4081bo$4082bo21$
1727b2o$1728b2o$1727bo1513b2o$3240b2o$3242bo4$1726bo$1726b2o$1725bobo
5$3242b3o$3242bo$3243bo30$1702b2o$1703b2o$1702bo1563b2o$3265b2o$3267bo
4$1701bo$1701b2o$1700bobo5$3267b3o$3267bo$3268bo30$1677b2o$1678b2o$
1677bo1613b2o$3290b2o$3292bo4$1676bo$1676b2o$1675bobo5$3292b3o$3292bo$
3293bo30$1652b2o$1653b2o$1652bo1663b2o$3315b2o$3317bo4$1651bo$1651b2o$
1650bobo5$3317b3o$3317bo$3318bo30$1627b2o$1628b2o$1627bo1713b2o$3340b
2o$3342bo4$1626bo$1626b2o$1625bobo5$3342b3o$3342bo$3343bo30$1602b2o$
1603b2o$1602bo1763b2o$3365b2o$3367bo4$1601bo$1601b2o$1600bobo5$3367b3o
$3367bo$3368bo30$1577b2o$1578b2o$1577bo1813b2o$3390b2o$3392bo4$1576bo$
1576b2o$1575bobo5$3392b3o$3392bo$3393bo30$1552b2o$1553b2o$1552bo1863b
2o$3415b2o$3417bo4$1551bo$1551b2o$1550bobo5$3417b3o$3417bo$3418bo30$
1527b2o$1528b2o$1527bo1913b2o$3440b2o$3442bo4$1526bo$1526b2o$1525bobo
5$3442b3o$3442bo$3443bo9$2537b2o$2538b2o$2537bo1963b2o$4500b2o$4502bo
4$2536bo$2536b2o$2535bobo5$4502b3o$4502bo$4503bo29$1477b2o$1478b2o$
1477bo2013b2o$3490b2o$3492bo4$1476bo$1476b2o$1475bobo5$3492b3o$3492bo$
3493bo30$1452b2o$1453b2o$1452bo2063b2o$3515b2o$3517bo4$1451bo$1451b2o$
1450bobo5$3517b3o$3517bo$3518bo30$1427b2o$1428b2o$1427bo2113b2o$3540b
2o$3542bo4$1426bo$1426b2o$1425bobo5$3542b3o$3542bo$3543bo30$1402b2o$
1403b2o$1402bo2163b2o$3565b2o$3567bo4$1401bo$1401b2o$1400bobo5$3567b3o
$3567bo$3568bo30$1377b2o$1378b2o$1377bo2213b2o$3590b2o$3592bo4$1376bo$
1376b2o$1375bobo5$3592b3o$3592bo$3593bo30$1352b2o$1353b2o$1352bo2263b
2o$3615b2o$3617bo4$1351bo$1351b2o$1350bobo5$3617b3o$3617bo$3618bo30$
1327b2o$1328b2o$1327bo2313b2o$3640b2o$3642bo4$1326bo$1326b2o$1325bobo
5$3642b3o$3642bo$3643bo30$1302b2o$1303b2o$1302bo2363b2o$3665b2o$3667bo
4$1301bo$1301b2o$1300bobo5$3667b3o$3667bo$3668bo23$2483b2o$2484b2o$
2483bo2413b2o$4896b2o$4898bo4$2482bo$2482b2o$2481bobo5$4898b3o$4898bo$
4899bo15$1252b2o$1253b2o$1252bo2463b2o$3715b2o$3717bo4$1251bo$1251b2o$
1250bobo5$3717b3o$3717bo$3718bo30$1227b2o$1228b2o$1227bo2513b2o$3740b
2o$3742bo4$1226bo$1226b2o$1225bobo5$3742b3o$3742bo$3743bo30$1202b2o$
1203b2o$1202bo2563b2o$3765b2o$3767bo4$1201bo$1201b2o$1200bobo5$3767b3o
$3767bo$3768bo30$1177b2o$1178b2o$1177bo2613b2o$3790b2o$3792bo4$1176bo$
1176b2o$1175bobo5$3792b3o$3792bo$3793bo30$1152b2o$1153b2o$1152bo2663b
2o$3815b2o$3817bo4$1151bo$1151b2o$1150bobo5$3817b3o$3817bo$3818bo30$
1127b2o$1128b2o$1127bo2713b2o$3840b2o$3842bo4$1126bo$1126b2o$1125bobo
5$3842b3o$3842bo$3843bo30$1102b2o$1103b2o$1102bo2763b2o$3865b2o$3867bo
4$1101bo$1101b2o$1100bobo5$3867b3o$3867bo$3868bo30$1077b2o$1078b2o$
1077bo2813b2o$3890b2o$3892bo4$1076bo$1076b2o$1075bobo5$3892b3o$3892bo$
3893bo30$1052b2o$1053b2o$1052bo2863b2o$3915b2o$3917bo4$1051bo$1051b2o$
1050bobo5$3917b3o$3917bo$3918bo15$2404b2o$2405b2o$2404bo2913b2o$5317b
2o$5319bo4$2403bo$2403b2o$2402bobo5$5319b3o$5319bo$5320bo23$1002b2o$
1003b2o$1002bo2963b2o$3965b2o$3967bo4$1001bo$1001b2o$1000bobo5$3967b3o
$3967bo$3968bo30$977b2o$978b2o$977bo3013b2o$3990b2o$3992bo4$976bo$976b
2o$975bobo5$3992b3o$3992bo$3993bo30$952b2o$953b2o$952bo3063b2o$4015b2o
$4017bo4$951bo$951b2o$950bobo5$4017b3o$4017bo$4018bo30$927b2o$928b2o$
927bo3113b2o$4040b2o$4042bo4$926bo$926b2o$925bobo5$4042b3o$4042bo$
4043bo30$902b2o$903b2o$902bo3163b2o$4065b2o$4067bo4$901bo$901b2o$900bo
bo5$4067b3o$4067bo$4068bo30$877b2o$878b2o$877bo3213b2o$4090b2o$4092bo
4$876bo$876b2o$875bobo5$4092b3o$4092bo$4093bo30$852b2o$853b2o$852bo
3263b2o$4115b2o$4117bo4$851bo$851b2o$850bobo5$4117b3o$4117bo$4118bo30$
827b2o$828b2o$827bo3313b2o$4140b2o$4142bo4$826bo$826b2o$825bobo5$4142b
3o$4142bo$4143bo29$2350b2o$2351b2o$2350bo3363b2o$5713b2o$5715bo4$2349b
o$2349b2o$2348bobo5$5715b3o$5715bo$5716bo9$777b2o$778b2o$777bo3413b2o$
4190b2o$4192bo4$776bo$776b2o$775bobo5$4192b3o$4192bo$4193bo30$752b2o$
753b2o$752bo3463b2o$4215b2o$4217bo4$751bo$751b2o$750bobo5$4217b3o$
4217bo$4218bo30$727b2o$728b2o$727bo3513b2o$4240b2o$4242bo4$726bo$726b
2o$725bobo5$4242b3o$4242bo$4243bo30$702b2o$703b2o$702bo3563b2o$4265b2o
$4267bo4$701bo$701b2o$700bobo5$4267b3o$4267bo$4268bo30$677b2o$678b2o$
677bo3613b2o$4290b2o$4292bo4$676bo$676b2o$675bobo5$4292b3o$4292bo$
4293bo30$652b2o$653b2o$652bo3663b2o$4315b2o$4317bo4$651bo$651b2o$650bo
bo5$4317b3o$4317bo$4318bo30$627b2o$628b2o$627bo3713b2o$4340b2o$4342bo
4$626bo$626b2o$625bobo5$4342b3o$4342bo$4343bo30$602b2o$603b2o$602bo
3763b2o$4365b2o$4367bo4$601bo$601b2o$600bobo5$4367b3o$4367bo$4368bo30$
577b2o$578b2o$577bo3813b2o$4390b2o$4392bo4$576bo$576b2o$575bobo5$4392b
3o$4392bo$4393bo21$2271b2o$2272b2o$2271bo3863b2o$6134b2o$6136bo4$2270b
o$2270b2o$2269bobo5$6136b3o$6136bo$6137bo17$527b2o$528b2o$527bo3913b2o
$4440b2o$4442bo4$526bo$526b2o$525bobo5$4442b3o$4442bo$4443bo30$502b2o$
503b2o$502bo3963b2o$4465b2o$4467bo4$501bo$501b2o$500bobo5$4467b3o$
4467bo$4468bo30$477b2o$478b2o$477bo4013b2o$4490b2o$4492bo4$476bo$476b
2o$475bobo5$4492b3o$4492bo$4493bo30$452b2o$453b2o$452bo4063b2o$4515b2o
$4517bo4$451bo$451b2o$450bobo5$4517b3o$4517bo$4518bo30$427b2o$428b2o$
427bo4113b2o$4540b2o$4542bo4$426bo$426b2o$425bobo5$4542b3o$4542bo$
4543bo30$402b2o$403b2o$402bo4163b2o$4565b2o$4567bo4$401bo$401b2o$400bo
bo5$4567b3o$4567bo$4568bo30$377b2o$378b2o$377bo4213b2o$4590b2o$4592bo
4$376bo$376b2o$375bobo5$4592b3o$4592bo$4593bo30$352b2o$353b2o$352bo
4263b2o$4615b2o$4617bo4$351bo$351b2o$350bobo5$4617b3o$4617bo$4618bo30$
327b2o$328b2o$327bo4313b2o$4640b2o$4642bo4$326bo$326b2o$325bobo5$4642b
3o$4642bo$4643bo30$302b2o$303b2o$302bo4363b2o$4665b2o$4667bo4$301bo$
301b2o$300bobo5$4667b3o$4667bo$4668bo30$277b2o$278b2o$277bo4413b2o$
4690b2o$4692bo4$276bo$276b2o$275bobo5$4692b3o$4692bo$4693bo30$252b2o$
253b2o$252bo4463b2o$4715b2o$4717bo4$251bo$251b2o$250bobo5$4717b3o$
4717bo$4718bo30$227b2o$228b2o$227bo4513b2o$4740b2o$4742bo4$226bo$226b
2o$225bobo5$4742b3o$4742bo$4743bo30$202b2o$203b2o$202bo4563b2o$4765b2o
$4767bo4$201bo$201b2o$200bobo5$4767b3o$4767bo$4768bo30$177b2o$178b2o$
177bo4613b2o$4790b2o$4792bo4$176bo$176b2o$175bobo5$4792b3o$4792bo$
4793bo30$152b2o$153b2o$152bo4663b2o$4815b2o$4817bo4$151bo$151b2o$150bo
bo5$4817b3o$4817bo$4818bo30$127b2o$128b2o$127bo4713b2o$4840b2o$4842bo
4$126bo$126b2o$125bobo5$4842b3o$4842bo$4843bo30$102b2o$103b2o$102bo
4763b2o$4865b2o$4867bo4$101bo$101b2o$100bobo5$4867b3o$4867bo$4868bo30$
77b2o$78b2o$77bo4813b2o$4890b2o$4892bo4$76bo$76b2o$75bobo5$4892b3o$
4892bo$4893bo30$52b2o$53b2o$52bo4863b2o$4915b2o$4917bo4$51bo$51b2o$50b
obo5$4917b3o$4917bo$4918bo30$27b2o$28b2o$27bo4913b2o$4940b2o$4942bo4$
26bo$26b2o$25bobo5$4942b3o$4942bo$4943bo30$2b2o$3b2o$2bo4963b2o$4965b
2o$4967bo4$bo$b2o$obo5$4967b3o$4967bo$4968bo!


Notice the SL generation order remains the same, and the holes are equally spaced. This is because it doesn't matter at what X the SL is located, as long as it has the same Y, it would "pass through" the stream at the same location.
User avatar
simsim314
 
Posts: 1669
Joined: February 10th, 2014, 1:27 pm

Re: HBK Synth and Gun (script)

Postby simsim314 » January 2nd, 2015, 4:09 pm

I've modified Chris's recipe, to allow extendability from same direction.

x = 470, y = 469, rule = B3/S23
340b2o$339bobo$333b2o4bo$331bo2bo2b2ob4o$331b2obobobobo2bo$334bobobobo
$334bobob2o$335bo2$348b2o$339b2o7bo$339b2o5bobo$346b2o7$336b2o$337bo$
334b3o$334bo42$401b2o$401bo$403bo$383b2o14b5o$384bo13bo$384bobo12b3o$
385b2o15bo$399b4o$394b2o3bo3b2o$394b2o4b3o2bo$402bob2o$402bo$401b2o3$
393b2o$393bo$394b3o$396bo10$270b2o$270b2o9$285b2o$285b2o2$376b2o$376bo
bo$378bo4b2o$374b4ob2o2bo2bo$374bo2bobobobob2o$377bobobobo$378b2obobo$
382bo$265b2o$266bo101b2o$263b3o103bo7b2o$263bo105bobo5b2o$370b2o$365bo
$356bo7bobo$356b3o6bo$257bo63b2obo34bo$257b3o61bob2o33b2o$260bo55b2o$
259b2o14b2o40bo4b3o55b2o22bo$275b2o32bo6bo4bo2bo55bo21b3o$286b2o21b3o
4b2o3b2o58b3o17bo$286bo25bo70bo17b2o$287b3o21b2o38b2o25b2o$289bo61b2o
25bo$376bobo30b2o$376b2o32bo$410bob2o$402b2o4b3o2bo$363b2o37b2o3bo3b2o
$300bo53b2o6bobo42b4o$300b3o31b2o19bo6bo30b2o15bo$276b2o25bo30bobo17bo
6b2o29bobo12b3o$276bobo23b2o32bo17b2o36bo13bo$278bo57b2o53b2o14b5o$
278b2o131bo$409bo$409b2o$365b2o$293bo70bobo$293b3o68bo$259b2o35bo66b2o
$258bobo34b2o$258bo$257b2o$324b2o$314b2o8bo$294b2o18bobo8b3o$294b2o20b
o10bo$316b2o$268b2o105b2o$268b2o33b2o70b2o$303b2o$275bob2o32b2o$275b2o
bo32bo$309bobo$309b2o$257b2o105b2o$258bo106bo19b2o$258bobo104bobo17bo$
259b2o105b2o15bobo$378bo4b2o$377bobo$273b2o102bobo$273bobo90b2o10bo$
275bo89bobo$275b2o88bo$364b2o$379b2o$355b2o22bo$287b2o67bo23b3o$288bo
65bo27bo$288bobo63b5o14b2o$270b2o17b2o68bo13bo$270bo42b2o41b3o12bobo$
271b3o39b2o40bo15b2o$273bo81b4o$353b2o3bo3b2o3b2o$352bo2b3o4b2o3bobo$
352b2obo11bo$254b2o99bo$253bobo23bo31b2o42b2o$253bo23b3o31bo$252b2o22b
o35b3o$260b2o14b2o36bo48b2o$260b2o50b2o50bo$312bo48b3o$310bobo48bo$
310b2o7$289b2o$289bo$259b2o26bobo$258bobo25bobo$258bo23b2o3bo$257b2o
23b2o2$279b2o$279b2o2$306b2ob2o$307bobo$305bobo2bo$305b2o2b2o$269b2o$
269b2o2$305bob2o$305b2obo$269b2o$269b2o2$278b2o23b2o$278b2o9b2o12bobo$
289b2o14bo$305b2o45$167bo$165b3o11bo$164bo14b3o$164b2o16bo14bo$181b2o
12b3o$100b2o39bo52bo$101bo25bo13b3o50b2o$101bobo21b3o16bo$102b2o20bo
18b2o$124b2o67b2o$174b2o17b2o$94b2o78b2o$94bo372b2o$92bobo372bobo$92b
2o373bo2$134b2o$134b2o41b2o$71b2o84b2o19bo$71b2o84bobo16bo$159bo16b2o$
147b2o10b2o19b2o$147bo33bo$103b2o32b2o9b3o27b3o$103b2o11b2o20bo11bo27b
o$116bo20bo$117b3o17b2o$119bo$196b2o$99b2o95bobo$99bo98bo$100b3o95b2o$
102bo$81b2o$81b2o2$169b2o$122bo20bo25bo$121bobo7bo11b3o21bobo18b2o$
122bo6b3o14bo20b2o19b2o$111bo16bo16b2o32b2o$111b3o14b2o49bo2bo$114bo
60b2o4b2o$113b2o61bo20b2o$176bobo18bo$177b2o16bobo$195b2o$108b2o25b2o$
109bo25b2o$109bobo$110b2o3$123b2o$123bobo6b2o32b2o$125bo6bo20b2o11b2o$
125b2o6bo20bo$132b2o17b3o35b2o$151bo37b2o2b2o$193bobo$170b2o23bo$171bo
23b2o$121b2o45b3o$121bobo44bo$123bo$3b2o118b2o$4bo$2bo$2b5o14b2o$7bo
13bo$4b3o12bobo$3bo15b2o$3b4o$b2o3bo3b2o$o2b3o4b2o$2obo$3bo$3b2o3$11b
2o100b2o$12bo100b2o53b2o$9b3o155bobo$9bo110bob2o37b2o4bo$120b2obo35bo
2bo2b2ob4o$104b2o53b2obobobobo2bo$105bo56bobobobo$105bobo54bobob2o$
106b2o55bo2$122bo53b2o$120b3o44b2o7bo$119bo11bo35b2o5bobo$104bo14b2o8b
3o15bo9bo16b2o$103bobo22bo18b3o5b3o$104bo23b2o20bo3bo$149b2o3b2o12b2o$
99bo68bobo$99b3o66bo$102bo$101b2o61b2o$165bo$162b3o$93b2o67bo$93bo46b
2o$90b2obo21b2o23b2o$90bo2b3o4b2o14bo35b2o$57bo33b2o3bo3b2o11b3o35bo2b
o$57b3o33b4o16bo38b2o4b2o$60bo32bo15b2o47bobo$59b2o33b3o12bobo48bo$97b
o13bo48b2o$92b5o14b2o37b2o$92bo58bo$94bo53b3o$93b2o53bo2$69b2o$62b2o5b
obo$62b2o7bo$71b2o51bo$122b3o$58bo62bo$57bobob2o58b2o$57bobobobo$54b2o
bobobobo2bo$54bo2bo2b2ob4o$56b2o4bo$62bobo$63b2o$111b2o$110bobo5b2o$
110bo7b2o$109b2o2$123bo$119b2obobo$118bobobobo$115bo2bobobobob2o$115b
4ob2o2bo2bo$119bo4b2o$117bobo$117b2o54$268b2o$268bobo$268bo!


Had some practice in Hersrch (I'm total newbie at all that concerns Herschel tracks and Hersrch), and it wasn't as bad as I thought. Here is the final search batch:

set x=30000
set u=850
set t=1000
set n=1000
set p=997
set name=color-preserve
hersrch -p %p% -o %name%.rle -n %n% -f %name%.log -s -x %x% -u %u% -t %t% -e (t=10..200)F(0)[0,0]..R(2+4*t)[59,14]
pause


NOTE I think we all can benefit from some tutorials on each of the search utilities we have.

NOTE I was also thinking to make some utility that will automatically generate G->G Salvo, using Hersrch. It's also possible to start from 2 gliders, and have 32 hardcoded recipes (8 for timing and 4 for glider relative state). Then for the salvos, it's possible to use the same recipes, while using several G->H converters, instead of H splitters. Not universally acceptable solution, but seems to me practical to many application, which don't include self replication, where each SL counts.

EDIT For completeness here is the gun concept including the loop:

x = 557, y = 556, rule = B3/S23
340b2o$339bobo$333b2o4bo$331bo2bo2b2ob4o$331b2obobobobo2bo$334bobobobo
$334bobob2o$335bo2$348b2o$339b2o7bo$339b2o5bobo$346b2o7$336b2o$337bo$
334b3o$334bo42$401b2o$401bo$403bo$383b2o14b5o$384bo13bo$384bobo12b3o$
385b2o15bo$399b4o$394b2o3bo3b2o$394b2o4b3o2bo$402bob2o$402bo$401b2o3$
393b2o$393bo$394b3o$396bo10$270b2o$270b2o9$285b2o$285b2o2$376b2o$376bo
bo$378bo4b2o$374b4ob2o2bo2bo$374bo2bobobobob2o$377bobobobo$378b2obobo$
382bo$265b2o$266bo101b2o$263b3o103bo7b2o$263bo105bobo5b2o$370b2o$365bo
$356bo7bobo$356b3o6bo$257bo63b2obo34bo$257b3o61bob2o33b2o$260bo55b2o$
259b2o14b2o40bo4b3o55b2o22bo$275b2o32bo6bo4bo2bo55bo21b3o$286b2o21b3o
4b2o3b2o58b3o17bo$286bo25bo70bo17b2o$287b3o21b2o38b2o25b2o$289bo61b2o
25bo$376bobo30b2o$376b2o32bo$410bob2o$402b2o4b3o2bo$363b2o37b2o3bo3b2o
$300bo53b2o6bobo42b4o$300b3o31b2o19bo6bo30b2o15bo$276b2o25bo30bobo17bo
6b2o29bobo12b3o$276bobo23b2o32bo17b2o36bo13bo$278bo57b2o53b2o14b5o$
278b2o131bo$409bo$409b2o$365b2o$293bo70bobo$293b3o68bo$259b2o35bo66b2o
$258bobo34b2o$258bo$257b2o$324b2o$314b2o8bo$294b2o18bobo8b3o$294b2o20b
o10bo$316b2o$268b2o105b2o$268b2o33b2o70b2o$303b2o$275bob2o32b2o$275b2o
bo32bo$309bobo$309b2o$257b2o105b2o$258bo106bo19b2o$258bobo104bobo17bo$
259b2o105b2o15bobo$378bo4b2o$377bobo$273b2o102bobo$273bobo90b2o10bo$
275bo89bobo$275b2o88bo$364b2o$379b2o$355b2o22bo$287b2o67bo23b3o$288bo
65bo27bo$288bobo63b5o14b2o$270b2o17b2o68bo13bo$270bo42b2o41b3o12bobo$
271b3o39b2o40bo15b2o$273bo81b4o$353b2o3bo3b2o3b2o$352bo2b3o4b2o3bobo$
352b2obo11bo$254b2o99bo$253bobo23bo31b2o42b2o$253bo23b3o31bo$252b2o22b
o35b3o$260b2o14b2o36bo48b2o$260b2o50b2o50bo$312bo48b3o$310bobo48bo$
310b2o7$289b2o$289bo$259b2o26bobo$258bobo25bobo$258bo23b2o3bo$257b2o
23b2o2$279b2o$279b2o2$306b2ob2o$307bobo$305bobo2bo$305b2o2b2o$269b2o$
269b2o2$305bob2o$305b2obo$269b2o$269b2o2$278b2o23b2o$278b2o9b2o12bobo$
289b2o14bo$305b2o45$167bo$165b3o11bo$164bo14b3o$164b2o16bo14bo$181b2o
12b3o$100b2o39bo52bo$101bo25bo13b3o50b2o$101bobo21b3o16bo$102b2o20bo
18b2o$124b2o67b2o$174b2o17b2o$94b2o78b2o$94bo372b2o$92bobo372bobo$92b
2o373bo2$134b2o$134b2o41b2o$71b2o84b2o19bo$71b2o84bobo16bo$159bo16b2o$
147b2o10b2o19b2o$147bo33bo$103b2o32b2o9b3o27b3o$103b2o11b2o20bo11bo27b
o$116bo20bo$117b3o17b2o$119bo$196b2o$99b2o95bobo$99bo98bo$100b3o95b2o$
102bo444bo$81b2o462b3o$81b2o461bo$544b2o$169b2o$122bo20bo25bo$121bobo
7bo11b3o21bobo18b2o362b2o$122bo6b3o14bo20b2o19b2o363bo$111bo16bo16b2o
32b2o372bob2o$111b3o14b2o49bo2bo362b2o4b3o2bo$114bo60b2o4b2o362b2o3bo
3b2o$113b2o61bo20b2o351b4o$176bobo18bo338b2o15bo$177b2o16bobo337bobo
12b3o$195b2o338bo13bo$108b2o25b2o397b2o14b5o$109bo25b2o389bo27bo$109bo
bo414b3o23bo$110b2o417bo22b2o$528b2o$543b2o$123b2o418bo$123bobo6b2o32b
2o373bobo$125bo6bo20b2o11b2o362bo10b2o$125b2o6bo20bo374bobo$132b2o17b
3o35b2o338bobo$151bo37b2o2b2o329b2o4bo$193bobo327bobo15b2o$170b2o23bo
327bo17bobo$171bo23b2o325b2o19bo$121b2o45b3o372b2o$121bobo44bo$123bo$
3b2o118b2o$4bo$2bo$2b5o14b2o509b2o$7bo13bo510b2o$4b3o12bobo$3bo15b2o$
3b4o$b2o3bo3b2o$o2b3o4b2o$2obo$3bo$3b2o$544b2o$544bo$11b2o100b2o427bob
o$12bo100b2o53b2o372b2o$9b3o155bobo328b2o$9bo110bob2o37b2o4bo331bo$
120b2obo35bo2bo2b2ob4o325bo$104b2o53b2obobobobo2bo325b5o14b2o$105bo56b
obobobo333bo13bo$105bobo54bobob2o331b3o12bobo29b2o$106b2o55bo334bo15b
2o30bo$498b4o42bobo$122bo53b2o318b2o3bo3b2o37b2o$120b3o44b2o7bo318bo2b
3o4b2o$119bo11bo35b2o5bobo318b2obo49b2o$104bo14b2o8b3o15bo9bo16b2o322b
o32b2o15bo$103bobo22bo18b3o5b3o340b2o30bobo13bobo$104bo23b2o20bo3bo
375bo15b2o$149b2o3b2o12b2o359b2o$99bo68bobo335b2o17bo$99b3o66bo338bo
17b3o$102bo401b3o21bo$101b2o61b2o338bo22b2o$165bo$162b3o$93b2o67bo$93b
o46b2o$90b2obo21b2o23b2o$90bo2b3o4b2o14bo35b2o$57bo33b2o3bo3b2o11b3o
35bo2bo382b2o$57b3o33b4o16bo38b2o4b2o370b2o5bobo$60bo32bo15b2o47bobo
369b2o7bo$59b2o33b3o12bobo48bo378b2o$97bo13bo48b2o$92b5o14b2o37b2o374b
o$92bo58bo373bobob2o$94bo53b3o374bobobobo$93b2o53bo373b2obobobobo2bo$
522bo2bo2b2ob4o$69b2o453b2o4bo$62b2o5bobo458bobo$62b2o7bo459b2o$71b2o
51bo$122b3o$58bo62bo$57bobob2o58b2o$57bobobobo$54b2obobobobo2bo$54bo2b
o2b2ob4o$56b2o4bo$62bobo$63b2o$111b2o$110bobo5b2o$110bo7b2o$109b2o2$
123bo$119b2obobo$118bobobobo$115bo2bobobobob2o$115b4ob2o2bo2bo$119bo4b
2o$117bobo$117b2o54$268b2o$268bobo$268bo26$346b2o$345bobo$339b2o4bo$
337bo2bo2b2ob4o$337b2obobobobo2bo$340bobobobo$340bobob2o$341bo2$354b2o
$345b2o7bo$345b2o5bobo$352b2o7$342b2o$343bo$340b3o$340bo5$316bo53b2o$
314b3o53bo$313bo58bo$313b2o37b2o14b5o$303b2o48bo13bo$304bo48bobo12b3o$
304bobo47b2o15bo$305b2o4b2o38bo16b4o$310bo2bo35b3o11b2o3bo3b2o$311b2o
35bo14b2o4b3o2bo$323b2o23b2o21bob2o$323b2o46bo$302bo67b2o$300b3o$299bo
$299b2o61b2o$362bo$363b3o$365bo$309b2o3b2o$310bo3bo20b2o$307b3o5b3o18b
o$289b2o16bo9bo15b3o8b2o$288bobo5b2o35bo11bo$288bo7b2o44b3o4b2o$287b2o
53bo7bo$347b3o$301bo45bo$297b2obobo$296bobobobo$293bo2bobobobob2o$293b
4ob2o2bo2bo$297bo4b2o$295bobo$295b2o!
User avatar
simsim314
 
Posts: 1669
Joined: February 10th, 2014, 1:27 pm

Re: HBK Synth and Gun (script)

Postby simsim314 » January 3rd, 2015, 7:38 pm

I've finished the HBK gun.

I've verified all the major issues by themselves (synth recipes, step size, the final ignition), but the run is not complete yet - so no 100% guarantee, but it's very probably working.

Here is the script (requires as usual the hbkR.data at the same place as the script)

import golly as g
import json
import os

class GunManager:

   def __init__(self):
      
      strGun1 = "88b2o$87bobo$81b2o4bo$79bo2bo2b2ob4o$79b2obobobobo2bo$82bobobobo$82bobob2o$83bo2$96b2o$87b2o7bo$87b2o5bobo$94b2o7$84b2o$85bo$82b3o$82bo42$149b2o$149bo$151bo$131b2o14b5o$132bo13bo$132bobo12b3o$133b2o15bo$147b4o$142b2o3bo3b2o$142b2o4b3o2bo$150bob2o$150bo$149b2o3$141b2o$141bo$142b3o$144bo10$18b2o$18b2o9$33b2o$33b2o2$124b2o$124bobo$126bo4b2o$122b4ob2o2bo2bo$122bo2bobobobob2o$125bobobobo$126b2obobo$130bo$13b2o$14bo101b2o$11b3o103bo7b2o$11bo105bobo5b2o$118b2o$113bo$104bo7bobo$104b3o6bo$5bo63b2obo34bo$5b3o61bob2o33b2o$8bo55b2o$7b2o14b2o40bo4b3o55b2o22bo$23b2o32bo6bo4bo2bo55bo21b3o$34b2o21b3o4b2o3b2o58b3o17bo$34bo25bo70bo17b2o$35b3o21b2o38b2o25b2o$37bo61b2o25bo$124bobo30b2o$124b2o32bo$158bob2o$150b2o4b3o2bo$111b2o37b2o3bo3b2o$48bo53b2o6bobo42b4o$48b3o31b2o19bo6bo30b2o15bo$24b2o25bo30bobo17bo6b2o29bobo12b3o$24bobo23b2o32bo17b2o36bo13bo$26bo57b2o53b2o14b5o$26b2o131bo$157bo$157b2o$113b2o$41bo70bobo$41b3o68bo$7b2o35bo66b2o$6bobo34b2o$6bo$5b2o$72b2o$62b2o8bo$42b2o18bobo8b3o$42b2o20bo10bo$64b2o$16b2o105b2o$16b2o33b2o70b2o$51b2o$23bob2o32b2o$23b2obo32bo$57bobo$57b2o$5b2o105b2o$6bo106bo19b2o$6bobo104bobo17bo$7b2o105b2o15bobo$126bo4b2o$125bobo$21b2o102bobo$21bobo90b2o10bo$23bo89bobo$23b2o88bo$112b2o$127b2o$103b2o22bo$35b2o67bo23b3o$36bo65bo27bo$36bobo63b5o14b2o$18b2o17b2o68bo13bo$18bo42b2o41b3o12bobo$19b3o39b2o40bo15b2o$21bo81b4o$101b2o3bo3b2o$100bo2b3o4b2o$100b2obo$2b2o99bo$bobo23bo31b2o42b2o$bo23b3o31bo$2o22bo35b3o$8b2o14b2o36bo48b2o$8b2o50b2o50bo$60bo48b3o$58bobo48bo$58b2o7$37b2o$37bo$7b2o26bobo$6bobo25bobo$6bo23b2o3bo$5b2o23b2o2$27b2o$27b2o2$54b2ob2o$55bobo$53bobo2bo$53b2o2b2o$17b2o$17b2o2$53bob2o$53b2obo$17b2o$17b2o2$26b2o23b2o$26b2o9b2o12bobo$37b2o14bo$53b2o!"
      strGun1Ref = "52bo$50b3o$49bo$49b2o3$57b2o$58bo$58bob2o$50b2o4b3o2bo$50b2o3bo3b2o$55b4o$41b2o15bo$40bobo12b3o$40bo13bo$39b2o14b5o$31bo27bo$31b3o23bo$34bo22b2o$33b2o$48b2o$48bo$46bobo$35bo10b2o$34bobo$34bobo$29b2o4bo$28bobo15b2o$28bo17bobo$27b2o19bo$48b2o6$37b2o$37b2o9$49b2o$49bo$47bobo$47b2o$3b2o$4bo$2bo$2b5o14b2o$7bo13bo$4b3o12bobo29b2o$3bo15b2o30bo$3b4o42bobo$b2o3bo3b2o37b2o$o2b3o4b2o$2obo49b2o$3bo32b2o15bo$3b2o30bobo13bobo$35bo15b2o$34b2o$11b2o17bo$12bo17b3o$9b3o21bo$9bo22b2o7$42b2o$35b2o5bobo$35b2o7bo$44b2o2$31bo$30bobob2o$30bobobobo$27b2obobobobo2bo$27bo2bo2b2ob4o$29b2o4bo$35bobo$36b2o!"

      strGun2 = "167bo$165b3o11bo$164bo14b3o$164b2o16bo14bo$181b2o12b3o$100b2o39bo52bo$101bo25bo13b3o50b2o$101bobo21b3o16bo$102b2o20bo18b2o$124b2o67b2o$174b2o17b2o$94b2o78b2o$94bo$92bobo$92b2o2$134b2o$134b2o41b2o$71b2o84b2o19bo$71b2o84bobo16bo$159bo16b2o$147b2o10b2o19b2o$147bo33bo$103b2o32b2o9b3o27b3o$103b2o11b2o20bo11bo27bo$116bo20bo$117b3o17b2o$119bo$196b2o$99b2o95bobo$99bo98bo$100b3o95b2o$102bo$81b2o$81b2o2$169b2o$122bo20bo25bo$121bobo7bo11b3o21bobo18b2o$122bo6b3o14bo20b2o19b2o$111bo16bo16b2o32b2o$111b3o14b2o49bo2bo$114bo60b2o4b2o$113b2o61bo20b2o$176bobo18bo$177b2o16bobo$195b2o$108b2o25b2o$109bo25b2o$109bobo$110b2o3$123b2o$123bobo6b2o32b2o$125bo6bo20b2o11b2o$125b2o6bo20bo$132b2o17b3o35b2o$151bo37b2o2b2o$193bobo$170b2o23bo$171bo23b2o$121b2o45b3o$121bobo44bo$123bo$3b2o118b2o$4bo$2bo$2b5o14b2o$7bo13bo$4b3o12bobo$3bo15b2o$3b4o$b2o3bo3b2o$o2b3o4b2o$2obo$3bo$3b2o3$11b2o100b2o$12bo100b2o53b2o$9b3o155bobo$9bo110bob2o37b2o4bo$120b2obo35bo2bo2b2ob4o$104b2o53b2obobobobo2bo$105bo56bobobobo$105bobo54bobob2o$106b2o55bo2$122bo53b2o$120b3o44b2o7bo$119bo11bo35b2o5bobo$104bo14b2o8b3o15bo9bo16b2o$103bobo22bo18b3o5b3o$104bo23b2o20bo3bo$149b2o3b2o$99bo$99b3o$102bo$101b2o61b2o$165bo$162b3o$93b2o67bo$93bo46b2o$90b2obo21b2o23b2o$90bo2b3o4b2o14bo35b2o$57bo33b2o3bo3b2o11b3o35bo2bo$57b3o33b4o16bo38b2o4b2o$60bo32bo15b2o47bobo$59b2o33b3o12bobo48bo$97bo13bo48b2o$92b5o14b2o37b2o$92bo58bo$94bo53b3o$93b2o53bo2$69b2o$62b2o5bobo$62b2o7bo$71b2o51bo$122b3o$58bo62bo$57bobob2o58b2o$57bobobobo$54b2obobobobo2bo$54bo2bo2b2ob4o$56b2o4bo$62bobo$63b2o$111b2o$110bobo5b2o$110bo7b2o$109b2o2$123bo$119b2obobo$118bobobobo$115bo2bobobobob2o$115b4ob2o2bo2bo$119bo4b2o$117bobo$117b2o!"
      strGun2Ref = "59b2o$58bobo$52b2o4bo$50bo2bo2b2ob4o$50b2obobobobo2bo$53bobobobo$53bobob2o$54bo2$67b2o$58b2o7bo$58b2o5bobo$65b2o7$55b2o$56bo$53b3o$53bo5$29bo53b2o$27b3o53bo$26bo58bo$26b2o37b2o14b5o$16b2o48bo13bo$17bo48bobo12b3o$17bobo47b2o15bo$18b2o4b2o38bo16b4o$23bo2bo35b3o11b2o3bo3b2o$24b2o35bo14b2o4b3o2bo$36b2o23b2o21bob2o$36b2o46bo$15bo67b2o$13b3o$12bo$12b2o61b2o$75bo$76b3o$78bo$22b2o3b2o$23bo3bo20b2o$20b3o5b3o18bo$2b2o16bo9bo15b3o8b2o$bobo5b2o35bo11bo$bo7b2o44b3o4b2o$2o53bo7bo$60b3o$14bo45bo$10b2obobo$9bobobobo$6bo2bobobobob2o$6b4ob2o2bo2bo$10bo4b2o$8bobo$8b2o!"

      self.gun1 = g.parse(strGun1, 252 - 11, 0)
      self.gun1A = g.parse(strGun1Ref, 495 - 11, 302)
      self.gld1 =  g.parse("3o$o$bo!", 366 - 11, 182)

      self.gun2 = g.parse(strGun2, -11, 270)
      self.gun2A = g.parse(strGun2Ref, 287 - 11, 494)
      self.gld2 =  g.parse("3o$o$bo!", 167 - 11, 366)
      
      self.glds = []
      self.gldsRef = []
      self.d = 40000
      
      gunLength = 35000000
      gunDist = 120000
      gunMove = 250000
      
      for i in xrange(0, 5):
         self.PlaceGun(gunLength, gunDist + 300 * i, gunMove - 300* i, True, i % 2)
         self.PlaceGun(gunLength, gunDist + 300 * i, gunMove- 300* i, False, i % 2)
      
      
   def PlaceGun(self, gunLength, gunDist, gunMove, reflect, parity):

      gun1T = g.transform(self.gun1, gunMove + gunDist + parity, gunMove -gunDist)
      gun1AT = g.transform(self.gun1A, gunMove + gunDist + gunLength + parity, gunMove -gunDist + gunLength)

      gun2T = g.transform(self.gun2, gunMove -gunDist+ parity, gunMove + gunDist)
      gun2AT = g.transform(self.gun2A, gunMove -gunDist + gunLength+ parity, gunMove + gunDist + gunLength)

      gld1 = g.transform(self.gld1, gunMove + gunDist + parity, gunMove -gunDist)
      gld2 = g.transform(self.gld2, gunMove -gunDist + parity, gunMove + gunDist)

      if not reflect:
      
         g.putcells(gun1T)
         g.putcells(gun2T)

         g.putcells(gun1AT)
         g.putcells(gun2AT)
         
         self.glds.append((gld1, gld2))
         
      else:
      
         g.putcells(gun1T, 0, 0, -1, 0, 0, 1)
         g.putcells(gun2T, 0, 0, -1, 0, 0, 1)

         g.putcells(gun1AT, 0, 0, -1, 0, 0, 1)
         g.putcells(gun2AT, 0, 0, -1, 0, 0, 1)

         gld1 = g.transform(gld1, 0, 0, -1, 0, 0, 1)
         gld2 = g.transform(gld2, 0, 0, -1, 0, 0, 1)

         self.gldsRef.append((gld1, gld2))
   
   def PlaceGld(self, x, y, i, dgun = 0):

   
      dxyi = [(-1,1,3), (-2,0,0), (-1,1,1), (-1,1,2), (0,0,0), (-1,1,1), (0,1,2), (0,1,3)]
      
      dx, dy, di = dxyi[i - 6]
      
      if i < 10:
         x = -x
      
      x += dx
      y += dy
      
      if (y - x) % 2 == 0:
         if i > 9:
            gld1, gld2 = self.glds[dgun]
         else:
            gld1, gld2 = self.gldsRef[dgun]
      else:
         if i > 9:
            gld1, gld2 = self.glds[1 + dgun]
         else:
            gld1, gld2 = self.gldsRef[1 + dgun]
            
      gld1 = g.evolve(gld1, di)
      gld2 = g.evolve(gld2, di)
      
      parity = (y - x) % 2
      
      if parity == -1:
         parity = 1
      
      direction = 1
      
      if i < 10:
         direction = -1
         
      dist = 0
      
      if y >= x:
      
         g.putcells(gld1, direction*(self.d + x - parity), self.d + x - parity)
         g.putcells(gld2, direction*(self.d + y),  self.d + y)
         dist = y
         
      else:
         
         g.putcells(gld1, direction*(self.d + x - parity), self.d + x - parity)
         g.putcells(gld2, direction*(self.d + y),  self.d + y)
         dist = x
         
      if dist < 100:
         dist = 100
      
      return dist
   
   def PlaceRecipe(self, recipe, dx = 0, dy = 0):
      
      dlgun = 0
      drgun = 0
      dist = 0
      
      for x, y, i in recipe:
         if i < 10:
            d = self.PlaceGld(x + dx, y + dy, i, drgun)
            drgun += 2
         else:
            d = self.PlaceGld(x + dx, y + dy, i, dlgun)
            dlgun += 2
            
         if d > dist:
            dist = d
      
      self.d += 3500
      

#gunMan.PlaceGld(2,1,6)
#gunMan.PlaceGld(1,2,13)
#gunMan.PlaceGld(2,2,8)
#gunMan.PlaceGld(6,0,10)

gun = []
gunRef = g.evolve(g.transform(gun, 1, 1, -1, 0, 0, 1), 3)
Define = "SYNTH"#"GUN"

def SLToListXY(cells):
   list = []
   
   for i in xrange(0, len(cells), 2):
      list.append((cells[i], cells[i + 1]))

   list.sort(key=lambda tup: 1000000 * tup[1] + tup[0])
   
   x0, y0 = list[0]
   return [(x - x0, y - y0) for x, y in list]

   
def IsSL(x, y, slXY):
   for xi, yi in slXY:
      if g.getcell(x + xi, y + yi) != 1:
         return False
         
   return True

def DeleteSL(x, y, slXY):
   for xi, yi in slXY:
      g.setcell(x + xi, y + yi, 0)
      
def PutSL(x, y, slXY):
   for xi, yi in slXY:
      g.setcell(x + xi, y + yi, 1)


def PutData(data, recog):         
   for x, y, i in data:
      PutSL(x, y, recog[i])
      
#0 - HB
#1 - block
#2 - ship
#3 - wide beehive
#4 - boat
#5 - rotated boat
#6-9 - NW glider
#10-13 - NE gliders
#14 - blinker
#15 - beehive standing
#16 - boat

recGolly = [g.parse("4b2o$3bo2bo$3bobo$b2obo$o2bo$obo$bo!"), g.parse("2o$2o"), g.parse("2o$obo$b2o!"), g.parse("b2o$o2bo$b2o!"), g.parse("bo$obo$2o!"), g.parse("bo$obo$b2o!")]

for i in xrange (0, 4):
   recGolly.append(g.evolve(g.parse("2o$b2o$o!"), i))

for i in xrange (0, 4):
   recGolly.append(g.evolve(g.parse("3o$o$bo!"), i))

recGolly.append(g.parse("3o!"))
recGolly.append(g.parse("bo$obo$obo$bo!"))
recGolly.append(g.parse("b2o$obo$bo!"))

recog = [SLToListXY(c) for c in recGolly]


def ReadNext(data, recog):
   rect = g.getrect()
   
   if rect == []:
      return False
      
   d = g.getcells([rect[0], rect[1], rect[2], 1])
   
   x0 = d[0]
   y0 = d[1]
   
   found = False
   
   for i in xrange(0, len(recog)):
      r = recog[i]
      
      if IsSL(x0, y0, r):
         
         DeleteSL(x0, y0, r)
         data.append((x0, y0, i))
         found = True
         break
   
   return found

def ReadData(recog):
   data = []
   
   if os.path.exists('hbkR.data'):
      with open('hbkR.data', 'r') as f:
         return json.load(f)

   while ReadNext(data, recog):
      i = 1
   
   #with open('hbkR.data', 'wb') as f:
   #   json.dump(data, f)
      
   return data

   
recipes = []

#recipes.append([(5, 7, 13), (-4, 11, 9), (-11, 17, 8), (-5, 17, 7), (15, 22, 11)])
recipes.append([(-4, 5, 6), (10, 7, 13), (-5, 13, 8), (11, 20, 10)])
recipes.append([(2, 2, 12), (-4, 5, 9)])
recipes.append([(2, 2, 12), (-2, 3, 6), (7, 5, 10)])
recipes.append([(-1, 1, 9), (2, 4, 12)])
recipes.append([(5, 0, 10), (-3, 4, 6), (-9, 6, 9)])
recipes.append([(-9, -2, 7), (0, 2, 13), (10, 8, 12)])

for i in xrange(0, 8):
   recipes.append(recog[i + 6])

recipes.append([(5, 4, 13), (0, 6, 8)])
recipes.append([(2, -4, 13), (1, 0, 9), (6, 5, 12)])
recipes.append([(6, 1, 10), (-2, 5, 6), (-8, 7, 7)])

for rec in recipes:
   rec.reverse()

         
gunMan = GunManager()   
data = ReadData(recog)


for x, y, i in data:
   if i >= 6 and i <= 13:
      continue
   
   gunMan.PlaceRecipe(recipes[i], x, y)


gliders = []
recs = []

for x, y, i in data:
   if i >= 6 and i <= 13:
      gliders.append((x, y, i))
      

idx = 0

x, y, i = gliders[0]
gunMan.PlaceGld(x, y, i, 0)

x, y, i = gliders[1]
gunMan.PlaceGld(x, y, i, 0)

x, y, i = gliders[2]
gunMan.PlaceGld(x, y, i, 2)

x, y, i = gliders[3]
gunMan.PlaceGld(x, y, i, 4)

x, y, i = gliders[4]
gunMan.PlaceGld(x, y, i, 2)

x, y, i = gliders[5]
gunMan.PlaceGld(x, y, i, 2)

x, y, i = gliders[6]
gunMan.PlaceGld(x, y, i, 0)


It has a bit large period of 280,001,640, and because of the 180 degree reflection, golly runs it pretty slowly. But the pattern is there, and its working - just takes time (unlike the previous gun that couldn't even be built).

EDIT The run has failed.
User avatar
simsim314
 
Posts: 1669
Joined: February 10th, 2014, 1:27 pm

Re: HBK Synth and Gun (script)

Postby codeholic » January 4th, 2015, 10:13 am

I wonder, if the gun would run faster in Golly, if there were less glider streams. Why do you need 5 sniper guns for each arm anyway?

One could probably design a sniper gun only with one glider stream, using semi-snarks for muting gliders intended for other inputs.
Ivan Fomichev
User avatar
codeholic
Moderator
 
Posts: 1141
Joined: September 13th, 2011, 8:23 am
Location: Hamburg, Germany

Re: HBK Synth and Gun (script)

Postby chris_c » January 4th, 2015, 12:51 pm

Here is a HBK gun of period 512 * 245912 (approx 126 million). The population is about 9 times larger than simsims version. The loops consist of 4 90 degree reflectors so that the closely separated 180 streams are avoided. This makes the performace acceptable in Golly. I have successfully watched it through 2 complete iterations. Two HBK's are created in identical phase at separation (1536, 3072).

https://github.com/ceebo/hbk_gun/raw/ma ... _gun.mc.gz

I'll post the code when I get chance to clean it up a bit.
chris_c
 
Posts: 890
Joined: June 28th, 2014, 7:15 am

Re: HBK Synth and Gun (script)

Postby codeholic » January 4th, 2015, 1:25 pm

Congratulations! Are you sure that emitted knighships do not crash into the gun? The northwest corner of the sniper gun looks dangerous.
Ivan Fomichev
User avatar
codeholic
Moderator
 
Posts: 1141
Joined: September 13th, 2011, 8:23 am
Location: Hamburg, Germany

Re: HBK Synth and Gun (script)

Postby chris_c » January 4th, 2015, 2:01 pm

codeholic wrote:Congratulations! Are you sure that emitted knighships do not crash into the gun? The northwest corner of the sniper gun looks dangerous.


No, I'm not 100% sure. It's definitely a lot closer than I intended but I think there should be clearance by a few hundred cells!
chris_c
 
Posts: 890
Joined: June 28th, 2014, 7:15 am

Re: HBK Synth and Gun (script)

Postby simsim314 » January 4th, 2015, 2:31 pm

Congrats!

I still think it's worth to finish my gun, as it has significantly smaller population. And I hope to fix some issue that caused the gun to be so large. Smaller gun and more tightly spaced gliders will yield much better gun for golly.

As for the question about five reflectors: I was a bit lazy to prepare trigger seeds for the four gliders at the end, so adding a gun was the simplest "hack" for this matter. It shouldn't influence performance.

----

Anyway the obvious question now is: what creature do we want to "shoot" next? Shield bug seems to be a nice candidate as it leaves it's own envelope pretty fast. Waterbear seems also a valid option.

I like the idea of creating a huge amount of SLs (for this we have all the scripts we need) and then shooting a trigger to activate the ship. Seems to me this approach could be adopted for other caterpillar guns as well.

EDIT Chris can you post the code as is? I don't think it's really matter. And It would be very useful for future reference.

Also if it's still available do you have the script for centipede? I'm currently working on collecting all the "high level" scripts, for the Logical Editors project. The idea is to see "design patterns" of the high level scripts, and give some "API" or list of tools, that will simplify the hight level design.

Although I must admit that 300 lines of relatively simple straightforward code is hard to beat, with some fancy library. But my guess is we're still doing the same work over and over again.

EDIT2 Verified! The gun doesn't collide with the HBKs.
https://github.com/simsim314/GliderGunCollection/blob/master/hbk_gun.mc.gz?raw=true
User avatar
simsim314
 
Posts: 1669
Joined: February 10th, 2014, 1:27 pm

Re: HBK Synth and Gun (script)

Postby codeholic » January 4th, 2015, 6:54 pm

I've created an article in the wiki. Feel free to expand it.
Ivan Fomichev
User avatar
codeholic
Moderator
 
Posts: 1141
Joined: September 13th, 2011, 8:23 am
Location: Hamburg, Germany

Re: HBK Synth and Gun (script)

Postby simsim314 » January 4th, 2015, 7:19 pm

Off topic: I was looking at the did you know section in LifeWiki and it looks outdated.

1. some infinitely-growing patterns can be constructed with as few as five gliders?

I've found a 3 glider infinite growth. Maybe you can't consider it syntheses of the block laying switch engine, as it has a lot of debris, but it's definitely infinite growth.

2. There was also a section about naturally occurring infinite growth. Which obviously missing the puffer fish.
User avatar
simsim314
 
Posts: 1669
Joined: February 10th, 2014, 1:27 pm

Re: HBK Synth and Gun (script)

Postby Freywa » January 4th, 2015, 9:12 pm

Michael Simkin wrote:I've found a 3 glider infinite growth.
What is it?
Princess of Science, Parcly Taxel
User avatar
Freywa
 
Posts: 429
Joined: June 23rd, 2011, 3:20 am
Location: Singapore

Re: HBK Synth and Gun (script)

Postby Scorbie » January 4th, 2015, 10:09 pm

Freywa wrote:
Michael Simkin wrote:I've found a 3 glider infinite growth.
What is it?
Here's his work from the "Making switch engines" thread.
x = 98, y = 77, rule = B3/S23
97bo$95b2o$96b2o69$4bo$3bo$3b3o$bo$2o$obo!


simsim314 wrote:Maybe you can't consider it syntheses of the block laying switch engine, as it has a lot of debris, but it's definitely infinite growth.
Maybe we can't consider it synthesis of the block laying switch engine since it's shooting gliders:-)
Best wishes to you, Scorbie
User avatar
Scorbie
 
Posts: 1374
Joined: December 7th, 2013, 1:05 am

Re: HBK Synth and Gun (script)

Postby dvgrn » January 4th, 2015, 11:01 pm

simsim314 wrote:Off topic: I was looking at the did you know section in LifeWiki and it looks outdated.

I've been working on that off and on. Have just posted an expanded list of did-you-knows and would like suggestions for more additions. I'll fix the items you mentioned tomorrow on the LifeWiki.
User avatar
dvgrn
Moderator
 
Posts: 5451
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: HBK Synth and Gun (script)

Postby simsim314 » January 5th, 2015, 4:16 am

Scorbie wrote:since it's shooting gliders


Woops... anyway it's not a synth. I wanted to edit the infinite growth value in LifeWiki but wasn't sure how to add this one. I would add also that as 10 cells infinite growth is concerned there is N known... (I've posted them all, but didn't count).
User avatar
simsim314
 
Posts: 1669
Joined: February 10th, 2014, 1:27 pm

Re: HBK Synth and Gun (script)

Postby chris_c » January 5th, 2015, 9:56 am

I have uploaded the script and the HBK predecessor that produced the HBK gun.

https://github.com/ceebo/hbk_gun/blob/master/hbk_gun.py
https://github.com/ceebo/hbk_gun/raw/ma ... alt.rle.gz

The HBK predecessor contains a few naughty changes to the real HBK that made writing the script easier. In the real HBK there is always a block in the SW. For the predecessor I deleted it and replaced it with another blinker. Also in the real HBK there is a blinker in the far NE. I deleted that and moved a nearby block instead.

After these changes it becomes possible to make an efficient construction order based on still life type rather than location. Blinkers only occur in the SW and P1 junk only in the NE.

simsim314 wrote:I was a bit lazy to prepare trigger seeds for the four gliders at the end


Feel free to use my HBK predecessor above if it can reduce the amount of circuitry you require.

simsim314 wrote:Anyway the obvious question now is: what creature do we want to "shoot" next? Shield bug seems to be a nice candidate as it leaves it's own envelope pretty fast. Waterbear seems also a valid option.


The 31c/240 ships do seem feasible to construct but it looks hard to do it in exactly the same fashion as the HBK gun. I constructed the Centipede without an assembly script. I just used copy/paste based on dvgrn's earlier Shield Bug. It was a very error prone process. It means that there is no programmatical description of any of the 31c/240 spaceships as far as I am aware.

Therefore to make a gun you would first need to write a script that analyses each Herschel climber in the spaceship and works out which phase it was in. Before spending any time on this I would much rather spend time on optimising the ship itself. I still have some ideas which should cut the ship size in half but I never got round to finishing them off.
chris_c
 
Posts: 890
Joined: June 28th, 2014, 7:15 am

Re: HBK Synth and Gun (script)

Postby dvgrn » January 5th, 2015, 11:39 am

chris_c wrote:Therefore to make a gun you would first need to write a script that analyses each Herschel climber in the spaceship and works out which phase it was in. Before spending any time on this I would much rather spend time on optimising the ship itself. I still have some ideas which should cut the ship size in half but I never got round to finishing them off.

The same is true for the original Caterpillar, it seems to me. It makes a lot more sense to build a gun for Caterpillar's little brother than for the original monstrosity.

... This is not to say that it makes sense to actually attempt the little-brother gun project, either, just that it might be an order of magnitude or two less crazy.

Centipedes and their kin are slow enough that it should make front-to-back construction relatively easy, with glider salvos from the southeast and southwest colliding to build a northbound spaceship. Eventually a script may be able to generate a recipe programmatically, given only the RLE for a 31c/240 ship.

Seems as if the shield bug might be a bit more of a challenge than a centipede, though. There's a bigger problem with suppressing backward rakes until newly constructed forward rakes' output can match up with them. But possibly the suppression can be done with simple streams of opposing gliders, so the problem will just be the size of the salvos, not any technical difficulty in designing them.
User avatar
dvgrn
Moderator
 
Posts: 5451
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI

Re: HBK Synth and Gun (script)

Postby simsim314 » January 5th, 2015, 11:54 am

I wonder how complex is it to convert dynamic pattern (with gliders and hershels) into static one with ignition mechanism. I don't think it's too complex.

If we would have something of this sort even for sparse dynamic objects, I guess we could build the waterbear gun pretty simply.
User avatar
simsim314
 
Posts: 1669
Joined: February 10th, 2014, 1:27 pm

Re: HBK Synth and Gun (script)

Postby biggiemac » January 5th, 2015, 2:18 pm

The waterbear is in the same boat as the centipede and shield bug in that it was built by copy-paste and so a program would need to go in and analyze each Herschel for phase.

That said, I would love to see a static pattern that ignites to produce the waterbear. I'm having trouble picturing such a thing - which direction should the ignition gliders even come from?
Physics: sophistication from simplicity.
User avatar
biggiemac
 
Posts: 503
Joined: September 17th, 2014, 12:21 am
Location: California, USA

Re: HBK Synth and Gun (script)

Postby simsim314 » January 5th, 2015, 2:53 pm

biggiemac wrote:which direction should the ignition gliders even come from


You don't need to ignite the dynamic stuff one by one. All you need is delayed mechanism, like blockic reflector + splitter that will go back and return in the right moment together with many other like it.

Of course this will make the pattern very big, but if we could do it - the script for it would be very straightforward. We need only three scripts:

1. Generate gun for arbitrary SL list.
2. Have a trigger of some caterpillar with as many gliders as you want that hit the SLs at the same time.
3. Create delaying mechanism that will convert one glider into array of delayed gliders, that will shoot at the same time.

--

Every step of the way seems to me pretty simple. #1 we got, and #3 is pretty straightforward. The only thing we need is to convert every dynamic pattern inside the waterbear/any other caterpillar into static pattern that can be triggered by glider (in #2 we allowed to have as many gliders as we want). Small but important detail is that the glider can be shout from far away.

This seems to me as complex but very reachable task.
User avatar
simsim314
 
Posts: 1669
Joined: February 10th, 2014, 1:27 pm

Previous

Return to Patterns

Who is online

Users browsing this forum: Exabot [Bot] and 6 guests