3
6
1
2
0
7
11
4
5
9
39
8
21
19
15
144
59
38
95
101
48
51
42
56
33
74
152
295
389
490
83
67
65
78
659