1
2
3
3
4
3
3
5
6
5
5
4
4
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
0
0
0
0
0
0
0
0
0
0
1
3
5
6
11
12
13
14
15
15
14
13
13
13
14
14
14
16
16
17
19
20
21
23
24
25
26
27
29
30
30
31
32
33
40
41
43
46
47
48
51
55
61
64
68
69
70
75
77
77
78
83
90
91
92
93
94
100
104
107
113
115
117
119
123
126
126
126
126
125
123
121
121
119
118
118
117
116
112
111
106
104
104
103
102
101
100
97
95
92
89
86
83
81
81
82
83
85
87
88
91
93
95
97
98
102
104
105
105
106
106
105
105
104
104
104
104
104
105
106
106
107
110
112
115
115
117
117
118
120
121
122
122
122
123
123
123
123
123
123
126
128
130
134
140
141
141
143
143
145
151
152
153
157
157
155
154
154
153
147
144
133
131
125
124
123
123
120
115
111
108
107
105
103
102
99
98
96
94
94
94
94
93
93
93
93
93
92
91
91
90
89
89
89
89
89
89
89
89
90
90
91
92
94
96
97
99
100
100
101
101
100
96
97
97
97
98
106
108
108
107
106
106
105
105
105
101
95
94
93
92
91
88
88
88
88
90
92
93
95
98
109
115
119
123
126
129
128
126
130
134
136
137
137
138
139
140
149
150
150
149
151
154
153
151
151
154
160
161
163
171
176
180
181
183
186
189
187
180
166
152
151
151
152
155
157
157
160
164
167
171
170
170
171
174
175
176
178
178
176
176
176
175
174
173
169
166
164
160
158
154
154
154
154
156
163
166
167
165
164
163
157
163
168
169
173
174
197
198
199
195
193
192
192
187
184
181
173
160
159
161
164
163
159
157
148
140
140
140
138
132
130
129
126
122
118
106
101
97
95
91
87
82
81
79
77
73
72
70
59
49
43
43
46
49
50
52
60
63
71
73
85
92
95
98
99
97
96
90
85
85
82
81
78
74
66
65
64
61
58
59
59
58
55
53
53
54
54
54
54
53
50
50
52
52
52
49
51
45
45
47
51
50
45
44
43
42
41
38
35
32
30
27
25
24
24
24
24
24
24
24
22
21
20
20
19
18
17
17
16
10
9
8
8
7
6
6
5
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4