0
0
0
0
0
0
4
4
4
4
4
4
5
5
5
5
5
5
9
12
14
14
14
14
16
16
22
24
24
26
34
34
37
55
62
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
74
74
77
79
79
79
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
85
89
90
90
94
96
99
103
103
105
110
110
112
112
112
112
114
114
114
114
114
114
116
116
116
126
126
126
126
126
128
128
132
132
140
141
144
153
167
181
192
199
204
213
223
224
227
235
238
238
240
248
253
260
277
295
314
323
328
328
328
328
328
328
328
328
328
328
330
330
330
330
330
332
333
334
335
335
340
344
348
348
349
349
351
351
353
353
354
354
356
356
356
356
356
356
358
359
362
366
369
371
371
371
375
375
375
375
377
380
385
389
394
394
398
398
400
401
406
411
414
419
424
427
430
433
436
436
436
441
441
441
444
446
447
447
450
455
455
455
455
455
456
470
475
486
492
507
519
530
542
556
567
579
585
597
597
602
607
611
611
616
621
626
631
636
641
645
650
655
660
660
660
660
660
660
664
664
664
664
664
664
665
665
665
665
665
665
669
672
674
674
674
674
676
676
685
688
688
690
700
700
710
734
744
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
754
755
755
755
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
756
759
761
764
764
767
769
769
769
772
772
772
772
772
772
772
772
772
774
776
776
776
776
776
776
776
776
776
778
783
784
784
788
790
793
797
797
798
803
803
805
805
805
805
808
808
808
808
810
810
814
814
814
824
824
824
824
827
833
836
841
842
854
861
871
881
896
910
921
931
940
954
965
966
970
980
983
983
988
999
1004
1019
1045
1069
1091
1101
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1109
1109
1109
1109
1109
1111
1114
1116
1118
1118
1123
1127
1131
1134
1137
1137
1140
1140
1143
1143
1144
1146
1150
1150
1150
1150
1150
1150
1152
1154
1157
1161
1165
1167
1168
1172
1177
1177
1177
1177
1179
1182
1187
1191
1196
1196
1200
1200
1203
1205
1210
1215
1218
1223
1228
1231
1234
1238
1241
1241
1241
1246
1246
1246
1249
1251
1252
1254
1258
1263
1263
1263
1263
1263
1264
1279
1285
1296
1305
1320
1335
1347
1359
1374
1386
1398
1404
1416
1416
1421
1426
1430
1430
1435
1440
1445
1450
1455
1460
1464
1469
1474
1479
1479
1479
1479
1479
1482
1486
1486
1486
1486
1486
1486
1487
1487
1488
1491
1491
1491
1495
1498
1500
1500
1504
1504
1506
1513
1521
1523
1535
1545
1554
1559
1570
1586
1592
1598
1598
1598
1598
1598
1598
1598
1598
1599
1599
1599
1599
1599
1599
1599
1602
1605
1605
1605
1608
1611
1611
1612
1613
1616
1616
1616
1616
1617
1617
1617
1620
1623
1626
1627
1630
1633
1633
1633
1636
1640
1643
1645
1648
1652
1655
1657
1657
1661
1664
1664
1664
1669
1669
1669
1672
1675
1679
1684
1689
1693
1696
1697
1700
1701
1704
1704
1709
1713
1718
1723
1728
1732
1737
1741
1745
1750
1755
1760
1763
1766
1766
1770
1773
1776
1779
1782
1783
1788
1793
1797
1801
1805
1817
1829
1834
1835
1847
1859
1871
1883
1895
1907
1919
1930
1944
1957
1971
1982
1994
2006
2020
2031
2034
2044
2055
2058
2059
2069
2081
2086
2108
2134
2158
2175
2182
2187
2192
2195
2200
2202
2205
2208
2211
2212
2217
2222
2225
2228
2231
2231
2236
2241
2246
2251
2256
2261
2266
2271
2276
2281
2286
2291
2292
2297
2302
2305
2308
2313
2318
2323
2328
2333
2337
2342
2347
2351
2356
2361
2366
2371
2376
2381
2384
2387
2391
2394
2397
2402
2407
2412
2417
2422
2425
2429
2434
2439
2444
2447
2452
2457
2460
2463
2468
2471
2476
2478
2483
2485
2490
2495
2498
2500
2505
2510
2515
2516
2516
2521
2526
2527
2542
2557
2569
2581
2596
2611
2623
2635
2649
2661
2673
2684
2696
2701
2706
2711
2716
2716
2721
2726
2731
2736
2741
2746
2751
2756
2761
2766
