0
3
3
8
11
13
16
18
18
22
24
24
24
27
29
31
35
39
43
48
52
52
52
54
54
57
66
72
79
88
97
97
102
120
138
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
158
160
160
160
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
161
165
165
165
165
165
165
165
167
167
169
173
175
175
175
177
177
177
177
179
179
181
182
182
182
186
186
186
186
186
189
194
194
194
194
194
194
194
194
194
194
202
202
202
202
202
211
211
211
211
214
222
222
225
225
225
231
237
237
242
255
269
269
297
325
337
345
369
369
369
369
369
369
369
369
369
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
373
373
373
373
373
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
377
377
377
377
377
377
377
377
377
377
379
379
379
379
379
382
387
392
397
397
397
397
397
397
397
397
397
397
397
397
397
409
409
409
413
415
415
415
427
437
447
462
472
482
482
487
492
492
492
497
502
502
507
512
515
515
520
523
526
530
533
533
537
540
540
540
543
545
547
551
555
560
565
569
575
582
590
598
604
618
631
645
658
669
684
694
714
737
765
765
765
765
765
765
765
765
765
765
765
765
767
772
777
782
782
784
784
784
784
786
790
790
790
795
798
798
803
806
809
809
809
809
809
809
809
813
813
813
813
813
813
813
813
813
813
817
817
817
817
817
820
820
820
824
824
829
834
839
844
844
844
847
847
847
852
856
859
864
869
871
871
871
876
877
879
882
887
887
891
894
894
894
899
899
899
901
905
910
915
915
915
915
915
917
917
917
917
917
926
931
945
958
973
988
995
1005
1005
1012
1022
1032
1047
1054
1054
1064
1071
1076
1090
1105
1120
1144
1172
1202
1233
1262
1292
1292
1292
1292
1292
1292
1292
1297
1297
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1302
1304
1304
1304
1304
1304
1304
1304
1309
1309
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1318
1318
1318
1318
1318
1318
1318
1320
1324
1324
1328
1328
1328
1331
1335
1339
1344
1349
1354
1354
1354
1354
1354
1358
1362
1362
1362
1362
1362
1365
1369
1384
1399
1414
1426
1439
1454
1469
1482
1497
1512
1527
1542
1557
1557
1562
1567
1567
1567
1572
1577
1577
1582
1587
