-
Notifications
You must be signed in to change notification settings - Fork 7
/
smoketex.h
477 lines (458 loc) · 64.5 KB
/
smoketex.h
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
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
/*
* Copyright (C) 1999-2010 Terence M. Welsh
*
* This file is part of Skyrocket.
*
* Skyrocket is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
* by the Free Software Foundation; either version 2 of the License,
* or (at your option) any later version.
*
* Skyrocket is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef SMOKETEX_H
#define SMOKETEX_H
#define SMOKETEXSIZE 64
unsigned char presmoke1[SMOKETEXSIZE][SMOKETEXSIZE] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,3,6,5,4,
9,9,5,3,2,2,2,3,3,3,3,2,3,3,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0,9,7,6,6,5,6,6,6,5,5,5,5,5,4,4,
4,4,4,4,3,3,4,4,5,5,5,6,9,14,17,19,25,33,26,11,4,5,7,13,17,11,4,4,9,10,9,7,7,7,6,6,6,6,5,4,4,4,3,3,3,4,2,0,
0,9,9,8,9,7,7,7,6,6,5,6,7,7,8,8,8,8,7,7,6,6,6,7,9,11,15,19,20,27,37,44,51,54,40,22,10,12,15,27,32,23,9,11,19,17,13,13,
11,11,10,9,9,9,7,6,7,6,5,4,4,5,4,0,0,10,9,7,6,5,5,5,4,4,5,6,7,9,11,13,14,13,12,11,10,11,13,17,19,23,31,39,46,50,52,71,
86,74,54,30,17,26,39,46,46,44,31,27,34,23,17,16,15,13,11,9,9,9,7,7,7,7,5,4,4,6,5,0,0,11,9,6,5,4,4,4,4,4,5,7,9,13,20,24,
25,25,23,20,20,24,32,38,42,46,51,69,84,84,81,88,100,89,69,50,33,48,69,79,69,57,51,44,39,31,23,17,17,15,11,10,8,7,7,7,9,8,6,4,4,6,5,0,
0,12,9,6,5,4,3,4,4,5,6,9,15,23,33,44,50,42,37,39,46,57,64,69,72,74,84,105,122,125,118,109,105,109,100,91,81,81,95,95,79,61,55,52,48,37,28,23,
17,17,13,9,8,7,7,7,9,8,7,4,4,5,5,0,0,14,9,7,4,4,4,5,6,9,12,19,28,50,63,72,64,51,48,60,88,103,111,105,109,120,129,136,144,151,154,134,
123,127,131,145,136,118,107,95,72,66,64,57,50,39,33,27,23,19,14,9,7,7,7,7,8,9,6,4,4,5,5,0,0,13,11,7,5,5,5,7,9,17,27,43,55,74,93,77,
63,46,51,69,105,136,138,138,147,160,172,172,177,187,182,153,131,142,172,193,182,160,127,105,84,74,64,52,50,43,37,32,23,19,13,9,7,6,6,7,7,8,6,4,3,4,5,0,
0,14,13,9,6,7,7,10,17,29,52,79,89,96,98,84,58,39,34,52,105,142,149,165,191,200,211,211,216,221,215,175,144,163,206,215,210,191,168,136,103,84,61,50,51,44,42,31,
25,19,13,10,6,4,5,5,6,7,6,4,3,3,4,0,0,12,14,11,9,8,9,15,28,51,86,114,120,111,103,95,66,44,34,52,105,149,173,194,216,227,235,238,236,240,235,206,
180,187,215,228,226,207,178,147,118,88,58,46,48,46,34,27,23,17,14,8,4,3,4,5,6,6,6,3,2,3,4,0,0,9,13,12,11,10,12,21,42,72,112,138,140,134,122,122,
107,64,58,82,149,200,215,223,233,243,246,244,244,247,244,225,200,196,216,226,223,200,175,145,122,88,63,50,43,38,29,20,17,13,11,7,4,3,4,6,7,7,6,4,3,4,4,0,
0,7,13,14,13,13,14,23,48,84,114,129,154,153,147,151,134,102,109,154,209,233,241,241,244,249,249,246,246,246,243,230,210,200,212,221,212,194,165,122,98,77,61,50,38,32,21,13,
10,11,10,7,5,5,7,8,8,7,7,6,6,7,5,0,0,7,13,13,13,12,15,23,42,72,111,140,156,168,175,165,153,149,168,206,230,243,247,249,249,249,249,246,244,241,229,217,
219,216,215,220,212,191,144,96,84,89,84,66,46,30,18,10,8,10,13,11,7,8,10,11,10,9,8,9,8,9,5,0,0,6,13,13,11,12,15,20,34,63,98,129,154,175,178,161,
153,168,191,219,235,246,249,251,251,249,249,246,238,223,211,209,223,227,223,219,212,188,140,105,103,122,122,102,69,42,22,11,10,13,17,15,12,12,14,16,14,11,9,10,9,9,5,0,
0,5,11,11,11,12,14,19,29,46,74,111,134,154,161,154,156,180,212,224,232,245,251,252,253,250,244,238,225,199,187,199,220,232,235,224,214,199,165,131,129,144,156,125,84,51,26,17,
15,20,20,19,15,17,21,22,20,17,14,12,11,9,4,0,0,3,8,9,10,10,12,15,21,33,55,81,109,129,153,160,168,197,224,233,239,246,249,250,249,246,238,228,217,196,177,190,
220,233,236,226,216,207,180,138,136,153,149,122,74,36,21,18,23,29,27,26,24,24,31,32,32,27,19,14,12,9,5,0,0,3,5,7,7,9,9,11,14,23,37,61,79,109,144,178,
194,210,222,241,248,247,246,242,238,232,226,223,221,211,197,202,215,223,222,217,203,190,160,129,125,134,118,91,50,23,17,22,33,43,40,44,40,40,44,46,42,33,23,17,13,9,5,0,
0,2,5,6,7,8,9,10,13,17,27,46,64,103,138,178,199,212,231,246,249,245,239,223,207,211,207,202,210,216,214,214,216,211,200,177,163,151,122,111,129,136,120,89,51,25,20,29,
51,63,54,61,64,63,58,63,52,43,29,20,13,9,5,0,0,2,5,7,9,9,11,11,14,19,27,43,71,109,140,161,180,202,231,246,242,231,222,199,183,191,200,202,211,220,211,216,
216,196,170,136,127,127,116,127,163,170,153,111,61,32,29,44,72,81,71,74,77,77,86,88,77,58,39,23,15,11,6,0,0,3,5,7,10,13,13,15,19,24,33,51,86,120,134,131,
144,175,210,228,214,191,185,185,180,180,200,214,222,214,191,185,175,142,114,111,136,165,183,196,214,217,196,145,82,46,38,51,68,82,77,82,79,89,109,114,109,84,50,33,23,16,9,0,
0,3,7,7,10,16,19,21,22,33,47,71,95,118,118,109,105,134,168,185,175,161,177,191,187,187,206,223,222,197,167,123,100,74,57,91,168,216,238,244,246,242,224,183,120,72,51,52,
60,64,66,63,69,96,127,131,129,111,79,55,38,27,13,0,0,4,7,9,12,21,31,30,36,50,71,86,105,118,114,95,86,102,129,153,151,161,185,202,199,197,214,226,214,177,131,84,
52,42,46,93,185,236,249,252,252,248,235,209,153,98,76,61,58,64,66,69,86,118,138,147,145,134,114,89,63,39,16,0,0,4,9,11,15,25,38,46,58,81,95,103,112,120,120,102,
93,93,103,118,125,145,173,187,197,210,216,216,191,142,100,61,42,46,76,125,190,231,246,251,251,247,238,210,158,111,96,88,81,79,96,112,129,153,163,163,160,154,138,109,79,55,21,0,
0,5,11,19,23,29,43,55,74,105,125,134,136,140,138,129,114,105,102,98,102,116,142,161,180,197,209,200,156,120,91,63,54,69,102,158,187,216,238,247,249,243,222,188,149,118,116,112,
98,98,122,153,177,185,183,180,177,170,160,129,93,66,32,0,0,7,17,23,34,33,39,61,86,109,145,168,177,178,178,165,151,136,120,105,93,93,100,129,163,182,182,156,114,88,71,61,
58,69,96,144,178,199,224,239,241,232,210,188,161,147,147,133,114,114,129,161,187,199,197,194,188,183,168,134,102,74,39,0,0,9,20,33,43,46,43,61,79,118,161,199,217,217,211,203,
187,170,153,131,125,109,95,109,136,161,145,111,74,63,61,50,46,47,60,105,147,178,206,219,222,210,193,194,187,180,183,168,160,154,163,170,196,207,210,197,191,180,156,120,93,71,43,0,
0,9,23,39,55,55,55,66,88,134,180,206,227,231,233,225,204,190,183,173,168,145,120,105,109,127,114,82,60,57,55,40,37,32,36,71,118,158,178,187,183,170,178,204,209,200,202,209,
206,197,185,188,204,220,217,197,183,165,145,112,96,71,39,0,0,10,29,48,64,72,74,93,105,145,187,212,226,233,238,235,217,209,204,197,187,170,151,114,95,100,102,76,63,55,46,33,
27,30,43,71,105,133,154,161,147,131,153,191,196,197,204,206,211,202,193,197,197,212,216,199,175,153,125,109,93,69,31,0,0,11,27,55,81,86,96,118,136,154,178,204,219,222,229,231,
224,224,216,199,187,178,156,122,91,100,105,84,72,60,37,24,23,36,60,86,100,114,129,136,129,123,133,145,156,165,172,178,188,193,199,188,180,185,185,180,168,145,120,105,79,63,31,0,
0,14,31,64,93,93,109,144,153,161,178,197,210,207,202,210,219,223,217,203,188,182,170,133,100,109,129,125,109,91,54,33,34,47,66,82,89,103,118,123,129,120,107,103,122,144,156,161,
161,172,172,163,160,156,161,165,156,145,120,96,72,55,31,0,0,17,38,58,84,96,111,140,163,172,193,200,194,185,172,177,197,204,209,214,199,194,178,144,122,133,156,165,149,133,88,57,
52,58,61,66,81,89,111,125,133,125,105,93,105,138,156,160,151,147,136,129,129,138,144,140,136,125,103,86,63,44,21,0,0,19,44,61,74,95,105,134,154,172,191,193,185,172,156,165,
188,202,212,216,211,203,199,177,163,165,178,177,158,131,96,69,60,63,61,61,74,86,98,112,123,129,112,105,102,107,118,138,136,123,120,114,111,131,136,114,112,109,93,71,48,33,17,0,
0,19,38,57,71,95,118,134,140,153,168,172,165,160,175,200,219,226,227,227,226,219,219,209,202,193,183,175,145,112,77,58,58,58,58,64,71,81,96,109,112,109,103,105,89,64,64,82,
107,107,105,120,127,127,122,105,111,109,84,52,34,23,13,0,0,19,34,52,71,95,120,127,114,111,134,151,144,153,194,231,244,248,245,242,238,231,227,216,206,193,178,168,151,112,72,55,
55,55,57,63,72,77,84,93,93,96,109,109,77,47,40,52,93,120,129,151,151,138,120,105,102,95,69,39,25,19,10,0,0,19,38,52,69,95,118,120,95,81,105,134,138,154,200,235,
250,253,253,251,244,236,222,204,187,175,163,163,160,134,109,77,63,69,69,69,81,81,71,69,79,103,123,125,89,58,52,63,98,123,153,177,172,151,136,112,95,77,57,31,20,12,7,0,
0,16,27,43,64,86,109,102,81,66,89,112,122,147,191,233,251,254,253,251,242,229,211,185,172,163,153,153,154,154,144,114,103,96,95,88,86,84,74,57,69,102,125,138,118,91,74,72,
89,112,144,170,175,163,140,105,84,63,44,27,16,9,5,0,0,11,17,31,50,64,79,88,74,69,86,98,109,138,183,231,250,253,249,243,235,220,193,177,165,163,160,153,145,147,160,165,
161,129,102,93,84,81,66,55,61,84,112,133,129,111,74,61,64,86,118,138,160,154,125,93,69,50,33,23,15,8,5,0,0,9,15,23,34,44,48,51,55,63,79,103,131,153,185,229,
246,250,246,238,224,207,172,147,144,156,156,136,127,140,172,197,188,154,118,105,89,77,64,63,66,72,89,112,114,95,77,58,60,84,103,122,138,129,111,84,58,42,31,20,13,7,5,0,
0,7,11,16,23,31,37,38,39,55,89,120,153,170,193,220,243,251,246,233,206,172,144,120,125,134,127,118,105,136,185,210,204,180,156,134,103,77,69,64,71,79,89,82,79,86,89,76,
81,96,109,123,129,120,93,71,58,46,29,20,12,7,5,0,0,7,10,13,15,19,25,31,37,61,93,131,163,188,202,219,241,250,246,229,196,161,142,125,120,118,114,112,111,138,193,216,
211,191,168,144,112,81,69,64,71,84,93,71,72,89,96,96,98,96,114,129,122,105,74,63,63,46,31,20,12,7,5,0,0,7,11,12,12,15,19,29,43,64,95,144,180,210,228,233,
245,249,242,220,190,178,160,149,136,127,131,145,153,178,204,219,214,187,154,134,112,103,96,77,79,89,95,95,96,98,91,96,111,107,118,131,120,95,66,63,57,50,33,20,13,8,5,0,
0,7,10,11,12,15,20,31,50,84,114,156,200,231,241,246,249,249,243,221,191,177,172,167,158,154,163,178,193,206,210,211,206,177,151,131,105,114,125,111,103,109,98,103,112,114,105,109,
125,125,131,131,109,84,66,66,64,55,34,21,13,9,6,0,0,7,11,11,12,17,21,31,51,102,140,178,220,240,245,243,245,247,242,229,204,177,168,175,178,191,196,193,202,212,207,194,
183,172,160,138,118,112,125,138,144,129,111,109,118,127,129,131,144,140,131,105,84,77,74,84,79,63,39,25,17,11,7,0,0,7,12,11,13,16,23,33,52,111,163,202,223,240,237,227,
229,230,225,223,215,199,182,168,170,194,206,204,202,207,199,183,168,168,165,151,136,127,131,151,156,136,122,118,118,129,144,153,136,134,122,103,93,88,89,89,86,66,44,29,17,12,9,0,
0,7,13,13,13,17,24,39,72,127,175,211,232,235,224,202,194,187,197,210,220,209,183,151,140,163,185,199,206,206,199,183,168,161,168,165,161,147,145,153,145,129,114,118,125,129,131,125,
111,109,103,109,103,98,96,103,96,69,46,28,19,14,9,0,0,7,14,15,17,23,32,57,93,134,175,210,231,235,224,194,168,160,180,214,227,214,173,125,103,112,144,183,199,197,197,178,
175,165,172,188,187,163,140,134,127,118,112,114,118,120,111,96,88,79,77,84,93,89,88,88,93,72,48,29,21,16,11,0,0,7,15,19,24,33,52,84,109,136,170,193,220,227,210,180,
151,149,177,215,225,217,180,122,79,76,107,153,175,183,183,170,170,175,187,200,188,163,131,112,109,111,120,111,102,93,84,81,61,46,46,50,63,71,63,64,72,79,58,38,25,19,13,0,
0,7,16,21,32,48,66,95,118,134,160,180,196,197,170,138,122,138,170,191,206,207,187,145,100,81,100,131,161,178,175,160,160,175,188,191,178,156,134,105,95,103,103,103,96,71,63,58,
38,23,23,27,38,44,46,52,64,72,63,43,31,23,15,0,0,7,17,23,33,52,71,93,118,136,153,151,147,140,112,86,91,123,154,161,160,163,173,163,120,96,103,129,158,177,165,145,
151,163,175,168,156,151,134,103,89,86,81,95,88,71,55,39,25,16,15,17,21,24,32,39,51,64,58,38,29,20,15,0,0,7,19,27,37,50,63,81,105,123,122,100,91,88,68,55,
79,127,145,133,131,138,158,156,129,107,109,123,149,165,147,136,144,154,156,136,125,122,118,111,86,71,77,89,79,71,51,32,19,13,10,9,11,14,19,27,31,37,34,32,24,20,17,0,
0,6,17,27,37,44,58,76,89,91,72,52,52,68,58,55,77,122,129,120,122,136,153,142,129,127,112,105,114,129,136,140,147,154,138,111,102,95,98,102,84,69,74,89,81,69,46,25,
13,9,7,7,6,7,9,12,14,17,19,19,19,19,17,0,0,5,15,21,29,36,43,44,47,46,33,29,38,55,60,55,77,109,112,98,102,134,151,134,138,127,100,79,77,105,129,145,
153,140,118,96,79,74,84,84,69,58,64,79,86,72,42,21,13,8,7,5,4,4,5,5,6,7,9,9,10,13,13,0,0,4,10,15,23,28,32,26,22,18,18,20,32,47,47,52,
60,84,98,93,102,125,138,136,131,111,77,58,69,95,118,122,114,111,98,89,81,71,72,61,52,43,46,71,79,58,32,19,11,7,5,5,4,3,3,3,3,3,3,4,4,6,8,0,
0,3,7,11,13,19,21,19,15,11,11,15,25,29,32,40,46,58,74,81,88,103,118,133,122,95,52,38,54,77,89,82,76,81,88,88,86,66,50,42,33,34,48,61,66,46,23,13,
9,7,5,5,4,3,3,2,2,2,2,1,2,3,4,0,0,3,7,9,9,10,11,15,13,11,11,14,19,22,25,31,34,39,50,57,74,84,95,114,114,82,48,37,46,51,58,60,
58,57,74,82,74,52,33,23,23,37,55,55,50,32,17,9,7,7,7,6,5,4,3,2,1,1,1,1,1,1,2,0,0,2,5,7,6,6,7,9,10,10,11,13,17,16,17,21,
24,28,32,43,55,66,79,96,98,71,50,39,34,33,39,38,40,46,57,60,57,39,24,16,19,33,52,57,42,23,14,9,6,7,8,7,5,5,3,2,1,1,0,0,0,1,1,0,
0,2,5,5,5,5,6,6,6,7,9,11,13,13,11,13,15,19,25,29,33,46,64,84,81,61,40,31,28,27,24,21,25,39,46,37,33,25,24,23,23,27,42,46,38,20,12,7,
6,7,9,7,6,5,4,2,1,1,0,0,0,0,1,0,0,2,4,4,4,4,4,4,5,5,6,8,10,10,9,9,10,13,17,19,23,28,39,52,58,51,39,29,24,22,17,13,
19,36,40,24,19,23,29,38,33,29,34,37,33,19,12,9,6,6,7,7,5,4,3,2,1,1,0,0,0,0,1,0,0,3,4,4,3,4,3,4,4,5,6,7,9,9,9,8,
8,7,9,11,17,17,24,33,39,37,37,32,31,19,11,9,13,29,40,25,17,21,31,44,43,34,27,25,27,19,11,9,5,3,4,5,4,3,3,2,1,1,0,0,0,0,1,0,
0,3,5,5,4,4,4,4,5,7,8,9,9,9,9,7,7,5,6,9,11,13,14,19,28,31,28,29,25,17,9,7,9,22,28,25,20,19,28,38,39,28,17,19,19,15,10,7,
4,3,3,4,3,2,2,2,2,1,1,0,0,0,1,0,0,3,6,6,5,5,5,5,6,8,9,9,8,8,7,6,6,5,7,8,9,10,9,14,23,26,26,21,20,19,10,7,
7,11,13,17,19,22,23,20,20,17,13,12,12,12,9,5,3,2,1,2,3,2,1,2,2,1,1,1,1,1,1,0,0,1,3,3,4,4,4,4,5,6,6,6,6,6,6,5,
5,5,6,7,8,9,7,9,12,15,13,12,13,13,8,6,5,4,5,8,10,9,8,7,7,6,5,5,5,6,5,4,2,2,1,1,1,1,1,1,1,1,1,0,1,0,1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
unsigned char presmoke2[SMOKETEXSIZE][SMOKETEXSIZE] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,0,0,0,0,0,1,2,3,4,5,6,7,8,12,19,28,38,39,35,23,14,10,8,6,6,7,8,8,
7,6,5,5,4,4,4,4,3,2,2,3,3,4,5,5,4,4,3,3,3,4,3,2,1,1,1,1,1,2,2,0,0,2,1,0,0,0,0,0,1,3,5,8,11,13,14,17,
23,33,52,76,89,89,76,56,34,23,17,13,8,7,7,7,6,8,13,15,17,19,17,16,11,8,7,7,9,13,16,15,11,7,6,7,7,6,4,3,2,2,1,1,1,1,3,0,
0,1,0,0,0,0,0,1,3,5,9,12,15,18,23,33,42,57,82,99,113,115,103,85,63,44,35,29,16,9,8,7,6,7,14,27,41,52,53,46,33,19,14,16,22,31,31,20,
12,8,7,8,8,7,5,4,3,2,2,2,2,2,2,0,0,1,0,0,0,0,1,1,4,6,9,11,14,22,33,48,68,87,101,106,118,129,118,101,77,63,54,56,35,20,12,11,
8,12,22,42,63,87,84,68,53,36,30,36,52,56,45,23,13,10,9,10,10,10,7,5,4,4,3,3,2,3,3,0,0,0,0,0,0,0,1,2,4,6,7,9,12,21,36,63,
89,103,108,111,115,120,115,99,82,72,76,66,54,34,20,14,13,20,40,62,79,103,104,71,59,56,57,76,82,82,54,31,19,14,14,16,16,14,10,8,7,6,5,4,4,4,4,0,
0,0,0,0,0,0,1,1,3,5,7,8,10,18,31,57,84,94,99,106,101,99,103,89,79,76,79,74,68,50,28,17,18,35,66,85,103,118,106,74,60,69,87,111,109,87,65,46,
29,21,23,27,29,24,16,13,10,8,7,6,5,4,4,0,0,0,0,0,0,0,1,2,3,5,7,9,11,15,23,42,60,72,85,89,85,84,85,76,72,82,79,82,74,62,42,27,
30,52,77,106,120,117,103,77,71,85,115,127,131,103,76,54,44,30,34,45,46,34,23,17,13,11,9,7,6,5,4,0,0,0,0,0,1,1,1,2,4,6,7,9,10,13,19,30,
42,54,66,74,66,63,60,57,60,63,71,71,71,63,56,46,50,62,79,103,108,101,99,96,92,115,132,141,131,109,79,60,48,41,39,53,53,44,34,23,19,16,11,9,7,6,3,0,
0,0,1,1,1,1,2,3,4,6,7,9,10,11,16,22,34,45,50,56,53,44,39,42,42,41,48,56,57,56,57,66,74,77,74,77,81,87,96,106,120,139,145,141,131,103,76,57,
45,42,45,50,53,52,41,39,28,20,15,12,9,7,4,0,0,1,1,1,1,2,3,4,5,7,8,10,10,11,14,22,29,36,41,45,39,34,34,31,31,31,36,42,44,53,66,82,
89,82,66,69,76,74,82,103,124,134,131,120,108,82,66,48,38,36,39,42,50,54,56,60,45,27,18,15,11,8,5,0,0,1,1,1,1,2,4,6,6,7,9,11,11,13,17,21,
24,30,33,34,30,31,27,21,23,29,33,34,38,57,77,94,94,77,72,81,82,68,68,87,104,106,96,77,66,66,60,46,39,39,38,39,57,66,84,82,65,36,23,17,14,11,5,0,
0,1,1,1,2,3,4,7,8,9,11,13,17,18,20,21,24,27,27,23,25,27,22,16,18,27,31,29,38,65,85,96,96,94,89,87,82,62,54,76,87,74,63,46,44,46,50,46,
42,42,39,45,65,82,106,101,76,46,29,22,16,13,7,0,0,0,1,1,2,3,5,8,10,12,14,17,20,23,23,24,28,27,23,21,19,23,20,15,17,27,31,27,34,66,99,106,
106,111,104,94,92,71,63,69,66,52,44,38,33,38,41,44,46,48,48,56,77,103,120,101,79,57,36,24,20,14,7,0,0,0,1,1,2,4,7,10,14,17,20,22,23,25,28,28,
28,24,22,18,17,17,17,17,21,29,39,36,46,77,113,129,127,115,104,109,111,97,82,72,56,45,35,32,33,34,40,46,50,50,52,60,77,99,101,91,66,54,40,30,24,18,7,0,
0,1,1,2,3,6,11,17,23,23,25,29,30,29,31,35,28,23,19,19,20,18,21,22,24,35,48,57,71,91,118,145,139,106,94,111,124,127,106,71,50,41,34,35,33,38,50,60,
60,52,50,52,66,87,92,69,50,35,31,31,27,23,8,0,0,1,2,3,5,10,17,30,34,38,35,39,44,42,39,38,31,24,23,24,23,23,28,28,28,39,53,72,79,91,124,152,
150,117,92,113,131,132,115,74,52,42,40,41,46,53,66,72,63,52,45,45,57,84,82,53,33,20,20,19,23,23,7,0,0,3,4,6,10,14,25,41,46,52,62,63,62,57,52,41,
38,35,36,31,30,29,33,39,39,41,48,74,85,97,125,136,134,125,113,117,127,131,117,81,54,42,38,53,71,77,82,77,62,50,44,44,57,77,79,50,25,17,14,13,15,14,6,0,
0,5,8,11,16,22,34,48,60,65,82,84,77,77,65,52,56,65,62,52,48,46,48,52,53,52,56,72,91,106,108,108,109,125,132,138,129,118,106,84,54,40,44,66,99,103,89,74,
60,48,45,48,65,77,81,57,34,23,16,14,11,8,5,0,0,8,12,18,24,29,38,56,66,76,96,101,103,91,82,79,82,94,94,87,77,66,71,82,84,82,82,91,106,103,96,84,
82,111,136,141,124,97,84,81,63,49,59,81,103,109,94,66,53,45,48,60,76,85,99,92,72,52,34,22,13,7,4,0,0,11,13,17,28,38,44,60,71,87,97,111,115,109,101,111,
113,109,111,113,103,91,103,118,120,113,113,124,132,122,111,89,82,109,136,134,113,91,82,79,76,76,82,94,108,115,89,62,50,53,57,74,91,109,124,129,115,94,66,40,22,10,4,0,
0,10,12,15,29,42,60,71,74,85,97,111,120,115,115,132,145,132,125,138,132,125,132,145,148,145,143,157,164,157,134,115,115,132,145,132,115,103,94,85,82,89,92,96,106,99,84,68,
63,63,65,77,103,129,138,143,132,125,97,60,39,13,4,0,0,8,10,13,22,38,60,76,84,85,99,109,118,120,134,158,165,153,146,153,160,160,155,162,170,173,180,192,202,181,155,152,
157,162,145,129,122,111,108,103,97,101,96,94,87,79,77,77,68,62,62,72,97,120,146,158,148,131,106,79,45,17,4,0,0,9,10,16,23,33,48,71,91,99,101,89,97,124,153,173,
177,177,172,170,178,189,188,185,198,212,219,225,224,198,180,183,183,177,165,145,129,120,109,113,118,113,106,89,79,66,72,82,66,60,60,63,76,101,145,158,158,136,106,81,48,17,4,0,
0,9,10,15,24,34,44,65,91,103,97,84,106,138,162,178,191,195,199,193,199,212,216,216,223,232,236,234,231,216,196,196,189,181,181,169,148,132,132,138,129,120,106,85,71,62,68,76,
74,57,50,46,56,94,131,148,155,129,99,68,42,19,4,0,0,9,11,13,22,33,48,65,84,94,103,108,131,155,173,193,201,205,207,203,205,225,231,239,241,239,237,236,232,224,210,202,
201,193,185,178,169,160,165,169,148,120,97,82,63,56,62,72,71,42,34,45,63,84,108,131,136,120,96,62,38,15,4,0,0,11,14,17,21,30,50,63,85,106,115,129,145,165,188,195,
191,193,199,198,211,229,240,246,247,243,240,237,229,223,218,212,213,208,195,183,185,181,181,181,162,131,101,76,63,54,52,65,60,39,34,41,54,68,87,113,120,113,89,56,31,14,3,0,
0,8,14,22,23,27,39,62,91,111,122,129,148,167,173,170,158,157,167,183,202,229,241,244,245,243,240,235,228,220,218,221,221,212,208,203,195,191,189,183,169,146,111,72,50,50,52,56,
53,46,34,25,33,53,79,91,108,108,82,45,25,14,4,0,0,8,17,29,31,30,39,63,94,108,122,125,145,157,150,129,118,118,129,146,178,220,237,237,240,241,240,235,232,226,224,224,
225,218,213,213,207,198,191,183,172,150,122,84,57,53,54,60,56,50,30,19,25,45,68,77,89,91,66,35,21,13,5,0,0,10,23,33,39,41,52,68,89,101,111,124,131,124,109,94,
85,96,103,115,153,195,220,227,232,237,240,239,237,236,230,227,226,220,213,208,205,198,191,188,178,155,125,97,76,57,54,63,60,39,27,23,27,31,42,68,74,59,42,27,20,13,4,0,
0,13,27,35,41,45,57,76,84,85,96,106,101,89,85,82,77,77,89,108,136,169,188,191,208,223,235,242,243,243,239,232,223,211,203,195,195,198,188,185,178,158,132,118,94,66,54,53,
45,30,23,29,31,24,31,53,54,35,23,20,17,12,4,0,0,14,29,36,36,41,50,68,72,72,76,71,66,72,87,85,82,82,89,115,141,155,157,150,162,199,230,244,248,247,245,240,
224,199,183,178,185,188,191,180,160,155,146,132,108,91,72,45,27,24,23,28,34,24,25,42,40,23,16,14,14,12,4,0,0,15,25,33,34,39,45,53,65,68,63,50,50,63,77,91,
91,97,106,136,167,167,153,141,148,183,225,242,250,248,248,243,224,195,177,160,167,178,177,169,153,145,141,134,120,96,74,50,29,23,25,29,30,21,21,28,25,16,12,13,13,12,4,0,
0,15,23,27,30,39,44,46,53,56,53,52,53,65,77,89,99,108,129,162,188,193,185,162,157,181,212,236,246,246,246,242,230,207,183,162,158,158,150,145,138,131,122,120,99,77,60,52,
44,39,38,34,25,17,17,21,17,11,9,11,12,8,3,0,0,16,25,28,30,38,35,33,33,38,44,54,62,60,68,87,106,134,150,181,207,218,217,192,178,178,201,220,237,243,243,241,
239,224,193,169,153,134,129,120,113,111,108,103,84,65,54,48,53,60,52,41,27,17,17,17,13,8,7,7,6,4,2,0,0,16,27,35,35,29,22,20,19,20,30,48,63,65,77,99,
125,155,173,192,216,234,234,218,199,192,193,208,225,237,243,242,240,232,211,177,148,129,111,111,111,106,96,87,77,60,50,48,53,65,68,52,36,30,26,21,14,9,6,6,4,3,1,0,
0,14,23,33,30,24,17,14,14,17,25,44,62,66,89,122,148,172,193,203,220,239,243,237,226,212,202,203,217,235,244,246,244,239,225,191,145,122,106,106,99,96,82,74,63,56,53,53,
57,76,87,71,65,68,53,42,32,21,14,9,6,4,2,0,0,13,17,23,23,23,19,15,15,22,30,42,57,71,101,141,167,188,203,224,234,240,246,246,240,231,212,202,213,234,245,249,
250,246,231,185,136,111,106,103,87,77,68,62,62,60,60,60,74,87,99,96,99,99,84,72,65,57,46,27,16,10,3,0,0,10,14,15,17,24,24,17,18,27,33,42,62,91,118,157,
181,199,210,227,239,242,246,247,244,236,219,202,210,234,246,251,252,248,230,180,132,108,89,85,79,60,50,50,53,60,71,76,84,101,120,118,111,115,109,89,87,84,76,45,30,17,5,0,
0,10,11,12,15,27,30,24,23,29,34,45,72,103,134,160,188,210,218,224,235,241,241,239,236,234,218,207,218,236,248,252,252,249,236,198,146,108,85,74,60,53,45,46,53,62,74,79,
99,124,141,134,118,122,124,111,101,89,63,35,20,12,4,0,0,9,10,11,15,19,24,33,34,31,35,50,68,96,129,148,173,199,211,218,226,235,235,229,224,228,225,223,231,241,250,253,
253,251,242,218,177,138,109,77,63,56,54,53,62,76,82,91,115,136,150,150,141,131,132,129,108,77,45,22,13,8,3,0,0,7,7,9,11,14,23,41,46,39,45,57,68,79,97,125,
146,160,181,205,225,228,225,221,218,226,232,234,239,246,251,254,255,253,245,232,212,188,157,120,96,79,74,71,72,85,97,120,134,138,146,153,150,150,148,131,101,72,44,21,11,7,3,0,
0,5,5,6,9,12,20,38,52,53,52,56,65,65,72,96,108,125,153,183,206,205,195,191,196,212,225,231,240,247,251,254,255,253,249,242,235,229,210,172,138,125,103,85,77,84,97,131,
141,125,124,138,148,150,153,136,111,82,52,29,16,10,4,0,0,4,4,5,8,14,18,36,52,54,56,53,45,53,65,74,85,111,136,157,170,165,152,146,153,172,198,220,237,246,251,253,
253,251,251,249,247,246,239,221,191,162,129,94,74,76,91,113,122,113,101,108,129,131,138,146,132,99,74,46,29,19,9,0,0,3,3,5,7,13,23,39,53,60,57,48,41,46,62,66,
77,94,113,138,143,132,117,115,122,145,178,207,232,243,247,249,249,249,249,251,253,251,248,239,224,193,155,118,94,84,89,103,103,96,89,84,87,109,131,153,145,118,91,65,45,30,14,0,
0,3,3,4,7,13,25,39,53,56,53,53,54,57,54,57,71,74,89,122,132,124,113,124,139,162,189,206,218,234,239,242,243,246,249,251,251,253,251,244,232,210,180,146,122,101,89,91,
91,85,77,71,74,85,111,145,141,125,99,76,56,39,16,0,0,3,4,5,10,18,33,45,50,46,50,54,60,60,52,54,65,71,84,111,127,127,129,150,173,186,191,196,196,207,217,227,
234,240,243,244,246,249,249,245,235,217,198,170,143,111,91,84,72,66,54,50,62,76,99,122,125,108,89,84,66,38,16,0,0,4,5,7,13,23,41,56,62,52,53,57,54,48,50,62,
68,76,85,104,117,117,127,153,177,188,180,169,165,177,188,199,213,225,225,225,227,236,237,239,237,223,207,173,145,120,96,65,46,34,28,30,44,60,76,89,94,82,72,79,71,42,14,0,
0,4,6,10,17,29,48,65,68,66,66,60,53,45,46,56,60,65,74,89,103,96,106,134,157,170,167,158,164,164,162,173,192,196,191,193,199,208,220,228,229,221,203,173,146,124,91,54,
31,18,16,17,24,36,50,54,56,53,52,62,59,32,13,0,0,4,7,11,19,30,48,62,76,84,84,66,62,60,48,44,44,50,65,76,92,89,96,109,129,152,157,169,173,158,152,165,
173,162,158,165,167,178,195,212,213,203,191,178,158,131,94,48,23,14,10,11,13,19,27,31,33,31,33,41,44,20,10,0,0,4,7,10,18,35,48,63,79,87,82,68,60,62,54,41,
34,44,56,71,84,89,99,108,132,152,164,189,180,155,148,145,136,125,124,132,136,148,165,183,195,192,183,169,148,131,87,44,20,11,8,7,9,11,16,20,20,20,23,31,29,18,10,0,
0,3,6,10,15,29,42,53,63,63,54,57,53,46,42,38,33,38,46,68,84,94,108,118,139,157,172,192,189,148,129,118,106,101,96,97,108,118,136,160,177,177,169,158,141,111,77,39,
18,11,8,7,8,10,14,16,15,16,18,18,18,17,13,0,0,3,6,8,11,19,31,42,50,44,35,30,30,29,30,33,33,34,46,76,85,96,111,127,145,160,170,180,170,143,113,97,
87,74,74,82,87,94,108,134,155,155,153,143,125,97,66,39,22,13,9,8,10,12,17,17,14,15,14,14,16,18,16,0,0,4,6,6,9,13,19,27,29,30,21,14,13,20,27,31,
35,45,63,79,97,108,113,124,150,162,162,157,145,125,103,87,72,60,54,65,74,74,87,113,134,136,136,125,108,82,62,38,23,16,11,11,13,17,22,22,17,14,14,13,13,15,14,0,
0,5,7,6,7,9,13,17,19,18,13,8,9,14,23,33,48,62,74,99,122,122,125,136,150,155,150,131,120,111,97,74,62,48,41,45,53,60,71,87,108,124,122,101,89,77,56,38,
25,17,15,15,20,20,23,23,18,13,10,9,9,10,10,0,0,5,6,5,6,7,9,13,14,13,9,8,9,12,20,39,63,76,91,113,129,122,124,134,145,143,143,120,108,94,77,65,
52,39,34,33,35,45,57,71,89,99,103,85,79,66,56,39,23,16,14,15,19,18,19,18,15,10,7,6,6,6,7,0,0,7,7,6,5,6,7,9,11,10,8,8,9,13,23,46,
72,84,97,115,124,115,111,125,136,132,120,97,94,79,63,46,36,29,23,20,24,31,39,46,56,74,79,79,79,66,54,33,19,13,11,13,14,13,14,14,11,8,5,4,4,4,5,0,
0,7,7,5,5,5,6,7,7,8,7,7,9,15,27,48,72,85,91,101,108,101,108,120,122,108,94,82,71,65,50,31,23,18,15,14,16,19,24,33,42,57,65,76,76,66,50,30,
17,11,10,10,10,11,11,10,8,7,5,4,3,3,4,0,0,8,8,7,5,5,5,5,6,7,7,7,10,17,28,36,56,71,76,85,84,89,97,103,103,94,77,66,57,53,38,23,
14,10,8,8,9,12,17,24,38,46,57,72,77,66,50,29,17,11,9,9,9,9,9,8,7,5,4,3,3,3,3,0,0,8,10,7,7,5,5,5,6,6,6,7,10,14,23,28,
36,46,56,63,65,66,74,84,85,77,66,62,53,36,27,16,9,4,3,3,5,8,12,21,33,42,50,65,77,66,45,26,16,11,8,8,8,9,7,7,5,4,4,3,3,3,3,0,
0,4,9,9,7,6,5,6,6,6,6,6,8,11,16,21,23,31,38,42,42,45,50,57,63,57,57,48,36,25,18,10,4,1,0,1,1,3,7,15,25,36,46,56,65,54,38,20,
12,9,9,9,9,8,7,6,5,4,4,4,4,4,3,0,0,1,4,7,7,7,6,6,6,5,5,6,7,7,10,13,15,19,23,23,24,24,27,33,38,39,38,36,28,18,11,6,
3,0,0,0,0,1,3,7,14,24,34,41,41,32,18,11,8,8,10,11,11,10,9,7,5,5,5,5,5,4,3,0,0,0,1,3,5,5,4,4,3,4,3,4,3,3,3,4,
4,5,6,7,7,7,8,10,11,12,14,14,14,11,8,4,1,0,0,0,0,0,0,1,3,7,10,10,9,8,6,4,5,7,9,12,11,10,8,7,6,7,6,5,5,4,2,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
unsigned char presmoke3[SMOKETEXSIZE][SMOKETEXSIZE] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,5,7,7,6,5,4,4,4,6,6,6,10,17,23,22,20,17,14,
10,8,6,4,3,2,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,3,0,0,0,0,0,0,1,1,2,3,3,4,4,5,6,8,9,
9,8,7,6,7,9,14,19,23,36,50,59,68,73,68,59,50,31,17,12,9,7,5,4,3,3,3,4,4,4,4,4,3,3,3,4,4,4,4,4,3,2,2,2,2,2,3,0,
0,0,0,0,0,2,4,7,9,9,9,9,9,11,12,12,12,11,9,10,11,14,19,29,38,53,74,105,125,132,123,123,101,76,52,39,24,17,12,11,7,7,6,6,6,5,5,5,
5,5,5,5,7,8,7,7,5,4,2,2,2,2,4,0,0,0,0,0,2,4,12,22,29,27,23,18,18,17,17,18,16,15,17,18,17,17,24,31,44,53,81,132,163,168,177,163,
149,132,112,91,67,41,31,24,18,14,11,9,8,7,6,6,6,7,8,9,12,12,11,11,7,5,3,3,2,3,5,0,0,0,1,2,5,13,26,52,60,45,44,36,30,26,23,22,
22,23,26,29,31,29,25,27,38,52,84,132,168,172,180,173,172,162,149,130,101,83,60,50,35,25,18,13,11,9,7,7,7,11,12,11,11,11,14,16,11,6,4,4,5,5,8,0,
0,2,3,8,19,35,56,81,84,65,67,62,49,34,25,23,23,27,32,35,36,38,32,25,31,53,86,116,142,155,163,177,185,177,162,141,128,116,91,67,49,38,25,16,13,11,9,10,
12,13,15,17,16,15,16,16,14,7,5,5,7,7,10,0,0,5,9,22,32,67,84,93,93,83,91,93,70,53,35,20,16,26,35,31,33,45,41,32,43,60,83,114,130,135,158,173,
185,194,173,141,128,128,107,83,65,46,27,19,18,14,14,17,20,20,23,27,33,31,23,20,13,8,7,8,7,8,8,0,0,9,17,27,46,68,84,91,95,93,101,96,83,68,43,25,
22,40,49,33,38,52,52,46,52,73,86,112,139,149,163,185,188,202,189,144,114,123,125,107,84,58,38,31,28,22,20,24,31,40,49,52,56,49,31,24,17,12,12,11,11,9,7,0,
0,8,20,31,44,53,62,70,78,86,83,81,78,70,52,43,50,67,73,56,43,53,58,67,67,81,107,132,162,170,192,216,222,212,192,141,132,141,153,133,103,86,73,62,55,32,21,27,
45,63,84,98,79,58,34,21,21,18,19,18,17,13,7,0,0,7,13,19,23,26,32,39,43,58,58,65,74,86,86,74,78,84,78,73,62,68,70,88,100,112,155,177,212,222,227,240,
240,228,192,160,153,160,167,163,142,123,110,101,78,40,22,28,46,84,117,116,89,59,43,35,30,36,35,29,23,16,8,0,0,5,7,7,9,14,14,19,24,36,45,60,81,110,123,101,
91,107,101,74,67,91,112,128,144,156,177,208,234,247,249,247,240,219,194,189,177,170,173,180,173,149,139,139,105,56,25,21,41,83,119,116,84,68,68,76,58,53,50,39,25,16,9,0,
0,3,3,3,5,6,7,10,15,25,35,58,84,114,125,114,107,116,116,93,78,105,148,155,170,191,178,191,224,244,251,246,234,205,182,173,177,178,178,186,186,168,151,148,123,78,36,24,
39,91,125,114,81,91,121,125,103,88,65,45,27,15,8,0,0,2,1,2,3,4,5,8,11,18,29,46,70,96,110,121,130,132,112,116,128,135,149,173,195,194,160,148,173,219,238,230,
216,189,149,132,144,168,172,160,162,167,158,155,144,123,76,50,60,121,144,119,96,116,155,173,153,112,83,50,32,16,8,0,0,1,1,2,3,3,5,6,8,11,17,30,49,84,112,128,
149,153,144,148,155,163,167,186,201,186,156,137,142,173,192,183,156,135,107,84,101,135,153,139,141,160,170,162,160,160,132,116,123,149,168,149,123,133,185,206,177,125,88,59,31,14,7,0,
0,1,1,2,4,4,5,6,6,7,10,18,35,76,123,144,162,167,178,185,188,194,192,194,205,209,195,165,151,155,139,117,84,76,79,73,73,84,114,144,142,142,151,162,172,170,162,172,
192,183,172,175,156,173,216,230,197,130,93,58,30,16,7,0,0,1,2,3,4,4,5,5,6,6,8,14,29,65,114,142,172,186,195,209,213,215,215,209,218,230,225,205,195,170,107,70,
50,48,67,68,63,52,70,121,133,130,132,144,170,173,185,206,216,198,191,205,206,219,236,231,205,153,93,59,33,16,7,0,0,2,3,4,4,4,5,7,8,7,8,14,27,53,95,135,
177,204,216,212,213,222,237,237,231,224,220,225,222,197,139,73,46,38,49,71,65,56,60,86,123,132,121,123,148,172,208,228,225,216,215,219,224,236,235,219,197,151,105,65,38,18,8,0,
0,3,4,5,6,6,8,11,12,11,11,15,27,50,86,139,185,215,221,201,212,227,237,242,236,224,213,216,206,194,177,119,68,40,45,63,59,63,83,83,96,103,103,96,119,170,212,229,
231,224,221,213,210,230,225,204,182,155,114,76,44,23,9,0,0,3,4,6,8,12,14,13,14,13,14,18,26,50,93,168,205,204,198,197,210,230,236,236,232,231,218,189,170,175,188,162,
101,50,38,39,44,58,74,74,67,65,76,81,103,153,192,215,232,229,213,177,155,177,185,173,173,160,114,74,49,25,9,0,0,7,7,8,13,19,23,17,14,17,19,20,24,39,103,189,
212,192,188,209,227,230,230,228,222,223,208,170,148,158,185,160,105,58,31,30,44,63,59,60,58,45,59,86,114,139,160,197,216,210,182,144,123,135,149,135,135,128,107,74,44,25,11,0,
0,10,12,13,19,29,29,25,19,17,14,13,15,38,105,170,204,216,227,237,238,232,223,208,201,201,194,180,153,135,132,114,81,46,29,35,50,55,43,36,43,43,73,110,123,121,141,180,
185,158,125,121,130,123,119,96,95,101,86,59,36,23,11,0,0,14,21,22,29,36,38,31,21,19,14,13,13,31,86,149,201,229,242,241,236,236,223,195,192,201,198,198,177,155,135,88,
52,39,38,40,44,41,39,31,36,56,100,139,135,121,133,163,167,128,107,101,100,100,91,70,78,84,70,41,25,20,11,0,0,14,26,38,45,46,44,39,33,35,30,20,17,32,73,126,
185,225,234,231,227,230,224,216,201,197,208,212,204,195,167,93,40,31,41,35,34,45,50,44,58,96,135,173,167,151,153,153,158,141,103,76,68,62,62,62,65,70,58,33,23,17,9,0,
0,12,30,44,56,62,62,52,52,56,45,28,25,30,40,70,130,191,220,216,204,215,224,224,212,204,209,210,205,192,148,76,35,28,30,30,29,53,79,74,88,123,149,180,188,172,158,153,
139,112,84,68,53,45,45,56,59,52,38,23,18,15,9,0,0,7,30,46,60,86,96,68,65,86,76,44,29,24,21,34,81,117,151,178,185,197,215,229,227,218,198,178,158,133,98,56,
29,25,24,27,41,81,105,93,100,123,144,170,173,170,151,142,112,73,60,67,52,38,44,45,39,30,24,20,17,14,7,0,0,5,21,45,73,110,130,110,103,116,105,76,55,36,24,30,
52,68,93,149,189,195,204,227,229,219,192,177,155,112,73,49,25,20,22,27,49,84,107,132,135,133,151,177,170,168,167,148,107,67,53,50,41,32,31,31,29,22,20,17,14,11,5,0,
0,4,18,58,100,130,149,167,163,144,132,126,126,86,48,46,59,73,93,155,200,201,191,202,218,223,218,202,178,142,88,36,18,11,13,22,30,67,112,153,173,170,178,192,192,186,168,153,
114,83,60,39,29,30,27,22,21,21,18,16,12,9,2,0,0,4,23,74,128,160,180,209,205,173,158,178,170,121,79,78,93,81,105,158,202,204,185,188,206,209,201,180,163,130,67,29,
16,12,18,28,38,65,116,160,192,182,182,195,186,178,167,149,128,112,76,45,33,26,24,20,18,19,19,13,10,7,1,0,0,6,32,95,155,201,218,230,230,204,185,177,144,105,84,98,
116,103,112,163,205,191,163,178,198,172,144,141,116,70,32,24,22,21,30,46,62,74,123,189,205,189,172,160,149,149,153,151,141,116,78,62,44,27,26,22,23,23,18,13,10,5,1,0,
0,8,45,123,195,225,240,243,239,224,202,162,114,74,68,96,135,146,149,189,215,185,146,160,160,146,128,107,68,45,29,26,32,35,49,62,74,76,107,185,213,201,173,144,125,125,141,139,
123,96,70,78,68,50,38,32,30,27,21,13,9,4,1,0,0,12,73,158,209,236,244,248,245,228,214,185,107,56,58,103,170,209,230,234,223,183,156,153,153,156,135,93,67,67,60,45,
36,41,73,96,84,68,96,162,204,201,186,172,139,119,112,107,96,78,70,88,91,62,50,50,41,29,23,17,9,5,1,0,0,17,93,167,209,239,246,244,236,223,208,178,116,70,86,149,
220,246,251,248,234,200,189,185,183,177,148,119,91,74,93,88,73,65,76,96,96,81,112,162,185,197,194,173,151,144,125,112,96,88,91,91,84,73,67,62,44,33,24,17,12,6,1,0,
0,17,81,151,201,233,242,238,222,216,205,167,123,114,142,198,237,251,252,248,243,234,232,231,218,192,162,149,132,101,107,141,130,91,68,70,81,93,133,177,185,188,177,153,153,160,163,149,
135,128,107,96,86,76,67,50,43,35,27,20,16,7,1,0,0,14,68,135,195,213,216,212,212,210,194,162,135,162,197,223,237,246,249,247,246,249,248,244,239,230,210,197,186,172,173,178,
151,114,74,62,62,84,139,177,180,185,180,168,168,177,172,158,141,132,128,116,103,83,68,60,45,31,25,22,15,8,2,0,0,12,58,135,178,189,177,167,185,195,172,144,146,185,216,229,
236,233,237,244,247,254,255,251,251,248,242,227,219,221,221,201,172,132,81,58,58,67,96,144,177,194,194,186,186,189,178,149,128,130,135,142,135,119,95,84,52,31,23,18,14,9,2,0,
0,11,49,114,168,172,153,155,155,162,151,142,149,188,209,213,212,205,223,239,245,252,254,255,254,252,249,245,240,236,227,215,197,141,93,74,73,73,84,119,148,155,170,204,213,194,170,135,
130,141,158,167,173,153,130,112,76,45,23,18,14,9,3,0,0,9,40,89,135,158,163,153,148,139,133,142,160,178,182,167,162,173,209,237,241,245,248,250,251,253,253,251,245,241,235,222,
205,167,139,121,112,100,93,95,103,101,125,180,208,189,155,141,133,155,189,197,195,178,162,141,105,67,36,23,13,9,4,0,0,8,28,63,105,141,149,135,132,116,119,135,162,153,133,119,
128,160,192,227,232,236,238,237,245,246,246,245,235,228,229,227,208,182,168,167,149,101,74,53,56,58,88,139,163,155,151,155,167,180,209,209,204,208,194,162,125,83,46,24,13,9,4,0,
0,7,28,62,98,110,112,105,107,107,116,130,121,105,103,119,132,139,168,213,227,227,225,222,222,215,222,229,221,204,204,229,218,189,194,204,168,95,53,29,30,44,70,114,123,123,144,160,
172,189,213,208,210,221,213,170,125,84,43,23,15,8,4,0,0,6,23,46,70,76,74,74,78,84,95,100,91,78,93,112,132,133,168,216,230,224,227,228,212,197,197,198,204,210,212,221,
225,215,219,224,197,123,53,31,43,65,81,86,91,114,130,130,151,173,195,204,213,227,216,178,128,91,52,22,11,8,5,0,0,4,13,31,44,50,44,41,39,53,70,76,78,67,78,88,
119,162,182,209,234,229,228,236,236,213,195,188,198,230,234,218,219,227,235,236,216,158,93,86,73,76,78,83,100,110,110,95,110,163,168,178,205,222,210,168,125,96,65,29,14,9,6,0,
0,2,8,20,31,40,35,23,18,30,45,52,52,49,50,84,125,153,192,216,222,225,230,228,228,225,221,205,210,228,225,215,212,224,236,230,197,153,130,133,119,105,100,107,132,130,116,81,
83,125,144,141,153,188,182,135,107,101,65,35,19,11,7,0,0,1,5,14,21,29,23,13,12,16,22,33,44,45,56,74,107,141,186,222,223,218,216,209,210,230,237,228,215,205,188,186,
208,223,221,202,180,155,151,155,160,153,151,155,155,132,116,93,93,121,119,91,107,141,128,101,84,73,56,41,24,14,7,0,0,1,3,7,12,14,14,12,10,11,17,35,44,46,68,83,
107,135,153,194,205,202,197,188,204,216,228,223,192,158,153,149,170,202,202,173,167,170,168,162,172,172,182,198,173,135,114,101,107,119,93,65,70,78,83,59,53,56,56,49,27,12,7,0,
0,0,2,3,5,6,8,10,11,9,17,39,56,60,78,110,128,121,130,144,163,177,180,182,194,195,180,170,144,119,114,96,96,132,168,170,151,168,170,155,170,182,186,195,172,163,141,103,
96,81,73,60,43,41,38,36,50,56,50,44,24,14,6,0,0,0,1,2,2,2,4,8,12,14,21,49,81,88,110,139,132,123,116,114,142,172,173,162,158,155,119,96,96,83,83,81,
83,96,141,170,170,170,173,162,172,186,185,173,168,177,160,132,112,65,50,45,31,32,32,38,43,45,44,36,25,14,5,0,0,0,1,1,1,1,2,6,11,22,43,60,105,132,153,163,
141,112,100,103,121,156,160,130,105,112,88,62,65,56,65,93,96,114,149,173,194,182,177,170,167,172,158,142,155,177,172,153,125,67,35,30,29,28,30,36,39,43,43,35,26,14,4,0,
0,0,0,0,0,0,2,5,13,31,65,83,121,158,178,172,141,114,100,101,100,116,125,117,93,73,65,60,58,53,58,81,91,95,121,167,194,189,189,189,180,177,170,139,132,158,162,144,
93,44,22,17,19,22,28,35,39,41,38,33,22,13,4,0,0,0,0,0,0,1,2,7,18,44,93,119,133,168,170,155,135,128,125,130,108,84,88,116,108,86,78,68,53,56,50,50,
65,67,84,128,153,189,212,208,212,208,194,167,142,139,123,103,56,31,17,12,14,23,28,35,41,36,35,25,16,8,3,0,0,0,0,0,1,1,3,10,27,68,116,151,167,168,163,128,
112,139,156,153,110,70,84,139,163,135,114,103,86,68,65,43,43,65,68,88,128,178,225,225,227,227,198,160,119,100,88,68,49,39,23,13,13,18,25,38,50,41,30,19,11,6,2,0,
0,0,0,0,1,2,4,12,35,83,123,155,172,178,172,139,130,173,183,160,119,86,116,156,188,173,144,133,121,100,74,39,32,45,60,74,116,178,225,230,234,225,185,121,67,52,65,53,
45,36,24,18,15,18,24,32,43,38,29,15,7,3,2,0,0,0,0,0,0,1,3,11,35,95,149,163,173,192,185,153,160,194,200,158,103,91,126,158,175,185,172,162,144,123,88,49,
40,40,50,65,95,158,210,219,224,204,142,88,45,43,56,50,44,43,35,21,15,16,19,24,24,29,23,10,4,2,1,0,0,0,0,0,0,1,2,9,36,95,148,168,178,182,186,185,
188,206,212,163,98,74,93,110,132,155,167,170,155,116,83,65,53,44,41,56,67,103,151,182,182,163,128,88,60,59,52,45,52,53,45,24,14,13,16,14,14,14,12,6,2,1,0,0,
0,0,0,0,0,0,2,9,33,88,132,148,160,173,178,192,202,209,206,183,135,91,63,59,76,107,135,153,142,108,83,65,45,38,41,48,53,68,103,135,139,121,107,84,78,96,74,67,
68,73,58,32,16,14,16,13,8,7,5,3,1,0,0,0,0,0,0,0,0,0,2,8,30,70,101,116,133,155,168,180,180,182,191,195,173,119,63,45,52,79,110,114,114,95,73,50,
31,31,41,49,45,43,59,81,105,93,81,74,88,112,107,95,78,93,79,44,27,22,23,15,8,4,3,2,1,0,0,0,0,0,0,0,0,0,2,7,23,53,74,91,110,128,155,168,
162,182,195,201,186,123,73,53,49,79,95,91,93,84,62,41,27,29,41,49,46,36,45,60,65,59,59,83,101,114,125,112,103,100,88,56,40,34,27,15,8,4,2,1,0,0,0,0,
0,0,0,0,0,0,1,4,14,32,49,60,76,95,128,149,163,186,201,186,168,105,68,58,65,81,89,76,62,58,48,35,25,25,34,49,52,59,73,78,52,43,52,81,101,101,107,119,
119,101,78,50,38,28,22,14,7,3,1,1,0,0,0,0,0,0,0,0,0,0,1,3,9,19,32,39,52,74,95,128,158,163,172,168,139,76,49,45,55,71,65,53,39,32,26,17,
16,21,32,48,60,74,81,83,70,50,46,62,76,86,88,100,95,74,45,26,22,19,14,8,5,2,1,0,0,0,0,0,0,0,0,0,0,0,1,2,7,14,20,24,33,46,67,91,
123,130,132,137,100,65,40,34,36,40,35,30,22,17,12,8,9,13,18,33,49,73,70,73,70,49,41,50,53,68,78,62,43,29,19,11,9,7,5,3,2,1,0,0,0,0,0,0,
0,0,0,0,0,0,0,2,4,9,13,17,22,32,45,53,76,88,88,83,65,45,29,26,24,21,18,14,9,7,5,4,5,7,10,16,30,52,56,49,41,29,29,35,41,52,49,32,
17,12,7,4,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,5,7,9,14,20,25,36,43,50,44,33,27,24,17,16,14,11,8,7,4,3,2,2,
2,3,4,6,12,27,33,24,16,12,13,20,29,28,21,12,7,4,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,5,7,9,13,18,
20,16,12,8,7,5,5,4,4,3,2,2,1,1,1,0,0,0,1,2,3,6,10,9,5,5,6,10,12,9,5,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
unsigned char presmoke4[SMOKETEXSIZE][SMOKETEXSIZE] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,3,4,5,5,3,3,2,2,1,2,2,3,3,5,7,9,10,10,11,12,13,15,12,10,12,12,10,
10,10,9,8,7,6,7,6,6,5,4,3,4,5,6,6,4,2,1,1,2,2,2,2,2,3,2,1,1,0,0,0,0,2,2,3,3,4,5,5,5,3,3,2,2,2,2,3,
4,6,9,13,16,18,19,18,20,19,19,16,16,20,20,16,13,15,12,12,12,13,13,13,12,10,9,6,7,8,8,9,6,3,2,2,2,2,3,3,4,3,2,1,1,0,0,0,
0,3,3,3,4,4,5,6,5,4,3,3,2,3,3,5,7,10,18,27,32,35,40,34,30,25,20,18,20,22,24,21,20,21,18,20,20,27,32,31,22,17,12,9,11,12,12,11,
7,4,3,2,2,2,3,5,5,3,2,1,1,0,0,0,0,4,4,5,5,5,5,5,5,3,3,3,3,4,5,7,13,21,34,50,54,66,75,57,40,27,18,16,16,20,24,34,
34,37,33,32,40,60,75,60,47,40,23,17,20,18,17,15,9,6,4,3,2,2,3,5,5,3,2,2,2,1,0,0,0,5,5,5,5,5,6,6,4,3,3,3,4,5,8,13,
25,45,55,77,85,90,98,80,55,35,24,23,24,25,31,47,57,58,63,60,69,95,121,107,91,88,64,35,25,26,23,15,10,7,4,3,2,3,3,4,3,3,2,2,2,1,1,0,
0,6,5,5,5,6,6,6,5,3,3,3,5,6,12,25,45,64,88,95,108,117,112,101,73,47,40,35,34,40,39,47,69,75,86,77,88,121,148,152,143,136,114,73,49,45,30,18,
12,8,5,3,3,3,3,3,3,3,3,2,2,2,1,0,0,6,4,4,5,5,5,5,5,4,3,3,5,8,18,39,64,85,86,95,128,136,129,110,95,78,51,37,30,40,46,47,
57,58,75,85,105,140,164,186,175,159,142,124,100,66,39,22,16,10,6,4,3,3,3,3,3,3,3,2,2,1,1,0,0,5,4,3,3,3,4,5,5,4,3,3,4,8,20,47,
69,78,78,105,133,140,135,119,101,101,58,23,20,39,46,37,35,42,66,78,105,128,167,202,193,177,145,147,135,86,50,30,20,11,7,5,4,4,3,3,3,3,3,2,2,2,2,0,
0,5,4,4,4,4,5,6,5,3,3,2,4,7,16,40,63,67,88,121,145,157,136,108,95,88,64,26,16,22,33,33,28,39,51,69,108,131,159,203,211,186,162,148,129,91,58,34,
19,11,8,7,6,5,5,5,4,4,3,2,2,2,1,0,0,5,5,5,6,6,7,6,6,4,3,3,3,6,13,28,54,77,107,140,155,145,121,95,85,70,45,27,19,19,23,27,
37,47,58,73,105,140,157,177,198,185,164,152,110,70,47,30,16,10,9,9,10,9,8,7,6,5,3,3,2,2,1,0,0,5,5,7,8,10,12,10,8,6,5,4,5,7,12,20,
42,85,133,174,164,131,105,96,83,64,46,34,24,20,15,21,37,57,73,58,80,136,164,165,180,175,155,145,114,66,32,20,15,10,10,13,16,17,17,15,10,8,6,4,3,2,1,0,
0,5,6,9,12,15,17,13,10,10,8,6,7,11,15,18,35,73,135,169,157,131,107,100,95,86,86,64,40,25,17,26,35,55,70,75,96,117,147,169,174,159,148,145,108,50,20,10,
10,16,17,20,25,35,37,31,20,15,10,6,4,2,1,0,0,5,8,15,20,19,19,17,16,16,13,10,12,17,21,23,28,49,98,131,133,129,129,131,129,129,124,108,75,40,31,39,
49,63,88,114,121,110,136,177,183,157,140,114,64,33,15,6,9,20,30,40,57,73,69,58,41,31,18,10,5,3,1,0,0,6,10,18,28,27,31,34,34,26,21,20,22,27,27,22,
27,49,73,108,133,143,157,159,164,177,167,136,98,66,63,77,78,86,114,131,124,128,148,170,175,145,114,86,49,26,12,9,11,19,37,66,91,98,98,100,83,54,26,13,7,3,1,0,
0,6,12,19,31,46,58,85,86,67,51,47,46,42,32,24,26,47,86,121,147,154,175,195,202,207,186,133,101,90,105,129,119,117,124,135,143,147,162,159,133,101,80,78,58,25,15,19,
19,20,35,83,114,108,114,117,107,75,35,16,6,3,1,0,0,7,12,21,33,58,101,133,136,128,98,77,66,45,37,24,22,46,98,147,165,175,196,212,211,191,169,129,110,110,124,145,
143,135,140,157,162,154,165,148,122,101,60,67,69,33,26,37,41,35,45,107,136,124,135,148,124,85,42,17,8,3,2,0,0,8,13,24,45,86,140,140,148,169,142,91,63,40,34,31,
30,45,88,142,175,186,203,218,202,157,143,124,112,121,112,117,128,117,129,170,174,140,129,142,143,112,80,86,78,66,73,91,88,70,77,121,154,159,174,186,159,96,54,28,13,5,2,0,
0,8,13,31,70,119,175,180,175,178,148,96,49,32,25,27,27,42,95,133,164,180,193,188,154,124,122,128,114,114,101,91,108,96,119,154,159,136,110,129,135,108,108,112,110,124,124,145,
145,117,119,147,165,178,180,186,164,114,70,39,18,7,3,0,0,9,16,37,91,155,206,225,218,188,131,75,39,21,16,19,27,46,91,147,157,157,155,124,91,95,112,119,100,95,90,91,
119,133,136,148,135,140,142,105,95,95,110,142,164,177,164,164,177,170,162,164,165,154,147,142,140,119,90,51,23,10,4,0,0,15,31,55,105,185,223,235,231,195,143,85,37,21,20,18,
24,42,86,131,152,136,114,80,67,75,95,96,85,80,73,83,128,162,155,145,140,129,122,105,86,90,98,136,178,185,178,178,189,195,196,195,162,147,129,105,107,112,105,60,33,13,6,0,
0,22,47,73,117,186,218,221,221,196,175,133,85,67,50,40,37,39,69,100,124,133,96,66,55,60,83,100,100,83,73,80,114,155,155,135,114,78,73,91,88,86,90,114,143,169,180,178,
196,212,218,212,177,145,114,108,101,90,77,63,45,19,8,0,0,35,69,98,143,185,205,188,186,189,189,178,148,121,85,66,55,46,58,98,105,101,80,64,57,57,64,86,107,95,88,98,
108,121,128,112,88,60,54,66,70,73,78,85,112,159,178,183,195,206,212,206,189,148,121,108,105,80,69,64,45,23,10,0,0,37,88,124,162,188,189,162,143,167,188,196,185,155,107,64,
58,64,69,98,98,77,70,75,63,49,55,80,108,110,100,117,114,85,83,90,90,80,63,54,54,64,83,86,100,128,164,188,191,175,170,183,180,164,145,110,91,86,67,51,40,24,13,0,
0,39,86,135,167,178,152,119,117,142,177,188,191,165,119,95,73,58,63,86,96,70,60,60,50,49,67,85,107,121,110,117,114,86,75,77,78,78,66,42,32,46,80,95,100,110,145,180,
186,165,167,183,175,155,128,88,67,58,51,49,34,19,12,0,0,40,78,122,143,133,117,95,107,131,157,162,159,133,114,105,69,58,57,64,67,54,49,34,28,51,66,73,100,142,124,91,
110,142,135,100,75,77,60,21,15,32,55,75,114,140,157,193,198,196,205,196,162,105,66,64,51,26,22,35,32,15,8,0,0,35,70,100,114,124,114,91,96,117,131,112,107,114,101,73,
69,78,57,40,34,32,46,26,17,40,54,64,95,124,124,96,114,155,157,122,100,80,54,21,17,31,55,90,135,175,188,203,218,222,212,177,124,63,32,40,35,12,9,20,20,12,9,0,
0,27,47,66,96,121,110,88,85,100,91,78,86,107,108,75,75,85,57,35,32,31,31,23,16,24,33,60,88,100,112,129,140,136,140,135,124,88,55,34,28,45,85,122,145,170,191,218,
228,223,205,136,83,54,35,30,20,10,4,8,12,12,15,0,0,20,32,54,75,91,95,77,77,91,80,66,73,101,121,107,83,75,69,63,41,30,23,20,21,21,28,58,78,105,129,148,
165,157,145,152,136,105,77,41,32,47,86,121,140,162,185,212,219,207,183,112,66,41,40,31,13,7,3,4,8,12,16,0,0,12,23,37,55,63,64,63,64,83,85,73,75,107,131,140,
114,70,69,73,57,40,21,19,28,37,45,50,69,124,174,188,189,186,165,164,154,131,98,57,37,63,78,83,108,162,175,165,159,164,157,114,64,33,27,32,18,6,3,4,7,9,10,0,
0,6,13,23,34,40,41,47,54,69,83,96,112,129,145,162,131,80,67,85,77,50,32,31,28,40,50,54,90,142,183,193,191,195,178,162,148,140,121,98,75,86,77,66,96,128,155,128,
101,122,131,98,67,46,30,33,22,10,7,6,6,6,7,0,0,2,6,13,20,26,31,45,49,57,70,107,143,148,157,162,133,90,73,90,80,50,37,33,22,23,46,70,107,140,167,183,
189,188,185,175,159,140,140,148,133,100,77,77,96,117,117,101,100,105,96,85,77,57,41,41,27,19,12,7,6,6,6,0,0,1,3,9,15,22,32,46,63,63,75,112,143,155,167,169,
140,108,101,91,57,35,31,32,30,27,40,77,119,128,155,188,199,195,191,186,170,142,148,177,175,145,101,95,101,117,107,85,98,98,78,78,69,50,51,54,43,33,18,11,6,5,6,0,
0,1,3,7,13,25,42,67,85,86,100,119,131,148,165,175,159,145,117,73,37,20,20,20,27,39,55,107,142,143,162,188,203,202,188,177,178,155,162,193,202,193,164,124,95,91,105,95,
91,98,88,66,45,41,55,70,64,43,26,18,9,5,4,0,0,1,3,7,18,39,69,101,122,128,128,108,121,143,165,180,165,148,90,39,21,17,18,15,23,42,73,124,140,143,145,165,
193,195,180,183,189,196,205,212,220,216,195,147,114,117,110,110,107,86,64,49,47,49,69,98,83,49,35,27,12,6,4,0,0,1,3,10,28,70,119,148,165,157,133,119,131,142,169,174,
155,128,77,33,18,21,25,25,37,49,70,119,142,129,129,145,177,196,198,186,191,223,227,220,227,216,203,186,164,155,142,131,117,69,39,31,41,60,83,96,88,66,37,27,16,7,5,0,
0,2,5,13,41,101,159,188,196,186,157,147,142,135,143,155,167,122,69,41,25,27,32,40,46,51,90,122,140,133,128,131,162,198,206,189,193,221,227,222,226,221,216,219,202,175,148,124,
101,60,40,31,34,51,75,90,85,66,42,25,16,9,6,0,0,3,7,17,49,101,165,202,213,208,196,170,142,129,128,140,145,101,57,47,37,30,42,46,42,67,100,133,143,133,122,135,
152,170,193,199,207,219,227,223,232,238,233,232,208,165,135,105,75,35,28,31,40,50,66,64,67,57,41,27,15,8,6,0,0,5,12,27,60,119,155,202,219,216,205,196,164,136,121,129,
112,83,67,55,50,60,60,50,75,101,124,170,170,152,121,112,128,135,169,206,223,228,234,241,245,245,236,226,188,145,110,67,46,35,39,35,37,47,63,54,49,40,26,17,10,7,5,0,
0,9,20,47,90,155,186,205,212,207,206,203,195,165,136,119,88,63,54,60,67,73,78,78,114,164,199,203,178,142,112,91,110,135,155,198,220,238,250,255,255,247,223,188,147,133,108,51,
47,69,80,54,41,46,51,49,33,25,15,9,6,5,3,0,0,17,34,66,122,174,202,214,208,214,219,203,195,180,157,117,75,57,46,63,75,77,96,110,147,193,214,203,167,135,129,133,
129,140,154,189,222,237,253,255,255,239,205,165,142,142,119,70,64,75,69,51,47,49,47,37,21,16,10,6,5,3,2,0,0,30,46,88,147,177,195,198,213,219,216,199,189,165,119,90,
78,77,83,70,83,114,140,147,169,177,159,169,167,157,167,178,167,142,147,195,225,228,238,251,250,232,186,157,154,142,140,107,86,70,47,40,42,40,34,22,15,10,8,5,3,2,1,0,
0,41,67,117,162,193,185,178,193,199,191,186,180,148,114,86,78,100,117,101,107,140,167,185,195,180,142,124,143,165,178,191,191,169,157,177,203,211,219,239,243,231,186,155,148,148,155,135,
117,85,50,46,37,31,21,13,10,7,6,4,3,1,1,0,0,46,90,142,175,193,189,165,142,147,152,164,174,155,135,114,101,101,105,114,133,140,162,206,222,203,164,124,121,135,159,186,
189,188,185,159,159,186,211,223,223,216,186,148,140,164,169,148,129,98,80,67,41,27,15,11,9,7,6,4,2,1,0,0,0,41,77,133,164,170,167,135,110,98,108,122,143,133,112,107,
96,78,80,95,128,152,180,227,236,219,177,136,133,140,165,191,193,183,170,155,155,191,213,212,207,191,170,133,121,145,157,143,135,124,112,78,49,32,16,13,10,7,5,3,2,0,0,0,
0,26,40,83,121,124,117,101,95,85,77,96,95,78,75,77,64,54,58,78,119,162,208,239,242,228,196,169,167,189,205,220,223,188,152,142,148,189,220,221,207,183,145,107,88,88,96,101,
117,121,108,85,67,55,25,12,9,7,6,3,2,0,0,0,0,17,27,46,63,69,75,91,77,51,51,58,47,42,50,63,54,46,47,63,108,170,222,237,243,238,221,211,213,228,230,228,
223,183,140,112,129,177,211,216,205,169,121,83,50,39,50,70,90,95,100,110,91,69,34,15,9,9,6,5,3,1,0,0,0,15,20,25,30,45,64,83,69,31,27,30,24,28,42,57,
58,66,55,47,86,167,220,237,245,244,233,232,233,237,233,216,195,167,142,100,110,165,191,193,175,145,110,63,34,22,32,60,86,80,90,133,124,86,57,27,15,10,8,6,3,2,1,0,
0,12,13,15,16,27,47,55,50,24,15,15,16,18,31,49,67,73,58,45,77,157,208,231,242,245,242,238,231,231,231,211,185,165,143,110,108,159,178,178,162,133,95,54,31,23,35,70,
88,95,108,142,143,112,70,40,23,13,10,7,5,3,2,0,0,9,9,11,11,12,18,25,26,18,12,16,18,20,28,40,64,63,46,42,83,177,207,205,221,241,244,231,214,218,220,206,
193,174,147,135,136,164,167,159,154,112,80,70,41,37,57,75,98,135,155,152,155,133,88,57,37,27,15,8,5,4,2,0,0,7,8,10,10,7,7,10,13,16,20,23,32,40,42,49,
55,49,45,57,90,152,195,199,205,227,227,189,177,185,191,188,185,167,157,152,157,165,159,148,136,112,75,73,75,70,83,110,136,167,180,167,162,148,108,69,47,33,16,8,5,3,3,0,
0,9,10,10,7,5,4,6,10,16,21,32,51,77,75,67,58,47,49,80,96,119,165,202,211,207,180,145,142,143,145,152,140,133,145,159,169,164,147,129,119,108,90,80,88,107,135,169,
174,177,185,177,164,148,117,80,49,22,12,9,6,4,3,0,0,10,10,10,9,6,4,8,12,16,27,45,70,101,121,124,101,88,83,95,100,122,159,170,186,178,147,121,121,117,108,96,
96,117,136,159,154,143,135,112,107,95,110,122,128,147,174,186,189,177,177,175,167,129,98,77,37,16,10,8,6,3,3,0,0,6,9,8,9,9,7,10,13,17,33,64,100,124,159,167,
164,174,154,131,117,140,152,133,136,140,122,96,100,107,88,73,80,110,133,136,117,105,112,117,107,95,108,170,193,185,185,174,175,177,169,143,107,98,73,49,26,13,8,6,4,3,3,0,
0,6,7,9,9,9,8,9,13,23,47,98,145,154,183,198,207,214,205,174,152,167,143,91,88,110,95,73,57,55,54,47,54,73,83,90,90,85,101,124,108,110,142,183,199,196,186,159,
147,154,142,100,69,67,50,25,16,9,6,4,3,3,3,0,0,7,8,9,7,6,8,9,13,23,55,112,159,164,180,216,228,223,220,213,191,162,122,85,75,85,73,50,31,31,26,26,
33,37,45,49,63,83,112,143,140,152,169,169,183,196,178,148,129,129,112,80,51,41,27,13,8,5,3,3,2,3,3,0,0,6,7,6,6,6,8,10,12,22,47,98,148,154,165,208,
223,218,216,222,202,152,119,90,77,67,54,32,22,18,15,19,19,21,24,24,34,66,114,138,160,177,175,157,170,177,165,136,117,101,88,60,42,30,17,9,5,3,2,2,2,2,3,0,
0,5,5,6,6,6,8,8,10,19,39,86,133,157,174,178,198,198,196,196,178,159,133,114,85,51,26,19,15,13,18,16,13,12,13,13,25,49,88,122,135,136,142,162,164,145,128,117,
105,85,63,45,31,20,12,7,3,2,2,2,2,2,3,0,0,4,4,4,5,6,7,8,10,15,26,50,85,122,142,136,148,165,157,143,122,114,117,129,101,41,15,12,10,10,12,10,
8,7,6,8,18,39,72,95,93,88,105,122,117,110,96,86,80,75,55,35,23,15,9,5,3,2,1,1,2,2,3,0,0,3,3,3,3,4,6,7,10,12,16,26,41,60,85,105,
114,117,105,69,55,67,83,105,80,34,16,15,10,7,7,5,3,3,3,5,10,28,50,60,66,69,83,80,64,73,66,51,55,54,45,26,16,12,7,4,3,2,2,1,1,2,3,0,
0,2,3,3,3,3,5,6,8,9,12,16,20,26,37,60,73,70,57,35,34,42,50,54,51,32,18,13,10,7,5,4,3,2,2,3,5,12,26,45,53,47,50,54,45,34,25,24,
27,28,20,15,10,8,5,3,2,2,1,1,2,2,3,0,0,2,2,3,3,3,5,6,7,7,8,12,13,13,17,24,34,37,35,30,26,27,28,26,23,21,13,9,7,6,6,4,
3,1,1,1,2,5,13,28,35,36,33,40,26,13,11,11,11,11,10,7,6,6,4,2,1,1,1,1,1,2,2,0,0,2,2,3,3,4,5,5,6,6,6,8,9,9,10,11,
15,16,19,21,16,17,16,15,13,12,10,7,5,5,5,3,2,2,1,1,2,4,8,14,18,20,20,21,13,7,5,6,5,5,4,4,4,4,2,1,1,1,1,2,2,2,3,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
unsigned char presmoke5[SMOKETEXSIZE][SMOKETEXSIZE] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,4,7,9,9,8,7,7,7,8,7,7,7,8,10,12,18,24,24,23,22,17,14,14,18,18,14,
12,12,12,11,11,8,7,7,8,9,11,11,9,8,6,5,5,4,3,4,5,6,8,9,9,6,4,3,3,2,2,0,0,1,1,2,2,4,5,7,10,10,9,11,11,11,11,11,
12,13,13,12,18,33,53,53,46,45,30,20,20,33,34,27,21,18,17,13,11,9,9,13,15,20,20,19,17,12,9,8,6,5,4,4,5,6,7,8,9,7,5,3,3,2,2,0,
0,2,2,2,3,4,7,10,14,16,16,15,14,17,20,22,20,17,16,15,21,51,90,109,107,85,48,31,35,51,59,45,37,31,22,15,13,11,13,22,31,41,46,43,37,27,17,11,
8,7,6,6,6,7,9,10,9,8,6,4,3,2,2,0,0,4,3,3,5,7,11,17,24,25,25,22,22,31,43,43,34,25,18,18,22,48,97,132,141,120,78,61,75,91,100,71,
52,37,25,22,19,21,28,41,59,64,68,70,61,48,27,15,11,11,9,8,8,8,9,11,12,10,8,5,4,3,3,0,0,6,5,5,7,11,19,30,38,43,45,46,56,59,73,83,
70,43,27,24,24,37,64,97,116,129,139,138,166,182,174,130,75,43,29,31,35,45,64,83,91,88,78,68,59,45,31,23,19,15,13,14,12,10,9,9,11,11,9,7,4,3,3,0,
0,8,6,7,12,19,39,53,68,71,65,86,112,112,105,121,93,55,32,22,20,24,31,45,75,125,167,196,219,223,219,182,116,73,56,53,68,81,105,127,132,129,98,70,53,41,30,29,
27,21,18,19,15,11,8,8,8,8,8,6,4,3,3,0,0,13,8,10,17,30,53,95,114,114,118,143,152,154,155,148,116,64,33,24,21,21,20,23,43,91,154,182,214,233,230,213,
169,132,118,100,102,114,139,161,167,159,112,75,53,33,25,25,23,20,17,19,14,9,8,9,8,7,6,4,3,3,3,0,0,17,13,18,27,45,73,109,152,169,179,198,199,192,196,184,
152,98,51,31,24,23,22,24,31,65,130,179,220,238,239,223,209,195,182,159,145,161,174,193,192,166,116,64,48,32,24,19,17,16,15,13,12,9,9,10,10,8,6,5,4,3,4,0,
0,18,19,20,24,45,78,104,143,179,202,215,228,232,227,223,187,145,90,41,29,32,39,43,53,95,145,193,224,230,231,231,231,224,210,193,181,198,207,196,177,150,112,83,45,31,18,12,
12,12,11,9,8,11,11,14,16,13,9,8,6,5,3,0,0,15,13,15,20,38,59,91,138,174,206,214,222,237,230,228,216,185,141,78,58,65,68,59,81,114,154,184,205,217,222,226,
227,228,213,190,181,195,215,185,157,136,102,83,48,24,16,11,10,9,9,8,9,12,16,20,22,18,13,10,7,5,3,0,0,10,9,11,15,25,40,81,141,192,207,206,213,217,219,219,
219,202,167,127,109,112,97,73,76,114,143,159,187,219,220,217,220,225,216,177,159,157,171,177,150,125,91,51,37,23,17,14,11,11,11,11,12,16,20,24,32,29,20,12,7,5,4,0,
0,8,7,8,13,24,45,90,157,196,205,202,209,217,222,227,231,214,182,155,145,138,105,75,78,111,132,150,181,214,223,223,219,219,206,166,143,130,139,143,118,97,70,37,24,17,16,15,
13,14,14,14,16,24,35,41,59,56,33,16,9,6,4,0,0,8,7,8,13,32,73,123,166,196,217,215,222,226,234,244,239,220,193,169,154,136,109,83,78,90,120,152,174,198,214,230,
231,220,195,161,130,125,132,123,95,59,39,29,17,12,13,13,15,20,23,20,25,45,65,91,112,102,68,28,13,7,4,0,0,9,9,11,19,46,105,145,172,210,231,237,235,236,242,248,
246,219,195,192,166,132,111,97,83,81,97,143,177,185,202,226,237,227,199,171,138,118,105,98,78,49,28,19,17,17,16,20,24,39,43,32,45,75,109,157,174,145,97,46,17,8,4,0,
0,12,13,18,35,68,123,167,205,231,241,246,246,243,244,243,240,219,195,193,182,141,116,114,98,86,97,157,198,195,196,207,215,223,213,172,132,97,65,65,65,59,37,22,18,28,40,51,
59,73,75,70,81,104,152,192,199,174,120,59,21,9,5,0,0,14,18,28,56,104,143,182,207,227,239,245,248,244,243,238,223,202,182,172,169,147,129,129,109,91,104,152,192,207,195,179,
184,205,210,182,114,68,58,56,52,51,45,30,32,59,75,86,100,112,116,120,130,150,172,205,217,192,120,68,27,12,6,0,0,16,24,41,64,118,157,167,190,223,236,239,240,238,236,222,
198,192,181,155,141,132,129,136,118,105,123,147,161,181,184,161,172,192,192,164,111,76,70,53,43,35,32,43,62,88,112,118,127,145,155,145,154,177,179,193,199,185,136,73,33,15,8,0,
0,16,23,43,78,111,143,155,177,203,217,217,226,233,219,190,179,182,169,152,139,129,132,141,138,143,152,157,161,172,167,174,177,187,195,166,138,109,78,53,39,30,29,43,61,91,138,157,
166,167,167,157,145,159,167,171,177,181,143,73,32,16,8,0,0,11,17,39,83,97,114,145,154,166,164,172,207,223,214,174,164,166,147,141,138,154,166,169,174,179,177,171,174,184,177,169,
172,177,202,202,167,139,102,62,40,30,28,28,45,100,155,172,192,179,155,152,141,123,120,123,130,150,118,64,32,14,7,0,0,8,12,24,45,58,83,104,111,111,111,132,171,190,182,155,
143,147,139,130,145,177,187,181,187,193,193,190,182,181,161,136,141,164,179,190,187,155,112,75,46,37,37,39,75,130,174,199,192,172,157,157,150,118,102,90,90,118,97,61,32,13,8,0,
0,8,8,12,17,24,45,56,65,73,81,91,116,150,143,125,116,112,125,143,172,195,195,161,159,190,198,195,177,174,147,95,90,120,141,159,159,132,97,70,49,48,52,88,147,174,193,198,
185,179,184,174,152,123,102,73,78,111,97,64,32,15,9,0,0,8,8,8,9,13,24,29,43,61,71,73,81,111,102,71,62,81,127,172,198,206,192,155,147,174,193,202,190,174,150,83,
53,78,125,127,105,90,71,53,56,73,97,157,196,203,207,207,195,198,198,184,152,118,91,65,62,76,78,59,35,18,9,0,0,9,9,8,8,12,18,24,30,41,49,48,59,76,59,25,
32,85,152,198,207,205,196,172,169,181,190,216,227,206,155,95,75,88,111,102,71,61,52,37,58,112,157,196,210,210,220,227,217,205,196,166,150,111,78,59,39,43,59,43,33,19,8,0,
0,10,12,12,13,17,21,29,33,30,32,38,46,59,43,28,39,109,169,193,199,190,172,161,172,187,206,230,236,216,169,114,85,78,76,78,65,56,52,53,73,143,185,202,213,223,233,233,
227,210,196,155,123,98,64,35,21,24,31,35,25,16,8,0,0,13,18,23,30,41,40,40,38,28,28,35,46,45,39,59,75,125,157,171,171,164,136,111,141,182,223,237,231,207,166,109,
83,70,61,65,71,78,83,102,130,147,167,207,231,240,241,231,224,224,205,143,86,73,45,19,12,13,16,20,19,12,8,0,0,16,30,43,59,81,78,64,51,37,25,32,39,32,40,65,
91,116,141,169,159,138,116,97,129,182,224,242,237,209,167,147,118,88,83,71,76,105,136,152,161,154,161,206,231,244,241,234,228,223,192,123,61,40,22,11,8,7,8,12,15,11,7,0,
0,18,38,53,95,130,132,112,83,56,37,32,33,48,61,68,86,91,129,174,164,125,109,102,130,177,220,242,238,216,205,199,169,132,95,81,97,116,159,182,184,177,171,192,210,224,236,237,
231,209,159,102,46,20,10,7,6,5,7,9,12,11,8,0,0,24,48,90,150,192,184,164,138,102,83,59,52,70,78,81,85,90,129,171,169,150,120,97,118,172,210,231,237,233,232,222,
209,185,136,104,105,138,169,190,192,179,169,171,177,185,216,225,215,174,125,86,43,15,6,4,5,5,8,11,12,9,7,0,0,24,65,141,199,224,227,224,205,172,147,129,88,81,88,81,
83,91,130,152,159,159,132,97,102,164,210,226,239,249,246,238,232,230,206,154,145,169,179,169,159,152,147,157,154,169,192,184,177,130,85,71,39,15,7,6,7,8,13,15,12,8,5,0,
0,28,81,157,210,233,240,241,237,214,172,154,138,111,85,65,70,88,109,125,139,143,120,98,116,159,203,222,237,251,252,249,248,247,234,198,184,181,171,143,120,127,125,147,159,177,177,132,
100,65,51,53,38,21,15,15,16,19,24,24,15,7,4,0,0,29,75,141,192,222,236,237,231,207,161,147,143,132,112,61,46,70,86,90,100,104,100,127,167,172,185,207,227,249,255,254,
250,246,236,220,199,181,166,145,105,105,120,152,179,192,167,95,48,35,32,30,28,30,30,29,37,39,41,32,17,7,4,0,0,25,64,123,177,216,235,236,234,220,185,166,152,139,104,70,
58,61,73,85,98,90,105,157,177,181,196,198,226,246,253,255,251,245,237,230,217,185,147,125,91,86,136,169,179,181,154,95,53,39,28,24,28,33,40,45,53,48,43,37,17,7,4,0,
0,18,44,100,181,213,231,241,239,234,222,206,181,120,78,88,86,59,51,71,104,116,138,164,161,182,203,206,225,237,247,253,252,246,241,236,219,169,114,91,90,111,152,174,171,147,139,123,
90,64,40,38,38,37,33,31,38,41,40,29,15,8,4,0,0,11,24,68,139,179,209,228,228,228,227,219,167,98,71,78,75,58,48,61,97,132,139,136,130,164,196,205,219,233,240,248,
246,237,239,239,225,169,114,90,90,104,125,138,143,125,123,136,138,118,88,68,52,35,27,26,37,48,48,28,15,8,5,0,0,8,14,30,64,112,154,161,185,213,213,184,120,83,61,51,
48,49,58,73,98,139,130,97,98,138,181,199,213,225,230,234,226,214,220,231,222,190,150,97,76,88,85,95,123,127,123,136,159,172,147,109,88,52,35,43,59,71,52,31,18,11,6,0,
0,8,9,12,27,59,102,116,132,166,166,138,100,78,48,32,31,43,62,76,102,118,123,91,85,112,139,167,193,207,207,198,184,179,182,187,179,159,130,90,78,91,88,85,112,147,172,182,
193,202,174,121,86,61,55,58,75,75,51,38,21,14,8,0,0,8,7,9,15,32,68,97,114,116,104,97,88,64,43,27,27,53,73,76,98,100,104,88,73,95,98,114,159,174,166,141,
129,154,157,138,120,95,78,76,81,90,98,102,129,193,222,231,238,221,174,114,81,71,70,71,78,65,48,40,26,17,12,0,0,8,8,9,14,19,31,62,76,70,65,70,65,52,35,23,
21,37,52,78,95,83,75,75,75,85,91,98,120,132,123,100,102,123,127,112,98,62,51,61,71,91,105,114,164,223,241,244,245,230,190,148,123,120,105,118,121,80,52,37,31,21,14,0,
0,12,12,12,14,12,16,32,38,37,48,64,68,46,32,24,17,19,41,95,102,64,51,53,71,86,95,100,90,104,114,111,104,105,104,98,95,59,41,56,64,88,102,120,181,225,242,238,
231,232,230,219,199,181,167,190,189,120,61,39,29,24,16,0,0,10,13,15,13,16,17,19,27,37,49,73,78,51,35,35,28,31,68,112,102,61,40,43,51,61,71,83,76,88,114,111,
104,97,91,109,104,64,38,41,49,81,100,129,182,219,233,230,226,228,235,239,232,223,213,221,211,136,68,49,31,19,13,0,0,8,11,17,24,32,31,25,38,49,58,76,75,62,58,52,
59,81,114,111,88,58,39,31,28,31,45,68,73,83,86,88,104,95,97,130,109,70,37,25,31,61,104,139,179,209,222,237,239,232,233,235,235,234,224,215,203,143,88,81,53,24,13,0,
0,7,13,24,37,56,51,48,48,58,62,73,76,86,98,97,116,154,157,130,91,59,35,24,22,24,40,70,86,86,86,114,132,120,116,112,78,65,51,30,37,58,102,161,184,187,195,214,
227,232,233,226,230,219,203,182,155,139,138,105,68,37,20,0,0,11,15,29,61,88,81,56,41,46,53,53,75,120,150,147,182,193,174,147,97,68,46,31,29,31,56,95,105,127,138,152,
155,132,114,95,75,71,62,43,49,65,98,155,177,169,166,159,174,207,225,225,210,182,139,104,102,141,155,127,81,38,23,0,0,20,21,38,73,90,73,39,25,31,49,53,76,130,174,196,
207,213,185,161,127,102,76,52,49,59,86,118,145,172,167,161,145,127,116,100,83,65,58,48,49,52,75,118,145,136,125,123,132,184,214,215,185,152,98,64,86,120,130,118,76,39,22,0,
0,20,26,40,64,62,45,27,23,31,52,70,95,127,159,196,205,205,203,193,169,129,109,97,86,100,129,152,179,184,164,136,129,130,125,116,90,70,52,37,31,35,41,78,95,88,97,100,
102,141,177,187,169,123,86,75,73,86,102,76,49,29,17,0,0,14,23,35,48,49,32,20,19,30,55,102,129,123,130,159,179,174,198,216,199,166,145,143,139,145,164,172,190,190,154,104,
105,116,118,130,123,102,68,38,25,25,38,53,68,71,73,73,75,91,125,132,130,109,75,62,53,58,62,48,32,24,17,0,0,11,16,22,29,28,23,13,14,29,68,123,152,147,143,130,
150,157,182,207,203,193,185,202,195,185,187,185,190,193,159,102,90,102,111,129,130,114,88,49,29,31,45,53,68,75,58,51,45,52,64,75,86,73,51,38,32,35,28,25,21,19,13,0,
0,10,13,15,17,15,13,10,12,26,71,130,159,159,145,120,127,143,166,185,192,185,192,216,215,209,215,207,187,182,159,112,85,81,95,111,125,129,104,68,46,49,58,61,68,62,53,39,
30,29,38,52,52,53,39,25,21,21,15,12,12,12,12,0,0,10,13,13,11,10,8,9,13,22,44,114,143,138,138,143,141,147,159,171,177,179,174,177,193,206,217,215,192,159,136,114,
85,58,62,97,130,150,116,95,81,76,73,75,78,64,46,31,22,20,24,32,35,37,29,22,17,14,10,7,7,9,9,0,0,8,10,8,7,7,7,10,17,26,46,95,127,127,147,172,
179,179,164,159,166,171,161,154,166,185,190,179,147,120,100,100,90,65,58,78,118,138,138,141,136,118,112,118,111,86,59,25,16,13,13,15,16,16,13,13,11,8,6,6,5,6,8,0,
0,7,7,7,5,5,7,14,23,35,61,78,105,143,184,205,206,187,147,136,157,177,171,159,157,157,143,114,91,86,76,86,104,75,68,71,91,138,164,187,199,179,169,164,143,116,62,28,
12,8,7,7,8,8,8,8,7,5,5,5,4,5,5,0,0,6,6,6,6,6,10,18,29,46,61,62,85,152,206,222,215,185,147,147,161,172,171,155,143,125,102,75,59,59,65,81,
95,73,64,76,97,139,187,209,222,203,196,192,157,120,62,24,9,5,4,4,5,5,7,6,5,4,4,3,3,3,3,0,0,7,7,7,8,10,16,23,32,61,68,58,81,141,182,213,
213,196,193,205,190,161,155,147,138,112,76,53,45,48,58,68,76,78,83,102,129,164,203,209,213,214,209,203,177,139,68,19,7,5,3,3,3,5,6,7,6,4,3,3,2,2,2,0,
0,6,6,7,9,12,15,20,27,43,64,62,86,129,164,196,206,206,222,237,227,199,169,139,132,97,55,35,38,45,52,59,86,91,111,132,157,202,213,193,205,216,219,213,192,147,76,24,
9,5,4,3,4,5,6,7,6,4,3,2,2,2,2,0,0,6,6,6,8,11,13,13,16,27,52,75,86,125,157,192,215,228,235,242,239,226,192,141,102,68,40,35,43,46,52,75,
105,105,127,161,192,224,215,192,203,226,231,219,198,152,78,29,10,6,4,4,4,5,5,5,5,3,2,1,1,1,2,0,0,5,5,5,6,8,9,9,12,22,41,59,90,116,150,184,
210,232,239,236,238,230,195,154,88,48,29,38,53,56,61,86,112,104,121,155,182,209,209,206,217,231,238,228,195,147,83,32,13,6,4,4,4,4,5,4,3,2,1,1,1,1,1,0,
0,5,5,5,5,5,6,7,12,17,29,40,64,102,127,155,185,206,225,217,207,209,192,164,100,37,23,40,70,83,88,83,102,86,81,107,121,159,198,223,233,235,225,203,174,136,78,30,
12,6,4,4,4,4,4,3,2,1,1,1,1,1,1,0,0,5,5,5,4,5,6,7,11,13,15,28,49,75,90,104,132,155,185,196,192,198,195,164,100,45,25,33,56,73,85,81,
81,58,49,53,68,112,161,203,220,210,192,166,136,104,51,22,9,6,5,4,4,4,3,2,1,1,0,0,0,1,1,0,0,5,5,4,4,6,6,8,9,9,11,17,27,35,48,56,
75,98,139,177,196,195,152,98,55,34,26,25,43,45,52,62,56,41,32,27,41,76,120,145,157,147,127,118,85,48,27,15,8,6,5,4,3,3,2,1,0,0,0,0,1,1,1,0,
0,4,4,4,4,5,6,7,7,6,6,8,12,15,23,37,52,59,83,130,150,129,81,35,26,21,20,23,30,32,34,46,43,30,20,22,30,53,75,81,76,64,59,49,33,20,14,9,
6,4,4,3,3,2,1,1,0,0,0,0,0,0,1,0,0,3,3,3,3,5,6,6,5,3,3,4,6,8,12,23,33,35,37,58,62,46,29,18,13,15,17,19,22,22,25,28,
28,21,16,15,20,27,30,32,31,19,15,15,12,11,8,6,5,4,3,2,2,1,1,0,0,0,0,0,0,0,1,0,0,2,3,2,3,4,5,4,3,2,2,3,3,5,8,11,
15,17,18,21,22,16,12,9,8,9,11,12,13,12,12,11,12,11,11,10,11,12,11,9,9,6,5,5,5,5,5,4,3,3,2,2,1,1,0,1,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
#endif // SMOKETEX_H