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