29
6
18
88
5
26
19
20
28
48
31
63
49
69
79
39
85
43
45
47
11
75
12
36
38
83
120
183
57
37
62
42
121
67
90
82
152
168
161
539
77
100
95
301
457
258
379
262
50