Golly suggestions

For general discussion about Conway's Game of Life.
User avatar
dvgrn
Moderator
Posts: 10610
Joined: May 17th, 2009, 11:00 pm
Location: Madison, WI
Contact:

Re: Golly suggestions

Post by dvgrn » September 4th, 2017, 10:26 am

Sokwe wrote:As I've said, I'm not satisfied with Golly's current pattern collection. Annoyingly, I can't seem to determine what set of patterns would satisfy me...
Yes, I've been having the same problem! Had decided to take an incremental approach until clarity arrives.

For 3.0 I added a few patterns, like Jormungant's high-bandwidth telegraph, that represent really modern Life technology. And the ancient and embarrassing Herschel conduit collection has finally been replaced, but that was the only stamp collection I had time to tackle.

I'll probably go after reflectors.rle and reflectors2.rle next, along with blockish-and-blockic-seeds.rle in the Syntheses folder which is also impressively out of date ... but in point of fact, just about every pattern in Syntheses except for two-glider-collisions.rle could probably be replaced by something more recent and much more impressive.

In general it seems as if the pattern collection has been gravitating toward stamp collections rather than individual patterns -- it just doesn't seem like there's room any more for single random examples of spaceships, oscillators, etc.

The Online Archives seem like a good starting point for some kind of organized downloadable Grand Collection of Collections, if the problem of visibility can be solved somehow.

I'd like to add a new collection that anyone can make donations to, along the lines of the old conwaylife.com patterns collection before it got difficult to support that kind of thing there. It would be good if the collection system forced, or strongly suggested, the addition of attribution info and a detailed description along with the pattern.

It's possible for the collection point for this hypothetical public archive to be a forum thread, I suppose, but it would be helpful if the 100K attachment limit for non-admins didn't apply there.

I wonder if it would work to use the new Golly overlay to build a pattern library maintenance system -- patterns would get downloaded directly into a subfolder in the pattern folder, check marks would appear for collections that have already been downloaded, and maybe there could be some kind of scrollable treeview so it's easy to see in detail what's available...? The overlay is yet another thing that I haven't had time to play around with nearly enough yet.

It would be nice if the same system could also manage uploads to the public archive. But if there isn't someone committed to overseeing a feature like that, it could easily become a very big mess. In practice I almost like the forum-thread collection method better. Patterns will have to meet at least a minimum standard -- i.e., that the maintainer of the thread thinks it's worth taking the time to add the contributions to an archive.

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

Re: Golly suggestions

Post by dvgrn » September 4th, 2017, 2:21 pm

dvgrn wrote:The Online Archives seem like a good starting point for some kind of organized downloadable Grand Collection of Collections, if the problem of visibility can be solved somehow...
Sokwe wrote: There are many out-of-date patterns, but I'm not sure which should be updated and which should be removed entirely...
Along the lines of Andrew's idea of a more-patterns.lua script at the level of the Patterns folder, how about a similar script inside any subfolder that has an extended collection available: acquire-more-spaceships.lua, acquire-more-syntheses.lua, etc.?

This is getting way ahead of the game, of course -- first we'd actually have to get the larger collection(s) put together, and that's going to take some time. This kind of thing has been "in the works" as an idea since Golly's very early days -- we even had a specific place to check in extended-collection material at one point, but only a few patterns and scripts ever actually showed up there.

Unfortunately anything like a comprehensive survey (and, especially, annotating everything properly) requires a fairly exhausting effort. It has worked better for me to do that kind of thing very gradually, even though it means the pattern collection is always behind the times.

It seems good to have a clear blueprint for how a hypothetical extended collection will be organized -- so we can "move everything only once", so to speak.

I do like the idea of extended collections divided up folder by folder -- say, a user could run a script to create and populate a Breeders-Extended subfolder inside Breeders, if that's what they're interested in at the moment. Then we could move existing patterns into each folder's Extended collection to make room for new stuff, without feeling too bad about demoting perfectly good but maybe a little out-of-date "classic" patterns. (I did that for 3.0 for Jason Summers' original telegraph -- it's heading for Very Large Patterns to keep company with Calcyman's stable version.)

Any alternative ideas for a Grand Plan for extended downloads? Notice the discussion from 2005 in the above link:
We've also discussed the possibility of downloading individual patterns via some sort of UI within Golly.
----------------------------------------------

I've checked in the spaceship patterns and the traffic-light hassler, by the way. The 100K and 71K spaceship patterns make it just a little bit more of a good idea to pick an arbitrary upper limit for the size of Golly's base collection -- make it easier to decide how to shuffle patterns into the extended collection.

User avatar
muzik
Posts: 5612
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Golly suggestions

Post by muzik » September 4th, 2017, 2:48 pm

Will golly ever be able to support all of the rules that mcell currently can? Higher-range 1D rules look quite interesting.

User avatar
rowett
Moderator
Posts: 3776
Joined: January 31st, 2013, 2:34 am
Location: UK
Contact:

Re: Golly suggestions

Post by rowett » September 4th, 2017, 3:16 pm

dvgrn wrote: I wonder if it would work to use the new Golly overlay to build a pattern library maintenance system -- patterns would get downloaded directly into a subfolder in the pattern folder, check marks would appear for collections that have already been downloaded, and maybe there could be some kind of scrollable treeview so it's easy to see in detail what's available...? The overlay is yet another thing that I haven't had time to play around with nearly enough yet.
Yes certainly the overlay could be used to build a UI for a pattern library maintenance system.
Take a look at browse-patterns.lua in Scripts/Lua:

Image

User avatar
Andrew
Moderator
Posts: 919
Joined: June 2nd, 2009, 2:08 am
Location: Melbourne, Australia
Contact:

Re: Golly suggestions

Post by Andrew » September 4th, 2017, 9:01 pm

dvgrn wrote:I wonder if it would work to use the new Golly overlay to build a pattern library maintenance system -- patterns would get downloaded directly into a subfolder in the pattern folder...
Any scheme that involves modifying the supplied Patterns folder is not a good idea. Those changes will be lost the next time you upgrade to a new version of Golly.

I quite like Apple Bottom's idea of providing an optional pattern collection in Golly's download page. This would be a zip file called something like More-Patterns-v1.zip. The version number would be incremented every time the collection is changed. (Or call it More-Patterns-Sep-2017.zip if you prefer a date rather than a version number.)

The zip file would expand to a *single* folder containing various subfolders (jslife, hensel, etc) and a ReadMe.html file with pointers, recommendations, credits, etc.

The README.txt file displayed at the bottom of the download page could be expanded to explain what to do with the zip file:

Code: Select all

These are the release files for Golly 3.1:

golly-3.1-win-64bit.zip     - for 64-bit Windows XP+
golly-3.1-win-32bit.zip     - for 32-bit Windows XP+
Golly-3.1-Mac.dmg           - for Mac OS 10.6+
golly-3.1-gtk-64bit.tar.gz  - for 64-bit Linux
golly-3.1-gtk-32bit.tar.gz  - for 32-bit Linux
golly-3.1-src.tar.gz        - source code
More-Patterns-v1.zip        - extra patterns

Note that the src tarball also includes all the source code
for the iOS and Android versions of Golly.

More-Patterns-v1.zip is an optional download that contains
a large collection of patterns.  Unzip this file and put
the resulting folder alongside Golly's Patterns folder.
If you organize your Golly folder as recommended in
Help > Hints and Tips then all the extra patterns are
just a few clicks away.
So who maintains the pattern collection and where should it be hosted? I'd rather not have it as part of Golly's repository, so probably best to create a new project on sourceforge or github where Dave and Matthias can haggle over what to include. :)
Use Glu to explore CA rules on non-periodic tilings: DominoLife and HatLife

Sokwe
Moderator
Posts: 2643
Joined: July 9th, 2009, 2:44 pm

Re: Golly suggestions

Post by Sokwe » September 5th, 2017, 6:48 am

Here is a nice collection of phase-shift oscillators that could conceivably be included in Golly's oscillator folder (probably named phase-shift.rle):

Code: Select all

