0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
3
3
3
3
3
4
4
4
4
4
5
10
11
11
12
12
12
14
16
16
16
17
17
25
37
39
52
78
78
100
120
170
214
255
255
255
255
255
255
255
255
255
255
255
255
256
256
256
256
256
256
256
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
262
262
265
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
276
276
280
287
287
287
287
287
287
287
290
290
290
290
290
290
290
290
290
290
290
290
290
292
292
292
292
294
294
294
294
294
294
297
297
298
304
321
345
372
372
372
373
373
373
381
382
382
382
382
382
388
412
443
472
472
475
475
475
488
488
488
488
488
491
491
491
491
498
508
557
562
624
632
655
703
703
703
703
703
703
703
703
703
703
703
703
703
710
710
710
710
715
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
725
728
738
738
738
738
738
738
738
738
738
738
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
744
751
783
815
815
828
860
879
892
912
928
944
954
964
977
989
989
989
989
989
989
989
989
989
989
989
989
989
990
990
992
993
993
996
996
996
997
997
1003
1004
1005
1012
1020
1026
1031
1043
1056
1068
1079
1090
1100
1100
1100
1100
1100
1117
1117
1121
1121
1131
1155
1185
1202
1222
1253
1284
1284
1284
1312
1344
1383
1383
1383
1383
1391
1391
1391
1397
1397
1397
1398
1398
1398
1403
1403
1403
1403
1403
1403
1411
1411
1411
1417
1417
1419
1419
1419
1419
1419
1419
1419
1419
1419
1420
1420
1420
1420
1422
1422
1422
1422
1422
1426
1435
1445
1454
1463
1476
1491
1502
1511
1517
1531
1531
1532
1532
1532
1532
1532
1533
1536
1545
1556
1570
1580
1580
1580
1589
1589
1597
1599
1612
1622
1622
1625
1625
1625
1630
1630
1630
1630
1630
1632
1639
1639
1640
1640
1642
1650
1662
1676
1691
1706
1721
1733
1748
1763
1778
1778
1779
1779
1789
1789
1799
1809
1815
1829
1842
1842
1842
1842
1852
1857
1871
1883
1883
1883
1889
1894
1899
1910
1921
1933
1946
1959
1962
1971
1984
1984
1994
2019
2050
2084
2115
2118
2128
2151
2172
2198
2224
2234
2240
2240
2246
2275
2306
2341
2376
2407
2421
2446
2474
2505
2536
2536
2542
2547
2574
2605
2625
2658
2690
2725
2756
2811
2840
2905
2948
2948
3004
3004
3004
3004
3004
3004
3004
3004
3004
3004
3004
3016
3030
3045
3045
3045
3051
3063
3078
3078
3078
3078
3078
3081
3081
3081
3087
3087
3097
3097
3097
3097
3097
3097
3097
3097
3097
3109
3123
3138
3138
3138
3140
3144
3144
3144
3144
3147
3156
3169
3169
3169
3169
3169
3169
3169
3169
3169
3172
3182
3182
3182
3182
3188
3198
3198
3198
3198
3198
3205
3218
3253
3288
3288
3308
3343
3363
3397
3432
3467
3502
3517
3532
3547
3562
