0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
20
20
20
20
20
20
20
20
20
20
20
20
25
30
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
40
40
40
40
41
41
41
41
41
41
41
42
42
43
43
43
43
43
44
44
45
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
49
49
49
50
53
57
60
61
63
68
72
72
73
76
78
80
80
83
86
95
102
110
115
122
122
122
122
122
122
122
122
122
122
122
122
122
122
123
123
124
125
125
125
126
126
127
127
128
128
129
130
131
132
133
133
133
134
134
134
134
134
134
134
135
136
137
137
138
138
138
139
139
139
139
139
140
140
141
142
143
144
144
144
145
149
154
158
163
167
170
174
177
182
186
187
188
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
213
213
213
213
213
215
215
219
223
228
232
242
253
262
279
279
279
279
279
279
279
279
279
279
279
279
280
280
280
280
280
281
281
281
281
281
282
282
282
282
283
283
283
284
284
285
286
287
287
288
289
290
290
291
292
293
294
295
295
296
297
297
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
319
319
320
321
322
327
330
334
337
342
347
352
356
360
364
369
374
378
382
387
392
397
400
405
410
413
418
423
428
433
444
454
465
475
488
489
490
491
492
492
493
494
494
495
496
497
498
499
500
500
501
502
503
503
504
505
506
506
507
508
509
510
511
512
513
514
514
515
515
516
517
518
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
545
550
555
560
564
568
573
578
583
588
589
590
590
591
592
593
594
595