#C It is a fundamental challenge of oscillator construction to build
#C  high periods from lower periods.  One way to do this is to
#C  periodically shift the phase of an oscillator.  In the most famous
#C  case, a period-7 oscillator can be delayed by one generation using
#C  a single spark.  This allows the construction of oscillators of
#C  periods 7n+1, so for example, a period-8 oscillator can be built
#C  using a suitable period-4 spark.
#C This pattern shows the possible periods (up to 50) achievable with
#C  different phase-shifting reactions.  The oscillator being shifted
#C  is included at the top of each column.  Periods marked with a tub
#C  cannot be built with lower-period components.
#C A small number of miscellaneous phase-shift reactions are included
#C  at the bottom of the pattern.
x = 839, y = 497, rule = B3/S23
12bob2o33b2obo69b2obo33b2obo59bob2o31b2o63bob2o31b2o73b2obo31b2o63b2ob
o33b2obo49b2obo31b2o46b2o5b2obo33b2obo42b2o5b2obo31b2o$12b2obo33bob2o
69bob2o33bob2o59b2obo32bo63b2obo32bo73bob2o32bo63bob2o33bob2o49bob2o
32bo47bo5bob2o33bob2o43bo5bob2o32bo$10b2o41b2o65b2o35b2o4b2o61b2o29bo
68b2o29bo72b2o4b2o29bo62b2o4b2o35b2o45b2o4b2o29bo47bo4b2o4b2o35b2o40bo
4b2o4b2o29bo$11bo26bo14bo66bo27bo8bo5bo63bo29b2o68bo20bo8b2o71bo5bo21b
o8b2o61bo5bo21bo14bo46bo5bo21bo8b2o46b2o3bo5bo36bo41b2o3bo5bo21bo8b2o$
10bo10bo2b2o11bobo14bo66bo9bo2b2o11bobo8bo5bo61bo4bo2b2o90bo4bo2b2o11b
obo81bo5bo3bo2b2o11bobo71bo5bo3bo2b2o11bobo14bo46bo5bo3bo2b2o11bobo61b
o5bo3bo2b2o28bo46bo5bo3bo2b2o11bobo$10b2o9b4o2bo9bobo13b2o65b2o9b4o2bo
9bobo7b2o4b2o61b2o3b4o2bo19b2o67b2o3b4o2bo9bobo7b2o71b2o4b2o3b4o2bo9bo
bo7b2o61b2o4b2o3b4o2bo9bobo13b2o45b2o4b2o3b4o2bo9bobo7b2o46b2o3b2o4b2o
3b4o2bo25b2o40b2o3b2o4b2o3b4o2bo9bobo7b2o$12bob2o10b2o7b3ob3o7b2obo69b
2obo10b2o7b3ob3o7b2obo61b2o10b2o7bob2ob2o6bo65b2o10b2o7b3ob3o6bo73b2ob
o10b2o7b3ob3o6bo63b2obo10b2o7b3ob3o7b2obo49b2obo10b2o7b3ob3o6bo47bo3bo
5bo9b2o7bob2ob2o7b2obo43bo3bo5bo9b2o7b3ob3o6bo$12b2obo5b2o5b2o4bo7bo6b
ob2o69bob2o5b2o5b2o4bo7bo6bob2o62bo5b2o5b2o5b2ob2obo5bo67bo5b2o5b2o4bo
7bo4bo74bob2o5b2o5b2o4bo7bo4bo64bob2o5b2o5b2o4bo7bo6bob2o49bob2o5b2o5b
2o4bo7bo4bo47bo5bo5bo3b2o5b2o5b2ob2obo7bob2o42bo5bo5bo3b2o5b2o4bo7bo4b
o$16b2o4bo5bo6b3ob3o5b2o71b2o4b2o4bo5bo6b3ob3o5b2o4b2o59bo7bo5bo18b2o
65bo7bo5bo6b3ob3o5b2o71b2o4b2o4bo5bo6b3ob3o5b2o61b2o4b2o4bo5bo6b3ob3o
5b2o57b2o4bo5bo6b3ob3o5b2o46b2o3b2o4b2o4bo5bo18b2o46b2o3b2o4b2o4bo5bo
6b3ob3o5b2o$17bo3bo7bo7bobo7bo72bo5bo4bo7bo7bobo7bo5bo60b2o5bo7bo84b2o
5bo7bo7bobo80bo5bo4bo7bo7bobo70bo5bo4bo7bo7bobo7bo58bo4bo7bo7bobo60bo
5bo4bo7bo17bo52bo5bo4bo7bo7bobo$16bo4b2o5b2o7bobo8bo72bo5bo3b2o5b2o7bo
bo8bo5bo57b2o7b2o5b2o17b2o63b2o7b2o5b2o7bobo7b2o72bo5bo3b2o5b2o7bobo7b
2o62bo5bo3b2o5b2o7bobo8bo58bo3b2o5b2o7bobo7b2o46b2o4bo5bo3b2o5b2o18bo
46b2o4bo5bo3b2o5b2o7bobo7b2o$16b2o4bo5bo9bo8b2o71b2o4b2o4bo5bo9bo8b2o
4b2o58bo8bo5bo19bo64bo8bo5bo9bo9bo71b2o4b2o4bo5bo9bo9bo61b2o4b2o4bo5bo
9bo8b2o57b2o4bo5bo9bo9bo47bo3b2o4b2o4bo5bo18b2o47bo3b2o4b2o4bo5bo9bo9b
o$12bob2o5bo7bo19b2obo69b2obo5bo7bo19b2obo59bo8bo7bo17bo64bo8bo7bo17bo
74b2obo5bo7bo17bo64b2obo5bo7bo19b2obo49b2obo5bo7bo17bo47bo6b2obo5bo7bo
19b2obo42bo6b2obo5bo7bo17bo$12b2obo5b2o5b2o19bob2o69bob2o5b2o5b2o19bob
2o59b2o7b2o5b2o17b2o63b2o7b2o5b2o17b2o73bob2o5b2o5b2o17b2o63bob2o5b2o
5b2o19bob2o49bob2o5b2o5b2o17b2o46b2o5bob2o5b2o5b2o19bob2o42b2o5bob2o5b
2o5b2o17b2o7$648bo$647bobo$646bobobo$643bo2bo3bo84b2o88b2o$43b2o300bo
296bobob2ob2ob2o81bo89bo$38b2obo2bo300b3o295bo2bo3bob2o82bo89bo$38b2ob
2obob2o200b2o98bo108b2o97b2o88bo3bo82b3obo85b3obo$42bobob2o94b2o104b2o
97b2o108b2o97b2o86bobobob6o76bo4bo84bo4bo$36b6ob2o98bo500b2obobo3bo2bo
74bobobobobo81bob5obo$36bo3bo3bob2o94bo103b6o98b2o103b6o93b6o87bo2bo4b
obo73bobo4bobo80bo6bobo$38b2o5b2o94bob3o99bo4bobo201bo3bo2bo91bo3bo2bo
86b3o3bo2bo71b2obobo2b2o2bo77b2obo2bob2o2bo$37b2obo3bo3bo92bo4bo99b4o
2bo95bobo102bobo4bobo89bobo4bobo88b6o72b2obobo3bobo78b2obo3bobobo$40b
2ob6o89b2ob2o2b2o101bo3bob2o90b3obo103bo3bo2bo91bo3bo2bo88bo82b2obo2bo
83b2obo2bo$37b2obobo95bobo3bobob2o100bobo2bo89bo4bo2bo101b6o93b6o89b2o
2bo80bob2o86bob2o$37b2obob2ob2o94b4obob2o99b2ob2o92b3obob2o298bobo79bo
89bo$40bo2bob2o98bo202bobo106b2o97b2o95bo79b2o88b2o$40b2o101bo205b2o
106b2o97b2o$143b2o6$735b2o$731b2obo2bo$730bobob2obo$39b2o600b2o2b2o82b
o2bo4bob2o2bo$38bob3o508b2o88bo3bobo81bobobobobo2b4o$36b3o4bo507bobo
84b2obobobobo2b2o76b2obobo4bo$35bo3b4o2b2o304b2o200bo84bo2bobo3bobobo
79bobo2b2ob3o$12bob2o6bo12b4obo2b2o2bob2o65b2o3b2o3b2o17bo76b2obo96b2o
bo24bo2bo78b2obo21b2o66b2o5b2obo13b4ob2o59b2o5b2obo13b2o3bo2bobo62b2ob
o15bobo3bo4bo57b2o4b2o4bo12b2o$12b2obo5bobo14bo3bo2bobobobo65bo3b2o3b
2o15b5o6b2o66bob2o96bob2o19bo4bobobo77bob2o21b2o67bo5bob2o13bo4bo61bo
5bob2o15b3ob2obobo61bob2o16b2obob2o2b2o58bo5bo3bobo7b2obo2bo$16b2o4bo
12b3o2bo2bobobobobo64bo25bo5bob2o2bobo63b2o98b2o4b2o17b3o3bo2bo75b2o4b
2o87bo4b2o4b2o13b2obo2bo57bo4b2o4b2o13bo2bobo3bo59b2o4b2o16b2obobo60bo
5bo5bo7bobob2obo$17bo16bo3b5obobob2ob2o63b2o3b2o3b2o13bob3o2bobobobo2b
o2b2o58bo28b2o2bo66bo5bo21bo6bo74bo5bo18b6o4b2o58b2o3bo5bo16bob3o57b2o
3bo5bo17bob2ob2ob2o56bo5bo13b3o3bo3b3o57b2o4b2o11bo2bo4bob2o2bo$16bo
17bob2o4bobobo3bo2bo67bobobobo13bo4bobo4bobobo2bo60bo28b4o67bo5bo19b2o
3bobo76bo5bo16bo3bo2bo2bobo64bo5bo11b3o2bo66bo5bo15b2obo3bob2o57bo5bo
12bo2b2o3b2o3bo75bobob5o2b4o$16b2o17bo2b4ob2ob2ob2ob2o62b2o5bobo12b2ob
2o2b2o2b4o2bob2obo59b2o26bo71b2o4b2o102b2o4b2o15bobo4bo3bo60b2o3b2o4b
2o11bo4b6o55b2o3b2o4b2o16bobo3bo6b2o51b2o4b2o15bob3o3bo2bo55b2o4b2o10b
2obo6bo$14b2o17bobobo2bo3bobo3bobo64bo4b2obo12bobo3bobo2b2ob2obobo2b2o
60b2obo20b6o70b2obo24b2o80b2obo18bo3bo2b3ob4o57bo3bo5bo13b4o3bo2bo3b2o
50bo3bo5bo17bobobob6o2bo53b2obo19bo3b5o57bo5bo13bo2bob2ob3o$15bo16bobo
bob2o5b2obobobo63bo9b2o13b4ob2o2bo2bob2o2bo2bo59bob2o19bo4bobo69bob2o
106bob2o19b6o4bo2bo56bo5bo5bo10bobo3bo4bo3bobo49bo5bo5bo17bobobo3bo2b
2o54bob2o17bo2b2o62bo5bo14bo3bo3bo2bo$14bo17bobo3bobo3bo2bobobo64b2o9b
o17bo2bobo2bobo4b2o58b2o4b2o18b4o2bo67b2o4b2o20bobo85b2o22bo2bo61b2o3b
2o4b2o10b2o3bo3bo2b4o51b2o3b2o4b2o19bo2bo4bo54b2o4b2o14bob2o4b2o58b2o
4b2o14b2obo3bobobo$14b2o15b2ob2ob2ob2ob4o2bo76bo16bobob2obobo2b5o60bo
5bo21bo3bob2o64bo5bo19b3obo85bo20b4o2bo66bo5bo17b6o4bo55bo5bo20b3o3bo
2b4o50bo5bo16bo2b4o2bo81bob4obobo$12b2o17bo2bo3bobobo4b2obo65b2o8b2o
15b2o2bo2bo2b2o4bo61bo5bo22bobo2bo65bo5bo17bo4bo2bo83bo18bo2bo2b2obob
2o56b2o4bo5bo21bo2b3o50b2o4bo5bo22b6o4bo50bo5bo16bobo2b4o57b2o4b2o16bo
6bob2o$13bo18b2ob2obobob5o3bo66bo9bo19bo2bo3bob3o61b2o4b2o21b2ob2o66b
2o4b2o18b3obob2o82b2o19bo5bob2obo57bo3b2o4b2o18b3obo55bo3b2o4b2o21bo5b
o2b3o49b2o4b2o15b2o2b2o62bo5bo15b2ob4obo$12bo20bobobobobo2bo2b3o66bo9b
o21b2o4bobo65b2obo96b2obo22bobo81b2obo22b5o62bo6b2obo20bo2bob2o52bo6b
2obo24b5obo55b2obo19b3obo2b3o55bo5bo19bo2bobo$12b2o19bobobobo2bo3bo69b
2o8b2o27bo66bob2o96bob2o23b2o81bob2o24bo64b2o5bob2o23bo4bo50b2o5bob2o
26bo2bob2o53bob2o16bobo4bobo2bo55b2o4b2o18bo2bob2o$34b2obo2b2o2bob4o
508b2ob4o90bo4bo71b2obo5bobo83b2o$38b2o2b4o3bo510bo93b2ob4o74bob2ob2ob
2o$41bo4b3o511bobo93bo78bo2b2o4bo$42b3obo514b2o93bobo77b2o2b4o$44b2o
611b2o79bo2bo$738b2o6$457bo$40bo415bobo$40b3o414bo2b2o91bo181b2o$43bo
417bo90bobo180bo$38b5o2bo197bob2o3b2o102b2o99b6o90bobobo180bo$6b2o4b2o
bo21bo2bo2b3o66b2obo6b2obo92b2o2b2obo6bo10b2obo4bo63b2o5bob2o28bo72b2o
3bob2o6bo11bo3bo2b3o61b2o5b2obo15bobob3o57b2o5b2obo6bo72b2o5b2obo17b3o
bob2o56b2obo5b2o17b2o$7bo4bob2o20bobo3bo5bo63bob2o6bob2o93bo2bob2o5bob
o7b2o3bob3o65bo5b2obo30bo71bo3b2obo5bobo10b2o4bo3bob2o58bo5bob2o12b2ob
o6bo57bo5bob2o5bobo72bo5bob2o16bo4bobo57bob2o6bo13b2obo2bo$6bo9b2o19bo
2bo2bo3bobo66b2o2b2o4b2o90bo7b2o4bo7bo2b2obobo66bo4b2o30b4obo69bo8b2o
4bo15bo2bo2bobobo56bo4b2o4b2o10bobobobobobo56bo4b2o4b2o4bo72bo4b2o4b2o
13bobobobo3bo59b2o3bo13bobob2obo$6b2o8bo21b5obobobobo65bo3bo5bo91b2o6b
o14bobo2bo68b2o4bo23bo5bo4bo70b2o8bo16b7obobo3bo2bo53b2o3bo5bo13bo2b2o
b2o57b2o3bo5bo78b2o3bo5bo14bobo4b4o59bo4b2o11bo2bo4bob2o2bo$17bo16b2o
6bobobo3bo66bo3bo5bo99bo12b2o2b2o74bo24b3o3bo2b2o80bo16bo6bobobo3bobob
o58bo5bo11bobobo67bo5bo83bo5bo10b2obobo2b2o4b2o58bo16bobob5o2b4o$6b2o
8b2o17bo2b4ob2ob2ob2ob2o62b2o2b2o4b2o90b2o6b2o14bobobo2b2o2bo61b2o3b2o
26bo6bo71b2o7b2o15bo2b4ob2ob2ob2o2bo53b2o3b2o4b2o12bo2b7o55b2o3b2o4b2o
77b2o3b2o4b2o10b2obobo3bob2o3bo56b2o3b2o10b2obo6bo$7bo4b2obo17bobobo2b
o3bobo3bobo59b2obo4bo5bo92bo2b2obo16bo2bo4b4o62bo5bob2o21b2o3bo3b2o70b
o5b2o14b2obobo2bo3bobo3bo57bo5b2obo15b2o4bo2bo55bo5b2obo80bo5b2obo16b
2obob3ob2o2bo51b2obo6bo13bo2bob2ob2ob2o$6bo5bob2o16bobobob2o5b2obobobo
59bob2o5bo5bo90bo3bob2o17b2o3bo66bo6b2obo28b2ob3o67bo7bo14bobobob2o5b
2obobobo54bo6bob2o17b2o4b2o54bo6bob2o79bo6bob2o18b2obo5b2o52bob2o5bo
14bo3bobobob2obo$6b2o2b2o20bobo3bobo3bo2bobobo58b2o8b2o4b2o90b2o6b2o
17b7o63b2o9b2o22b2o3bo4bo66b2o5bo17bo3bobo3bo2bobob2o54b2o3b2o4b2o15bo
3bo3b2o52b2o9b2o77b2o3b2o4b2o12b3o3bo2b4o52b2o9b2o14b2obob2o6bo$10bo
20b2ob2ob2ob2ob4o2bo60bo9bo5bo99bo18bo4bobo74bo27bob3o74b2o13bo2b2ob2o
b2ob4o2bo62bo5bo17b7o2bo62bo83bo5bo13bo2b3o7b2o50bo28bobo2b2ob3o$6b2o
3bo22bo3bobobo6b2o60bo9bo5bo90b2o7bo18b4o2bo62b2o9bo21bobo5b2o69b2o3b
2o14bobobo3bobobo6bo57b2o4bo5bo21bo2bobo50b2o10bo77b2o4bo5bo15bo2b4ob
2o2bo50bo9b2o16bobo3bobo$7bo2b2o22bobobobob5o63b2o8b2o4b2o91bo6b2o20bo
3bob2o60bo9b2o18b3obo77bo4bo15bo2bo3bobob7o59bo3b2o4b2o18b3o4bo52bo9b
2o78bo3b2o4b2o17bo4bobobo50b2o10bo15b2obobo$6bo5b2obo19bobo3bo2bo2bo
64b2obo6b2obo92bo3b2obo24bobo2bo59bo6bob2o19bo4bo2bo73bo4bo19bobobo2bo
2bo62bo6b2obo19bobobobobobo49bo6b2obo79bo6b2obo18b2ob2o3bob2o51b2obo5b
o20bobo$6b2o4bob2o20bo5bo3bobo63bob2o6bob2o92b2o2bob2o23b2ob2o61b2o5b
2obo20b3obob2o73b2o3b2o19b2obo3bo4b2o58b2o5bob2o19bo3b2obob2o49b2o5bob
2o79b2o5bob2o21bo2bobo54bob2o5b2o20b2o2bo$39b3o2bo2bo300bobo106b3o2bo
3bo89b3obobo174bob2obo87b3o$39bo2b5o302b2o109b6o92bobobo175bo2bo86b2o$
41bo417bo99bobo177b2o86bo2bo$42b3o414b2o2bo96bo267b2o$44bo417bobo$463b
o5$644b2o$39bo603bo2bo$38bobo603b2o$39bo2b2o323bo273b3o$43bo201b2o10bo
107bo2bo272bo2b2o$37b6o202bobo5bob3o90b2o7bo6bo5bo273bobo$7b2o3bob2o6b
o13bo3bo2b3o66b2obo6b2obo6bo79b2obo6b2obo21bo2bo2b2o9bo47b2obo6b2obo
23bo6bobo4bo6bo51b2obo6bob2o6bo79b2obo6b2obo76b2obo6b2obo12b2o5bobo54b
2obo6b2obo6bo74b2obo5b2o4bo$8bo3b2obo5bobo12b2o4bo3bob2o62bob2o6bob2o
5bobo78bob2o6bob2o17b4o3b3o3b2o4b3o47bob2o6bob2o23bobo11bo2bo55bob2o6b
2obo5bobo78bob2o6bob2o76bob2o6bob2o12bo2bobo3bo54bob2o6bob2o5bobo73bob
2o6bo3bobo$7bo8b2o4bo17bo2bo2bobobo65b2o2b2o10bo83b2o2b2o4b2o14bo4b3o
3b3obo3bo5bob2o45b2o8b2o22b2o3bo2bo3bobo61b2o2b2o10bo83b2o2b2o84b2o2b
2o4b2o11b3ob2o2bobo56b2o2b2o4b2o4bo78b2o3bo5bo$7b2o8bo18b7obobo3bo2bo
62bo3bo95bo3bo5bo12bo2bobobo4b2o2bo6bo4b2obo45bo9bo28b2o3bobo2b2ob2o
56bo4bo94bo3bo85bo3bo5bo18b2obobo55bo3bo5bo84bo4b2o$16bo18bo6bobobo3bo
bobo62bo3bo95bo3bo5bo11b3o2bobob3o2b3o4bobo2b2o50bo9bo25b2ob2o2bobo3b
2o59bo2bo96bo3bo85bo3bo5bo13b2obobo3bo56bo3bo5bo84bo$7b2o7b2o17bo2b4ob
2ob2ob2o2bo62b2o2b2o94b2o2b2o4b2o14b2o2bobo2bobob2o5bobo3b2o46b2o8b2o
17bo12bobo3bo2bo3b2o53b2o2b2o94b2o2b2o84b2o2b2o4b2o13bob2ob2ob2ob2o52b
2o2b2o4b2o83b2o3b2o$8bo5b2o16b2obobo2bo3bobo3bo61b2obo6b2obo86b2obo4bo
5bo14bo2bobo4bo2b2o2b2obobob3ob3o40b2obo6b2obo19b3o8bo2bo11bobo48b2obo
6bob2o86b2obo6b2obo76b2obo6b2obo20bo3bob2o48b2obo6b2obo81b2obo6bo$7bo
7bo16bobobob2o5b2obobobo59bob2o6bob2o86bob2o5bo5bo14b3obo3b2o2bo4b2o2b
o8bo39bob2o6bob2o22bo3bo6bo4bobo6bo48bob2o6b2obo86bob2o6bob2o76bob2o6b
ob2o20bo3bo51bob2o6bob2o81bob2o5bo$7b2o5bo19bo3bobo3bo2bobob2o57b2o8b
2o4b2o82b2o8b2o4b2o17bo2bo5bo2bob2ob2o2b7o37b2o8b2o25b2o3bo5bo6bo7b2o
45b2o14b2o82b2o8b2o4b2o72b2o8b2o4b2o16bobobob6o44b2o8b2o4b2o83b2o3b2o$
14b2o15bo2b2ob2ob2ob4o2bo60bo9bo5bo83bo9bo5bo15b2o2b6o3b2o3bo2b2ob2o
42bo9bo33bo2bo62bo16bo82bo9bo5bo73bo9bo5bo17b2obobo3bo2bo43bo9bo5bo84b
o$7b2o3b2o16bobobo3bobobo6bo61bo9bo5bo83bo9bo5bo14bo7bobo4bobo2b2o4b3o
40bo9bo28b2o3bo65bo14bo84bo9bo5bo73bo9bo5bo19bo2bo4bo45bo9bo5bo84bo3b
2o$8bo4bo17bo2bo3bobob7o61b2o8b2o4b2o82b2o8b2o4b2o15b7o2bo2b3o3b2o4bob
obo38b2o8b2o98b2o14b2o82b2o8b2o4b2o72b2o8b2o4b2o19b3o3bo2b3o41b2o8b2o
4b2o83b2o4bo$7bo4bo21bobobo2bo2bo67b2obo6b2obo86b2obo6b2obo19bo2bo3bob
o2bobo5b3obo2bo39b2obo6b2obo22bobo71b2obo6bob2o86b2obo6b2obo76b2obo6b
2obo24b6o3bo3bo38b2obo6b2obo81b2obo5bo$7b2o3b2o21b2obo3bo4b2o63bob2o6b
ob2o86bob2o6bob2o24bobob3o2b6o3bob2o40bob2o6bob2o20b3obo71bob2o6b2obo
86bob2o6bob2o76bob2o6bob2o23bo5bo2bobobobo37bob2o6bob2o81bob2o5b2o$39b
3o2bo3bo200b2obo4b2o7b2o2bo74bo4bo2bo295b2o2b2obo2b2obobo$42b6o204bo3b
o2bo2b4o4bobo73b3obob2o299bo2b2o3bobo$41bo210b2o3b2o3bo2bo5b2o75bobo
303bo6bo$41b2o2bo303b2o302b2ob2o2b2o$44bobo609bo$45bo610bobo$657b2o9$
156b2o91bo108bo6bo$2b2obo6b2obo6bo89b2obo6b2obo16b2o11bobo2b2o3b2o47b
2obo4bob2o22bobo105b3o4b3o58b2obo4b2obo87b2obo4b2o3b2o76b2obo4bob2o6bo
69b2obo6b2obo6bo73b2o3b2o3b2o4bo$2bob2o6bob2o5bobo88bob2o6bob2o17bo5b
2o4bobobo2bobo2bo46bob2o4b2obo21bobobo103bo6bo61bob2o4bob2o87bob2o4b2o
3b2o76bob2o4b2obo5bobo68bob2o6bob2o5bobo72b2o3b2o4bo3bobo$6b2o8b2o4bo
93b2o8b2o14bo5bobo3b2obobo2bob2o2bo49b2o6b2o19bo3bo104bo6bo64b2o6b2o
89b2o89b2o6b2o4bo73b2o2b2o4b2o4bo83bo5bo$6bo9bo99bo9bo14bob3o2bo2b2o3b
ob2ob2o3b2o50bo8bo13b2o2b2ob3o101bo3bo2bo3bo64bo7bo90bo3b2o3b2o80bo8bo
78bo3bo5bo79b2o3b2o3b2o$7bo9bo99bo9bo13bo4bob2obob2o2bob2o2b2o54bo6bo
14bo2bobobo180bo7bo90bo2bobobobo81bo6bo80bo3bo5bo78bobobobo$6b2o8b2o
98b2o8b2o10b2ob2o2b2obo2bobob3o3bobob3o50b2o6b2o10b2obob2obo105bobo4bo
bo66b2o6b2o89b2o4bobo82b2o6b2o78b2o2b2o4b2o80bobo5b2o$2b2obo6b2obo96b
2obo6b2obo12bobo3bobo2bobobo2bo3b3o2bo2bo45b2obo6b2o12bo2bo2bobob3o2b
2o98bo6bo63b2obo4b2obo87b2obo5b2obo78b2obo6b2o76b2obo6b2obo81b2obo6bo$
2bob2o6bob2o96bob2o6bob2o15b4ob2o5b2ob3o5bobobo45bob2o7bo14bobo3b2obob
o2bo169bob2o4bob2o87bob2o9b2o76bob2o7bo76bob2o6bob2o85b2o3bo$2o8b2o
104b2o2b2o23bo3bo4bobo2b4o3bob2o42b2o10bo16bo3bo4b4o174b2o6b2o89b2o8bo
80b2o4bo81b2o2b2o4b2o84bo3b2o$o9bo105bo3bo20b3o2b2o4bobob3o3b4obo44bo
11b2o18bo3bo95bo24bo58bo7bo90bo8bo81bo5b2o80bo3bo5bo84bo$bo9bo105bo3bo
17bo2bo4bobo4bobo3bo6bo45bo8b2o20b8o60b2obo6b2obo6bo10bobo3bobo10bobo
3bobo58bo7bo90bo7b2o81bo2b2o83bo3bo5bo83b2o3b2o$2o8b2o104b2o2b2o17b2o
3bo2bob4obo2b4ob2o3b2o43b2o9bo26bobo59bob2o6bob2o5bobo10bo4bo2bo8bo2bo
4bo58b2o6b2o89b2o8bo80b2o3bo82b2o2b2o4b2o84bo4bo$2b2obo6b2obo96b2obo6b
2obo17b2o3bo4bob2o4bobo50b2obo4bo23b4o2bo63b2o2b2o4b2o4bo16bobo10bobo
59b2obo4b2obo87b2obo9bo77b2obo4bo79b2obo6b2obo85bo4bo$2bob2o6bob2o96bo
b2o6bob2o24bo2bo2bo2bo54bob2o4b2o21bo2bo3bob2o60bo3bo5bo97bob2o4bob2o
87bob2o9b2o76bob2o4b2o78bob2o6bob2o85b2o3b2o$149b2o3b2o3b2o84b2o3bobo
2bo61bo3bo5bo$249b2ob2o62b2o2b2o4b2o$312b2obo6b2obo23bobo10bobo$312bob
2o6bob2o18bo4bo2bo8bo2bo4bo$310b2o14b2o15bobo3bobo10bobo3bobo$310bo15b
o17bo24bo$311bo15bo$310b2o14b2o$312b2obo6b2obo19bo7bo6bo$312bob2o6bob
2o19b3o4bobo4bobo$348bo$347b2o3bo3bo2bo3bo$356bo6bo$350b2o3bo6bo$356b
3o4b3o$348bobo7bo6bo$112b2obo6b2obo6bo80b2obo4b2o3b2o118b3obo75b2o3b2o
3b2o4bo78b2o3b2o4b2obo75b2o3b2o4b2obo75b2o3b2o4b2obo$112bob2o6bob2o5bo
bo79bob2o4b2o3b2o117bo4bo2bo72b2o3b2o4bo3bobo77b2o3b2o4bob2o75b2o3b2o
4bob2o75b2o3b2o4bob2o$116b2o2b2o4b2o4bo84b2o127b3obob2o82bo5bo93b2o82b
2o88b2o4b2o$37bo78bo3bo5bo90bo3b2o3b2o120bobo75b2o3b2o3b2o83b2o3b2o8bo
74b2o3b2o2bo80b2o3b2o2bo5bo$35b5obo5b2o4b2o62bo3bo5bo90bo2bobobobo121b
2o75bobobobo88bobobobo9bo73bobobobo3bo79bobobobo3bo5bo$29bob2obo5b2o4b
o2bo3bo62b2o2b2o4b2o89b2o4bobo202bobo5b2o85bobo10b2o75bobo4b2o81bobo4b
2o4b2o$29b2obobo2b2o3b2o2b2obo4bo57b2obo6b2obo87b2obo5b2obo201b2obo6bo
84b2obo6b2obo76b2obo6b2obo76b2obo6b2obo$34bo4b3o2bobo2b2o2b2o57bob2o6b
ob2o87bob2o9b2o203b2o3bo89b2o4bob2o80b2o4bob2o80b2o4bob2o$33b2obo6bo2b
obo2bo64b2o2b2o4b2o89b2o8bo204bo3b2o89bo2b2o85bo2b2o4b2o79bo2b2o4b2o$
32bobo2b6o3b2ob6o61bo3bo5bo90bo8bo204bo94bo3bo85bo3bo5bo79bo3bo5bo$4b
2obo4bob2o14b3ob3o3bo2b3o3bo5bo61bo3bo5bo90bo7b2o203b2o3b2o88b2o3bo84b
2o3bo5bo78b2o3bo5bo$4bob2o4b2obo13bo3bo3bo4bo3b2obobo3bo60b2o2b2o4b2o
89b2o8bo204bo4bo89bo2b2o85bo2b2o4b2o79bo2b2o4b2o$8b2o6b2o11bobo2bobo3b
o2bo2bobobo2bob2o55b2obo6b2obo87b2obo9bo204bo4bo89bo5b2obo80bo5b2obo
80bo5b2obo$8bo8bo12b5ob7obobo3bo2bobo56bob2o6bob2o87bob2o9b2o203b2o3b
2o88b2o4bob2o80b2o4bob2o80b2o4bob2o$9bo6bo18bo6bobobo3bobo2bo$8b2o6b2o
14bo2bo2b4ob2ob2ob2obobo$4b2obo6b2o15bobobobo2bo3bobo3bobob2o$4bob2o7b
o15bo2bobob2o5b2obobo2bo$2b2o10bo14b2obobo3bobo3bo2bobobobo319b2o$2bo
11b2o14bobob2ob2ob2ob4o2bo2bo294b2o23bo2bo$3bo8b2o15bo2bobo3bobobo6bo
262b2obo6b2obo22bo24bobo$2b2o9bo15bobo2bo3bobob7ob5o257bob2o6bob2o22bo
bo18b2o3bo$4b2obo4bo15b2obo2bobobo2bo2bo3bobo2bobo260b2o2b2o27b2o3b2o
5b2o7bob2o$4bob2o4b2o15bo3bobob2o3bo4bo3bo3bo260bo3bo24bo8b2o2bo3b2o8b
o$29bo5bo3b3o2bo3b3ob3o262bo3bo23b3o12b3o9bo$30b6ob2o3b6o2bobo263b2o2b
2o26bo3bo4bo2bo$33bo2bobo2bo6bob2o260b2obo6b2obo21b2o3bo3b3o$30b2o2b2o
2bobo2b3o4bo261bob2o6bob2o48b3o3bo$30bo4bob2o2b2o3b2o2bobob2o260b2o2b
2o4b2o22b2o20bo2bo4bo$31bo3bo2bo4b2o5bob2obo260bo3bo5bo33bo9b3o$30b2o
4b2o5bob5o62b2o3b2o2b2o3b2o88b2o3b2o3b2o4bo84bo3bo5bo20bobo9bo8b2o3bo
2b2o42b2o3b2o4b2obo6bo79bob2o6b2obo$47bo64b2o3b2o2b2o3b2o88b2o3b2o4bo
3bobo82b2o2b2o4b2o18b3obo8b2obo7b2o5b2o3b2o37b2o3b2o4bob2o5bobo78b2obo
6bob2o6bo$226bo5bo79b2obo6b2obo19bo4bo2bo4bo3b2o18bobo45b2o4b2o4bo77b
2o8b2o4b2o3bobo$112b2o3b2o2b2o3b2o88b2o3b2o3b2o84bob2o6bob2o20b3obob2o
3bobo24bo36b2o3b2o2bo5bo84bo8bo5bo5bo$112bobobobo2bobobobo88bobobobo
125bobo6bo2bo23b2o35bobobobo3bo5bo82bo10bo5bo$114bobo6bobo92bobo5b2o
121b2o7b2o63bobo4b2o4b2o82b2o8b2o4b2o$113b2obo5b2obo91b2obo6bo194b2obo
6b2obo86bob2o4bo5bo$117b2o7b2o93b2o3bo199b2o4bob2o86b2obo5bo5bo$118bo
8bo94bo3b2o199bo8b2o88b2o2b2o4b2o$117bo8bo94bo204bo9bo90bo2bo5bo$117b
2o7b2o93b2o3b2o198b2o9bo88bo4bo5bo$118bo8bo94bo4bo199bo8b2o88b2o2b2o4b
2o$117bo8bo94bo4bo199bo5b2obo86bob2o6b2obo$117b2o7b2o93b2o3b2o198b2o4b
ob2o86b2obo6bob2o7$2b2obo6b2obo6bo$2bob2o6bob2o5bobo$6b2o8b2o4bo$6bo9b
o$7bo9bo$6b2o8b2o$2b2obo6b2obo$2bob2o6bob2o$6b2o2b2o$6bo3bo228b2o15b2o
$7bo3bo100bob2o6b2obo6bo78b2o3b2o4b2obo13bobo13bobo55b2o3b2o2b2obo6bo$
6b2o2b2o100b2obo6bob2o5bobo77b2o3b2o4bob2o15bo13bo57b2o3b2o2bob2o5bobo
$2b2obo6b2obo94b2o8b2o4b2o4bo87b2o4b2o13b3o9b3o70b2o4bo$2bob2o6bob2o
95bo8bo5bo84b2o3b2o2bo5bo18bo5bo61b2o3b2o6bo$110bo10bo5bo83bobobobo3bo
5bo13b5o5b5o57bobobobo7bo$110b2o8b2o4b2o85bobo4b2o4b2o13bo4bo3bo4bo59b
obo8b2o$112bob2o4bo5bo85b2obo6b2obo17b4o3b5o59b2obo4b2obo$112b2obo5bo
5bo88b2o4bob2o16b2o4bo5bobo61b2o2bob2o$116b2o2b2o4b2o89bo2b2o4b2o18b6o
3b2o62bo6b2o$117bo2bo5bo89bo3bo5bo18bo4bobo65bo7bo$116bo4bo5bo88b2o3bo
5bo18b4o2bo65b2o7bo$116b2o2b2o4b2o89bo2b2o4b2o20bo3bob2o63bo6b2o$112bo
b2o6b2obo90bo5b2obo24bobo2bo62bo3b2obo$112b2obo6bob2o90b2o4bob2o23b2ob
2o64b2o2bob2o7$4b2obo4bob2o6bo$4bob2o4b2obo5bobo$8b2o6b2o4bo$8bo8bo$9b
o6bo$8b2o6b2o330bo2bo$4b2obo6b2o330b3o2b3o$4bob2o7bo329bo3b2o3bo$8b2o
4bo329bo2bobo2bobo$8bo5b2o328bob2ob5o$9bo2b2o329b2o2bobo$8b2o3bo328bo
2bo2b6o$4b2obo4bo329bobo7bobo$4bob2o4b2o327b2ob2o4bo3bo$341bo3bo2b2ob
3o$342b3o4bobo$344bob2o$345b6o$346b3o2$312bob2o6b2obo27bo$312b2obo6bob
2o25bo3bo$310b2o8b2o4b2o22bo$311bo8bo5bo11b2ob2o6bo5bo$310bo10bo5bo10b
o10bo3b2o$310b2o8b2o4b2o11b2o2bo5bo3bo11b2o$312bob2o4bo5bo13b3o7bo14bo
$312b2obo5bo5bo12b3o8b3o13bo$316b2o2b2o4b2o11b2o2bo7bo4b2o5b4obo$317bo
2bo5bo11bo11b2o4b2o4bo4bo$b2o3b2o4b2obo300bo4bo5bo10b2ob2o7b2o4bo5bo2b
2o$b2o3b2o4bob2o300b2o2b2o4b2o26b3o9bo$16b2o294bob2o6b2obo31bo5bo3b2ob
2o$b2o3b2o8bo295b2obo6bob2o28bo3bo6b2ob2obo$bobobobo9bo327bo7b2o3bo7bo
$3bobo10b2o327b3o4bo5bo7bo$2b2obo6b2obo332bo8bo7b2obo2bo$6b2o4bob2o
331b2o3bo3bo8bo2b4o2bo$7bo2b2o342bo12bo4b3o$6bo3bo339b2o14b2ob2o$6b2o
3bo347b3o7bob2o$7bo2b2o336bobo6b4o5b3o4bo$6bo5b2obo330b3obo6bo4b2ob2ob
ob2o2bo$6b2o4bob2o329bo4bo2bo4bobob2obobobo2bobo$346b3obob2o3b2ob2obob
obo2bobob2o$348bobo6b2o5b2obo4bo$349b2o6bo10b3obo$358bob2o9bo$356bobob
o2bo6bo$356b2o4b2o6b2o11$3b2o3b2o2bob2o6bo$3b2o3b2o2b2obo5bobo$16b2o4b
o$3b2o3b2o7bo$3bobobobo6bo$5bobo8b2o$4b2obo6b2o$8b2o5bo$9bo4bo$8bo5b2o
$8b2o2b2o$9bo3bo$8bo3bo$8b2o2b2o91$287b2o$287bo$289bo$285b5o$284bo$
280b2obob5o$13b2o48b2o49bo36b2o78b2o47b2obo6bobo$12bo2bo46bo2bo47bobo
35bobo78bo50bobob3ob2o$11bo4bo44bo4bo46bobo37bo5b2o70bo51bo3bobo37b2o$
10bo6bo42bo6bo42b2obob2o36b2o2bo73b4o49b2obobo37bo$10bo6bo42bo6bo42bob
2o3bo33b2o4b3o2bo66b2o4bo50bobo40bo$11bo4bo44bo4bo47bob2o32bo2b6obobo
62b2obobob3o51bo38b5o$12bo2bo46bo2bo48bo2bo33b2o6b2o64b2obobobo52b2o
37bo$13b2o48b2o50b3o35b4o2b3o66bob2o88b2obob5o$118b4o31bo3bobo65b3ob2o
89b2obobobo2bobo$115b2obobobo31bo2bobo64bo3bo94bobo2b2ob2o$115b2obo3b
3o30bobobobo62b5o62bo31bobo3bo$119b2o4bo30b2obob3o56bob2o3bo62bobo31b
2obobo$121b4o33bobo3bo55b2obob2o62bobobo32bobo$121bo36bobo2b2o58bobo
63bo3bo32bo$122bo36bo63bobo60b2ob2ob2ob2o28b2o$121b2o101bo61b2obo3bob
2o$289bo3bo$289bobobo$290bobo$291bo3$59b2o$59b2o4$63b2o$57b2o4bo$52b2o
2b2obo6bo165b2o$52b2obo3bo5b2o47bo6b2o38b2o68bo2bo$56b3o54bobo5bo33bob
2obobo68b3obo$57bo19b2o34bobo3bobo33b2obobo68b2o4bo$70b2o5b2o31b2obob
2o2b2o4bo34b2o63b2obobob3o6b2o$63b2o5b2o38bob2o3bo5b3o33b2o65bobobobo
8b2o82bo$9bo8bo43bo2bo11bo36bob2o4bo38bo3bo2b2o53b3o2bob2o4b3o86b3o$9b
3o4b3o34b2o6b2ob2o10bobo35bo2bo4b2o39b2obo2bo52bo3b2ob2o54b2o2bo38bo$
12bo2bo37b2o7bobo10b2ob2o35b3o48bobo52bo2bo3bo14bo40bob4o37bo3bo$11b2o
2b2o46bo12bo2bo38b4o38b3o4bo52bob7o2b3o3b3o2bobo39bo7b2o29b2obo3bobo$
5b2o14b2o54b2o5b2o29b2obobobo32b2o4b6o53bo6bo2bo3bobo3bo2bo38b2ob5o2bo
2bo26bobob2o3b2o$6bo6b2o6bo41b2o19b2o29b2obo3b3o30bobo3b3o57b3ob2o3bo
3bobo3bo42bo6bobob2o25bo2bo4bo3b2o$6bobo3bo2bo3bobo27b2o11bo2bo5bo47b
2o4bo31bo7b2o2bo53bobo4bo3bobo3bo42bobob3obobo27bobob8o2bo$7b2o2bo4bo
2b2o29bo4b2o4bo4bo3b3o48b4o32b2o5bob4o55bo5b3o3b3o42b2o3bobo3bo26b2obo
bobo6b2o$10bo6bo29bo6bob2o2bo6bobo3bo5b2o40bo38bo60bo3b2o22bo31bo2b2ob
ob2ob2ob2o26bobo2b3o$10bo6bo29b2o5bo3bobo6bo2b2obo6bo41bo32b5o2b2ob3o
52bobo25bobo30b2o3b2obo3bob2o26bobo3bobo$7b2o2bo4bo2b2o34b3o3bo4bo4b2o
4bo43b2o31bo4bo3bo3bo4b2o4b2o36b2o3bo27bo3b2o28b2o4bo3bo30b2obo3bo$6bo
bo3bo2bo3bobo34bo5bo2bo11b2o76b3obob2ob3o5bo4bobo36b2o35b2o28bo5bobobo
32bob3o$6bo6b2o6bo20b2o19b2o92bo6bo4b2obo3bo45b3o7b2o3b2o7b3o35bo5bobo
33bobo$5b2o14b2o19b2o5b2o117bobob2obob2o42bo3bo6b2o3b2o6bo3bo33b2o6bo
35bo$11b2o2b2o31bo2bo12bo93bo4bo4bobo2bobo3bo38bo2bo3bo4b2o7b2o4bo3bo
2bo$12bo2bo32b2ob2o10bobo7b2o76b2o7b2o5b2o3bo2bo2bo39bo2bo3bo4b2o7b2o
4bo3bo2bo$9b3o4b3o30bobo10bo3bo6b2o76bobo11bo3b2o3b2o2bo39bo3b3o21b3o
3bo$9bo8bo31bo12bobo87bo5b2o7bobo3b3o6b2o$153b2o2bo6bo3bo5b3o2bobo2bo
33bo3b3o21b3o3bo$49b2o12b3o85b2o4b3o2bobo6bo4bo3b4o34bo2bo3bo4b2o7b2o
4bo3bo2bo$49b2o12b3o84bo2b6obobo5b3o9bo37bo2bo3bo4b2o7b2o4bo3bo2bo$
151b2o6b2o4bo4bobo9b2o37bo3bo6b2o3b2o6bo3bo$153b4o2b3o5b2obob3o8bo38b
3o7b2o3b2o7b3o$153bo3bobo8bobo4bo6bo33b2o35b2o$154bo2bobo8bobo3b2o6b2o
32b2o3bo27bo3b2o$155bobobobo7bo50bobo25bobo$156b2obob3o57bo27bo$158bob
o3bo66b3o3b3o$158bobo2b2o65bo3bobo3bo$63b3o93bo70bo3bobo3bo$63b3o161bo
2bo3bobo3bo2bo$226bobo2b3o3b3o2bobo$63bobo161bo15bo$62bo3bo$63bobo166b
3ob3o$63bobo162b2o11b2o$228b2o11b2o2$66b2o2bo$62b2o2b2o3bo$62b2o7bo$
67b4o!
-Matthias Merzenich

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

