29
29
29
30
30
32
34
36
38
39
47
54
56
57
62
65
66
67
68
68
68
69
75
78
78
83
84
88
91
94
95
95
97
98
103
106
106
105
102
102
101
110
118
116
117
118
120
120
120
121
120
122
122
122
122
122
123
129
133
143
141
144
148
150
151
151
154
155
155
155
157
157
158
157
157
157
160
161
159
148
148
148
154
153
155
159
157
143
155
154
153
152
152
150
149
148
144
139
138
140
144
134
126
126
130
133
139
140
138
132
131
128
127
128
121
120
120
120
124
129
128
124
122
122
123
123
123
122
122
123
123
125
125
125
124
123
123
123
123
123
123
122
122
121
121
120
119
118
118
118
116
115
117
116
115
112
109
105
94
91
85
82
78
75
75
74
74
73
73
73
73
73
72
71
71
70
63
56
55
54
54
51
53
53
53
52
51
50
50
52
54
56
56
58
59
62
65
66
65
64
64
62
61
58
57
57
55
55
54
52
51
49
48
47
49
49
49
49
49
49
51
50
50
54
55
56
57
58
58
62
64
68
69
70
70
71
73
73
75
77
82
85
89
94
94
95
95
94
94
94
85
82
79
77
75
73
71
69
69
67
64
61
65
66
66
67
66
65
63
63
61
60
56
53
51
50
50
48
46
46
46
47
48
47
46
46
45
44
43
42
41
41
41
42
40
39
36
36
32
29
28
26
22
19
15
13
9
6
3
3
2
1
1
1
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-1
-1
0
0
0
1
1
4
-1
-1
-1
0
1
1
0
1
3
1
0
0
0
0
0
0
-1
-1
0
0
3
3
3
3
3
4
3
3
3
2
2
2
3
5
6
7
5
3
3
5
6
8
8
8
6
6
3
3
4
8
8
11
13
13
13
13
10
8
10
10
8
10
11
13
14
16
17
15
14
15
15
17
23
24
25
25
27
29
29
29
31
32
33
33
37
39
42
43
46
47
48
48
49
50
51
52
52
54
54
56
57
57
62
64
65
66
69
70
70
69
69
61
58
56
45
44
44
42
41
41
38
34
33
31
31
31
31
29
28
28
28
30
31
31
31
33
34
35
35
34
34
33
32
29
29
28