0
1
1
1
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
6
6
6
6
6
6
6
6
9
9
9
9
10
10
10
10
10
10
10
10
10
12
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
18
18
18
18
18
18
20
20
23
23
24
24
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
33
33
34
36
40
40
40
40
40
40
40
40
40
40
42
42
45
45
45
45
45
45
45
45
45
45
45
45
45
45
51
51
51
51
51
51
51
51
51
51
54
57
59
59
59
59
61
64
64
64
64
64
64
64
67
69
71
71
71
73
73
73
73
73
73
73
73
74
75
75
75
75
75
75
75
75
75
75
75
75
78
83
86
86
86
86
88
91
94
97
101
106
108
110
113
113
113
115
115
115
115
117
117
119
120
122
125
125
125
125
125
125
125
125
125
125
129
133
136
137
137
137
138
138
146
156
163
163
168
171
173
173
179
179
182
182
183
188
190
193
196
201
201
206
209
214
218
219
219
220
220
221
221
223
223
223
223
223
223
223
224
224
224
224
225
228
228
230
230
231
231
232
235
239
239
239
239
241
241
241
244
244
244
244
245
246
247
249
249
249
251
251
254
254
254
256
258
259
263
264
264
264
264
264
265
265
265
267
267
269
269
272
274
276
278
280
280
281
281
282
282
283
286
289
289
289
294
298
301
304
304
307
308
310
310
314
314
314
314
314
314
317
319
321
321
321
321
321
324
329
332
332
333
335
335
336
337
337
340
343
345
345
345
345
348
348
351
351
354
356
359
361
364
372
377
379
384
388
388
393
398
398
408
408
410
412
417
422
427
436
441
446
451
451
451
454
457
469
475
479
481
488
492
506
514
514
526
529
529
532
535
538
541
544
549
553
554
558
561
563
565
570
571
571
576
577
579
582
587
591
593
598
601
606
606
609
609
612
615
617
618
619
622
625
628
631
633
638
641
645
647
650
652
655
660
664
666
668
671
674
677
680
684
689
694
699
703
707
709
714
717
718
720
720
723
728
731
733
736
740
741
741
742
746
749
749
750
754
757
759
764
769
778
784
796
802
809
817
830
841
845
856
865
870
873
883
888
893
898
902
907
910
915
919
924
928
933
936
941
945