Re: Golly suggestions

Post by dvgrn » September 5th, 2017, 8:34 am

Andrew wrote:
dvgrn wrote:I wonder if it would work to use the new Golly overlay to build a pattern library maintenance system -- patterns would get downloaded directly into a subfolder in the pattern folder...
Any scheme that involves modifying the supplied Patterns folder is not a good idea. Those changes will be lost the next time you upgrade to a new version of Golly.
Well, that might be true if the official recommended update procedures are followed...!

Actually, though, I just went and read through Help > Hints and Tips again, and offhand I don't see why that would be true. If you drag all of a new distribution's files into your existing Golly folder, all the updated files will be overwritten, but any new files or subfolders will remain in place.** Right?

The only way you'd lose anything is if you do a separate step of deleting Patterns, Scripts, and/or Rules before updating. Or if you've modified supplied files and saved them in place, of course, but I doubt that happens very often.

What I Do Instead (But This Is Just Me)
... Then again, I should admit that I haven't actually tried that recommended update procedure yet. It seems much safer to me to keep old versions of Golly somewhere in a subfolder, unmodified, as backups. That way I'm definitely not overwriting anything that I might later want to go back and look at.

I have a ZIP file that I keep up to date, containing my GollyPrefs with all the "right" settings and keyboard shortcuts and so on, plus the current collection of utility scripts that I use a lot (this changes gradually over time). When I decide to officially migrate to a new Golly version, I download Golly and then drop in the contents of my ZIP file (which is stored in a draft in Gmail), adding my standard utilities to the Scripts folder

