19
18
18
19
19
20
21
19
22
21
21
20
22
22
21
22
22
22
22
24
25
25
27
29
30
32
32
32
32
34
37
42
43
45
43
45
48
52
52
56
59
59
59
59
58
57
57
57
61
61
62
59
59
56
55
55
51
53
55
56
55
59
60
65
66
97
230
296
88
68
67
68
67
66
66
61
59
57
55
55
55
56
49
43
41
41
38
36
36
43
49
53
54
54
54
56
61
68
68
68
65
62
60
57
56
54
45
29
26
25
24
24
24
24
24
24
22
22
23
24
24
24
24
23
19
13
8
4
4
4
9
16
15
13
13
13
33
40
40
37
36
32
36
39
45
47
48
50
60
61
61
64
65
85
78
76
76
77
82
100
100
100
100
97
94
106
109
110
111
112
114
119
123
129
129
129
130
131
141
144
156
155
158
171
178
205
194
174
169
166
157
156
154
156
167
168
163
157
155
155
153
151
149
135
155
154
137
136
136
137
137
138
138
136
135
136
143
156
150
145
160
161
163
163
163
159
156
154
142
147
150
159
161
162
163
162
157
155
156
173
164
162
172
179
175
173
169
162
152
154
169
179
183
183
183
182
180
179
178
177
180
190
190
190
190
185
181
155
145
143
142
145
155
152
143
137
129
121
115
108
101
108
94
100
102
100
98
98
97
97
100
101
102
102
95
90
78
77
77
91
89
89
89
90
91
92
94
93
82
89
102
97
100
103
106
108
126
133
133
133
133
133
146
153
152
152
153
154
155
156
146
142
144
159
165
169
167
175
180
187
187
184
184
167
172
180
182
181
179
179
180
178
176
176
178
185
167
165
165
161
159
155
152
149
147
147
147
142
131
132
133
141
146
149
152
138
126
129
137
136
129
124
122
114
112
118
122
112
115
118
126
125
120
110
110
109
108
108
110
110
108
101
96
95
94
93
93
92
89
94
99
105
109
127
125
118
110
114
116
118
121
133
152
149
136
154
156
158
156
154
144
140
143
161
161
160
167
174
178
193
200
199
198
197
186
172
181
191
195
202
207
204
195
193
190
188
191
214
221
228
229
229
238
257
241
236
235
248
259
266
260
263
267
275
289
297
293
293
297
301
296
297
300
300
301
301
301
301
298
287
284
287
289
291
294
305
315
311
309
308
306
304
295
286
295
298
304
305
304
303
302
294
297
301
303
306
308
325
327
326
326
325
322
321
318
317
312
324
331
331
331
330
328
326
321
317
327
342
351
348
339
345
350
356
343
346
359
363
363
363
363
365
363
358
355
353
350
347
344
342
340
339
339
342
348
350
353
356
369
368
363
374
372
370
369
366
365
366
370
380
386
385
381
381
380
380
380
380
381
383
387
384
382
372
369
367
371
371
370
368
367
364
364
356
353
338
337
337
336
327
324
325
330
332
333
322
315
316
316
315
308
301
293
286
284
275
273
273
266
262
254
253
252
251
252
253
253
255
260
261
260
259
259
261
261
257
242
246
247
242
236
211
215
206
184
182
180
177
176
176
169
165
169
147
146
136
124
122
122
119
115
103
93
90
85
99
80
66
66
67
66
63
62
60
60
60
60
60
48
41
40
44
41
34
26
19
22
24
23
17
12
13
27
31
35
44
44
47
52
55
49
48
51
71
70
70
71
73
76
72
70
69
73
81
86
69
73
70
66
64
61
25
25
25
25
24
18
17
19
20
21
25
26
27
25
19
18
22
26
28
29
30
26
24
56
50
43
43
41
63
61
58
51
54
67
65
60
60
59
57
57
58
61
61
62
62
61
58
56
48
37
37
37
37
37
37
37
36
32
27
18
17
10
9
4
3
3
4
5
5
9
11
14
29
41
43
45
47
49
50
46
43
24
20
19
13
19
20
22
22
18
12
5
2
1
1
0
-1
8
10
14
23
28
28
25
24
22
22
23
24
22
20
22
3
0
1
2
2
2
2
0
3
3
0
2
4
6
9
11
11
11
11
7
6
5
4
3
0
1
7
11
11
12
17
20
31
32
32
30
31
33
31
28
24
21
20
17
17
15
11
10
8
4
6
4
6
5
2
2
3
3
3
3
4
5
6
9
18
4
3
2
3
8
9
8
7
5
4
4
5
5
3
4
4
4
3
3
3
4
4
4
3
3
3
3
3
6
6
6
6
10
10
7
5
10
12
21
29
29
30
21
22
22
23
24
26
24
20
21
22
22
17
17
18
18
19
14
20
11
11
12
14
25
27
28
24
18
12
8
10
10
15
13
15
29
33
32
30
23
18
21
24
32
20
20
21
22
15
11
10
19
15
10
5
6
12
11
7
6
7
8
9
9
9
9
10
11
14
15
8
5
6
9
13
13
12
11
8
6
5
12
14
16
17
17
16
15
31
29
28
26
23
14
14
14
14
11
11
12
12
25
27
31
21
19
18
22
35
35
34
34
34
33
33
33
35
31
27
25
20
9
8
8
8
8
11
15
19
18
10
9
9
9
9
17
18
14
15
20
27
31
35
36
35
32
28
26
23
14
6
7
7
5
4
4
4
4
4
5
6
6
7
8
8
8
11
15
18
22
32
33
24
24
25
26
27
30
31
33
38
45
60
60
63
70
75
82
81
79
79
81
91
109
113
118
121
124
126
126
126
126
125
125
125
127
127
128
128
128
128
128
128
108
95
93
93
93
92
91
92
95
100
103
104
105
107
86
82
81
91
101
85
83
86
98
110
114
120
121
111
117
125
142
135
137
141
150
162
183
183
181
180
168
176
180
185
185
185
188
195
197
199
199
197
195
197
198
199
201
198
198
199
203
204
205
203
194
192
192
193
195
196
196
194
188
188
189
192
193
191
184
180
177
177
170
163
154
154
138
138
140
142
135
139
135
121
117
111
110
105
103
102
101
102
106
107
107
105
105
105
104
102
102
97
90
87
86
84
81
76
75
74
74
74
74
74
74
74
74
74
74
73
72
71
68
65
61
53
44
43
42
39
37
35
36
36
24
14
16
20
20
20
18
14
14
14
14
14
15
20
20
14
9
8
7
5
6
5
4
4
6
6
8
10
10
12
14
17
27
30
37
47
49
61
64
68
68
61
57
58
58
59
60
64
67
70
73
73
74
74
70
61
54
54
47
51
67
83
78
76
75
75
75
75
77
86
92
95
72
73
75
72
67
71
75
78
64
58
56
52
67
71
62
61
58
59
60
58
58
57
57
54
42
42
42
42
42
42
42
35
22
21
20
19
19
19
19
24
25
25
21
24
24
21
20
18
19
21
23
28
29
33
41
41
42
42
42
49
61
61
61
61
65
69
66
64
61
70
78
86
83
75
78
84
83
81
77
67
69
75
78
80
79
79
78
75
75
74
72
71
67
61
66
70
68
50
49
49
49
49
49
50
50
49
47
46
45
34
25
23
20
21
22
17
19
23
24
25
21
14
14
15
17
19
6
3
0
0
5
5
0
3
6
3
9
24
0
6
3
9
0
9
0
11
8
7
6
6
10
12
13
18
21
22
25
26
26
24
21
17
22
23
25
37
41
44
46
46
46
46
46
48
48
51
52
58
54
45
50
61
63
61
53
44
44
44
44
43
39
31
30
30
28
28
31
35
36
37
38
37
34
38
42
43
44
45
48
48
42
36
20
7
4
4
4
4
4
4
5
5
6
7
11
15
14
12
12
12
12
11
11
10
8
7
6
6
5
4
1
0
1
2
0
0
2
0
3
2
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
3
4
5
4
4
4
4
4
2
5
5
3
4
4
3
3
2
2
3
4
5
5
7
7
7
7
9
2
4
4
5
2
3
6
6
4
4
4
4
3
1
0
0
2
5
9
10
9
8
8
8
7
9
10
14
6
30
32
29
28
26
26
26
21
17
8
5
0
0
2
2
1
1
2
2
2
3
4
4
4
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
0
0
0
0
0
5
6
5
3
2
1
1
7
3
3
3
4
3
3
12
7
7
6
10
12
7
8
9
9
9
10
11
14
17
17
17
17
17
15
15
15
14
13
9
9
8
4
4
5
4
4
5
5
5
4
3
3
4
4
4
3
3
3
3
4
4
3
2
1
2
4
4
4
4
4
4
6
7
8
8
9
9
7
7
7
7
8
6
6
6
7
12
11
13
12
12
12
11
10
10
11
8
6
6
2
2
2
3
3
4
3
6
6
6
5
5
3
2
2
2
2
2
3
6
5
4
5
5
6
4
1
2
3
4
4
5
5
5
6
6
6
6
6
8
9
9
6
3
7
2
2
1
3
3
1
1
0
0
0
2
2
2
1
1
1
2
2
2
1
2
3
3
3