russellsprouts wrote: October 22nd, 2026, 9:00 pm
Here's a working recipe.
Code: Select all
let $A = 8 in 5, 144, 165, 125, 115, 177, 225, 90, 107, 206, 156, 96, 104, 290 + ($A*120), 151, 199, 210, 181, (148) 3, 139, 100, 97, 250, 105, 175, 138, 113, 110, 118, 105, 161, 170, 92, 110, 105, 104, 110, 90, 104, 125, 93, 90, 170, 90, 112, 118, 114, 105, 95, 135, 141, 93, 111, 90, 111, 90, 90, 110, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 21, (90) 110 (mod 120), (90)
#e.g., 5, 144, 165, 125, 115, 177, 225, 90, 107, 206, 156, 96, 104, 1250, 151, 199, 210, 181, 153, 139, 100, 97, 250, 105, 175, 138, 113, 110, 118, 105, 161, 170, 92, 110, 105, 104, 110, 90, 104, 125, 93, 90, 170, 90, 112, 118, 114, 105, 95, 135, 141, 93, 111, 90, 111, 90, 90, 110, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 21, 131
Code:
Select all
x = 2807, y = 2751, rule = LifeHistory
145$134.3A17$121.2A$121.A.A$122.A64.3A2$138.A6.2A38.A5.A$137.A.A5.2A
38.A5.A$137.A.A45.A5.A$138.A$155.A31.3A$130.2A23.3A$129.A.A26.A$130.A
26.2A5$146.2A5.2A$146.2A5.2A46.2A$200.A2.A$150.2A49.2A$145.A4.2A$126.
2A16.A.A8.2A$126.2A16.A.A7.A2.A$145.A7.2A$154.2A3.A13.2A$155.A4.A12.
2A$158.3A$170.2A5.2A$170.2A5.2A$133.A$127.2A3.A.A$126.A2.A2.2A$127.2A
22$189.A$190.A$188.3A28$219.A$220.A$218.3A28$249.A$250.A$248.3A28$
279.A$280.A$278.3A28$309.A$310.A$308.3A28$339.A$340.A$338.3A28$369.A$
370.A$368.3A28$399.A$400.A$398.3A28$429.A$430.A$428.3A11$435.3D6.D2.D
.D.D.D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D6.D2.3D.3D5.3D.3D.3D5.3D.3D6.D2.
3D.3D5.3D.3D.3D6.D2.3D.3D5.3D.3D6.D2.3D.D.D6.D2.3D.3D.3D6.D2.3D2.D7.D
2.3D.3D5.3D2.D2.3D6.D2.3D2.D7.D2.3D.3D6.D2.3D.3D6.D2.3D.3D5.3D.3D5.3D
.3D.3D6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D6.D3.D2.3D6.D3.D2.3D6.D3.D2.3D6.D
2.3D.3D6.D2.3D2.D7.D2.3D.3D5.3D.3D6.D3.D2.3D6.D2.3D.3D6.D2.3D.D.D6.D
3.D2.3D5.3D.3D6.D2.3D.D.D6.D2.3D.3D5.3D.3D5.3D.3D6.D2.3D.3D5.3D.3D6.D
3.D2.3D6.D3.D2.3D6.D3.D2.D.D6.D2.3D.3D5.3D.3D6.D2.3D.3D6.D2.D.D2.D6.
3D.3D6.D3.D3.D6.3D.3D6.D3.D3.D6.3D.3D5.3D.3D6.D3.D2.3D6.D2.3D6.D2.3D
6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D5.3D2.D7.D2.
3D2.D$435.D.2A4.2D2.D.D.D.D5.2D2.D3.D7.2D4.D.D7.2D2.2D2.D7.2D4.D3.D7.
D3.D.D7.D.D.D.D5.2D2.D.D3.D7.D.D.D.D7.2D2.D3.D7.D.D.D7.2D2.D.D.D.D5.
2D4.D.D3.D.D5.2D2.D3.2D6.2D2.D.D.D.D7.D.2D2.D.D5.2D2.D.D.2D6.2D2.D5.D
5.2D4.D.D.D5.2D2.D.D.D.D5.D.D3.D7.D.D3.D.D5.2D2.D.D.D7.2D4.D.D7.2D4.D
.D.D5.2D2.2D4.D5.2D2.2D2.D.D5.2D2.2D2.D.D5.2D2.D.D.D7.2D2.D3.2D6.2D4.
D.D.D5.D.D3.D5.2D2.2D2.D.D5.2D2.D.D.D7.2D2.D.D.D.D5.2D2.2D2.D.D5.D.D.
D.D5.2D2.D.D.D.D5.2D4.D.D7.D.D3.D5.D.D.D.D5.2D4.D.D.D5.D.D.D.D5.2D2.
2D4.D5.2D2.2D2.D.D5.2D2.2D2.D.D5.2D2.D.D.D7.D.D.D7.2D4.D.D7.2D2.D.D.
2D6.D.D3.D5.2D2.2D2.2D6.D.D.D.D5.2D2.2D2.2D6.D.D.D.D5.D.D.D.D5.2D2.2D
2.D.D5.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D7.2D2.D
7.2D2.D9.D.2D6.2D4.D.2D$435.D2E6.D2.3D.3D6.D2.3D.3D6.D2.3D.3D6.D3.D2.
3D6.D4.D3.D5.3D.3D.3D5.3D.D.D6.D2.D.D3.D5.3D.D.D.3D6.D2.3D.3D5.3D.3D
6.D2.D.D.3D6.D2.3D.3D.D.D6.D2.3D2.D7.D2.3D.3D5.3D2.D2.D.D6.D2.3D2.D7.
D2.3D.3D6.D2.3D.3D6.D2.D.D.D.D5.3D3.D5.3D.3D.D.D6.D2.D.D.3D6.D4.D.3D
6.D2.3D.3D6.D3.D2.3D6.D3.D2.D.D6.D3.D2.3D6.D2.D.D.3D6.D2.3D2.D7.D4.D.
D.D5.3D.3D6.D3.D2.D.D6.D2.D.D.3D6.D2.D.D.3D6.D3.D2.D.D5.3D.D.D6.D2.D.
D.3D6.D2.3D.3D5.3D.3D5.3D.D.D6.D4.D.D.D5.3D.D.D6.D3.D2.3D6.D3.D2.3D6.
D3.D2.3D6.D2.D.D.3D5.3D.3D6.D2.3D.3D6.D2.3D2.D6.3D.3D6.D3.D3.D6.3D.D.
D6.D3.D3.D6.3D.D.D5.3D.D.D6.D3.D2.D.D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D
2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D6.D2.3D5.3D2.D7.D2.3D2.D$437.DA5.D4.D
3.D6.D2.D.D3.D6.D2.D5.D6.D3.D4.D6.D3.D3.D6.D3.D5.D7.D.D.D6.D2.D.D2.D
6.D3.D.D.D.D6.D4.D.D.D7.D.D.D6.D2.D.D3.D6.D2.D5.D.D.D6.D4.D2.D7.D4.D
3.D5.D4.D2.D.D6.D2.D.D2.D7.D4.D3.D6.D4.D3.D6.D2.D.D.D.D7.D2.D6.D5.D.D
.D6.D2.D.D3.D6.D3.D4.D6.D4.D.D.D6.D3.D4.D6.D3.D2.D.D6.D3.D2.D.D6.D2.D
.D3.D6.D2.D.D2.D7.D3.D2.D.D7.D.D8.D3.D2.D.D6.D2.D.D3.D6.D2.D.D3.D6.D
3.D2.D.D7.D.D.D6.D2.D.D3.D6.D2.D5.D7.D3.D7.D.D.D6.D3.D2.D.D7.D.D.D6.D
3.D2.D8.D3.D2.D.D6.D3.D4.D6.D2.D.D3.D7.D3.D6.D4.D3.D6.D4.D2.D8.D3.D6.
D3.D3.D8.D.D.D6.D3.D3.D8.D.D.D7.D.D.D6.D3.D2.D.D6.D2.D.D6.D2.D.D6.D2.
D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D6.D2.D.D5.D4.D7.D
4.D2.D$435.2D6.3D3.D3.D5.3D.3D.2D6.3D.3D.2D6.3D.3D.2D6.3D2.D3.D6.3D.
3D.2D6.3D.3D5.3D.3D2.D6.3D.3D.3D5.3D.2D2.3D5.3D.3D5.3D.3D3.D5.3D.3D.
2D2.3D5.3D.2D2.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.2D2.3D5.3D.3D.3D
5.3D.3D.3D5.3D2.D6.3D.2D2.3D5.3D.3D.2D6.3D2.D2.2D6.3D.3D.3D5.3D.3D.3D
5.3D.3D.3D5.3D.3D.3D5.3D.3D.2D6.3D.3D.3D5.3D2.D2.3D5.3D.3D5.3D.3D.3D
5.3D.3D.2D6.3D.3D3.D5.3D.3D.3D5.3D.3D5.3D.3D3.D5.3D.3D.2D6.3D.3D5.3D.
3D5.3D2.D2.3D5.3D.3D5.3D.3D.3D5.3D.3D.3D5.3D.3D3.D5.3D.3D.2D6.3D.2D6.
3D.3D.2D6.3D3.D.3D5.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D.3D5.3D.3D5.3D.3D5.
3D.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.3D5.3D.
3D5.3D.3D5.3D.3D5.3D.3D.3D33$473.2A$472.2A$474.A39$514.2A$514.A.A$
514.A29$546.A$545.2A$545.A.A27$574.2A$574.A.A$574.A42$619.A$618.2A$
618.A.A55$674.3A$674.A$675.A20$697.2A$697.A.A$697.A25$724.2A$723.2A$
725.A49$776.A$775.2A$775.A.A37$815.A$814.2A$814.A.A22$839.A$838.2A$
838.A.A24$865.A$864.2A$864.A.A311$1177.2A$1176.2A$1178.A36$1214.3A$
1214.A$1215.A47$1265.A$1264.2A$1264.A.A51$1317.2A$1316.2A$1318.A43$
1362.2A$1362.A.A$1362.A36$1401.A$1400.2A$1400.A.A33$1435.2A$1435.A.A$
1435.A23$1460.2A$1460.A.A$1460.A22$1485.A$1484.2A$1484.A.A61$1547.2A$
1546.2A$1548.A24$1573.2A$1573.A.A$1573.A42$1617.2A$1616.2A$1618.A32$
1652.A$1651.2A$1651.A.A27$1679.3A$1679.A$1680.A25$1707.2A$1707.A.A$
1707.A28$1736.3A$1736.A$1737.A24$1763.2A$1762.2A$1764.A38$1803.2A$
1803.A.A$1803.A41$1845.3A$1845.A$1846.A21$1868.3A$1868.A$1869.A25$
1896.2A$1896.A.A$1896.A24$1923.A$1922.2A$1922.A.A24$1949.A$1948.2A$
1948.A.A26$1976.2A$1975.2A$1977.A20$1999.A$1998.2A$1998.A.A24$2025.A$
2024.2A$2024.A.A30$2055.3A$2055.A$2056.A21$2079.2A$2078.2A$2080.A20$
2102.A$2101.2A$2101.A.A41$2144.2A$2143.2A$2145.A20$2167.A$2166.2A$
2166.A.A26$2195.A$2194.2A$2194.A.A28$2224.2A$2223.2A$2225.A26$2253.A$
2252.2A$2252.A.A25$2278.3A$2278.A$2279.A21$2303.A$2302.2A$2302.A.A32$
2336.2A$2336.A.A$2336.A33$2372.A$2371.2A$2371.A.A22$2394.3A$2394.A$
2395.A25$2423.A$2422.2A$2422.A.A21$2445.2A$2444.2A$2446.A26$2472.3A$
2472.A$2473.A20$2495.2A$2495.A.A$2495.A21$2517.3A$2517.A$2518.A25$
2545.2A$2545.A.A$2545.A2$2549.2A$2549.A.A$2549.A2$2553.2A$2553.A.A$
2553.A2$2557.2A$2557.A.A$2557.A2$2561.2A$2561.A.A$2561.A2$2565.2A$
2565.A.A$2565.A2$2569.2A$2569.A.A$2569.A2$2573.2A$2573.A.A$2573.A2$
2577.2A$2577.A.A$2577.A2$2581.2A$2581.A.A$2581.A2$2585.2A$2585.A.A$
2585.A3$2591.A$2590.2A$2590.A.A31$2623.2A$2623.A.A$2623.A!
Wow, you are incredible, thanks a lot. I have not hoped for it, so I have already added:
Code: Select all
[0] 163 671 96 (94) -- 8;WE,0 -- wait0p
[2] 161 671 96 (94) -- 9;WF,0 -- wait0m
[0] 176 96 96 96 96 96 96 (272) -- 8;WG,0 --wait7p
[2] 174 96 96 96 96 96 96 (272) -- 9;WH,0 --wait7m
to the SimkinECCA.txt definition file ... starting with glider (848 % 1024) WE,WF (with well chosen lane) create no glider in 0..588 window, while WG, WH produce 7 gliders in the window (there are no other gliders in -7..651 window). All 4 recipes end at (848 % 1024), WE, WG "pushes arm by 16", while WF, WH "pulls arm by 14".
It was not that much complicated to encode using it ... I have already encoded transitions starting from 7777 to 6301 ... .
With this tool there will be no problems to synchronize to (848 % 1024) ... (my compiler does not have support for it).
I am still not sure how nonLife rules would be incorporated to the Metacell ... the WF/WH solution allows to make change in "lanephase" source and recompile to the changed transition table.
The figure eight solution would ensure there are figure eights whenever Midstate to 07 transition occurs and the 7/0 gliders would be inserted exp post to the DNA.
It could happen synchronization problems could prevent us to make figure8 sometimes, so combined method could be the final solution ... some parts of the transition function changes would require WF/WH changes in the source and some adding/removing 7/0 gliders from the final DNA.
Code: Select all
x = 332, y = 339, rule = DoubleB3S23
213.C$212.C.C$212.C.C$213.C2$227.2C$226.C2.C$227.2C2$223.C$222.C.C$
222.C.C$223.C2$165.C$164.C.C69.2C$89.C65.3C7.C69.C2.C$89.C146.2C$89.C
$232.C$84.2C145.C.C$83.C2.C144.C.C$83.C2.C145.C$84.2C$246.2C$245.C2.C
$246.2C2$242.C$241.C.C$241.C.C$242.C3$255.2C$254.C2.C$255.2C2$251.C$
250.C.C$250.C.C$251.C2$265.2C$162.C101.C2.C$160.C.C102.2C$161.2C$261.
C$260.C.C$260.C.C$261.C3$274.2C$273.C2.C$274.2C2$270.C$269.C.C$269.C.
C$139.2C129.C$138.C.C$137.C.C144.2C$138.C144.C2.C$284.2C2$280.C$279.C
.C$279.C.C$280.C2$150.2C$149.C.C141.2C$148.C.C141.C2.C$149.C143.2C2$
289.C$288.C.C$288.C.C$247.2C40.C$246.C.C$160.2C85.C55.2C$159.C.C140.C
2.C$158.C.C90.2C50.2C$159.C91.2C$299.C$298.C.C$298.C.C$299.C3$312.2C$
171.2C138.C2.C$170.C.C139.2C$169.C.C$170.C137.C$307.C.C$307.C.C$205.C
102.C$204.C.C11.C$204.C.C11.2C102.2C$205.C12.2C101.C2.C$197.2C20.C
102.2C$182.2C12.C2.C$181.C.C12.C2.C118.C$180.C.C14.2C22.2C79.2C13.C.C
$181.C38.C.C79.C.C12.C.C$221.C81.C14.C3$331.C$330.C$331.C$265.2C$193.
2C69.C2.C59.C$192.C.C69.C2.C58.C.C$191.C.C63.2C6.2C59.C.C$192.C64.2C
68.C16$284.2C$284.2C3$276.2C$275.C2.C$276.C.C$277.C5$273.2C$273.2C3$
4.2C$3.C2.C$3.C2.C$4.2C272.2C$277.C2.C$C276.C.C$C277.C14.3C$C2$289.2C
$288.C2.C$288.C2.C$289.2C2$5.2C$5.2C$313.2C$312.C.C$313.C$290.C$289.C
.C$7.3C280.C.C18.2C$291.2C18.2C2$316.2C$316.2C5$299.C$293.C4.C.C$286.
C5.C.C3.2C$285.C.C5.C.C$286.2C6.2C3$41.2C234.2C$40.C2.C232.C2.C$40.C
2.C233.C.C$41.2C235.C3$36.3C8$42.2C$42.2C5$45.C$45.C$45.C$64.2C$63.C
2.C$63.C2.C$64.2C2$60.C$60.C$60.C6$76.C$75.C.C$74.C.C$74.2C3$69.2C$
68.C2.C$69.2C15$76.2A$76.2A3$73.C$73.C$73.C8.2C$66.2C14.2C$66.2C2$86.
2C$86.2C3$90.2C$50.2C38.2C$50.2C2$94.2C$94.2C3$98.2C$98.2C41$108.C31.
2C$107.C.C30.2C$107.C2.C49.2C$108.2C50.C.C$162.C$129.3C30.2C$138.C$
137.C.C$138.C$103.2C$103.2C4$164.C$163.C.C$164.2C12$123.2C$123.2C!
Meanwhile I have found a problem with late changes around the main clock. Removal of the block behind the ott starting the countdown clock causes the transition function is not read in time before the result processing starts ... we already test the final state is 0 before the state is set.
I probably should add 8 gliders absorber to wait full DNA cycle before processing (main clock are 2^{21} while DNA 2^{24}) ... I could use the semisnark and make 4 gliders absorbers behind.
Fortunately as we decided the transition function is encoded in shell build, we could modify the oriented build almost independently.
Considering the state0 ... there should be created gap in the DNA to support all the 4 build opennings ... without letting gliders escape to the construction site. (Alternatively we could change the oriented build ... the state0 speedup seed ... to close the DNA loop first before the 4 build opennings.) ... the first solution is probably cheaper, the other could be easier to synchronize.
Code: Select all
x = 461, y = 443, rule = DoubleB3S23
182.2C.2C$182.2C.C$185.C$185.C.C$186.2C$197.C$195.3C$194.C$157.C.2C
23.2C8.2C$157.2C2.C23.C$153.2C5.2C4.C18.C.C$153.2C10.C.C18.2C$165.C.C
32.2C$164.2C.3C2.2C26.2C$170.C2.C$164.2C.3C3.C.C$164.2C.C6.2C$200.2C$
200.2C5$176.2C$176.2C25.C$146.2C53.3C$145.C2.C51.C$144.C.2C52.2C$144.
C$143.2C$77.2C$76.C2.C303.C$76.C.C79.2C2.2C38.2C178.C.C4.2C$77.C80.2C
2.2C39.C9.2C168.C.C3.C.C$200.3C9.C2.C168.C6.C4.2C$199.C13.2C172.4C.2C
2.C2.C$199.2C186.C2.C.C.C.C.2C$66.2C114.2C206.C.C.C.C$66.2C86.C28.C
207.2C.C.C$153.C.C27.C.C209.C$154.2C28.2C$381.2C$382.C7.2C$198.2C182.
C.C5.2C15.2C$198.C.C182.2C23.C$200.C204.3C$191.2C7.2C203.C$191.2C3$
202.2C$201.C2.C188.2C$202.C.C188.C$203.C190.3C$181.2C213.C$182.C$182.
C.C$183.2C19.2C$203.C2.C$100.2C102.C.C$96.2C2.2C103.C$76.C20.C$75.C.C
18.C104.2C$75.C.C7.2C9.C.C102.C$73.3C.2C6.2C10.2C100.C.C$72.C19.2C
105.2C171.2C$73.3C.2C13.2C278.C$75.C.2C291.C.C$370.2C3$88.C113.2C$87.
C.C112.C$86.C2.C93.C16.C.C$87.2C9.2C77.2C4.3C14.2C$98.2C76.C2.C6.C$
177.C.C5.2C$178.C10.C$76.2C110.C.C$76.2C110.C2.C153.C$189.2C154.C$
345.C4$365.C$56.2C305.3C$52.2C2.2C304.C$32.C20.C308.2C$31.C.C18.C37.
2C$31.C.C7.2C9.C.C35.C245.2C$29.3C.2C6.2C10.2C32.C3.3C96.2C144.2C$28.
C19.2C36.C.C4.C96.2C$29.3C.2C13.2C36.C.C252.2C$31.C.2C52.C252.C.C$
340.C$339.2C2$44.C$43.C.C298.2C$42.C2.C297.C.C$43.2C9.2C287.C$54.2C
286.2C$337.2C$336.C.C$32.2C302.2C$32.2C300.2C$333.C.C$333.2C18.2C$
306.C46.2C11.2C$305.C.C53.2C3.C.C$306.2C23.2C28.C5.2C$331.C.C28.3C$
333.C30.C$333.C.C$334.2C27.C$46.2C314.C.C$46.C315.C.C$43.C3.3C311.2C.
3C$42.C.C4.C256.C60.C$42.C.C260.C.C53.2C.3C$43.C262.2C53.2C.C2$353.2C
$311.C32.2C7.2C$310.C.C32.C$311.2C25.C6.C.C$337.C.C6.2C$338.2C$316.C$
315.C.C$316.2C48.2C$366.2C4$207.C$206.C.C142.C$206.2C142.C.C$350.C.C$
351.C$348.3C$348.C5$210.2C$210.2C$238.C$237.C.C90.C$238.2C88.3C$327.C
$327.2C17$309.3C$311.C$310.C8$289.2C$288.C.C21.C$288.2C20.3C$286.2C
21.C$285.C.C21.2C$285.2C2$318.C$258.2A58.C$259.2A27.2C28.C$258.A28.C.
C10.3C$287.C11.C2.C$286.2C11.C3.C$298.2C2.C$300.C$291.2C$290.C.C$290.
C$289.2C$301.C.3C$296.2C3.C3.C$297.3C4.2C$298.6C$299.C$232.3A$234.A
65.2C20.C.C$233.A66.2C6.2C13.2C$308.C14.C$309.3C2.2C$311.C2.C.C$315.C
$310.C$309.C.C$309.C.C$308.2C.3C$314.C$308.2C.3C$287.3C18.2C.C2$207.A
92.2C$207.2A82.2C7.2C$206.A.A83.C$166.B125.C.C$166.2B125.2C$165.B.B$
297.3C$299.C$298.C14.2C$313.2C3$322.2C$321.C.C$298.C22.2C$297.C.C$
181.2A114.C.C$180.A.A115.C$182.A112.3C$295.C$356.C.C$357.2C$357.C3$
301.2C$302.C$299.3C$299.C3$272.C$272.2C$271.C.C30$106.A$106.2A$105.A.
A10$413.C$411.C.C$412.2C$225.3C$227.C$226.C30$193.2C$194.2C$193.C9$
458.C$459.2C$458.2C26$78.2B$79.2B$78.B14$52.3B83.2C$54.B84.2C$53.B84.
C13$27.B$27.2B$26.B.B6$115.2C$116.2C$115.C6$.2B$B.B$2.B23$82.C$82.2C$
81.C.C!
OK, I have made a hole in the gliders stream to allow 0 state shortcut.
Code: Select all
x = 1020, y = 1179, rule = B3/S23
999b2o$999b2o4$1003b2o$1003b2o47$962b2o$961bobo$961bo$960b2o6$970b2o$
970bo$972bo$952b2o14b5o$953bo13bo$953bobo12b3o$954b2o15bo$968b4o$963b
2o3bo3b2o$963b2o4b3o2bo$971bob2o$971bo$970b2o2$973bo$962b2o8bobo$962bo
10bobo$963b3o8bo$965bo21$560bo$559bobo$559bobo$560bo$567b2o$566bo2bo$
566bo2bo$567b2o14$540bo$539bobo$540bo11b3o15$698b2ob2o$698b2obo$701bo$
701bobo$702b2o$713bo$711b3o$710bo$673bob2o23b2o8b2o$673b2o2bo23bo$669b
2o5b2o4bo18bobo$669b2o10bobo18b2o$681bobo32b2o$680b2ob3o2b2o26b2o$686b
o2bo$680b2ob3o3bobo$680b2obo6b2o$716b2o$716b2o5$692b2o$692b2o25bo$662b
2o53b3o$661bo2bo51bo$660bob2o52b2o$660bo$659b2o$593b2o$592bo2bo303bo$
592bobo79b2o2b2o38b2o178bobo4b2o$593bo80b2o2b2o39bo9b2o168bobo3bobo$
716b3o9bo2bo168bo6bo4b2o$715bo13b2o172b4ob2o2bo2bo$715b2o186bo2bobobob
ob2o$582b2o114b2o206bobobobo$582b2o86bo28bo207b2obobo$669bobo27bobo
209bo$670b2o28b2o$897b2o$898bo7b2o$714b2o182bobo5b2o15b2o$714bobo182b
2o23bo$716bo204b3o$707b2o7b2o203bo$707b2o3$718b2o$717bo2bo188b2o$718bo
bo188bo$719bo190b3o$697b2o213bo$698bo$698bobo$699b2o19b2o$719bo2bo$
616b2o102bobo$612b2o2b2o103bo$592bo20bo$591bobo18bo104b2o$591bobo7b2o
9bobo102bo$589b3ob2o6b2o10b2o100bobo$588bo19b2o105b2o171b2o$589b3ob2o
13b2o278bo$591bob2o291bobo$886b2o3$604bo113b2o$603bobo112bo$602bo2bo
93bo16bobo$603b2o9b2o77b2o4b3o14b2o$614b2o76bo2bo6bo$693bobo5b2o$694bo
10bo$592b2o110bobo$592b2o110bo2bo153bo$705b2o154bo$861bo4$881bo$572b2o
305b3o$568b2o2b2o304bo$548bo20bo308b2o$547bobo18bo37b2o$547bobo7b2o9bo
bo35bo245b2o$545b3ob2o6b2o10b2o32bo3b3o96b2o144b2o$544bo19b2o36bobo4bo
96b2o$545b3ob2o13b2o36bobo252b2o$547bob2o52bo252bobo$856bo$855b2o2$
560bo$559bobo298b2o$558bo2bo297bobo$559b2o9b2o287bo$570b2o286b2o$853b
2o$852bobo$548b2o302b2o$548b2o300b2o$849bobo$849b2o18b2o$822bo46b2o11b
2o$821bobo53b2o3bobo$822b2o23b2o28bo5b2o$847bobo28b3o$849bo30bo$849bob
o$850b2o27bo$562b2o314bobo$562bo315bobo$559bo3b3o311b2ob3o$558bobo4bo
256bo60bo$558bobo260bobo53b2ob3o$559bo262b2o53b2obo2$869b2o$827bo32b2o
7b2o$826bobo32bo$827b2o25bo6bobo$853bobo6b2o$854b2o$832bo$831bobo$832b
2o48b2o$882b2o4$723bo$722bobo142bo$722b2o142bobo$866bobo$867bo$864b3o$
864bo5$726b2o$726b2o$754bo$753bobo90bo$754b2o88b3o$843bo$843b2o27$805b
2o$804bobo21bo$804b2o5b2o13b3o$802b2o8bob3o8bo$801bobo5b4ob2o9b2o$801b
2o5b3o3b2o$807bo5bo$821bo12bo$811b2o9b2o10bo$804b2o15b2o11bo$803bobo4b
2o$803bo$802b2o3$807b2o$806bobo$806bo$805b2o6$816b3o$815bo3bo$814b3o3b
o3b2o$818b2o4bo$817bo7b3o2b2o$814bobo10bo2bobo$815bo15bo$826bo$825bobo
$825bobo$824b2ob3o$830bo$824b2ob3o$803b3o18b2obo2$816b2o$807b2o7b2o$
808bo$808bobo$809b2o3$812bo47bo$812b2o15b2o30b2o$811bobo15b2o29b2o3$
838b2o$837bobo$814bo22b2o$813bobo$813bobo$814bo$811b3o$811bo6$817b2o$
818bo$815b3o$815bo31$911bobo$759b2o151b2o$760b2o150bo$759bo23$939bo$
940bo$938b3o11$721b3o$723bo$722bo8$962bo$960bobo$961b2o37$672bo$672b2o
$671bobo15$1017bo$1018b2o$1017b2o34$619b2o$620b2o$619bo43$574b2o$573bo
bo$575bo62$434b2o$435b2o$434bo14$408b3o$410bo$409bo13$383bo$383b2o$
382bobo14$357b2o$356bobo$358bo45$282bo$282b2o$281bobo221$193b2o$192bob
o$194bo42$149b2o$150b2o$149bo32$115bo$115b2o$114bobo30$83b3o$85bo$84bo
21$60b3o$62bo$61bo23$35b2o$36b2o$35bo32$bo$b2o$obo!
The 4 gliders absorber is planned, but I would finish the transition table before updating the oriented build... I probably should make a lifelib script to get to tested generation rather to going there (218 106 720) in Golly....
Hmm, something is still wrong, the state 0 cell have not died properly ... central clock wanished after a while, but the destruction of the DNA path by one opposite glider have not appeared.
Hmm seems solving the state0 gap problem was premature ... the central clocks between generations are in sync mod 2^{21}, but there is difference mod 2^{24} ... starting semisnark state and absorbers should be modified ... I have to debug this first.
Uff, I was afraid the different speed logic for mid states and normal states would address different portions of the DNA, but it was designed well.
The modifications to made around central clock would be different than I expected, but everything seems would synchronize well with them.
I could replace 3 glides absorber in NNWW by 2 gliders one to short both 1-6 and 7 state lifespan by 1DNA / I could remove it entirely.
It would make 1-6 state cells to live 12 DNA's and 7 state cells 18 DNA's resp. 10+16 (with removal of another 3 absorber at NW gives 7+13). I am not going to do that as 13+19 = 2^5 so current design would simulate whole generation in 32 DNA's so in 2^{29}, what is perfectly hash friendly ..., 7+9 would not distinguish the subphases enough.
State 0 uses the same "another 3 absorber", it dies earlier by (6+3/4)DNA then states 1-6. Dying of state0 finishes at 0x7B61635 generation (almost 8 DNA loops). So the midstates will be "alone" for 5 DNA loops, basestates for 14 DNA loops ... but it includes children construction.
OOOPs, the SE child construction of middle states starts at about 5DNA, and SE parent dies till 8DNA ... it probably would not work.
For base states the build starts at 11DNA, so this is fine.
Is the 3DNA wait for destruction for 0 state required? Skipping it would solve the problem.
Actually no ... State 0 of current mid generation dies before 8DNA, but we are interested on time the 7 state of base generation vanishes, and it is at about 0x2C00000 of the mid generation (before 3DNA). For base generation the mid generations would vanish at about 0x2C00000 (before 3DNA) as well.
So mid generations would be building next generation neighbours when the states 0 will be still dying, but base generations would be for 3DNA loops alone without dying cells or next mid generation being built.
Code: Select all
History State0
0x0000000 transition function read starts (mimic later by 0x0200000)
0x0800000 transition function read, test state0
0x0CAA700 NW 0state spedup
0x0D55000 0state speedup NNWW openbuild NE, SE, SW, NW remove DNA
0x0EAA000 0speedup arriving to NNNN
0x1000000 test state 7
0x1155000 0speedup arriving to EEEE
0x13FF000 0speedup arriving to SSSS
0x1400000 states 1-6 speedup
0x14AA800 NW states 1-6 speedup
0x16AA000 0speedup arriving to WWWW
0x18AAA00 NW absorber
0x28AAA00 NW absorber
0x38AAA00 NW absorber
0x49559B0 NNWW SoD split NWWW and NNNN
0x49FFF70 NWWW SoD split SE, SW, and SoD glider against transition function reading branch
0x4A00D40 SW glider SoD transition function eater
0x4AAA180 WW SE glider sending signal to neighbors and SoD of state distinguishing logic
0x4AAB060 WWWW destruction of transition function branch finished
0x4AAB400 NNNN Shell logic SoD started (logic dependent on from where the cell was build and which cells it build)
0x4AABA00 NNNN SoD glider to NW neighbor construction path, glider invoking NWWW Shell SoD sent, kernel NW openning glider sent
0x4CAC300 NWWW SoD split to WWWW and SoD glider to NW neighbor fill path
0x4D56800 WWWW kernel NW opened, Shell logic SoD started, destruction of NW neighbor construction path finished, destruction of NW neighbor fill path finished SoD glider continues to DNA loop
WWWW SoD glider to SW neighbor construction path, glider invoking SSSW ShellSoD sent, kernel openning SW sent
0x4F57800 SSSW SoD glider split to SSSS and SoD glider for SW neighbor fill path
0x5000E00 SSSS kernel SW opened, Shell logic SoD started, destruction of SW neighbor construction path finished, destruction of SW neighbor fill finished, DNA loop destruction continues
SSSS SoD glider to SE neighbor construction path, glider invoking SEEE ShellSoD sent, kernel openning SE sent
0x5203000 SEEE SoD glider split to EEEE and SoD glider for SE neighbor fill path
0x52AC800 EEEE kernel SE opened, Shell logic SoD started, destruction of SE neighbor construction path finished, destruction of SE neighbor fill finished, DNA loop destruction continues
EEEE SoD glider to NE neighbor construction path, glider invoking NNNE ShellSoD sent, kernel openning NE sent
0x54AE800 NNNE SoD glider turn to SoD glider for NE neighbor fill path
0x5558000 NNNN kernel NW opened, destruction of SW neighbor construction path finished, destruction of SW neighbor fill finished, DNA loop destruction continues
NNNN SoD glider continues to DNA fill path, SoD glider for DNA loop restarted
0x56AD800 NNWW DNA loop destruction continues
0x5758000 NW DNA loop destruction continues
0x5758800 NWWW DNA filling path destruction continues
0x5803300 NN DNA loop destruction continues
0x5803400 WWWW DNA filling path destruction continues
0x59559B0 NNWW main clock path destruction begins
0x5958700 EE DNA loop destruction continues
0x5A00000 NW main clock path destruction continues
0x5AAA800 WW main clock path destruction interrupted
0x5AADC00 SS DNA loop destruction continues
0x5AAE500 SSSS DNA filling path destruction continues
0x5C00600 WW main clock destroys remnants of countdown clock and its own openning
0x5CADB00 NWWW DNA loop destruction continues
0x5D58700 WWWW DNA loop destruction finished
0x5D59700 WWWW DNA filling path destruction continues (innermost shell)
0x6000000 WW main clock path destruction restarted
0x6004900 NNNN DNA filling path destruction continues (2nd shell)
0x6006900 WW main clock path destruction finished
0x6200000 WW main clock destruction final stage begins
0x6249000 WW main clock gun destruction
0x624F000 WW main clock gliders vanish
0x62AFF00 WWWW DNA filling path destruction continues (3rd shell)
0x6359A00 SWWW DNA filling path destruction continues (shell inputs) to innermost shell
0x655B800 SSSS DNA filling path destruction continues (innermost shell)
0x6806C00 EEEE DNA filling path destruction continues (2nd shell)
0x6AB2000 NNNN DNA filling path destruction continues (3rd shell)
0x6B5BD00 NNNW DNA filling path destruction continues (shell inputs) to innermost shell
0x6D5DC00 WWWW DNA filling path destruction continues (innermost shell)
0x7008F00 SSSS DNA filling path destruction continues (2nd shell)
0x72B4400 EEEE DNA filling path destruction continues (3rd shell)
0x735E000 NEEE DNA filling path destruction continues (shell inputs) to innermost shell
0x755FE00 NNNN DNA filling path destruction continues (innermost shell)
0x780B200 WWWW DNA filling path destruction continues (2nd shell)
0x7AB6700 SSSS DNA filling path destruction continues (3rd shell)
0x7B60300 SSSE DNA filling path destruction finished (shell inputs)
0x7B61635
Code: Select all
History State1-6 In simulation we removed 0x3000000 absorber ... so the simulated times (first halfgeneration) would be smaller
0x0000000 transition function read starts (mimic later by 0x0200000)
0x0800000 transition function read, test state0
0x0C00000 test state7
0x45559B0 openbuild NE NNWW ott
0x46AAFB0 NNNN ott
0x56AAFB0 openbuild SE NNNN ott
0x5955B90 EEEE ott
0x6955B90 openbuild SW EEEE ott
0x6C00750 SSSS ott
0x7C00750 openbuild NW SSSS ott
0x7EAB350 WWWW ott
0x85559B0 NNWW absorber (waiting for fill NE)
0x86AAD80 fill NE finished
0x95559B0 NNWW absorber (waiting for fill SE)
0x96AAD80 fill SE finished
0xA5559B0 NNWW ott to remove DNA
0xA6AAD80 fill SW finished, last glider required for fill NW went through NNNN
0xA6AAEF0 NNNN DNA loop stopped
0xB5559B0 NNWW SoD split NWWW a NNNN
0xB5FFF70 NWWW SoD split SE, SW, and SoD glider against transition function reading branch
0xB600D40 SW glider SoD transition function eater
0xB6AA180 WW SE glider sending signal to neighbors and SoD of state distinguishing logic + glider NE to cleanup state0 speedup
0xB6AAD80 fill NW finished
0xB6AAEF0 NNNN DNA loop empty
0xB6AB060 WWWW destruction of transition function branch finished
0xB6AB400 NNNN Shell SoD started (logic dependent on from where the cell was build and which cells it build)
0xB6ABA00 NNNN SoD glider to NW neighbor construction path, glider invoking NWWW Shell SoD sent
0xB755760 NW State0 speedup invoked
0xB800200 NNWW State0 speedup eated, eater removed
0xB8AC300 NWWW SoD split to WWWW and SoD glider to NW neighbor fill path
0xB956800 WWWW Shell SoD started, destruction of NW neighbor construction path finished, destruction of NW neighbor fill path finished
WWWW SoD glider to SW neighbor construction path, SoD glider entered the DNA loop, glider invoking SSSW ShellSoD sent
0xBAAB600 signals arrive to neighboring cells, their clocks are opened before 0xBC00000
0xC5559B0 NNWW
0xC000000 start of transition function read at neighbors
0xC800000 wait for transition function read at neighbors ended, test state0
0xCC00000 test state 7
Code: Select all
History State7
0x0000000 transition function read starts (mimic later by 0x0200000)
0x0800000 transition function read, test state0
0x0C00000 test state7
0x1000000 semisnark2 semi
0x14AAC00 semisnark3 ... NW absorber
0x24AAC00 semisnark3 ... NW absorber
0x34AAC00 semisnark3 ... NW absorber
0x44AAC00 semisnark3 ... NW absorber
0x54AAC00 semisnark3 ... NW absorber
0x64AAC00 semisnark3 ... NW absorber
0x74AAC00 semisnark3 ... NW absorber
0x84AAC00 semisnark3 ... NW absorber
0x94AAC00 semisnark3 ... NW absorber
0xA5559B0 openbuild NE NNWW ott
0xA6AAFB0 NNNN ott
0xB6AAFB0 openbuild SE NNNN ott
0xB955B90 EEEE ott
0xC955B90 openbuild SW EEEE ott
0xCC00750 SSSS ott
0xDC00750 openbuild NW SSSS ott
0xDEAB350 WWWW ott
0xE5559B0 NNWW absorber (waiting for fill NE)
0xE6AAD80 fill NE finished
0xF5559B0 NNWW absorber (waiting for fill SE)
0xF6AAD80 fill SE finished
0x105559B0 NNWW ott to remove DNA
0x106AAD80 fill SW finished, last glider required for fill NW went through NNNN
0x106AAEF0 NNNN DNA loop stopped
0x115559B0 NNWW SoD split NWWW a NNNN
0x115FFF70 NWWW SoD split SE, SW, and SoD glider against transition function reading branch
0x11600D40 SW glider SoD transition function eater
0x116AA180 WW SE glider sending signal to neighbors and SoD of state distinguishing logic + glider NE to cleanup state0 speedup
0x116AAD80 transition function branch SoD finished
0x116AAEF0 NNNN DNA loop empty
0x116AB060 WWWW destruction of transition function branch finished
0x116AB400 NNNN Shell SoD started (logic dependent on from where the cell was build and which cells it build)
0x116ABA00 NNNN SoD glider to NW neighbor construction path, glider invoking NWWW Shell SoD sent
0x11755760 NW State0 speedup invoked
0x11800200 NNWW State0 speedup eated, eater removed
0x118AC300 NWWW SoD split to WWWW and SoD glider to NW neighbor fill path
0x11956800 WWWW Shell SoD started, destruction of NW neighbor construction path finished, destruction of NW neighbor fill path finished
WWWW SoD glider to SW neighbor construction path, SoD glider entered the DNA loop, glider invoking SSSW ShellSoD sent
0x11AAB600 signals arrive to neighboring cells, their clocks are opened before 0xBC00000
0x125559B0 NNWW
0x12000000 start of transition function read at neighbors
0x12800000 wait for transition function read at neighbors ended, test state0
0x12C00000 test state 7
(SoD description was not finished for states 1-7 as it can be deduced from state 0 (except the optional kernel opennings ... and minor differences in logic dependent on which cell build which neighbor)
Hmm I probably worked with 2 absorber rather to 3 for states 1-6 and 7... they should star next generation at 0xD000000 resp. 0x13000000.
OK, I have a map, how cells should behave, and now I should find where the build cells differ ... when they are not dying correctly.
OK problem identified ... the replacement of the SoD of input logic ... on the corner from which the cell is built outputs glider of the wrong parity.
Seems I have not tested it thoroughly enough.
I should think about an alternative solution (or add a phase switching 0 degree 0 lane shifted ott if simple solution fails).
Actually the proposal was OK
Code: Select all
x = 490, y = 731, rule = DoubleB3S23
217.C$215.3C$214.C$213.C.C$213.C.C$214.C5$198.2C$198.2C3$226.2C$218.
2C6.C.C$218.C.C6.C$220.C$211.2C7.2C$211.2C2$201.C.2C$199.3C.2C$198.C$
199.3C.2C$201.C.C$201.C.C$202.C27.2C$230.C.C$201.C30.C$201.3C28.C.C$
197.2C5.C28.2C$197.C.C3.2C$198.2C11.2C$211.2C18.2C$230.C.C$230.2C$
228.2C$227.C.C$227.2C$222.2C$222.C$220.C.C$220.2C3$225.2C$225.C$223.C
.C$223.2C2$228.2C$228.2C2$202.2C$203.C$200.3C$200.C4$220.C$220.C$220.
C20$186.2C$187.C$184.3C$184.C4$301.2C$301.2C5$164.C$162.3C$161.C30.2C
$160.C.C29.C.C$160.C.C30.C111.2C$161.C142.C.C$305.C3$187.2C$145.2C40.
C.C$145.2C41.C3$173.2C$165.2C6.C.C$165.C.C6.C$167.C$158.2C7.2C$158.2C
2$148.C.2C$146.3C.2C$145.C$146.3C.2C$148.C.C$148.C.C$149.C27.2C$177.C
.C$148.C30.C$148.3C28.C.C$144.2C5.C28.2C$144.C.C3.2C$145.2C11.2C$158.
2C18.2C$177.C.C$177.2C$175.2C$174.C.C$174.2C$169.2C$169.C$167.C.C$
167.2C3$172.2C$172.C$170.C.C$170.2C2$175.2C$175.2C2$149.2C$150.C$147.
3C$147.C4$167.C$167.C$167.C11$141.2C$140.C.C$140.C$139.2C5$122.C$122.
3C$125.C$124.2C5$113.C$111.3C$110.C23.2C$110.2C15.2C5.C.C$127.2C7.C$
136.2C2$123.C$122.C.C.2C$122.C.C.C.C$119.2C.C.C.C.C2.C$119.C2.C2.2C.
4C$121.2C4.C6.C277.A$127.C.C3.C.C276.A$128.2C4.C.C275.A32.2B$135.C
309.2B4$435.B$424.2A8.B.B$424.A.A6.B2.B$425.2A7.2B45$474.3C11.C$487.C
.C$488.C14$460.2C$459.C2.C$459.C2.C$460.2C$468.C$467.C.C$467.C.C$468.
C21$63.C$54.C8.3C$53.C.C10.C$54.C.C8.2C$55.C2$57.2C$57.C$54.2C.C$54.C
2.3C4.2C$55.2C3.C3.2C$57.4C$57.C15.2C$58.3C12.C.C$61.C13.C$56.5C14.2C
$56.C$58.C$57.2C6$67.2C$67.C$65.C.C$65.2C81$256.C$256.3C$259.C$258.2C
5$247.C$245.3C$244.C23.2C$244.2C15.2C5.C.C$261.2C7.C$270.2C2$257.C$
256.C.C.2C$256.C.C.C.C$253.2C.C.C.C.C2.C$253.C2.C2.2C.4C$255.2C4.C6.C
$261.C.C3.C.C$262.2C4.C.C$269.C57$141.C$142.C$140.3C$146.A$133.A11.A.
A$133.A12.A$133.A3$235.2C$234.C2.C$234.C2.C$155.B79.2C$142.B11.B.B86.
C$142.B12.B86.C.C$142.B99.C.C$243.C4$115.A$114.A.A$115.A11.3A3$133.B$
132.B.B$132.B2.B$133.2B7$131.B$130.B.B$131.B$128.3B$128.B11$254.C$
254.3C$257.C$256.2C5$245.C$243.3C105.2C$242.C23.2C83.2C$242.2C15.2C5.
C.C$197.3C.3C55.2C7.C$268.2C2$255.C$254.C.C.2C$254.C.C.C.C$251.2C.C.C
.C.C2.C$251.C2.C2.2C.4C$253.2C4.C6.C$259.C.C3.C.C$260.2C4.C.C$267.C
11$321.2C$321.2C46$12.C$10.3C$9.C$9.2C$2A$2A6$256.C$255.C.C$254.C2.C$
255.2C5$226.C37.C$226.3C34.C.C$229.C32.C.C$228.2C32.2C5$217.C$215.3C$
214.C23.2C$214.2C15.2C5.C.C$231.2C7.C$240.2C2$227.C$226.C.C.2C$226.C.
C.C.C$223.2C.C.C.C.C2.C$223.C2.C2.2C.4C$225.2C4.C6.C$231.C.C3.C.C$
232.2C4.C.C$239.C49$226.C$226.3C$229.C$228.2C5$217.C$215.3C$214.C23.
2C$214.2C15.2C5.C.C$231.2C7.C$240.2C2$227.C$226.C.C.2C$226.C.C.C.C$
223.2C.C.C.C.C2.C$223.C2.C2.2C.4C$225.2C4.C6.C$231.C.C3.C.C$232.2C4.C
.C$239.C!
But the starting blinker was created in the wrong phase.
OK, with the blinker in the other phase the cell is dying correctly.
Thanks to changed resync the gap in the DNA to allow state0 speedup should be moved to another place ...
So remaining tasks are:
1) Flipping the phase of the blinker ... trivial.
2) Shifting the gap to allow state0 speedup.
3) Finish/redo the transition function encoding (I am already prepared for insertion of mid->base rules to the finished gen, so figure8 could be used whenever it simlifies construction (I have to incorporate the special wait to the compiler).
4) Do the changes to the oriented build near the main clock to incorporate shift of position for transition function in the DNA (debuged pattern).
BTW: Upto manual changes it is fine to watch the cells ... watching metaglider in Golly with step about 2^{20} seems will be possible.
Taking back ... 1) is nontrivial ... it was "in envelope" recipe and changing blinker phase in it means searching for another recipe.
Code: Select all
3, 95, 177, 90, 154, 129, 165, 164, 97, 177, 225, 202, 127, 91, 97, 90, 109, 106, 95, 92, 135, 224, 154, 175, 147, 379, 201, 343, 202, 253, 103, 97, 153, 102, 90, 312, 201, 207, 217, 136, 131, 91, 129, 200, 106, 91, 312, 159, 130, 200, 90, 214, 103
or
Code: Select all
3, 95, 177, 90, 154, 129, 165, 164, (90)2, (176)3, 225, 202, 127, (90)0, (90)1, 90, 109, 106, 95, (90)5, 135, 224, 154, 175, 147, (378)3, 201, (336)3, 202, 253, 103, (90)2, (146)3, 102, 90, (312)3, 201, (204)3, 217, 136, 131, (90)2, (122)3, 200, 106, 91, 312, 159, 130, (194)1, 90, 214, 103
... OK fine ...
Code: Select all
3, 95, 177, 90, 154, 129, 165, 164, (90)2, (176)3, 225, 202, 127, (90)0, (90)1, 90, 109, 106, 95, (90)5, 135, 224, 154, 175, 147, (378)3, 201, (336)3, 202, 253, 103, (90)2, (146)3, 102, 90, (312)3, 201, (204)3, 217, 136, 131, (90)2, (122)3, 200, 106, 91, 312, 159, 130, (140)1, 90, 102, 134
(I felt the tub with blinker was built at the same time, but the blinker was added independently ...)