0
0
0
2
2
2
5
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
11
16
16
16
18
18
19
19
21
30
32
35
35
35
35
35
35
35
35
35
35
35
35
35
37
37
37
37
37
37
37
37
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
41
41
41
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
45
50
50
50
50
50
50
50
51
52
52
53
55
55
55
55
55
55
56
56
56
57
60
61
63
63
64
65
65
67
69
69
69
69
69
69
71
74
74
74
74
74
77
79
82
82
83
83
85
87
87
92
92
96
104
109
111
115
122
127
127
128
138
144
149
153
164
169
175
180
187
193
193
199
199
199
199
208
220
226
242
252
263
279
293
296
313
313
313
313
313
313
313
313
313
313
316
316
316
316
316
316
317
317
317
317
317
318
319
319
321
321
321
321
324
325
327
331
334
336
339
339
342
342
345
345
345
345
348
352
355
355
356
356
356
361
361
361
362
365
368
371
376
379
381
384
384
387
387
390
390
390
390
395
400
403
403
403
405
405
405
405
405
405
407
407
407
407
411
416
419
421
421
424
429
432
437
440
440
443
443
443
443
446
451
454
454
456
456
458
458
458
458
461
465
468
468
468
468
468
468
478
489
501
501
513
518
530
535
535
547
553
553
565
577
581
593
593
605
609
609
609
614
619
619
624
624
629
629
634
638
643
648
653
653
658
658
663
668
669
671
674
674
674
677
678
679
679
679
679
683
683
683
683
685
686
686
686
686
695
695
700
710
717
721
721
724
724
726
740
745
757
763
777
778
783
784
789
792
792
797
800
803
803
806
810
814
817
818
823
828
828
831
836
840
843
844
844
847
847
850
854
857
857
857
862
867
867
872
877
882
885
886
891
895
895
898
901
904
909
909
909
909
909
912
912
912
912
912
912
912
914
918
923
927
932
932
935
939
941
944
944
946
949
954
956
959
959
960
963
963
963
965
965
965
968
973
977
980
981
983
986
991
994
997
997
1000
1000
1000
1000
1002
1005
1005
1005
1005
1005
1009
1011
1014
1028
1040
1053
1067
1072
1073
1087
1099
1103
1115
1121
1133
1138
1150
1156
1168
1174
1185
1191
1203
1209
1221
1229
1240
1246
1258
1264
1265
1270
1271
1275
1278
1289
1301
1307
1324
1341
1356
1373
1385
1391
1406
1409
1414
1419
1419
1424
1429
1434
1438
1438
1443
1443
1443
1448
1451
1451
1456
1456
1456
1456
1459
1464
1469
1469
1474
1477
1480
1484
1488
1493
1496
1501
1505
1510
1513
1518
1521
1521
1524
1524
1524
1524
1529
1534
1537
1542
1547
1552
1552
1557
1560
1563
1567
1571
1576
1579
1584
1588
1593
1596
1596
1599
1599
1602
1602
1602
1602
1607
1612
1615
1617
1617
1622
1623
1625
1629
1632
1632
1635
1635
1637
1638
1643
1648
1651
1656
1656
1661
1666
1669
1674
1678
1678
1681
1683
1687
1689
1693
1698
1702
1702
1707
1707
1710
1710
1711
1712
1717
1722
1725
1726
1728
1733
1736
1738
1751
1763
1775
1779
1791
1803
1815
1827
1827
1839
1851
1860
1873
1885
1894
1906
1915
1927
1936
1941
1946
1951
1956
1956
1961
1961
1966
1966
1971
1976
1981
1986
1991
1991
1996
2001
2006
2011
