1from glife import *
2
3block = pattern ("""
4**
5**
6""")
7
8blinker = pattern ("***", -1, 0)
9
10glider = pattern ("""
11.**
12**.
13..*
14""")
15
16lwss = pattern ("""
17****.
18*...*
19*....
20.*..*
21""")
22
23mwss = pattern ("""
24*****.
25*....*
26*.....
27.*...*
28...*..
29""")
30
31hwss = pattern ("""
32******.
33*.....*
34*......
35.*....*
36...**..
37""")
38
39eater = hook = pattern ("""
40**
41*
42.***
43...*
44""")
45
46queenbee = pattern ("""
47**..
48..*.
49...*
50...*
51...*
52..*.
53**..
54""")
55
56herschel = pattern ("""
57***.
58.*..
59.***
60""")
61
62bheptomino = pattern ("""
63**.
64.**
65**.
66*..
67""")
68
69tub = pattern ("""
70.*.
71*.*
72.*.
73""", -1, -1)
74
75boat = pattern ("""
76**.
77*.*
78.*.
79""")
80
81long_boat = pattern ("""
82**.
83*.*
84.*.*
85..*
86""")
87
88ship = pattern ("""
89**.
90*.*
91.**
92""", -1, -1)
93
94beehive = pattern ("""
95.**.
96*..*
97.**.
98""", 0, -1)
99
100loaf = pattern ("""
101.**.
102*..*
103*.*.
104.*..
105""")
106
107snake = pattern ("""
108*.**
109**.*
110""")
111
112aircraft_carrier = pattern ("""
113**..
114*..*
115..**
116""")
117
118honeyfarm = pattern ("""
119......*......
120.....*.*.....
121.....*.*.....
122......*......
123.............
124.**.......**.
125*..*.....*..*
126.**.......**.
127.............
128......*......
129.....*.*.....
130.....*.*.....
131......*......
132""", -6, -6)
133
134beacon = pattern ("""
135**..
136*...
137...*
138..**
139""")
140
141blocker = pattern ("""
142......*.*.
143.....*....
144**..*....*
145**.*..*.**
146....**....
147""")
148
149clock = pattern ("""
150..*.
151**..
152..**
153.*..
154""")
155
156dart = pattern ("""
157........*.
158.......*.*
159......**..
160.........*
161.....*...*
162..*..*....
163.*.*..****
164*..*......
165.*.*..****
166..*..*....
167.....*...*
168.........*
169......**..
170.......*.*
171........*.
172""", 0, -7)
173
174big_beacon = pattern ("""
175***...
176***...
177***...
178...***
179...***
180...***
181""")
182
183middleweight_volcano = pattern ("""
184...*******...
185.***.***.***.
186*....***....*
187.****.*.***.*
188...........*.
189*.**.*.*.*...
190**.*.*.*.**..
191....*..*.*...
192.....**..*...
193.........**..
194""", -6, 0)
195
196heavyweight_volcano = pattern ("""
197.........*..........................
198........*.*.........................
199......***.*.........................
200.....*....**.*......................
201.....*.**...**......**..............
202....**.*.**.........*.*.............
203.........*.*****......*..*.**.......
204..*.**.**.*.....*....**.*.**.*......
205.....**.....****........*....*......
206*...*.*..*...*.*....**.*.****.**....
207*...*.*..**.*.**.**....*.*....*.*...
208.....**...***.**.*.***.*..***...*...
209..*.**.**.**.............*.*..*.*.**
210...........*......*.*.*.*..**.*.*.*.
211....**.*.*.**......**.*.*.*...*.*.*.
212.....*.**.*..*.......*.**..****.**..
213.....*....*.*........*...**.........
214....**....**........**...*..*.......
215...........................**.......
216""")
217
218galaxy = pattern ("""
219******.**
220******.**
221.......**
222**.....**
223**.....**
224**.....**
225**.......
226**.******
227**.******
228""", -4, -4)
229
230orion = pattern ("""
231...**.........
232...*.*........
233...*..........
234**.*..........
235*....*........
236*.**......***.
237.....***....**
238......***.*.*.
239.............*
240......*.*.....
241.....**.*.....
242......*.......
243....**.*......
244.......*......
245.....**.......
246""")
247
248pentadecathlon = pattern ("""
249..*....*..
250**.****.**
251..*....*..
252""", 0, -1)
253
254pi = pattern ("""
255***
256*.*
257*.*
258""")
259
260pond = pattern ("""
261.**.
262*..*
263*..*
264.**.
265""")
266
267pulsar = pattern ("""
268..***...***..
269.............
270*....*.*....*
271*....*.*....*
272*....*.*....*
273..***...***..
274.............
275..***...***..
276*....*.*....*
277*....*.*....*
278*....*.*....*
279.............
280..***...***..
281""", -6, -6)
282
283rpentomino = pattern ("""
284.**
285**
286.*
287""")
288
289rabbits = pattern ("""
290*...***
291***..*.
292.*.....
293""")
294
295spider = pattern ("""
296.........*.......*.........
297...**.*.*.**...**.*.*.**...
298***.*.***.........***.*.***
299*...*.*.....*.*.....*.*...*
300....**......*.*......**....
301.**.........*.*.........**.
302.**.**...............**.**.
303.....*...............*.....
304""", -13, 0)
305
306lightweight_volcano = pattern ("""
307...**..**...
308.***.**.***.
309*..........*
310.****..****.
311....*..*....
312.**......**.
313.*..*..*..*.
314..***..***..
315............
316****.**.****
317*..**..**..*
318""")
319
320unix = pattern ("""
321..**....
322....*.**
323*..*..**
324*.*.....
325.*......
326........
327.**.....
328.**.....
329""")
330
331biblocker = pattern ("""
332..................*...........
333.................*.**.........
334.................*.**.........
335..................**..........
336..............................
337.......**............**.......
338.......**............**.......
339..............................
340..............................
341......*.*.....................
342.....*..................**....
343**..*....*..........**.*..*.**
344**.*..*.**..........**..*....*
345....**...................*....
346..........................*.*.
347""")
348