0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
4
4
7
7
10
10
12
12
12
12
12
12
12
12
12
13
17
21
25
29
29
29
29
29
29
29
29
29
29
32
35
37
42
53
67
67
70
81
104
137
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
193
194
194
194
194
195
195
195
195
195
195
195
197
197
199
201
205
205
205
205
205
205
205
205
205
205
205
205
207
207
211
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
215
217
217
217
219
222
222
226
226
226
226
229
229
235
235
235
238
248
262
276
276
276
276
276
282
292
292
292
292
292
292
292
298
304
304
304
310
323
354
384
415
448
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
483
487
487
487
487
487
487
487
490
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
495
497
497
497
500
503
503
503
503
503
503
503
503
503
503
503
503
503
506
510
519
526
536
546
553
568
583
593
603
608
613
618
623
623
623
623
623
623
623
623
623
623
625
625
626
626
628
631
635
637
640
644
648
652
656
660
664
668
672
677
681
685
689
693
697
701
706
710
710
712
719
731
742
751
765
780
794
806
820
835
849
864
879
914
948
982
1016
1044
1101
1101
1101
1101
1101
1101
1104
1104
1104
1104
1104
1107
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1110
1111
1112
1114
1114
1114
1117
1121
1123
1128
1133
1137
1141
1146
1148
1150
1154
1158
1162
1167
1172
1177
1182
1186
1190
1195
1199
1204
1209
1209
1209
1209
1209
1211
1212
1217
1222
1227
1232
1235
1240
1245
1250
1255
1255
1255
1255
1255
1260
1265
1269
1269
1274
1279
1281
1285
1290
1295
1299
1303
1308
1313
1313
1318
1318
1322
1327
1332
1336
1341
1346
1350
1355
1360
1366
1371
1385
1400
1415
1430
1434
1444
1458
1472
1486
1501
1510
1520
1535
1550
1565
1580
1580
1580
1580
1580
1580
1580
1595
1607
1607
1607
1622
1637
1671
1701
1736
1770
1805
1805
1805
1805
1805
1805
1805
1805
1805
1808
1812
1812
1812
1812
1814
1819
1824
1824
1824
1824
1824
1824
1826
1831
1836
1836
1836
1839
1843
1843
1843
1843
1843
1843
1843
1846
1850
1850
1850
1850
1850
1850
1850
1855
1860
1865
1865
1870
1875
1880
1880
1880
1880
1880
1880
1880
1880
1880
1883
1887
1887
1889
1894
1899
1908
1918
1933
1943
1958
1973
1988
2003
2018
2023
2028
2033
2038