When I want a new one-off utility script, I open a script that's most similar to the script I want, save it in the same folder with a new name, then edit it until it does what I want. That way the new utility script is right where I want it, next to goto.py and move-selection.lua. If I put the script in some other folder, I probably wouldn't have screen real estate to have both folders expanded at once without scrolling up and down to find things.

But I'm not exactly a normal Golly user, I suppose. Among other things, I have Golly installed on several different computers, so this is how I make sure to have a consistent set of tools available everywhere.

It would be interesting to do a survey and see if anyone else on the forums has actually set up the three separate folders as recommended, and then they actually upgrade by overwriting. My sneaking suspicion is that such folks will be surprisingly hard to find. I'm kind of betting that most people download Golly, run it, start using it, and never look back...!
Andrew wrote:I quite like Apple Bottom's idea of providing an optional pattern collection in Golly's download page. This would be a zip file called something like More-Patterns-v1.zip. The version number would be incremented every time the collection is changed. (Or call it More-Patterns-Sep-2017.zip if you prefer a date rather than a version number.)

The zip file would expand to a *single* folder containing various subfolders (jslife, hensel, etc) and a ReadMe.html file with pointers, recommendations, credits, etc.
Sounds like a fairly reasonable plan. There may be a slightly nicer setup, where opening the ZIP file directly using Golly gives the user the option of dropping the patterns into an appropriate folder, and displays the ReadMe.html file directly instead of just displaying a link to it. I haven't worked out the details yet, but it would involve a Lua script... along the lines of the experimental one in h-to-h-collection-26Aug2017.zip.**
Andrew wrote:The README.txt file displayed at the bottom of the download page could be expanded to explain what to do with the zip file...
This part of the plan I'd like to work on some more.

