-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtasks.py
executable file
·366 lines (352 loc) · 15.3 KB
/
tasks.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
# File: tasks.py
# Author: Nathan Tarr
# general information
numTasks = 3
# create the sequence object to customize the tasks and virtual towns
seq = Sequence(3, 4) # task, town
# TASK 1
seq[0].numTowns = 4
seq[0].tasklogname = "task1"
seq[0].task_type = "guided"
seq[0, 0].townName = "Practice Route"
seq[0, 0].practice = True
seq[0, 0].townLayout = [
["N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N"],
["N", "N", "D", "L", "N", "N"],
["S", "N", "N", "ND", "N", "N"]
]
seq[0, 0].route = [
('linear', 0.0, 0.0, 0.0, -0.5, 270.0, 270.0),
('linear', 0.0, -0.5, 0.0, -1.0, 270.0, 270.0),
('linear', 0.0, -1.0, 0.0, -1.0, 270.0, 270.0),
('linear', 0.0, -1.0, 0.0, -1.5, 270.0, 270.0),
('linear', 0.0, -1.5, 0.0, -2.0, 270.0, 250.0),
('linear', 0.0, -2.0, 0.0, -2.5, 250.0, 225.0),
('linear', 0.0, -2.5, 0.0, -2.75, 225.0, 225.0),
('curved', 0.0, -2.75, 0.0, -3.0, 0.25, -3.0, 225.0, 225.0),
('linear', 0.25, -3.0, 0.5, -3.0, 225.0, 225.0),
('linear', 0.5, -3.0, 1.0, -3.0, 225.0, 225.0),
('linear', 1.0, -3.0, 1.5, -3.0, 225.0, 200.0),
('linear', 1.5, -3.0, 2.0, -3.0, 200.0, 180.0),
('linear', 2.0, -3.0, 2.5, -3.0, 180.0, 180.0),
('linear', 2.5, -3.0, 3.0, -3.0, 180.0, 160.0),
('linear', 3.0, -3.0, 3.5, -3.0, 160.0, 140.0),
('linear', 3.5, -3.0, 4.0, -3.0, 140.0, 135.0),
('linear', 4.0, -3.0, 4.5, -3.0, 135.0, 135.0),
('linear', 4.5, -3.0, 4.75, -3.0, 135.0, 135.0),
('curved', 4.75, -3.0, 5.0, -3.0, 5.0, -2.75, 135.0, 135.0),
('linear', 5.0, -2.75, 5.0, -2.5, 135.0, 135.0),
('linear', 5.0, -2.5, 5.0, -2.0, 135.0, 115.0),
('linear', 5.0, -2.0, 5.0, -1.5, 115.0, 95.0),
('linear', 5.0, -1.5, 5.0, -1.0, 95.0, 90.0),
('linear', 5.0, -1.0, 5.0, -1.0, 90.0, 90.0),
('linear', 5.0, -1.0, 5.0, -0.5, 90.0, 90.0),
('linear', 5.0, -0.5, 5.0, 0.0, 90.0, 90.0),
('linear', 5.0, 0.0, 5.0, 0.0, 90.0, 90.0),
('linear', 5.0, 0.0, 5.0, 0.0, 90.0, 90.0)
]
seq[0, 1].townName = "1st Route"
seq[0, 1].excludeLandmarksFrom = ["Practice Route"]
seq[0, 1].townLayout = [
["L", "D", "ND", "N", "N", "N"],
["N", "N", "N", "N", "N", "N"],
["S", "N", "N", "D", "D", "N"],
["D", "L", "N", "L", "ND", "N"],
["N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N"],
["ND", "L", "ND", "N", "N", "N"],
]
seq[0, 1].route = [
('linear', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0),
('linear', 0.0, 0.0, 0.5, 0.0, 0.0, 0.0),
('linear', 0.5, 0.0, 1.0, 0.0, 0.0, 0.0),
('linear', 1.0, 0.0, 1.0, 0.0, 0.0, 0.0),
('linear', 1.0, 0.0, 1.5, 0.0, 0.0, 0.0),
('linear', 1.5, 0.0, 2.0, 0.0, 0.0, 0.0),
('linear', 2.0, 0.0, 2.0, 0.0, 0.0, 0.0),
('linear', 2.0, 0.0, 2.0, -0.5, 360.0, 337.5),
('linear', 2.0, -0.5, 2.0, -1.0, 337.5, 315.0),
('linear', 2.0, -1.0, 2.0, -1.0, 315.0, 292.5),
('linear', 2.0, -1.0, 2.0, -1.0, 292.5, 270.0),
('linear', 2.0, -1.0, 2.5, -1.0, 270.0, 270.0),
('linear', 2.5, -1.0, 3.0, -1.0, 270.0, 270.0),
('linear', 3.0, -1.0, 3.0, -1.25, 270.0, 247.5),
('linear', 3.0, -1.25, 3.0, -1.5, 247.5, 225.0),
('linear', 3.0, -1.5, 3.0, -1.75, 225.0, 202.5),
('linear', 3.0, -1.75, 3.0, -2.0, 202.5, 180.0),
('linear', 3.0, -2.0, 3.0, -2.0, 180.0, 180.0),
('linear', 3.0, -2.0, 3.5, -2.0, 180.0, 180.0),
('linear', 3.5, -2.0, 4.0, -2.0, 180.0, 180.0),
('linear', 4.0, -2.0, 4.0, -2.0, 180.0, 180.0),
('linear', 4.0, -2.0, 4.5, -2.0, 180.0, 180.0),
('curved', 4.5, -2.0, 5.0, -2.0, 5.0, -1.5, 180.0, 180.0),
('linear', 5.0, -1.5, 5.0, -1.0, 180.0, 180.0),
('linear', 5.0, -1.0, 5.0, -0.5, 180.0, 180.0),
('linear', 5.0, -0.5, 5.0, 0.0, 180.0, 180.0),
('linear', 5.0, 0.0, 5.0, 0.5, 180.0, 180.0),
('linear', 5.0, 0.5, 5.0, 1.0, 180.0, 180.0),
('linear', 5.0, 1.0, 5.0, 1.5, 180.0, 180.0),
('linear', 5.0, 1.5, 5.0, 2.0, 180.0, 157.5),
('linear', 5.0, 2.0, 5.0, 2.5, 157.5, 135.0),
('curved', 5.0, 2.5, 5.0, 3.0, 4.5, 3.0, 135.0, 112.5),
('linear', 4.5, 3.0, 4.0, 3.0, 112.5, 90.0),
('linear', 4.0, 3.0, 4.0, 3.0, 90.0, 90.0),
('linear', 4.0, 3.0, 4.0, 3.0, 90.0, 67.5),
('linear', 4.0, 3.0, 4.0, 3.0, 67.5, 45.0),
('linear', 4.0, 3.0, 4.0, 3.0, 45.0, 22.5),
('linear', 4.0, 3.0, 4.0, 3.0, 22.5, 0.0),
('linear', 4.0, 3.0, 4.0, 3.0, 0.0, 0.0),
('linear', 4.0, 3.0, 3.5, 3.0, 0.0, 0.0),
('linear', 3.5, 3.0, 3.0, 3.0, 0.0, 0.0),
('linear', 3.0, 3.0, 3.0, 3.0, 0.0, 0.0),
('linear', 3.0, 3.0, 2.5, 3.0, 0.0, 0.0),
('linear', 2.5, 3.0, 2.0, 3.0, 0.0, 0.0),
('linear', 2.0, 3.0, 1.5, 3.0, 0.0, 0.0),
('linear', 1.5, 3.0, 1.0, 3.0, 0.0, 0.0),
('linear', 1.0, 3.0, 1.0, 3.0, 0.0, 0.0),
('linear', 1.0, 3.0, 0.5, 3.0, 0.0, 0.0),
('linear', 0.5, 3.0, 0.0, 3.0, 0.0, 0.0),
('linear', 0.0, 3.0, 0.0, 3.0, 0.0, 0.0),
('linear', 0.0, 3.0, 0.0, 3.0, 0.0, 22.5),
('linear', 0.0, 3.0, 0.0, 3.0, 22.5, 45.0),
('linear', 0.0, 3.0, 0.0, 3.0, 45.0, 67.5),
('linear', 0.0, 3.0, 0.0, 3.0, 67.5, 90.0),
('linear', 0.0, 3.0, 0.0, 3.0, 90.0, 112.5),
('linear', 0.0, 3.0, 0.0, 3.0, 112.5, 135.0),
('linear', 0.0, 3.0, 0.0, 3.0, 135.0, 157.5),
('linear', 0.0, 3.0, 0.0, 3.0, 157.5, 180.0),
('linear', 0.0, 3.0, 0.0, 2.5, 180.0, 180.0),
('linear', 0.0, 2.5, 0.0, 2.0, 180.0, 180.0),
('linear', 0.0, 2.0, 0.0, 2.0, 180.0, 180.0),
('linear', 0.0, 2.0, 0.5, 2.0, 180.0, 180.0),
('linear', 0.5, 2.0, 1.0, 2.0, 180.0, 180.0),
('linear', 1.0, 2.0, 1.0, 2.0, 180.0, 180.0),
('linear', 1.0, 2.0, 1.5, 2.0, 180.0, 180.0),
('linear', 1.5, 2.0, 2.0, 2.0, 180.0, 180.0),
('linear', 2.0, 2.0, 2.0, 2.0, 180.0, 180.0),
('linear', 2.0, 2.0, 2.0, 2.0, 180.0, 180.0)
]
seq[0, 2].townName = "2nd Route"
seq[0, 2].excludeLandmarksFrom = ["Practice Route", "1st Route"]
seq[0, 2].townLayout = [
["L", "D", "ND", "N", "N", "N"],
["N", "N", "N", "N", "N", "N"],
["S", "N", "N", "D", "D", "N"],
["D", "L", "N", "L", "ND", "N"],
["N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N"],
["ND", "L", "ND", "N", "N", "N"],
]
seq[0, 2].route = [
('linear', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0),
('linear', 0.0, 0.0, 0.5, 0.0, 0.0, 0.0),
('linear', 0.5, 0.0, 1.0, 0.0, 0.0, 0.0),
('linear', 1.0, 0.0, 1.0, 0.0, 0.0, 0.0),
('linear', 1.0, 0.0, 1.5, 0.0, 0.0, 0.0),
('linear', 1.5, 0.0, 2.0, 0.0, 0.0, 0.0),
('linear', 2.0, 0.0, 2.0, 0.0, 0.0, 0.0),
('linear', 2.0, 0.0, 2.0, -0.5, 360.0, 337.5),
('linear', 2.0, -0.5, 2.0, -1.0, 337.5, 315.0),
('linear', 2.0, -1.0, 2.0, -1.0, 315.0, 292.5),
('linear', 2.0, -1.0, 2.0, -1.0, 292.5, 270.0),
('linear', 2.0, -1.0, 2.5, -1.0, 270.0, 270.0),
('linear', 2.5, -1.0, 3.0, -1.0, 270.0, 270.0),
('linear', 3.0, -1.0, 3.0, -1.25, 270.0, 247.5),
('linear', 3.0, -1.25, 3.0, -1.5, 247.5, 225.0),
('linear', 3.0, -1.5, 3.0, -1.75, 225.0, 202.5),
('linear', 3.0, -1.75, 3.0, -2.0, 202.5, 180.0),
('linear', 3.0, -2.0, 3.0, -2.0, 180.0, 180.0),
('linear', 3.0, -2.0, 3.5, -2.0, 180.0, 180.0),
('linear', 3.5, -2.0, 4.0, -2.0, 180.0, 180.0),
('linear', 4.0, -2.0, 4.0, -2.0, 180.0, 180.0),
('linear', 4.0, -2.0, 4.5, -2.0, 180.0, 180.0),
('curved', 4.5, -2.0, 5.0, -2.0, 5.0, -1.5, 180.0, 180.0),
('linear', 5.0, -1.5, 5.0, -1.0, 180.0, 180.0),
('linear', 5.0, -1.0, 5.0, -0.5, 180.0, 180.0),
('linear', 5.0, -0.5, 5.0, 0.0, 180.0, 180.0),
('linear', 5.0, 0.0, 5.0, 0.5, 180.0, 180.0),
('linear', 5.0, 0.5, 5.0, 1.0, 180.0, 180.0),
('linear', 5.0, 1.0, 5.0, 1.5, 180.0, 180.0),
('linear', 5.0, 1.5, 5.0, 2.0, 180.0, 157.5),
('linear', 5.0, 2.0, 5.0, 2.5, 157.5, 135.0),
('curved', 5.0, 2.5, 5.0, 3.0, 4.5, 3.0, 135.0, 112.5),
('linear', 4.5, 3.0, 4.0, 3.0, 112.5, 90.0),
('linear', 4.0, 3.0, 4.0, 3.0, 90.0, 90.0),
('linear', 4.0, 3.0, 4.0, 3.0, 90.0, 67.5),
('linear', 4.0, 3.0, 4.0, 3.0, 67.5, 45.0),
('linear', 4.0, 3.0, 4.0, 3.0, 45.0, 22.5),
('linear', 4.0, 3.0, 4.0, 3.0, 22.5, 0.0),
('linear', 4.0, 3.0, 4.0, 3.0, 0.0, 0.0),
('linear', 4.0, 3.0, 3.5, 3.0, 0.0, 0.0),
('linear', 3.5, 3.0, 3.0, 3.0, 0.0, 0.0),
('linear', 3.0, 3.0, 3.0, 3.0, 0.0, 0.0),
('linear', 3.0, 3.0, 2.5, 3.0, 0.0, 0.0),
('linear', 2.5, 3.0, 2.0, 3.0, 0.0, 0.0),
('linear', 2.0, 3.0, 1.5, 3.0, 0.0, 0.0),
('linear', 1.5, 3.0, 1.0, 3.0, 0.0, 0.0),
('linear', 1.0, 3.0, 1.0, 3.0, 0.0, 0.0),
('linear', 1.0, 3.0, 0.5, 3.0, 0.0, 0.0),
('linear', 0.5, 3.0, 0.0, 3.0, 0.0, 0.0),
('linear', 0.0, 3.0, 0.0, 3.0, 0.0, 0.0),
('linear', 0.0, 3.0, 0.0, 3.0, 0.0, 22.5),
('linear', 0.0, 3.0, 0.0, 3.0, 22.5, 45.0),
('linear', 0.0, 3.0, 0.0, 3.0, 45.0, 67.5),
('linear', 0.0, 3.0, 0.0, 3.0, 67.5, 90.0),
('linear', 0.0, 3.0, 0.0, 3.0, 90.0, 112.5),
('linear', 0.0, 3.0, 0.0, 3.0, 112.5, 135.0),
('linear', 0.0, 3.0, 0.0, 3.0, 135.0, 157.5),
('linear', 0.0, 3.0, 0.0, 3.0, 157.5, 180.0),
('linear', 0.0, 3.0, 0.0, 2.5, 180.0, 180.0),
('linear', 0.0, 2.5, 0.0, 2.0, 180.0, 180.0),
('linear', 0.0, 2.0, 0.0, 2.0, 180.0, 180.0),
('linear', 0.0, 2.0, 0.5, 2.0, 180.0, 180.0),
('linear', 0.5, 2.0, 1.0, 2.0, 180.0, 180.0),
('linear', 1.0, 2.0, 1.0, 2.0, 180.0, 180.0),
('linear', 1.0, 2.0, 1.5, 2.0, 180.0, 180.0),
('linear', 1.5, 2.0, 2.0, 2.0, 180.0, 180.0),
('linear', 2.0, 2.0, 2.0, 2.0, 180.0, 180.0),
('linear', 2.0, 2.0, 2.0, 2.0, 180.0, 180.0)
]
seq[0, 3].townName = "3rd Route"
seq[0, 3].excludeLandmarksFrom = ["Practice Route", "1st Route", "2nd Route"]
seq[0, 3].townLayout = [
["L", "D", "ND", "N", "N", "N"],
["N", "N", "N", "N", "N", "N"],
["S", "N", "N", "D", "D", "N"],
["D", "L", "N", "L", "ND", "N"],
["N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N"],
["ND", "L", "ND", "N", "N", "N"],
]
seq[0, 3].route = [
('linear', 0.0, 0.0, 0.0, 0.0, 0.0, 0.0),
('linear', 0.0, 0.0, 0.5, 0.0, 0.0, 0.0),
('linear', 0.5, 0.0, 1.0, 0.0, 0.0, 0.0),
('linear', 1.0, 0.0, 1.0, 0.0, 0.0, 0.0),
('linear', 1.0, 0.0, 1.5, 0.0, 0.0, 0.0),
('linear', 1.5, 0.0, 2.0, 0.0, 0.0, 0.0),
('linear', 2.0, 0.0, 2.0, 0.0, 0.0, 0.0),
('linear', 2.0, 0.0, 2.0, -0.5, 360.0, 337.5),
('linear', 2.0, -0.5, 2.0, -1.0, 337.5, 315.0),
('linear', 2.0, -1.0, 2.0, -1.0, 315.0, 292.5),
('linear', 2.0, -1.0, 2.0, -1.0, 292.5, 270.0),
('linear', 2.0, -1.0, 2.5, -1.0, 270.0, 270.0),
('linear', 2.5, -1.0, 3.0, -1.0, 270.0, 270.0),
('linear', 3.0, -1.0, 3.0, -1.25, 270.0, 247.5),
('linear', 3.0, -1.25, 3.0, -1.5, 247.5, 225.0),
('linear', 3.0, -1.5, 3.0, -1.75, 225.0, 202.5),
('linear', 3.0, -1.75, 3.0, -2.0, 202.5, 180.0),
('linear', 3.0, -2.0, 3.0, -2.0, 180.0, 180.0),
('linear', 3.0, -2.0, 3.5, -2.0, 180.0, 180.0),
('linear', 3.5, -2.0, 4.0, -2.0, 180.0, 180.0),
('linear', 4.0, -2.0, 4.0, -2.0, 180.0, 180.0),
('linear', 4.0, -2.0, 4.5, -2.0, 180.0, 180.0),
('curved', 4.5, -2.0, 5.0, -2.0, 5.0, -1.5, 180.0, 180.0),
('linear', 5.0, -1.5, 5.0, -1.0, 180.0, 180.0),
('linear', 5.0, -1.0, 5.0, -0.5, 180.0, 180.0),
('linear', 5.0, -0.5, 5.0, 0.0, 180.0, 180.0),
('linear', 5.0, 0.0, 5.0, 0.5, 180.0, 180.0),
('linear', 5.0, 0.5, 5.0, 1.0, 180.0, 180.0),
('linear', 5.0, 1.0, 5.0, 1.5, 180.0, 180.0),
('linear', 5.0, 1.5, 5.0, 2.0, 180.0, 157.5),
('linear', 5.0, 2.0, 5.0, 2.5, 157.5, 135.0),
('curved', 5.0, 2.5, 5.0, 3.0, 4.5, 3.0, 135.0, 112.5),
('linear', 4.5, 3.0, 4.0, 3.0, 112.5, 90.0),
('linear', 4.0, 3.0, 4.0, 3.0, 90.0, 90.0),
('linear', 4.0, 3.0, 4.0, 3.0, 90.0, 67.5),
('linear', 4.0, 3.0, 4.0, 3.0, 67.5, 45.0),
('linear', 4.0, 3.0, 4.0, 3.0, 45.0, 22.5),
('linear', 4.0, 3.0, 4.0, 3.0, 22.5, 0.0),
('linear', 4.0, 3.0, 4.0, 3.0, 0.0, 0.0),
('linear', 4.0, 3.0, 3.5, 3.0, 0.0, 0.0),
('linear', 3.5, 3.0, 3.0, 3.0, 0.0, 0.0),
('linear', 3.0, 3.0, 3.0, 3.0, 0.0, 0.0),
('linear', 3.0, 3.0, 2.5, 3.0, 0.0, 0.0),
('linear', 2.5, 3.0, 2.0, 3.0, 0.0, 0.0),
('linear', 2.0, 3.0, 1.5, 3.0, 0.0, 0.0),
('linear', 1.5, 3.0, 1.0, 3.0, 0.0, 0.0),
('linear', 1.0, 3.0, 1.0, 3.0, 0.0, 0.0),
('linear', 1.0, 3.0, 0.5, 3.0, 0.0, 0.0),
('linear', 0.5, 3.0, 0.0, 3.0, 0.0, 0.0),
('linear', 0.0, 3.0, 0.0, 3.0, 0.0, 0.0),
('linear', 0.0, 3.0, 0.0, 3.0, 0.0, 22.5),
('linear', 0.0, 3.0, 0.0, 3.0, 22.5, 45.0),
('linear', 0.0, 3.0, 0.0, 3.0, 45.0, 67.5),
('linear', 0.0, 3.0, 0.0, 3.0, 67.5, 90.0),
('linear', 0.0, 3.0, 0.0, 3.0, 90.0, 112.5),
('linear', 0.0, 3.0, 0.0, 3.0, 112.5, 135.0),
('linear', 0.0, 3.0, 0.0, 3.0, 135.0, 157.5),
('linear', 0.0, 3.0, 0.0, 3.0, 157.5, 180.0),
('linear', 0.0, 3.0, 0.0, 2.5, 180.0, 180.0),
('linear', 0.0, 2.5, 0.0, 2.0, 180.0, 180.0),
('linear', 0.0, 2.0, 0.0, 2.0, 180.0, 180.0),
('linear', 0.0, 2.0, 0.5, 2.0, 180.0, 180.0),
('linear', 0.5, 2.0, 1.0, 2.0, 180.0, 180.0),
('linear', 1.0, 2.0, 1.0, 2.0, 180.0, 180.0),
('linear', 1.0, 2.0, 1.5, 2.0, 180.0, 180.0),
('linear', 1.5, 2.0, 2.0, 2.0, 180.0, 180.0),
('linear', 2.0, 2.0, 2.0, 2.0, 180.0, 180.0),
('linear', 2.0, 2.0, 2.0, 2.0, 180.0, 180.0)
]
# TASK 2
seq[1].numTowns = 1
seq[1].tasklogname = "task2"
seq[1].task_type = "navigate"
seq[1, 0].townName = "Pleasant Town"
seq[1, 0].excludeLandmarksFrom = ["Practice Route", "1st Route", "2nd Route", "3rd Route"]
# TASK 3
seq[2].numTowns = 1
seq[2].tasklogname = "task3"
seq[2].task_type = "search"
seq[2, 0].townName = "Sky City"
seq[2, 0].excludeLandmarksFrom = ["Practice Route", "1st Route", "2nd Route", "3rd Route", "Pleasant Town"]
seq[2, 0].townLayout = [
["L", "D", "ND", "N", "D", "L", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "ND", "N", "D", "D", "N", "N", "N", "N", "N", "N", "N"],
["D", "L", "N", "L", "ND", "N", "N", "N", "N", "N", "N", "N"],
["ND", "D", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "S", "N", "ND", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "ND", "N", "D", "D", "N", "N", "N", "N", "N", "N", "N"],
["D", "L", "N", "L", "ND", "N", "N", "N", "N", "N", "N", "N"],
["ND", "D", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "S", "N", "ND", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "ND", "N", "D", "D", "N", "N", "N", "N", "N", "N", "N"],
["D", "L", "N", "L", "ND", "N", "N", "N", "N", "N", "N", "N"],
["ND", "D", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "S", "N", "ND", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "ND", "N", "D", "D", "N", "N", "N", "N", "N", "N", "N"],
["D", "L", "N", "L", "ND", "N", "N", "N", "N", "N", "N", "N"],
["ND", "D", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "S", "N", "ND", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "ND", "N", "D", "D", "N", "N", "N", "N", "N", "N", "N"],
["D", "L", "N", "L", "ND", "N", "N", "N", "N", "N", "N", "N"],
["ND", "D", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "S", "N", "ND", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "ND", "N", "D", "D", "N", "N", "N", "N", "N", "N", "N"],
["D", "L", "N", "L", "ND", "N", "N", "N", "N", "N", "N", "N"],
["ND", "D", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "S", "N", "ND", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "ND", "N", "D", "D", "N", "N", "N", "N", "N", "N", "N"],
["D", "L", "N", "L", "ND", "N", "N", "N", "N", "N", "N", "N"],
["ND", "D", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "S", "N", "ND", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "ND", "N", "D", "D", "N", "N", "N", "N", "N", "N", "N"],
["D", "L", "N", "L", "ND", "N", "N", "N", "N", "N", "N", "N"],
["ND", "D", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "S", "N", "ND", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "ND", "N", "D", "D", "N", "N", "N", "N", "N", "N", "N"],
["D", "L", "N", "L", "ND", "N", "N", "N", "N", "N", "N", "N"],
["ND", "D", "N", "N", "N", "N", "N", "N", "N", "N", "N", "N"],
["N", "N", "N", "S", "N", "ND", "N", "N", "N", "N", "N", "N"],
["ND", "L", "ND", "L", "N", "ND", "N", "N", "N", "N", "N", "N"]
]