0
0
0
0
0
0
0
3
3
3
3
3
3
5
5
5
5
7
11
15
17
17
17
17
19
19
19
26
26
28
36
36
39
46
57
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
68
68
68
68
69
69
69
69
72
72
72
72
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
80
80
82
85
89
89
91
93
93
94
98
98
99
99
99
101
103
103
103
103
105
108
111
111
111
111
115
115
115
117
117
117
117
120
120
121
122
126
126
128
128
128
139
144
155
167
169
170
175
184
186
187
193
202
205
208
217
226
233
246
263
276
286
300
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
309
309
310
310
310
310
313
316
321
326
326
327
327
328
329
330
330
334
334
334
334
334
334
334
334
336
336
336
338
338
340
341
341
345
345
346
346
347
352
355
359
364
364
364
364
364
364
364
364
364
364
365
365
369
369
370
370
374
374
374
374
374
374
377
381
384
385
385
389
392
395
400
404
407
410
415
415
415
419
419
419
422
425
428
431
434
439
442
442
443
443
447
456
462
474
474
480
492
500
512
519
525
531
538
549
560
569
575
584
595
600
605
607
607
610
614
619
619
624
629
634
639
644
644
649
654
659
659
659
659
659
659
659
662
662
662
662
662
662
664
664
664
664
666
670
674
676
676
676
676
678
678
683
690
690
692
701
707
720
739
759
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
775
775
775
775
775
775
775
777
777
777
777
777
778
781
781
781
783
785
785
785
788
791
791
791
792
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
795
798
802
802
806
811
815
815
816
817
817
820
824
824
826
826
826
829
832
832
832
832
836
839
843
843
843
843
853
853
853
863
863
871
871
875
875
883
885
890
890
897
897
897
911
919
933
947
951
953
963
973
977
979
989
999
1010
1018
1032
1046
1062
1084
1115
1139
1156
1174
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1196
1199
1199
1201
1201
1204
1204
1205
1205
1208
1213
1218
1223
1223
1224
1224
1225
1228
1229
1229
1233
1233
1233
1233
1233
1233
1233
1233
1235
1235
1237
1240
1240
1242
1243
1246
1251
1251
1252
1252
1253
1258
1261
1265
1270
1270
1270
1270
1270
1270
1270
1270
1270
1270
1273
1273
1277
1277
1280
1280
1284
1284
1284
1284
1284
1284
1288
1292
1295
1296
1296
1300
1303
1306
1311
1315
1318
1323
1328
1328
1328
1331
1331
1331
1334
1337
1340
1345
1349
1354
1357
1357
1358
1358
1362
1376
1387
1400
1407
1416
1429
1442
1456
1466
1476
1486
1496
1508
1522
1536
1545
1558
1572
1577
1582
1586
1586
1591
1595
1600
1600
1605
1610
1615
1620
1625
1625
1630
1635
1640
1640
1640
1640
1640
1640
1640
1643
1643
1643
1643
1643
1645
1648
1648
1648
1648
1650
1654
1658
1660
1660
1660
1665
1674
1674
1683
1691
1698
1707
1717
1717
1730
1749
1766
1766
1766
1766
1766
1766
1766
1766
1766
1766
1768
1768
1768
1768
1768
1769
1772
1772
1772
1772
1772
1772
1772
1772
1772
1775
1775
1779
1779
1779
1779
1779
1780
1780
1780
1780
1781
1781
1781
1785
1785
1785
1785
1785
1788
1788
1790
1790
1790
1794
1794
1795
1798
1798
1798
1800
1802
1802
1802
1805
1808
1808
1808
1809
1812
1812
1817
1822
1822
1822
1827
1832
1832
1832
1837
1842
1847
1848
1848
1850
1852
1856
1856
1858
1862
1867
1869
1874
1878
1879
1883
1887
1890
1893
1897
1898
1902
1902
1905
1908
1911
1911
1914
1919
1921
1924
1928
1936
1945
1948
1959
1968
1977
1986
1990
2002
2014
2027
2038
2049
2061
2074
2079
2090
2103
2115
2129
2136
2150
2164
2169
2179
2190
2200
2205
2215
2226
2236
2241
2244
2258
2272
2289
2314
2347
2370
2378
2386
2399
2404
2406
2409
2411
2414
2417
2419
2422
2422
2424
2426
2426
2429
2434
2439
2439
2444
2447
2452
2456
2461
2462
2467
2470
2475
2480
2484
2487
2492
2497
2501
2504
2509
2513
2514
2516
2521
2526
2529
2534
2539
2544
2549
2554
2559
2564
2569
2574
2579
2584
2588
2593
2598
2602
2607
2612
2617
2622
2623
2625
2629
2632
2635
2640
2644
2649
2653
2658
2663
2668
2672
2677
2682
2687
2689
2694
2698
2703
2703
2708
2713
2717
2722
2727
2732
2735
2740
2745
2750
2753
2756
2761
2766
2767
2771
2772
2773
2777
2781
2786
2791
2796
2801
2804
2809
2812
2817
2821
2836
2848
2862
2873
2887
2901
2915
2929
2939
2953
2967
2982
2995
3009
3023
3035
3047
3060
3065
3070
3075
3075
3080
3085
3090
3095
3100
3105
3110
3115
3120
3120
3125
3130
3135
