1
576
0
1
2
3
4
5
6
7
8
9
10
11
12
27
13
28
14
29
15
16
17
18
19
20
21
22
23
24
25
26
30
31
32
33
34
40
396
35
41
397
36
42
398
37
43
38
39
44
45
60
46
61
47
62
48
49
50
51
52
53
54
55
56
57
58
59
63
64
65
66
67
73
222
68
74
223
69
75
224
70
76
71
72
77
78
93
79
94
80
95
81
82
83
84
85
86
87
88
89
90
91
92
96
97
98
99
100
106
192
101
107
193
102
108
194
103
109
104
105
110
111
126
112
127
113
128
114
115
116
117
118
119
120
121
122
123
124
125
129
130
131
132
133
174
134
175
135
176
136
177
137
178
138
179
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
180
181
182
183
184
185
186
187
188
189
190
191
195
196
211
512
197
212
513
198
213
514
199
515
200
516
531
201
517
532
202
518
533
203
519
204
520
205
521
206
522
207
523
208
524
209
525
210
526
214
527
215
528
216
529
217
530
218
534
219
535
220
536
221
537
225
538
226
241
392
539
227
242
393
540
228
243
394
541
229
395
542
230
399
543
231
400
415
544
232
401
416
545
233
402
417
546
234
403
547
235
404
548
236
405
549
564
237
406
550
565
238
407
551
566
239
408
552
240
409
553
244
410
554
245
411
555
246
412
556
247
413
557
248
254
358
414
558
249
255
359
418
559
250
256
360
419
560
251
257
361
369
420
561
252
362
370
421
562
253
363
371
422
428
435
439
563
258
364
372
423
429
436
440
567
259
274
365
373
424
437
568
260
275
366
374
425
438
569
261
276
367
375
377
426
441
570
262
368
376
427
442
571
263
378
430
443
572
264
379
431
444
573
265
432
445
574
266
433
575
267
434
268
446
269
447
270
448
271
449
272
450
273
451
277
452
278
453
279
454
280
455
281
287
336
456
282
288
337
457
472
283
289
338
458
473
284
290
339
347
459
474
285
340
348
460
286
341
349
461
291
342
350
462
292
307
343
351
463
293
308
344
352
464
294
309
345
353
355
465
295
346
354
466
296
356
467
297
357
468
298
469
299
470
300
471
301
475
302
476
303
477
304
478
305
479
485
492
496
306
480
486
493
497
310
481
494
311
482
495
312
483
498
313
484
499
314
487
500
315
488
501
316
489
502
317
325
490
318
326
491
319
327
503
320
328
504
321
329
505
322
330
506
323
331
333
507
324
332
508
334
509
335
510
380
511
381
382
383
384
385
386
387
388
389
390
391