Again, ZIP files that contain folders that contain folders are slightly mysterious things, and I suspect that many users of Golly may not enjoy wrestling with them all that much -- they've had too much experience with folders ending up in strange places. If we want the contents of More-Patterns-v1.zip to end up in a particular location, rather than in a random folder on the user's desktop or in a download folder somewhere, then we should probably have a mechanism (Lua script?) that automatically puts the files in that standard location, rather than relying on users to do exactly what they're told.

Naming Conventions / Name Changes
** It occurs to me that naming collections by date is maybe not such a good plan, if people are using the recommended update procedure. Old versions of h-to-h-collection-26Aug2017.zip would stay in the Signal-Circuitry folder along with any new version -- unless we recommend deleting the Patterns folder during the upgrade, but that's not part of Hints and Tips at the moment.

The old Banks/Codd/Devore folders will also remain in place along with the new Self-Rep folder in Golly 3.0, and same with the renamed linear-propagator pattern. This is a one-time reorganization, which I think was worth it for 3.0. Sokwe's recent renaming suggestion means there will be a short-thin.rle right next to short-thin-race.rle in Golly 3.1.

User avatar
Saka
Posts: 3627
Joined: June 19th, 2015, 8:50 pm
Location: Indonesia
Contact:

Re: Golly suggestions

Post by Saka » September 5th, 2017, 9:04 am

What about making the pattern generator scripts (e.g. bricklayer.lua) ask you to save first? I found a good pattern but I accidentally clicked bricklayer.lua :x

User avatar
muzik
Posts: 5612
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Golly suggestions

Post by muzik » September 5th, 2017, 4:00 pm

How about extended hexagonal neighbourhoods?

Code: Select all

x = 23, y = 7, rule = B2/S34H
16b4o$16b5o$7b3o6b6o$7b4o5b3ob3o$2o5b2ob2o5b6o$obo5b4o6b5o$b2o6b3o7b4o
!

User avatar
Apple Bottom
Posts: 1034
Joined: July 27th, 2015, 2:06 pm
Contact:

Re: Golly suggestions

Post by Apple Bottom » September 5th, 2017, 4:07 pm

