0
0
0
0
0
0
0
0
0
1
1
8
8
11
11
16
20
28
39
61
78
111
111
111
111
113
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
124
125
129
142
155
165
185
195
208
217
237
265
274
284
298
298
312
326
337
349
361
361
361
361
361
361
367
372
379
388
394
403
403
406
413
423
438
464
492
520
543
582
582
582
582
589
601
601
601
601
606
606
610
610
610
615
620
620
620
620
620
623
633
637
637
647
657
670
682
695
695
706
719
725
740
755
770
783
811
836
866
894
916
944
953
967
982
982
997
1012
1026
1038
1052
