0
3
3
7
8
8
9
10
10
11
11
11
11
11
11
12
15
15
15
17
17
18
18
19
19
19
20
21
21
21
25
26
26
27
29
31
31
31
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
35
35
35
36
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
41
42
42
42
42
42
42
42
42
42
43
43
43
44
44
44
44
44
44
44
47
47
47
47
47
47
47
49
51
51
51
55
55
55
55
55
55
57
57
57
58
58
58
61
61
61
61
61
61
62
62
62
64
65
66
67
67
67
67
67
67
72
72
72
77
77
85
95
95
95
100
104
104
104
104
105
107
107
109
112
112
122
129
134
135
143
143
143
143
143
143
143
143
143
143
144
145
145
146
146
146
146
146
146
146
146
150
150
150
150
150
151
151
151
151
151
151
151
151
151
151
151
151
151
151
154
159
159
159
160
160
164
164
164
164
164
168
172
172
172
172
173
173
173
173
175
176
178
178
182
186
187
187
189
189
189
190
190
190
190
192
193
193
193
194
194
195
195
195
195
200
201
201
203
215
223
225
236
245
252
261
261
266
268
272
274
274
274
275
279
284
289
292
296
296
301
305
310
313
313
317
318
320
321
322
322
323
323
323
323
323
324
325
328
329
332
334
337
341
341
349
352
354
362
366
366
368
378
381
388
403
412
421
423
425
429
433
435
438
438
438
438
439
439
439
439
440
441
442
446
450
450
450
454
457
457
457
461
462
462
462
464
465
465
465
466
469
474
479
480
483
485
486
490
492
493
493
497
501
501
502
504
505
508
510
514
516
516
516
516
516
516
519
522
522
522
522
522
525
528
532
536
540
544
548
550
551
555
557
561
565
566
566
567
567
568
572
573
574
575
578
578
582
582
582
595
606
615
619
619
620
620
620
620
632
632
632
646
653
666
677
681
686
699
712
716
721
732
737
739
741
753
759
766
796
819
835
847
856
856
856
856
856
856
856
856
856
856
858
860
860
862
863
863
863
863
863
863
864
869
869
869
869
869
871
871
871
871
872
874
874
874
874
874
874
874
874
874
879
884
884
884
889
889
894
894
898
898
900
905
910
910
910
910
915
915
917
921
925
929
932
937
942
947
951
955
959
960
961
965
966
969
974
979
983
988
992
996
997
999
999
1003
1004
1015
1025
1034
1042
1056
1070
1083
1097
1111
1124
1137
1146
1158
1166
1170
1175
1175
1175
1179
1183
1188
1193
1198
1203
1203
1208
1212
1217