dvgrn wrote:It would be interesting to do a survey and see if anyone else on the forums has actually set up the three separate folders as recommended, and then they actually upgrade by overwriting. My sneaking suspicion is that such folks will be surprisingly hard to find. I'm kind of betting that most people download Golly, run it, start using it, and never look back...!
I have a My-scripts directory, at least, to keep my own scripts separate from the ones that come with Golly. I would make a My-patterns directory, but I keep pattern files elsewhere, outside of Golly's tree. As for My-rules, I tried making one, but when I put rules files into it and tried to open them, Golly told me that I needed to move them to the Rules directory for the RulesLoader algorithm to be able to find them.

Looking at the documentation now, I apparently also need to tell Golly where to look for my rules, which is -- well, I don't want to say counter-intuitive, but unexpected.

TL;DR, don't expect users to read the documentation, most never do. I would, however, recommend two things:
  • Upon start-up, have Golly display a "Tip of the Day". Have various useful tips there; focus on how to use the program, not on how to work with CAs. Have "Next Tip" and "Previous Tip" buttons, so users who want to get more tips can easily do so. Also have a "[X] Show Tip of the Day at startup" option, checked by default, so those who don't want these tips can uncheck that and not receive them anymore. Make it easy to reenable the tips in the Preferences in case a user accidentally disables them.
  • Include empty My-download, My-patterns, My-rules, and My-scripts directories in the tarball/ZIP file. The mere fact that they exist may be enough to nudge users towards using them. (If you want to get fancy, include "put-your-own-scripts-here.lua" and "put-your-own-patterns-here.rle" and so on, too.)
dvgrn wrote: Sounds like a fairly reasonable plan. There may be a slightly nicer setup, where opening the ZIP file directly using Golly gives the user the option of dropping the patterns into an appropriate folder, and displays the ReadMe.html file directly instead of just displaying a link to it. I haven't worked out the details yet, but it would involve a Lua script... along the lines of the experimental one in h-to-h-collection-26Aug2017.zip.**
On the subject of ZIP files, BTW, they can contain archive comments -- users who directly unpack them may or may not see those, but those who open the ZIP file in an archive tool (say 7-Zip or WinRAR) should. This might be a good place to remind people to look at Help > Introduction and Help > Hints and Tips.
dvgrn wrote:
Andrew wrote:The README.txt file displayed at the bottom of the download page could be expanded to explain what to do with the zip file...
This part of the plan I'd like to work on some more.

Again, ZIP files that contain folders that contain folders are slightly mysterious things, and I suspect that many users of Golly may not enjoy wrestling with them all that much -- they've had too much experience with folders ending up in strange places. If we want the contents of More-Patterns-v1.zip to end up in a particular location, rather than in a random folder on the user's desktop or in a download folder somewhere, then we should probably have a mechanism (Lua script?) that automatically puts the files in that standard location, rather than relying on users to do exactly what they're told.
And now for something completely different

An entirely unrelated suggestion -- when searching certain rules with apgsearch, Golly sometimes pops up a dialog box saying e.g. "Checking cell states", with a progress bar and an (in)conveniently selected "Cancel" button. It usually pops under whatever window has focus at the moment, but sometimes it pops over instead and steals focus - and if I happen to hit enter at the right (wrong) time, I accidentally end up cancelling the cell-state-checking process, and (as a result) the entire soup search. Even if this doesn't happen, the focus-stealing is a bother.

I'd therefore suggest that either:
  • Golly doesn't pop up these dialog boxes when a script is running; or, if this is considered undesirable,
  • Golly provides a way of disabling them programmatically, so that scripts like apgsearch can do so even while the default behavior remains unchanged.
Last edited by dvgrn on September 5th, 2017, 10:00 pm, edited 1 time in total.
Reason: (fixed the quote and size tags)
If you speak, your speech must be better than your silence would have been. — Arabian proverb

Catagolue: Apple Bottom • Life Wiki: Apple Bottom • Twitter: @_AppleBottom_

Proud member of the Pattern Raiders!

User avatar
Andrew
Moderator
Posts: 919
Joined: June 2nd, 2009, 2:08 am
Location: Melbourne, Australia
Contact:

Re: Golly suggestions

Post by Andrew » September 5th, 2017, 8:07 pm

dvgrn wrote:If you drag all of a new distribution's files into your existing Golly folder, all the updated files will be overwritten, but any new files or subfolders will remain in place.** Right?
Not on a Mac. When you drag a folder named X into a folder containing a subfolder named X then the contents of the 2nd X are completely *replaced*. However, I just tested doing this on Windows and Linux and you're correct. On those systems the contents of the two X folders are *merged*. I never realized that, so I'll need to change the text in Help > Hints and Tips.
Again, ZIP files that contain folders that contain folders are slightly mysterious things
Why exactly? Is this another Windows vs Mac thing I'm not aware of?
Use Glu to explore CA rules on non-periodic tilings: DominoLife and HatLife

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

Re: Golly suggestions

Post by dvgrn » September 5th, 2017, 9:57 pm

Andrew wrote:
dvgrn wrote:If you drag all of a new distribution's files into your existing Golly folder, all the updated files will be overwritten, but any new files or subfolders will remain in place.** Right?
Not on a Mac. When you drag a folder named X into a folder containing a subfolder named X then the contents of the 2nd X are completely *replaced*.
Interesting! That's a Mac vs. Windows gotcha that I had never heard of. But when I search for "windows mac subfolder merge replace gotcha", there it is! There's a merge option that was added in 2011 in Mac OS X 10.7 Lion, apparently. But it doesn't do quite what I would expect. Can't replace newer files with older files during a merge -- not that that's what would be wanted here.

So I suppose Windows and Linux need notes about "delete these three folders before you copy in the new files". With the standard setup that I use on Windows, though, it actually works better for me to keep my scripts directly in the Scripts folder (and subfolders) and do the default merge without deleting anything.
Andrew wrote:
dvgrn wrote:Again, ZIP files that contain folders that contain folders are slightly mysterious things
Why exactly? Is this another Windows vs Mac thing I'm not aware of?
Nothing specific, I guess. Windows just has a lot of right-click options that let people do things annoyingly wrong, and occasionally horribly wrong.

For a ZIP archive that contains a pile of files not in a folder, right-click > Extract Here dumps all the files into Downloads or onto the desktop or wherever the archive is, mixing them indiscriminately with whatever is already there. The worst cases fill the desktop with icons, such that you can't see new files being added any more. If you don't know to open a Windows Explorer window to help sort things out, this can take a while to clean up.

After you've been burned by Extract Here a few times, even for a ZIP archive like Golly with a single compressed top-level folder you tend to superstitiously choose Extract To Folder instead, just in case... and then you end up with two nested folders with the same name, and the files you want buried one level too deep.

