7
7
7
7
7
9
9
9
10
11
11
12
12
12
12
13
13
13
14
15
16
17
19
23
24
24
25
25
25
25
18
16
16
11
10
9
9
9
9
11
11
11
11
12
13
14
15
15
15
15
15
15
16
16
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
13
12
12
12
11
11
11
11
11
11
11
11
11
11
12
12
12
11
11
11
10
10
10
10
9
9
8
8
9
9
10
10
10
10
11
11
11
12
12
12
11
11
11
11
10
10
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
11
11
11
11
11
11
11
11
11
11
11
11
15
15
18
18
18
18
19
20
22
24
29
29
35
38
39
39
41
42
42
42
42
42
42
42
42
42
43
43
43
43
53
54
55
60
65
65
71
72
71
71
70
70
70
69
64
64
57
55
52
50
50
44
40
40
36
35
34
34
31
29
29
30
31
32
32
32
32
32
32
32
31
30
27
25
25
24
24
23
24
31
31
32
47
50
50
54
61
63
65
66
66
66
67
67
68
68
68
68
68
68
67
67
67
66
62
61
58
58
58
57
57
55
54
53
53
53
53
52
52
51
50
50
49
48
48
47
46
44
42
36
35
35
33
32
31
30
28
28
27
27
27
27
27
27
27
29
31
32
32
32
31
31
31
31
30
29
26
25
25
25
23
23
23
23
23
23
23
23
23
24
25
25
26
26
27
27
27
26
25
24
24
24
29
31
31
32
36
47
47
47
47
47
47
47
47
46
45
45
45
45
45
45
45
45
45
45
45
44
44
42
42
42
43
43
46
50
52
54
55
55
56
56
68
70
73
74
75
77
77
77
77
77
77
77
77
77
78
79
79
80
80
80
82
86
87
90
90
89
89
91
98
99
100
103
106
106
108
108
108
110
110
110
110
110
114
114
114
115
117
118
119
119
119
119
119
120
119
119
118
118
119
119
119
118
113
111
102
99
99
98
96
90
84
79
80
80
80
81
81
83
84
85
86
86
87
88
89
89
90
92
94
94
96
101
102
104
107
108
110
111
112
114
116
118
119
119
120
122
124
124
124
124
125
125
125
125
126
126
126
127
128
131
131
148
148
153
158
161
160
159
155
148
148
148
148
149
149
146
141
139
136
136
134
133
133
131
129
128
126
123
123
122
121
120
116
114
111
103
101
101
95
90
89
88
88
84
84
82
80
75
75
73
71
67
63
60
57
57
56
55
54
49
48
45
42
41
40
40
40
39
39
39
37
36
35
35
34
27
26
25
25
25
25
25
25
26
27
27
27
27
27
27
26
26
26
27
27
28
29
29
29
30
30
30
31
31
31
31
30
28
27
25
25
25
24
22
22
21
20
20
20
19
19
19
19
19
19
20
21
21
21
22
23
23
23
23
23
23
21
21
19
18
18
21
21
23
23
24
25
25
27
29
43
43
49
49
56
58
65
65
67
67
67
68
71
72
73
73
75
76
79
81
81
82
83
84
87
87
87
88
88
88
88
88
88
88
86
84
82
78
78
78
78
78
78
78
78
78
80
80
81
82
82
82
82
82
83
84
84
87
90
90
91
91
90
90
81
81
77
77
77
78
79
80
81
82
85
86
87
91
91
102
105
108
112
115
120
120
122
124
124
124
124
124
127
127
127
132
135
138
142
143
144
144
147
153
153
154
157
160
167
169
169
172
174
178
181
184
184
184
184
184
184
184
184
184
186
186
186
187
187
187
188
189
190
190
191
191
191
191
190
189
188
188
188
187
186
185
184
177
177
168
167
165
161
161
154
154
153
153
152
151
150
150
149
148
146
145
145
145
144
143
143
143
142
142
142
142
142
142
142
143
145
149
149
150
151
152
151
150
141
141
141
141
141
141
141
141
141
142
143
144
145
146
146
147
149
149
150
152
152
152
152
152
152
152
152
153
153
153
155
155
155
159
164
166
168
168
162
163
163
163
163
163
162
158
154
154
150
133
132
130
130
130
130
131
131
131
134
134
135
135
135
135
134
134
134
134
133
132
132
129
129
129
126
124
124
124
122
122
122
122
122
122
119
117
117
109
109
109
107
105
103
103
103
100
93
91
91
88
83
80
75
75
74
71
65
61
59
59
56
52
51
51
51
50
50
49
49
47
43
41
37
34
32
31
31
31
32
32
32
33
33
33
31
30
30
28
29
30
31
31
32
33
33
33
34
34
33
31
30
29
24
23
21
20
20
21
21
22
24
25
26
27
27
27
27
26
25
25
25
24
25
25
28
30
30
32
35
38
38
41
43
40
39
37
37
37
36
35
35
35
35
34
34
31
30
30
29
27
24
24
21
20
19
17
17
16
15
14
14
12
11
9
8
7
5
5
5
5
5
7
8
9
11
11
18
21
21
24
24
24
23
23
21
21
21
20
19
19
19
19
19
18
18
16
13
12
11
11
10
10
10
9
9
8
8
8
8
8
8
9
9
9
9
9
9
9
8
7
7
7
7
7
7
7
7
7
7
7
6
6
6
5
5
4
4
3
3
3
3
4
5
5
6
7
7
7
8
8
8
8
8
8
8
8
8
8
10
10
12
12
13
13
13
13
13
13
13
14
14
14
15
15
17
21
22
23
25
26
26
29
29
30
30
29
29
26
25
23
22
19
19
18
18
18
18
19
20
20
21
21
21
20
20
20
19
19
19
21
22
22
22
22
21
21
20
19
19
18
18
19
19
20
20
18
17
14
14
16
17
19
24
26
26
26
29
31
33
36
38
38
39
39
39
40
40
31
30
30
31
33
33
32
28
28
24
23
23
25
27
28
29
32
33
33
33
34
34
34
35
35
36
37
37
37
38
38
38
36
32
30
30
30
31
32
30
30
25
26
27
27
27
29
30
30
32
33
34
36
36
37
37
37
38
38
38
38
38
38
38
38
38
38
37
37
36
36
35
35
35
35
35
34
33
32
31
31
31
30
30
30
29
29
29
29
29
28
28
28
28
28
33
33
35
39
39
49
50
50
51
51
51
50
49
49
48
47
46
43
43
37
35
35
34
33
33
30
30
29
25
25
24
22
22
20
20
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
15
14
14
13
13
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
10