0
4
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
11
16
16
24
24
32
37
56
81
93
120
120
120
120
121
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
124
124
126
129
129
129
129
129
129
130
130
130
132
132
132
136
136
136
136
137
138
140
140
140
142
142
142
142
142
142
143
146
146
146
146
146
150
155
155
159
162
165
165
168
168
168
172
173
176
180
180
180
180
181
182
187
189
193
197
197
198
206
207
210
216
216
218
232
232
243
254
257
271
275
281
296
308
322
336
347
347
356
356
359
371
376
387
399
410
434
464
488
499
511
534
534
534
534
534
539
539
543
543
543
548
548
549
549
549
550
551
553
555
560
562
567
569
569
574
577
577
578
578
581
582
586
590
593
597
600
602
604
607
612
617
622
627
632
637
642
644
649
649
654
659
664
666
670
673
678
683
688
692
696
700
701
706
711
714
715
718
721
726
731
736
741
741
742
744
744
744
745
749
752
754
754
754
756
761
775
787
802
817
832
843
858
872
884
895
910
914
925
931
935
940
945
950
955
959
964
969
973
977
982
987
992
997
1001
1004
1004
1005
1008
1011
1013
1017
1020
1021
1023
1026
1027
1028
1028
1029
1031
1032
1032
1034
1048
1057
1066
1078
1089
1099
1102
1114
1124
1134
1155
1181
1208
1222
1249
1249
1249
1253
1256
1260
1263
1263
1263
1267
1271
1275
1280
1280
1282
1287
1292
1297
1302
1302
1302
1303
1305
1305
1305
1305
1309
1309
1314
1319
1321
1321
1326
1330
1335
1339
1339
1339
1340
1343
1348
1349
1349
1349
1353
1358
1363
1367
1368
1371
1376
1381
1386
1389
1390
1393
1397
1398
1403
1408
1413
1417
1421
1424
1425
1429
1431
1434
1439
1444
1449
1454
1459
1463
1466
1469
1474
1479
1484
1488
1491
1495
1496
1496
1498
1502
1504
1509
1514
1519
1524
1537
1551
1564
1569
1580
1594
1608
1623
1634
1646
1660
1674
1686
1700
1709
1724
1739
1751
1760
1774
1786
1786
1798
1801
1804
1818
1825
1839
1854
1866
1895
1926
1953
1965
1977
2005
2010
2013
2017
2022
2027
2032
2037
2042
2047
2052
2057
2058
2063
2066
2070
2074
2079
2084
2089
2094
2099
2104
2108
2113
2118
2123
2128
2132
2135
2138
2143
2148
2151
2155
2158
2161
2165
2168
2173
2178
2183
2188
2193
2198
2203
2208
2213
2218
2223
2228
2233
2236
2241
2244
2249
2254
2259
2264
2269
2274
2278
2282
2287
2290
2294
2297
2299
2304
2309
2314
2319
2324
2325
2326
2327
2332
2333
2338
2343
2346
2349
2353
2358
2363
2375
2387
2402
2417
2432
2444
2459
2474
2486
2497
2512
2517
2529
2543
2547
2552
2557
2562
2567
2572
2577
2582
2587
2592
2597
2602
2607
2612