(And then the exact right-click menu options and word choice are a little different depending on if you have WinZIP installed, or 7-Zip, or if you're just using the compressed-folder functions that are native to Windows but that are a little different for different Windows versions.

-- It's very easy to fix these kinds of little problems once you've gotten good at it. That makes it hard to even imagine why someone would stare blankly at all the right-click options wondering what the heck to do -- and then not even really know if they've done it right, once they pick something at random.

In my book this all just means that if we can offer a cross-platform way of moving an extended pattern collection into a standard location, with a couple of easy clicks... then that's actually a really nice thing to do, compared to adding general instructions to a README.txt file and assuming that that will tell everyone how to do their specific unzipping steps correctly and painlessly. To a programmer, a README file is a wonderful welcoming thing, a sign that Things Are Being Done Right. But to non-programmers they don't really even register as something that maybe ought to be read.

Hopefully Golly's "hacker mindset" design has encouraged at least a few people to start making the transition from non-programmer to programmer. But there are still a lot of non-programmer Golly users out there.

User avatar
Andrew
Moderator
Posts: 919
Joined: June 2nd, 2009, 2:08 am
Location: Melbourne, Australia
Contact:

Re: Golly suggestions

Post by Andrew » September 6th, 2017, 3:40 am

dvgrn wrote:Windows just has a lot of right-click options that let people do things annoyingly wrong
But the Golly distribution for Windows is in a zip file and I don't see much evidence that people have trouble installing Golly that way. If Windows users can install Golly via a zip file then surely they can download, unpack and install another zip file containing extra patterns.
In my book this all just means that if we can offer a cross-platform way of moving an extended pattern collection into a standard location, with a couple of easy clicks... then that's actually a really nice thing to do
A problem with this idea is that I don't see a way to do this via a Lua script (not without adding new commands to support downloading and unpacking zip files). It could be done quite easily with a Python script but then you have the problem that some people seem unable to install Python, and these are probably the same people who you are trying to help!

To be brutally frank, I don't have much sympathy for people who can't be bothered reading a simple README file or never look at items in the Help menu. I'm quite happy if such people never use Golly!
Use Glu to explore CA rules on non-periodic tilings: DominoLife and HatLife

User avatar
Andrew
Moderator
Posts: 919
Joined: June 2nd, 2009, 2:08 am
Location: Melbourne, Australia
Contact:

Re: Golly suggestions

Post by Andrew » September 6th, 2017, 3:52 am

Saka wrote:What about making the pattern generator scripts (e.g. bricklayer.lua) ask you to save first?
They will ask if you tick the "Creating a new pattern" box in Preferences > Layer and the current layer has been modified (ie. has an asterisk in its name) when you run the script.
Use Glu to explore CA rules on non-periodic tilings: DominoLife and HatLife

User avatar
Andrew
Moderator
Posts: 919
Joined: June 2nd, 2009, 2:08 am
Location: Melbourne, Australia
Contact:

Re: Golly suggestions

Post by Andrew » September 6th, 2017, 4:08 am

Apple Bottom wrote:I'd therefore suggest that either:
  • Golly doesn't pop up these dialog boxes when a script is running; or, if this is considered undesirable,
  • Golly provides a way of disabling them programmatically, so that scripts like apgsearch can do so even while the default behavior remains unchanged.
The 1st suggestion is a bit too dangerous. If a script accidentally creates a huge selection and then does an operation on it (like a rotate) that would take hours or days then there would be no way to see what Golly was doing and no way to abort the script. You'd have to force-quit Golly.

The 2nd suggestion looks ok. I'll see about adding a new option so scripts can call g.setoption("showprogress",0) to prevent the progress dialog appearing. The option would automatically be set to 1 at the start of a script.
Use Glu to explore CA rules on non-periodic tilings: DominoLife and HatLife

User avatar
Saka
Posts: 3627
Joined: June 19th, 2015, 8:50 pm
Location: Indonesia
Contact:

Re: Golly suggestions

Post by Saka » September 8th, 2017, 10:47 pm

What about native support for non-totalistic hex rules? (See the hex section of Non-totalistic Life-like cellular automaton)

I also nominate my "Solid" ships for the Golly.

User avatar
muzik
Posts: 5612
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Golly suggestions

Post by muzik » October 14th, 2017, 9:15 am

How about replacing MAP strings with Swedish notation as the notation used for entering non-isotropic rules?

MAP strings would still be accepted, and would be translated into the appropriate rule in Swedish notation.

Naszvadi
Posts: 1244
Joined: May 7th, 2016, 8:53 am
Contact:

Re: Golly suggestions

Post by Naszvadi » October 15th, 2017, 9:57 am

Triangular rules:

OTCA-metapixel can emulate all triangular rules, with this arrangement, where X are cells emulated, dashes are ignorable static cells:

Code: Select all

XX--XX--XX--XX--
--XX--XX--XX--XX
XX--XX--XX--XX--
--XX--XX--XX--XX
XX--XX--XX--XX--
--XX--XX--XX--XX
XX--XX--XX--XX--
--XX--XX--XX--XX
All 2-stage isotropic triangular rules are outer-totalistic with R=1 "Neumann" neighbourhood, so 3 states are enough to emulate them with simple rules like:

Code: Select all

x = 20, y = 10, rule = B013_S12T:T20,10
2B2.2B.A2BA.2B2A2B2A$.A2BA.2B2.2BA.2B2.2B$2B.A2B2.2B2A2BA.2B.A$2A2B.A
2B2A2BA.2B2.2B$2B2A2BA.2B.A2BA.2BA$A.2B.A2B2A2B.A2B.A2B$2B2A2BA.2B2A
2B2.2B.A$2A2B2.2BA.2BA.2B.A2B$2B2.2B.A2BA.2B2.2B.A$.A2BA.2B2.2B2A2B2A
2B!
Ruletable:

Code: Select all

@RULE B013_S12T

@TABLE

neighborhood:Moore
symmetries:permute
n_states:3

var a={0,1}

0,0,0,0,2,2,2,2,2,1
1,0,0,0,2,2,2,2,2,0
0,0,0,1,2,2,2,2,2,1
1,0,0,1,2,2,2,2,2,1
0,0,1,1,2,2,2,2,2,0
1,0,1,1,2,2,2,2,2,1
0,1,1,1,2,2,2,2,2,1
1,1,1,1,2,2,2,2,2,0
Blinking rules might contain gliders and other stuff, B0-less spaces cannot contain gliders.

Also a tip for future development - a notation: all elementary triangular CA can be referred with an 8-bit number, see above.

User avatar
muzik
Posts: 5612
Joined: January 28th, 2016, 2:47 pm
Location: Scotland

Re: Golly suggestions

Post by muzik » January 5th, 2018, 9:28 pm

Rules on arbitrary hyperbolic grids would be cool, if they could be gotten to work.

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

Re: Golly suggestions

Post by dvgrn » February 1st, 2018, 12:36 pm

Besides the extended pattern collection, I'd like to pick a pattern folder to focus on, for significant improvements by the time the next Golly release comes out.

My suggestion would be to go after the Syntheses folder. I guess many of the existing files are okay, but I wouldn't mind moving some of them to the extended patterns collection to make room for newer syntheses. Maybe add a few of the toughest 17-bit still lifes or some of the trickier oscillators? And I'll throw in a few optimized slmake recipes, no doubt.

Would anyone care to contribute a pattern, hopefully rewindable to infinity but not necessarily, showing the current best recipe for every spaceship that we currently know how to construct (except the macro-spaceships at the bottom, of course)? Maybe build them all in series in the same location, in order of decreasing speed -- or maybe build one after another in a row in order of increasing speed. Or all at once, heading in eight different directions. Whatever looks the best, I guess.

Wouldn't mind a similarly comprehensive collection of glider recipes for Corderships, just to have them all in one place so they don't get forgotten.

Another stamp collection for the Syntheses folder will be a collection of 1G spaceship seed constellations. I guess we only have half a dozen of those at the moment, though. Someone ought to make some more!

User avatar
Goldtiger997
Posts: 762
Joined: June 21st, 2016, 8:00 am

Re: Golly suggestions

Post by Goldtiger997 » February 2nd, 2018, 5:37 am

dvgrn wrote:Would anyone care to contribute a pattern, hopefully rewindable to infinity but not necessarily, showing the current best recipe for every spaceship that we currently know how to construct (except the macro-spaceships at the bottom, of course)? Maybe build them all in series in the same location, in order of decreasing speed -- or maybe build one after another in a row in order of increasing speed. Or all at once, heading in eight different directions. Whatever looks the best, I guess.
I am willing to create such a pattern, but I need to clarify some things:
  • Would it include cordership syntheses? I am asking this because dvgrn mentioned the possiblity of a separate collection for them, and there is a lot of big cordership syntheses
  • Would diagonal ships be included? I would assume so, bust best to confirm...
  • Should I include every single synthesisable c/2 spaceship? Is it worth including syntheses for the multiple types of schick engine, coe ship or ecologist? Or even the massive amount of flotillae. My thought is not to do so, and probably only include the *WSSs. But it does seem a shame to not include syntheses such as that of x66
I might also try creation of spaceship synthesis seeds.

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

Re: Golly suggestions

Post by dvgrn » February 2nd, 2018, 9:18 am

Goldtiger997 wrote:
dvgrn wrote:... the current best recipe for every spaceship that we currently know how to construct (except the macro-spaceships at the bottom, of course)?
I am willing to create such a pattern, but I need to clarify some things...
Seems like the list of spaceships in the Glider Synthesis link above would make a stamp collection of about the right size -- include the 2-engine Cordership as a representative sample, but leave out the rest since they'd get pretty repetitive and would unfairly dominate the collection. They'd be fine in a separate stamp collection, but that seems lower priority.

Maybe a similar rule of thumb would apply to all the synthesizable c/2 stuff. It certainly wouldn't be bad to have a comprehensive collection of c/2 syntheses, but it could be a separate collection. For the main collection how about just adding representative samples, like maybe the Big A, Coe ship, Schick engine, maybe an ecologist to pick up an escorted B heptomino? Those and the x66 and regular *WSSes might be enough.

User avatar
Goldtiger997
Posts: 762
Joined: June 21st, 2016, 8:00 am

Re: Golly suggestions

Post by Goldtiger997 » February 3rd, 2018, 10:10 pm

dvgrn wrote:Seems like the list of spaceships in the Glider Synthesis link above would make a stamp collection of about the right size -- include the 2-engine Cordership as a representative sample, but leave out the rest since they'd get pretty repetitive and would unfairly dominate the collection.
Okay, I've started work on this. I've done all the c/2s I'm planning on doing, and are about to start the other spaceships. Here's a preview of what I've got so far (so that it's not too late to tell me if I'm doing something wrong):

Code: Select all

x = 939, y = 1346, rule = B3/S23
57bo$58b2o$57b2o2$64bobo$65b2o$65bo$61bo$62bo$60b3o14$83bobo847bobo$
84b2o847b2o$84bo6bo842bo$89bobo$84bo5b2o840bo$85bo845bo$83b3o845b3o3$
928bo$927bo$927b3o10$108bo801bo$109bo799bo$107b3o799b3o4$106bo805bo$
107b2o801b2o$106b2o803b2o10$117bo$118b2o$117b2o8bo763bo$128b2o759b2o$
127b2o761b2o$118bo$116bobo$117b2o$127bo763bo$128b2o759b2o$127b2o761b2o
3$134bobo$135b2o$135bo3$125bobo763bobo$126b2o763b2o$126bo765bo8$869bo$
136bo732bobo10bo$137b2o730b2o9b2o$136b2o743b2o11$172bo15bo$173b2o14bo$
172b2o13b3o2$165bo$163bobo25bo655bo$164b2o23bobo653b2o5bobo$190b2o654b
2o4b2o$853bo3$169bo$170bo$168b3o11$843bo$843bobo$843b2o$840bo$208bo
630bo$181bo24bobo630b3o$182b2o23b2o$181b2o3$803bobo$803b2o25bo$804bo
25bobo$830b2o4$821bo$222bo597bo$220bobo597b3o$221b2o3$805bobo$805b2o$
806bo4$797bobo$797b2o$798bo2$231bo$229bobo$230b2o7bobo$240b2o$240bo2$
776bo$776bobo$776b2o4bo$240bo540bo$241b2o538b3o$240b2o9$768bo$766b2o$
751bobo13b2o$751b2o11bo$259bo492bo9b2o$260bo502b2o$258b3o2$762bo$752bo
bo5b2o$752b2o7b2o$753bo6$757bobo$273bo483b2o$274b2o482bo$273b2o3$748bo
$747bo$734bobo10b3o$734b2o$735bo$273bobo$274b2o$274bo$735bobo$735b2o$
736bo$742bo$741bo$741b3o$281bo$282bo$280b3o$738bo$738bobo$738b2o16$
293bo$294bo$292b3o$323bo$324b2o$323b2o$314bo371bobo$315b2o369b2o15bo$
314b2o371bo13b2o$319bobo3bo376b2o$320b2o4bo365bo3bobo$320bo3b3o364bo4b
2o$316bo374b3o3bo$317b2o382bo$316b2o17bo341bobo19b2o$333bobo333bobo5b
2o21b2o$304bo29b2o333b2o7bo$305bo364bo42bo$303b3o406bo$712b3o5$348bo
324bo$349b2o5bo315bo$348b2o7b2o313b3o$356b2o2$319bo$320bo341bo35bo$
318b3o341bobo32bo$662b2o33b3o2$343bo2bobo$341bobo3b2o325bo$342b2o3bo
312bo13bobo$660bobo11b2o$660b2o2$364bo$362bobo$363b2o2$660bobo$660b2o$
366bo294bo$364bobo$356bo8b2o$357bo$355b3o$644bobo$644b2o$645bo11bo$
656bo$656b3o$375bobo$376b2o$376bo2$630bo$629bo$629b3o3$628bo$371bo255b
o$372bo254b3o$370b3o2$395bo$396b2o$395b2o3$397bo$398b2o238bo$397b2o
237b2o$637b2o4$613bo$613bobo$613b2o3$611bo$402bo208bobo$400bobo208b2o$
401b2o2$412bo$413b2o$412b2o3$414bo$415b2o190bo$414b2o189b2o$606b2o$
394bo$392bobo207bo$393b2o207bobo$602b2o4$595bo$593b2o$594b2o$405bo$
406bo$404b3o4$608bo$430bo177bobo$428bobo177b2o$429b2o4$437bo$427bo10b
2o$428bo8b2o$426b3o168bo$596bo$596b3o23$453bo110bo$454b2o107bo$453b2o
108b3o4$563bo$457bo105bobo$458bo104b2o$456b3o3bo$463bo$461b3o9$544bo$
543bo$543b3o2$541bo$540bo$540b3o2$485bo$486b2o$485b2o2$478bo$476bobo4b
o$477b2o5b2o$483b2o2$476bo$474bobo$475b2o2$520bobo$520b2o$521bo7$b2o$
4o$2ob2o$2b2o$503bo6b3o$504b2o4bo$503b2o6bo2$507b2o$508b2o$507bo7$520b
2o$520bobo$520bo$496b2o$495bobo$497bo6$530b3o$530bo$531bo6$482bo$482b
2o$481bobo$547b2o$546b2o$548bo$533b2o$532b2o9b3o$534bo8bo$544bo11$453b
3o$455bo$454bo$450b2o$449bobo$451bo22$443bo$443b2o$442bobo5$589bo$421b
3o164b2o$423bo164bobo17bo$422bo184b2o$607bobo3$589bo$588b2o20b2o$588bo
bo18b2o$611bo6$394bo$394b2o$393bobo4$391b2o$392b2o$391bo30$339b2o$338b
obo336b2o$340bo336bobo$677bo8$315b2o$316b2o383b2o$315bo384b2o$335b3o
364bo$337bo$336bo$647b3o$647bo$648bo35b3o$684bo$685bo$364b3o$366bo$
365bo6$306bo$306b2o3b3o396b2o$305bobo5bo390b3o2b2o$312bo391bo6bo$705bo
4$315b3o$317bo382b3o$316bo5b3o375bo$324bo368b3o5bo$312b3o8bo364b2o3bo$
314bo373bobo3bo8b3o$313bo374bo14bo$704bo43$737b2o$737bobo$737bo$746bo$
745b2o$745bobo$750bo$749b2o$749bobo13$769bo$768b2o$762b3o3bobo$762bo$
763bo15$795b2o$795bobo$795bo4$792b3o$792bo$793bo7$233b2o$232bobo$234bo
564b2o$799bobo$799bo2$231b3o$233bo582b2o$227b2o3bo582b2o$226bobo588bo$
228bo578b2o$807bobo$807bo2$225b3o593b3o$227bo586b3o4bo$221b2o3bo587bo
7bo3b3o$196b2o22bobo592bo10bo$195bobo24bo604bo$197bo2$803b2o$802b2o$
804bo3$826b2o$825b2o$205b2o620bo$206b2o$205bo$822b2o$821b2o$823bo$206b
2o$207b2o$206bo2$823bo$194bo620b3o4b2o$194b2o619bo6bobo$193bobo620bo6$
835b2o$828b2o4b2o$827b2o7bo$829bo2$182bo$182b2o$181bobo649b3o$833bo$
834bo6b2o9bo$841bobo7b2o$841bo9bobo3$849b2o$148bo699b2o$148b2o18b3o2b
2o675bo$147bobo20bo3b2o677b3o$169bo3bo5b2o672bo4b3o$180b2o672bo3bo$
179bo679bo15bo$874b2o$874bobo$153b3o$155bo$154bo2$506bo$505b3o$505bob
2o$506b3o$506b2o$155bo$155b2o$154bobo25$133b3o747b3o$135bo747bo$134bo
749bo4$132b2o751b2o$133b2o749b2o$132bo753bo3$98bo821bo$98b2o3b2o809b2o
3b2o$97bobo2bobo809bobo2bobo$104bo809bo5$113b3o$115bo$114bo785bo$899b
2o$899bobo9$86b3o$88bo$87bo3$81b2o853b2o$80bobo853bobo$82bo853bo2$927b
3o$927bo$928bo13$57b3o$59bo$58bo$54b2o$53bobo9b2o$55bo8bobo$66bo437$
515b3o$514bo2bo$517bo$517bo$514bobo4$516bo$515b3o$514b2obo$514b3o$515b
2o! [[ ZOOM 4 STEP 5 Y -220 X 40 THEME 3 ]]

User avatar
Majestas32
Posts: 549
Joined: November 20th, 2017, 12:22 pm
Location: 'Merica

Re: Golly suggestions

Post by Majestas32 » February 3rd, 2018, 10:26 pm

Replace the LWSS's with 3 gliders each
Searching:
b2-a5k6n7cs12-i3ij4k5j8
b2-a3c7cs12-i

Currently looking for help searching these rules.

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

Re: Golly suggestions

Post by dvgrn » February 4th, 2018, 10:00 am

Goldtiger997 wrote:Here's a preview of what I've got so far (so that it's not too late to tell me if I'm doing something wrong)...
Seems fine to me. Looking at it, the only idea that occurs to me is to sort the constructions in order of difficulty, so the gaps between spaceships increase as you go along. But I at least don't feel like reshuffling all the recipes to make that happen.

Experimenting a bit with LifeViewer --

Code: Select all

x = 971, y = 991, rule = B3/S23
4bo$5b2o$4b2o2$11bobo$12b2o$12bo$8bo$9bo$7b3o19$23bo$24b2o$23b2o3$40bo
bo897bobo$41b2o897b2o$41bo6bo892bo$46bobo$41bo5b2o890bo$42bo895bo$40b
3o895b3o3$935bo$934bo$934b3o10$65bo851bo$66bo849bo$64b3o849b3o4$63bo
855bo$64b2o851b2o$63b2o853b2o2$963bo$962bo$962b3o6$74bo$75b2o$74b2o8bo
813bo$85b2o809b2o$84b2o811b2o$75bo$73bobo$74b2o$84bo813bo$85b2o809b2o$
84b2o811b2o3$91bobo$92b2o$92bo3$82bobo813bobo$83b2o813b2o$83bo815bo8$
876bo$93bo782bobo10bo$94b2o780b2o9b2o$93b2o793b2o11$129bo15bo$130b2o
14bo$129b2o13b3o2$122bo$120bobo25bo705bo$121b2o23bobo703b2o5bobo$147b
2o704b2o4b2o$860bo3$126bo$127bo$125b3o11$850bo$850bobo$850b2o$847bo$
165bo680bo$138bo24bobo680b3o$139b2o23b2o$138b2o3$810bobo$810b2o25bo$
811bo25bobo$837b2o4$828bo$179bo647bo$177bobo647b3o$178b2o3$812bobo$
812b2o$813bo4$804bobo$804b2o$805bo2$188bo$186bobo$187b2o7bobo$197b2o$
197bo2$783bo$783bobo$783b2o4bo$197bo590bo$198b2o588b3o$197b2o9$775bo$
773b2o$758bobo13b2o$758b2o11bo$216bo542bo9b2o$217bo552b2o$215b3o2$769b
o$759bobo5b2o$759b2o7b2o$760bo2$208bo$209b2o$208b2o2$764bobo$230bo533b
2o$231b2o532bo$230b2o3$755bo$754bo$741bobo10b3o$741b2o$742bo$230bobo$
231b2o$231bo$742bobo$742b2o$743bo$749bo$748bo$748b3o$238bo$239bo$237b
3o$745bo$745bobo$745b2o16$250bo$251bo$249b3o$280bo$281b2o$280b2o$271bo
421bobo$272b2o419b2o15bo$271b2o421bo13b2o$276bobo3bo426b2o$277b2o4bo
415bo3bobo$277bo3b3o414bo4b2o$273bo424b3o3bo$274b2o432bo$273b2o17bo
391bobo19b2o$290bobo383bobo5b2o21b2o$261bo29b2o383b2o7bo$262bo414bo42b
o$260b3o456bo$719b3o5$305bo374bo$306b2o5bo365bo$305b2o7b2o363b3o$313b
2o2$276bo$277bo391bo35bo$275b3o391bobo32bo$669b2o33b3o2$300bo2bobo$
298bobo3b2o375bo$299b2o3bo362bo13bobo$667bobo11b2o$667b2o2$321bo$319bo
bo$320b2o2$667bobo$667b2o$323bo344bo$321bobo$313bo8b2o$314bo$312b3o$
288bo362bobo$289bo361b2o$287b3o362bo11bo$663bo$663b3o$332bobo$333b2o$
333bo2$637bo$636bo$636b3o3$635bo$328bo305bo$329bo304b3o$327b3o2$352bo$
353b2o$352b2o3$354bo$355b2o288bo$354b2o287b2o$644b2o4$620bo$620bobo$
620b2o3$618bo$359bo258bobo$357bobo258b2o$358b2o2$369bo$370b2o$369b2o3$
371bo$372b2o240bo$371b2o239b2o$613b2o$351bo$349bobo257bo$350b2o257bobo
$609b2o4$602bo$600b2o$601b2o$362bo$363bo$361b3o4$615bo$387bo227bobo$
385bobo227b2o$386b2o4$394bo$384bo10b2o$385bo8b2o$383b3o218bo$603bo$
603b3o23$410bo160bo$411b2o157bo$410b2o158b3o4$570bo$414bo155bobo$415bo
154b2o$413b3o3bo$420bo$418b3o9$551bo$550bo$550b3o2$548bo$547bo$547b3o
2$442bo$443b2o$442b2o2$435bo$433bobo4bo$434b2o5b2o$440b2o2$433bo$431bo
bo$432b2o2$527bobo$527b2o$528bo11$460bo$461b2o$460b2o48$517b3o$517bo$
518bo2$464b2o$465b2o$464bo7$527b2o$527bobo$527bo$453b2o$452bobo$454bo
6$537b3o$537bo$538bo6$439bo$439b2o$438bobo$554b2o$553b2o$555bo$540b2o$
539b2o9b3o$541bo8bo$551bo11$410b3o$412bo$411bo$407b2o$406bobo$408bo22$
400bo$400b2o$399bobo5$596bo$378b3o214b2o$380bo214bobo17bo$379bo234b2o$
614bobo3$596bo$595b2o20b2o$595bobo18b2o$618bo6$351bo$351b2o$350bobo4$
348b2o$349b2o$348bo30$296b2o$295bobo386b2o$297bo386bobo$684bo8$272b2o$
273b2o433b2o$272bo434b2o$292b3o414bo$294bo$293bo$654b3o$654bo$655bo35b
3o$691bo$692bo$321b3o$323bo$322bo6$263bo$263b2o3b3o446b2o$262bobo5bo
440b3o2b2o$269bo441bo6bo$712bo4$272b3o$274bo432b3o$273bo5b3o425bo$281b
o418b3o5bo$269b3o8bo414b2o3bo$271bo423bobo3bo8b3o$270bo414bo9bo14bo$
684b2o25bo$684bobo3$291b3o$293bo$292bo37$744b2o$744bobo$744bo$753bo$
752b2o$752bobo$757bo$756b2o$756bobo8$204b2o$203bobo$205bo2$749b2o$749b
obo24bo$749bo25b2o$769b3o3bobo$769bo$770bo15$802b2o$802bobo$802bo4$
799b3o$799bo$800bo7$190b2o$189bobo$191bo614b2o$806bobo$806bo2$188b3o$
190bo632b2o$184b2o3bo632b2o$183bobo638bo$185bo628b2o$814bobo$814bo2$
182b3o643b3o$184bo636b3o4bo$178b2o3bo637bo7bo3b3o$153b2o22bobo642bo10b
o$152bobo24bo654bo$154bo2$810b2o$809b2o$811bo3$833b2o$832b2o$162b2o
670bo$163b2o$162bo$829b2o$828b2o$830bo$163b2o$164b2o$163bo2$830bo$151b
o670b3o4b2o$151b2o669bo6bobo$150bobo670bo6$842b2o$835b2o4b2o$834b2o7bo
$836bo2$139bo$139b2o$138bobo699b3o$840bo$841bo6b2o9bo$848bobo7b2o$848b
o9bobo3$856b2o$105bo749b2o$105b2o18b3o2b2o725bo$104bobo20bo3b2o727b3o$
126bo3bo5b2o722bo4b3o$137b2o722bo3bo$136bo729bo15bo$881b2o$881bobo$
110b3o$112bo$111bo7$112bo$112b2o$111bobo25$90b3o797b3o$92bo797bo$91bo
799bo4$89b2o801b2o$90b2o799b2o$89bo803bo3$55bo871bo$55b2o3b2o859b2o3b
2o$54bobo2bobo859bobo2bobo$61bo859bo5$70b3o$72bo$71bo835bo$906b2o$906b
obo9$43b3o$45bo$44bo3$38b2o903b2o$37bobo903bobo$39bo903bo2$934b3o$934b
o$935bo23$4b3o$6bo$5bo$b2o$obo9b2o$2bo8bobo$13bo954b3o$968bo$969bo2$
27b2o$28b2o$27bo11$36bo$36b2o$35bobo3$958b3o$958bo$959bo!
#C [[ X 3 Y -7 ZOOM 8 AUTOSTART THUMBNAIL THUMBSIZE 2 HEIGHT 600 ]]
#C [[ T 112 ZOOM 10 PAUSE 1 "LWSS" ]]
#C [[ T 152 ZOOM 9 Y -0 PAUSE 1 "MWSS" ]]
#C [[ T 196 ZOOM 8 Y 5 PAUSE 1 "HWSS" ]]
#C [[ T 235 ZOOM 7 Y 0 PAUSE 1 "Sidecar" ]]
#C [[ T 333 ZOOM 6 Y -10 PAUSE 1 "Coe ship" ]]
#C [[ Y -46 ZOOM 5 T 901 PAUSE 1 "30P4H2V0.4" ]]
#C [[ Y -46 ZOOM 5 T 1001 ]]
#C [[ Y -14 ZOOM 8 T 1457 PAUSE 1 "Pushalong 1" ]]
#C [[ T 1623 PAUSE 1 "Big A" ]]
#C [[ T 1729 PAUSE 1 "X66" ]]
#C [[ T 1828 PAUSE 1 "Schick engine" ]]
#C [[ T 1954 PAUSE 1 "Ecologist" ]]
#C [[ T 2400 X -8 Y -1150 ZOOM 10 ]]
#C [[ T 2500 X -8 Y -838 ZOOM -2 ]]
-- haven't got the Coe ship quite right yet, but it's a pretty nice showcase already.

Anybody care to try altering the PAUSEs, or getting rid of them altogether -- maybe just run the ship in slow-motion for a while when the label is visible? You know, just like a Wachowski-brothers movie, except for Conway's Life.

Post Reply