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