7
6
5
4
3
3
3
2
2
2
2
2
2
2
2
2
4
6
6
7
8
8
8
8
8
19
13
15
25
27
29
29
28
27
31
32
30
29
28
27
26
24
15
22
22
24
24
24
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
29
29
29
29
29
30
30
30
29
30
30
30
30
30
31
31
31
31
31
29
23
23
23
24
25
26
27
29
31
32
28
21
22
22
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
26
27
28
31
43
43
39
37
36
37
38
38
40
42
43
43
42
41
43
46
49
50
48
45
45
45
48
51
51
51
53
52
52
52
52
51
51
51
50
50
51
51
61
61
78
79
78
76
75
75
76
77
78
77
69
65
64
63
62
61
59
59
59
60
60
64
64
64
64
65
68
69
70
71
72
73
73
74
75
75
75
76
76
76
77
77
78
79
79
80
82
82
84
84
92
93
94
96
97
97
99
100
100
101
101
101
101
102
103
103
103
103
103
103
103
103
103
104
105
106
107
107
109
106
100
98
100
100
99
99
98
97
97
97
97
99
102
102
104
105
106
108
110
110
112
116
116
117
117
117
116
116
116
116
117
117
117
117
117
116
116
116
115
112
111
110
109
109
110
113
113
113
113
112
111
109
109
110
110
111
111
111
111
111
111
111
111
112
113
114
115
120
123
126
131
132
132
132
132
133
133
133
133
133
132
133
133
135
137
138
140
141
143
144
145
145
141
133
130
129
129
130
131
141
141
141
141
140
139
139
144
146
144
143
141
140
139
133
132
132
131
131
129
127
123
121
119
116
111
110
109
107
105
103
102
101
100
103
107
110
116
118
122
125
128
130
131
137
138
139
140
148
150
151
151
151
151
153
154
154
154
154
156
155
156
156
157
158
159
163
163
160
159
158
162
163
163
163
163
168
168
160
161
164
164
163
163
162
162
161
159
159
159
161
161
163
163
163
164
164
164
164
164
164
164
165
167
177
180
183
187
188
189
191
193
194
201
202
203
207
207
208
209
212
215
219
222
223
221
220
219
220
221
224
223
222
226
227
227
227
231
231
230
229
228
232
237
240
239
237
234
240
241
246
250
257
259
268
273
273
272
271
271
275
276
276
276
277
281
283
286
287
290
291
292
291
290
290
290
291
291
291
291
290
290
289
288
288
289
289
290
290
290
290
290
290
289
285
285
283
283
282
282
280
280
279
278
280
284
286
283
282
279
277
275
275
275
275
274
273
272
269
269
268
268
272
272
276
277
278
279
279
280
281
282
288
288
288
289
292
293
293
292
291
289
288
286
282
293
297
298
300
302
302
303
303
306
309
316
315
312
311
299
295
283
282
282
282
282
282
281
281
280
280
284
285
286
287
287
282
281
280
278
277
276
274
273
271
268
266
259
258
257
257
255
250
247
244
242
238
236
234
232
232
231
231
229
225
223
221
220
218
216
208
205
204
198
197
195
192
190
189
189
188
188
185
181
176
175
175
174
171
166
163
161
155
152
151
151
144
140
137
133
129
121
118
117
95
93
85
83
73
69
66
74
75
72
73
73
72
69
69
69
61
60
59
58
57
56
55
55
54
54
54
54
54
54
54
57
58
58
59
59
60
60
59
58
58
52
54
56
59
60
60
60
60
60
59
58
58
59
60
62
62
62
62
62
66
67
69
71
84
78
76
75
74
73
63
62
62
62
62
61
60
60
60
60
56
56
58
59
59
58
58
58
58
58
58
58
58
57
57
56
53
51
50
50
48
47
47
47
45
45
46
50
50
50
53
53
52
50
50
50
38
38
37
37
32
32
32
32
32
34
36
39
39
40
40
41
42
35
35
35
35
35
36
36
39
37
35
34
33
32
32
31
30
24
25
26
27
28
31
31
31
27
25
22
21
21
21
22
25
26
26
26
21
21
20
19
18
17
15
15
15
15
15
15
15
15
15
15
16
17
18
18
23
24
25
25
25
29
46
47
48
49
50
54
56
58
58
59
60
61
72
76
79
82
85
88
87
86
83
82
81
77
74
72
70
69
69
69
69
69
71
72
80
82
86
87
108
110
123
124
126
133
135
137
139
140
143
145
147
147
147
150
155
164
164
163
163
164
168
170
172
174
174
174
173
173
172
172
172
172
173
176
177
180
182
184
180
180
179
177
174
175
176
182
180
177
174
174
174
174
170
164
161
161
161
161
159
158
157
157
146
143
141
140
141
145
146
145
140
143
145
146
147
150
151
152
155
157
158
155
153
152
151
150
151
170
170
171
172
173
175
172
168
155
154
145
143
138
138
134
132
131
130
130
127
124
123
121
119
116
114
112
111
110
109
107
105
105
104
102
101
97
96
96
96
96
89
88
85
81
80
78
77
68
65
58
57
56
54
52
51
48
47
47
46
45
44
44
44
48
48
49
52
52
52
52
52
52
52
52
53
53
56
69
80
80
84
85
87
88
96
103
110
122
129
137
142
143
154
154
167
169
173
175
179
182
182
181
179
182
187
193
194
195
197
200
203
205
203
201
198
195
193
191
192
196
200
203
206
207
208
210
211
211
212
213
214
214
216
217
217
224
256
264
267
271
272
277
279
280
285
289
301
305
303
302
301
299
301
304
307
313
322
328
332
330
328
325
321
316
311
309
306
298
296
295
295
298
293
287
278
280
274
269
266
263
257
253
248
248
252
252
253
252
248
245
243
240
234
233
232
229
226
222
220
218
214
209
205
204
201
192
192
193
196
190
176
177
178
173
164
164
145
148
136
135
134
138
142
144
140
136
135
134
133
131
123
115
107
105
103
99
98
98
98
97
97
96
95
94
92
86
82
81
81
81
78
76
74
71
71
68
44
30
30
30
29
29
29
29
29
29
29
29
32
36
37
38
39
41
36
34
33
34
36
35
35
37
37
42
42
42
42
38
40
43
40
42
43
42
43
44
44
44
45
49
53
54
54
54
53
52
52
51
50
48
47
40
35
31
29
28
27
26
18
18
13
12
10
9
9
9
9
9
8
7
5
3
2
1
1
2
1
1
1
2
1
1
1
1
4
4
3
2
2
0
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
4
4
4
5
5
3
3
3
3
4
4
3
3
3
2
2
3
3
3
3
3
4
7
8
4
4
5
5
6
5
5
5
5
8
8
9
10
11
11
12
6
6
5
5
6
6
7
8
12
10
10
10
10
10
10
10
10
9
12
16
13
13
11
10
5
6
6
5
3
3
4
8
4
4
4
5
5
5
6
6
6
6
6
6
7
7
6