0
0
0
0
0
0
0
0
0
0
0
0
3
4
8
11
17
27
38
55
72
109
109
112
119
131
131
142
142
142
142
142
143
148
148
148
148
148
148
149
149
149
149
149
149
149
149
149
149
149
149
149
149
149
153
153
153
163
191
212
218
230
240
267
281
296
296
305
319
334
346
358
370
370
373
373
373
373
376
376
376
380
384
393
396
397
403
413
432
450
476
500
514
548
554
567
579
594
609
621
621
621
622
632
642
652
654
663
671
685
696
705
705
705
705
705
706
711
711
711
711
711
711
711
711
711
720
720
720
732
758
778
803
830
856
883
898
913
913
923
937
952
967
980
992
