0
2
2
3
3
3
3
4
7
7
7
7
7
7
7
7
7
10
10
10
10
10
10
10
10
15
15
15
15
15
15
19
23
32
36
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
47
47
47
47
48
48
48
48
48
48
48
48
49
51
51
51
51
51
51
51
54
54
54
54
54
54
54
55
57
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
61
61
61
61
61
61
61
61
61
61
64
65
65
65
67
67
67
67
67
67
69
70
74
76
79
79
82
82
82
82
82
82
82
82
82
83
83
83
85
85
86
86
86
90
90
91
91
91
101
104
105
105
107
111
113
114
117
122
122
122
124
125
136
142
153
159
159
159
159
159
162
167
174
181
190
200
218
221
239
239
251
251
251
251
251
251
251
252
254
254
255
256
256
256
256
256
256
256
256
256
256
259
259
259
260
260
260
261
261
262
262
266
269
272
277
280
280
280
280
280
280
280
280
280
281
281
284
284
286
286
286
286
288
288
288
288
291
294
297
302
305
305
305
305
305
308
311
314
318
319
319
319
321
324
328
331
331
331
331
331
333
338
341
345
345
345
345
345
348
350
350
350
350
350
350
353
353
353
353
353
355
360
365
370
370
370
370
370
370
379
390
402
402
406
416
428
439
439
450
461
470
482
493
500
500
512
522
527
527
532
537
537
537
542
547
547
552
557
562
562
567
567
572
577
579
579
580
580
580
584
588
591
591
591
591
592
592
592
592
595
598
599
599
599
603
603
603
611
620
625
625
628
628
631
645
650
662
668
681
681
683
683
683
683
684
684
684
687
687
689
692
694
695
695
695
697
697
699
703
706
710
713
716
719
719
723
728
732
736
739
741
745
745
750
755
760
765
768
773
778
778
782
787
792
797
797
797
797
797
797
800
804
805
805
805
807
807
807
811
813
818
818
818
818
818
821
821
821
821
825
827
830
830
834
837
842
846
849
849
853
856
861
865
868
871
875
878
883
886
889
889
892
892
892
892
892
892
893
894
899
900
905
906
909
921
928
939
943
955
960
972
977
983
995
998
1005
1010
1020
1025
1037
1043
1055
1065
1074
1077
1089
1097
1109
1115
1127
1137
1137
1137
1141
1144
1150
1158
1172
1178
1192
1208
1228
1244
1264
1264
1280
1284
1287
1292
1292
1292
1294
1299
1303
1303
1307
1312
1312
1315
1319
1319
1319
1323
1323
1326
1329
1334
1335
1335
1339
1342
1345
1348
1351
1354
1357
1361
1366
1369
1374
1377
1380
1384
1388
1393
1393
1393
1397
1398
1402
1406
1410
1410
1414
1418
1421
1426
1430
1435
1438
1443
1447
1452
1455
1460
1464
1464
1464
1464
1464
1467
1472
1477
1481
1486
1487
1492
1497
1500
1505
1509
1512
1516
1521
1526
1529
1534
1539
1543
1548
1548
1553
1556
1561
1565
1565
1568
1572
1577
1577
1582
1583
1585
1586
1588
1591
1596
1601
1606
1609
1613
1616
1620
1625
1636
1650
1664
1677
1686
1697
1709
1720
1720
1731
1743
1757
1771
1783
1793
1807
1821
1831
1836
1836
1841
1846
1851
1856
1861
1866
1866
1871
1876
1881
1881
1886
1886
1891
1896
