0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
78
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
43
49
39
43
49
49
49
530
39
339
43
382
49
43
32
43
39
32
43
319
462
49
49
49
49
43
297
43
49
241
49
49
297
43
311
310
49
39
315
49
49
43
39
43
39
351
428
43
43
43
314
330
39