5
1546
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
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
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
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
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
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
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
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
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
20
20
20
20
20
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
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
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-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
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-62
-62
-62
-61
-61
-61
-60
-60
-59
-59
-59
-58
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-53
-53
-52
-51
-51
-51
-50
-50
-50
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-48
-48
-47
-46
-46
-45
-45
-45
-45
-45
-45
-45
-46
-46
-47
-47
-47
-47
-47
-47
-47
-46
-46
-45
-45
-44
-44
-43
-43
-42
-42
-42
-42
-43
-43
-44
-44
-45
-46
-47
-47
-48
-49
-50
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-54
-54
-55
-56
-57
-57
-58
-59
-59
-60
-61
-61
-61
-62
-62
-62
-62
-62
-61
-61
-61
-60
-60
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-56
-55
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-41
-40
-39
-38
-36
-35
-34
-33
-31
-30
-29
-28
-27
-26
-25
-23
-22
-20
-19
-17
-16
-14
-12
-11
-9
-8
-6
-4
-3
-1
0
2
4
5
7
9
10
12
14
16
18
20
22
24
27
29
32
35
37
40
43
46
49
52
55
58
61
64
66
69
72
74
77
79
82
84
87
89
91
94
96
99
102
104
107
110
113
116
118
121
124
127
130
132
135
137
140
142
144
146
148
150
151
152
153
154
154
155
155
156
157
158
159
160
161
162
164
166
167
169
170
172
173
174
176
177
178
180
182
183
185
186
187
188
189
190
190
191
191
192
192
192
192
192
191
190
189
188
187
185
184
183
182
181
180
178
177
176
174
173
172
171
169
168
167
165
163
160
158
155
152
149
147
144
141
138
135
132
129
127
125
123
121
119
118
117
115
114
113
112
111
110
108
106
103
100
96
93
90
86
83
80
77
75
72
69
67
64
62
60
58
56
54
52
50
48
46
44
42
40
38
35
32
29
26
23
21
18
15
12
9
6
2
-1
-4
-7
-10
-13
-16
-19
-22
-24
-27
-30
-32
-34
-36
-38
-40
-41
-42
-43
-44
-45
-46
-47
-49
-52
-55
-58
-61
-64
-66
-68
-69
-71
-73
-74
-76
-78
-80
-81
-83
-84
-85
-86
-86
-87
-87
-86
-86
-86
-86
-87
-87
-88
-89
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-100
-101
-101
-102
-102
-102
-102
-103
-103
-104
-106
-107
-108
-110
-111
-112
-113
-115
-116
-117
-118
-120
-122
-124
-125
-127
-128
-128
-128
-128
-127
-126
-125
-125
-125
-125
-126
-126
-126
-127
-127
-126
-127
-127
-128
-129
-131
-133
-134
-135
-136
-136
-136
-135
-135
-134
-134
-133
-133
-133
-132
-131
-131
-130
-129
-128
-127
-126
-124
-123
-121
-119
-117
-115
-113
-110
-108
-106
-104
-102
-99
-97
-95
-92
-90
-88
-86
-84
-83
-81
-80
-79
-77
-75
-73
-71
-69
-67
-66
-65
-63
-63
-62
-61
-60
-60
-59
-58
-57
-55
-54
-54
-53
-54
-54
-55
-55
-55
-55
-54
-53
-52
-52
-51
-51
-51
-52
-52
-51
-51
-50
-49
-48
-47
-45
-44
-42
-40
-38
-36
-34
-32
-29
-26
-23
-20
-18
-15
-13
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-4
-3
-1
1
3
5
8
11
14
17
19
21
22
24
25
26
28
29
31
33
35
36
37
38
39
39
40
40
41
43
44
46
47
48
49
50
50
51
51
52
53
54
56
58
60
61
62
62
61
61
60
60
60
60
61
62
63
64
64
64
64
63
62
61
60
59
59
59
58
58
58
58
58
58
58
58
57
56
54
52
50
48
46
45
44
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
45
45
46
47
48
49
50
50
50
50
50
50
51
51
52
52
53
54
54
55
57
58
59
60
61
61
61
60
59
58
57
56
55
54
53
52
52
51
51
50
48
47
46
45
45
44
44
44
44
43
43
42
40
39
38
37
36
35
35
34
33
31
30
28
27
25
24
23
23
22
22
22
21
19
18
16
13
10
7
4
1
-1
-4
-6
-8
-11
-14
-18
-21
-25
-30
-33
-37
-40
-43
-45
-47
-50
-53
-56
-60
-63
-68
-72
-77
-82
-87
-92
-97
-103
-108
-114
-120
-125
-131
-137
-142
-148
-153
-159
-165
-171
-177
-183
-189
-195
-201
-206
-211
-215
-220
-224
-229
-234
-239
-245
-250
-254
-259
-263
-267
-271
-276
-280
-286
-291
-297
-303
-310
-316
-321
-326
-331
-335
-339
-342
-346
-349
-352
-356
-359
-363
-366
-370
-373
-376
-378
-381
-384
-388
-391
-396
-400
-405
-410
-415
-420
-425
-430
-435
-439
-443
-446
-449
-451
-453
-454
-455
-456
-457
-458
-459
-461
-462
-463
-464
-466
-466
-467
-467
-467
-467
-467
-467
-466
-466
-466
-466
-465
-464
-463
-461
-459
-456
-453
-450
-447
-443
-439
-436
-432
-428
-424
-420
-416
-411
-406
-401
-395
-390
-384
-378
-372
-367
-361
-355
-349
-343
-337
-330
-323
-316
-308
-300
-293
-285
-277
-269
-262
-255
-248
-242
-235
-228
-221
-213
-205
-197
-188
-180
-171
-163
-154
-145
-136
-127
-117
-107
-97
-86
-74
-62
-49
-36
-23
-9
4
17
29
41
53
64
76
86
97
108
120
131
142
154
165
176
187
197
207
217
227
237
247
257
267
277
287
297
306
316
324
333
341
348
356
362
369
376
383
390
398
406
415
423
432
441
450
459
469
478
488
498
508
519
530
540
551
561
571
580
590
598
607
615
623
630
638
645
653
660
667
673
680
686
692
698
703
709
715
722
728
735
742
749
756
762
768
774
779
784
789
793
796
800
802
805
807
810
812
815
817
820
824
827
831
835
839
844
848
853
857
861
865
869
872
875
877
878
879
880
880
880
880
880
880
880
880
880
881
881
881
881
882
882
883
883
884
884
883
883
882
880
877
874
870
866
861
856
850
844
838
832
826
820
815
808
802
796
790
785
779
775
770
766
763
760
758
755
752
749
745
741
736
731
725
720
715
710
705
699
694
689
683
677
670
664
657
650
644
637
630
623
616
609
602
595
588
581
574
567
561
554
548
543
537
532
527
523
518
514
510
506
503
499
496
494
491
488
485
481
477
473
468
464
459
455
452
449
447
445
444
442
441
439
437
435
433
430
428
426
424
423
421
420
418
417
415
413
411
409
407
405
402
400
397
395
392
389
387
383
380
376
372
368
364
361
357
354
351
349
347
345
343
341
340
338
337
336
334
333
331
330
328
326
324
323
321
320
319
318
317
316
315
313
312
310
309
309
309
309
309
310
311
311
312
312
313
313
314
314
315
315
316
317
318
319
320
321
322
323
324
325
325
326
327
328
329
329
330
330
330
331
331
332
333
334
336
337
339
340
342
344
345
347
349
351
352
354
356
358
360
361
363
364
365
366
367
368
369
370
371
372
373
373
374
374
374
374
374
374
374
374
373
372
371
370
369
368
367
366
365
365
364
364
363
362
361
360
359
357
355
354
353
352
351
351
351
352
352
352
352
351
350
348
346
343
340
337
334
331
327
324
321
318
315
312
310
308
307
306
304
303
303
302
302
302
301
301
301
301
300
299
298
296
295
293
292
290
289
288
287
286
285
285
284
284
283
282
282
281
280
279
279
279
279
279
280
281
281
282
282
282
282
282
282
281
280
279
278
277
276
275
273
272
270
268
265
263
261
258
256
254
252
250
247
244
241
237
234
230
227
223
219
216
212
208
204
199
195
191
186
182
178
175
171
168
165
161
158
154
150
146
142
137
133
128
124
119
115
111
107
102
98
93
89
84
79
74
70
65
60
56
51
47
43
39
34
30
26
22
18
13
9
4
-2
-8
-14
-21
-29
-36
-44
-52
-59
-67
-74
-80
-87
-93
-100
-106
-111
-117
-122
-126
-130
-134
-137
-141
-144
-147
-151
-155
-159
-163
-167
-172
-176
-181
-185
-189
-194
-197
-201
-205
-208
-211
-213
-215
-217
-218
-218
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-219
-218
-218
-217
-216
-215
-214
-213
-211
-210
-208
-206
-204
-202
-199
-197
-194
-191
-188
-185
-181
-177
-173
-169
-164
-160
-155
-151
-146
-141
-136
-131
-126
-121
-116
-111
-107
-102
-97
-93
-88
-83
-78
-72
-66
-59
-52
-45
-38
-31
-24
-17
-11
-4
2
8
15
21
27
32
38
43
47
51
55
58
61
64
68
71
74
77
81
85
89
94
98
103
107
112
116
120
124
127
131
134
137
140
143
146
148
149
151
152
152
153
153
154
155
155
156
157
158
159
161
162
164
166
168
170
172
174
176
177
179
180
181
182
182
182
182
182
182
181
180
180
179
178
177
176
175
173
172
170
167
165
162
159
155
152
148
144
140
136
133
129
126
123
120
117
115
113
111
109
107
106
104
102
101
98
96
93
90
87
83
79
75
71
66
62
57
52
47
42
37
32
26
21
16
11
6
1
-4
-8
-13
-17
-22
-26
-31
-35
-39
-44
-48
-52
-56
-60
-65
-69
-73
-77
-81
-84
-88
-91
-94
-98
-101
-104
-106
-109
-111
-113
-114
-115
-115
-115
-115
-115
-116
-116
-117
-119
-120
-121
-123
-124
-126
-127
-128
-128
-129
-129
-130
-130
-131
-131
-132
-133
-134
-135
-136
-136
-137
-138
-139
-139
-140
-140
-141
-141
-142
-142
-142
-143
-143
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-142
-142
-141
-141
-141
-141
-141
-141
-142
-143
-144
-145
-146
-147
-148
-148
-149
-150
-151
-152
-153
-155
-157
-159
-160
-162
-164
-165
-166
-167
-168
-169
-171
-172
-174
-176
-178
-180
-181
-183
-185
-187
-189
-190
-192
-194
-196
-198
-200
-202
-204
-207
-209
-211
-213
-215
-217
-218
-220
-222
-224
-227
-229
-232
-235
-238
-241
-245
-248
-252
-255
-258
-262
-265
-269
-272
-276
-280
-284
-288
-292
-296
-299
-303
-307
-310
-314
-318
-322
-326
-331
-335
-339
-343
-347
-351
-355
-359
-362
-366
-369
-372
-376
-379
-383
-386
-389
-393
-396
-399
-402
-406
-409
-412
-415
-419
-422
-426
-430
-433
-437
-441
-445
-448
-451
-455
-458
-460
-463
-465
-467
-469
-471
-473
-475
-476
-478
-479
-480
-481
-482
-483
-485
-486
-488
-490
-491
-494
-496
-498
-501
-503
-506
-508
-511
-514
-517
-519
-522
-525
-528
-531
-534
-537
-540
-543
-545
-548
-550
-552
-555
-557
-559
-561
-563
-565
-567
-569
-571
-573
-575
-578
-581
-584
-587
-591
-594
-598
-602
-606
-611
-615
-620
-625
-630
-636
-642
-648
-654
-660
-666
-673
-679
-686
-692
-699
-706
-712
-719
-726
-733
-740
-747
-754
-762
-769
-776
-784
-791
-799
-806
-813
-820
-826
-832
-838
-844
-850
-855
-860
-865
-870
-874
-879
-883
-886
-890
-894
-897
-901
-905
-908
-912
-917
-921
-925
-929
-933
-937
-941
-944
-948
-951
-954
-957
-960
-963
-966
-969
-971
-974
-976
-978
-980
-983
-985
-987
-990
-993
-996
-999
-1002
-1004
-1008
-1012
-1016
-1020
-1022
-1027
-1030
-1033
-1035
-1037
-1039
-1041
-1042
-1043
-1044
-1045
-1045
-1045
-1045
-1044
-1043
-1042
-1040
-1038
-1036
-1034
-1031
-1028
-1025
-1022
-1018
-1014
-1012
-1006
-1002
-999
-994
-989
-984
-979
-973
-967
-960
-953
-946
-939
-931
-924
-916
-909
-901
-893
-885
-877
-869
-861
-852
-844
-835
-827
-819
-811
-803
-796
-788
-781
-774
-767
-760
-753
-746
-739
-731
-723
-715
-706
-697
-688
-679
-669
-658
-647
-636
-625
-613
-602
-590
-578
-567
-555
-543
-532
-520
-509
-497
-486
-474
-463
-451
-440
-429
-418
-407
-396
-385
-374
-363
-352
-341
-330
-320
-309
-299
-289
-279
-269
-259
-250
-240
-231
-222
-213
-204
-195
-187
-179
-171
-164
-156
-148
-140
-132
-124
-116
-108
-99
-90
-82
-72
-63
-54
-45
-36
-26
-17
-8
1
10
19
28
37
46
55
65
74
83
93
102
111
119
128
136
144
152
160
167
174
181
188
195
201
207
213
218
224
229
235
241
247
253
260
266
272
278
283
289
294
299
303
307
311
314
316
318
319
321
321
322
323
324
325
326
327
328
329
331
332
333
334
334
335
336
336
337
337
337
337
337
337
336
335
334
333
331
329
326
323
318
314
308
301
294
285
277
267
257
246
235
224
213
201
190
178
167
156
145
135
125
115
106
96
87
78
69
60
51
42
33
25
16
8
-1
-10
-19
-28
-38
-48
-58
-68
-78
-88
-98
-108
-117
-127
-136
-146
-155
-164
-173
-181
-190
-198
-205
-213
-220
-227
-234
-241
-248
-256
-264
-272
-280
-289
-298
-307
-317
-327
-337
-347
-358
-369
-380
-390
-401
-412
-423
-433
-444
-455
-466
-477
-488
-499
-511
-522
-534
-546
-557
-569
-581
-593
-605
-618
-630
-642
-655
-667
-679
-692
-704
-717
-729
-742
-754
-767
-780
-792
-805
-817
-830
-842
-854
-866
-878
-889
-900
-910
-920
-930
-940
-949
-959
-968
-978
-987
-996
-1006
-1014
-1022
-1032
-1040
-1047
-1054
-1061
-1068
-1074
-1080
-1086
-1091
-1097
-1102
-1106
-1111
-1116
-1120
-1125
-1129
-1134
-1138
-1143
-1147
-1152
-1156
-1161
-1165
-1169
-1172
-1176
-1179
-1182
-1185
-1187
-1190
-1192
-1194
-1196
-1198
-1199
-1200
-1201
-1202
-1202
-1202
-1201
-1201
-1199
-1198
-1196
-1193
-1190
-1187
-1184
-1180
-1176
-1171
-1166
-1161
-1155
-1149
-1143
-1136
-1130
-1123
-1116
-1108
-1101
-1094
-1086
-1079
-1071
-1064
-1056
-1048
-1041
-1033
-1025
-1016
-1008
-1000
-991
-982
-973
-963
-953
-943
-933
-923
-912
-901
-890
-879
-868
-857
-846
-834
-824
-813
-803
-793
-783
-775
-766
-758
-751
-743
-737
-730
-724
-717
-711
-704
-698
-691
-684
-678
-671
-663
-656
-649
-642
-636
-629
-623
-618
-612
-607
-602
-598
-593
-589
-584
-580
-575
-571
-567
-563
-559
-555
-552
-549
-546
-543
-541
-539
-537
-536
-534
-533
-531
-529
-527
-525
-523
-521
-519
-516
-513
-510
-506
-503
-498
-493
-488
-483
-477
-471
-464
-457
-450
-443
-435
-428
-419
-411
-402
-393
-384
-374
-363
-352
-341
-330
-318
-306
-294
-281
-269
-257
-245
-233
-221
-209
-197
-185
-174
-163
-152
-142
-132
-122
-113
-104
-95
-87
-79
-71
-64
-56
-49
-42
-35
-29
-22
-16
-10
-4
2
8
13
19
25
30
36
42
48
54
60
66
72
78
84
89
95
101
106
112
118
125
131
138
145
152
159
167
174
182
190
198
206
214
222
231
240
250
259
269
279
289
299
309
319
329
338
348
356
365
373
381
388
395
401
407
412
417
421
425
429
432
436
439
441
444
446
448
449
450
451
451
451
450
448
446
444
441
438
435
431
427
423
419
415
411
407
402
398
393
389
385
380
376
372
368
364
359
355
351
346
342
337
332
327
322
316
311
305
300
294
288
283
277
272
266
261
256
251
246
241
236
231
227
222
217
213
208
204
199
196
192
188
185
182
180
177
175
173
171
169
168
167
166
165
164
164
164
164
164
165
165
166
167
167
168
169
169
170
170
170
171
171
170
170
168
167
165
163
161
158
155
152
149
145
141
138
134
129
125
121
117
113
109
106
102
100
97
94
92
89
87
84
82
79
76
73
69
66
63
59
55
52
48
44
40
36
32
28
24
20
16
12
9
6
3
0
-3
-6
-8
-11
-13
-16
-18
-21
-23
-26
-28
-31
-33
-35
-38
-40
-43
-45
-48
-50
-53
-55
-58
-60
-62
-64
-66
-67
-69
-70
-71
-72
-73
-73
-74
-74
-75
-75
-75
-75
-74
-73
-72
-71
-70
-69
-67
-66
-65
-65
-64
-64
-65
-66
-68
-70
-72
-75
-79
-83
-87
-92
-97
-102
-107
-112
-118
-123
-127
-132
-135
-139
-142
-144
-146
-147
-147
-147
-146
-145
-144
-142
-140
-138
-135
-132
-129
-126
-122
-119
-115
-112
-109
-106
-103
-101
-99
-98
-97
-96
-95
-95
-94
-94
-94
-95
-95
-95
-95
-95
-95
-94
-93
-92
-90
-88
-86
-83
-80
-77
-73
-69
-65
-61
-56
-51
-46
-40
-34
-28
-21
-14
-6
2
10
19
29
38
48
58
68
78
89
99
109
119
129
139
148
157
165
174
182
190
198
206
214
221
229
236
243
250
257
263
270
276
283
289
296
302
309
316
323
330
337
344
351
359
368
376
385
394
404
413
423
433
443
453
463
472
482
491
500
509
518
527
535
543
551
558
565
572
578
585
590
596
601
606
611
615
620
624
628
632
636
640
644
648
653
658
663
668
673
678
684
690
696
701
707
713
718
724
729
733
738
742
746
749
752
755
758
760
763
765
768
770
773
775
778
781
783
786
788
791
793
796
798
800
802
805
807
809
810
812
813
814
814
814
814
813
812
810
808
806
803
800
796
792
788
784
779
774
769
765
760
756
752
748
745
742
739
737
734
733
731
729
728
727
726
726
725
725
724
724
723
723
722
721
720
718
716
714
711
708
705
702
698
694
690
686
682
678
675
671
668
664
661
659
656
654
652
650
649
648
646
645
644
643
642
641
640
638
637
636
635
633
632
631
631
630
629
629
628
628
627
626
625
624
623
621
619
617
615
612
610
608
605
603
601
599
597
595
593
591
589
588
586
585
583
582
580
578
577
575
573
571
569
568
566
564
562
559
557
555
552
550
547
545
542
539
536
532
529
525
522
518
514
510
507
503
499
495
491
488
484
480
476
472
468
465
461
457
453
449
445
441
438
434
430
426
423
419
416
413
410
408
405
403
400
398
396
394
392
391
389
389
388
388
388
388
389
389
390
391
392
392
393
394
394
395
395
395
395
396
396
396
395
395
395
394
394
393
392
390
389
387
385
383
381
379
377
374
372
369
367
364
362
359
357
354
352
350
348
346
344
343
341
340
340
339
339
339
340
340
341
342
343
344
345
346
347
348
348
348
349
349
349
349
349
349
349
349
349
349
349
349
350
350
351
352
353
355
357
359
361
364
366
370
373
378
382
387
393
399
405
412
419
426
433
441
449
456
464
472
480
488
496
505
513
521
529
538
547
555
564
573
582
590
599
607
616
624
633
641
649
657
664
672
679
687
694
700
707
714
721
727
734
740
747
753
760
767
773
780
787
794
801
809
816
824
831
839
847
856
864
872
881
890
899
909
919
929
939
950
961
971
983
994
1004
1016
1028
1040
1052
1065
1077
1089
1102
1115
1128
1141
1155
1168
1182
1195
1209
1223
1236
1250
1263
1277
1290
1303
1316
1328
1341
1353
1365
1376
1387
1398
1408
1418
1428
1437
1446
1455
1463
1471
1478
1485
1492
1498
1504
1509
1514
1519
1523
1527
1531
1534
1537
1539
1541
1543
1544
1545
1546
1546
1546
1546
1545
1545
1545
1544
1543
1543
1542
1542
1541
1540
1539
1538
1537
1536
1534
1532
1530
1528
1526
1524
1521
1519
1516
1513
1510
1507
1504
1501
1497
1494
1490
1486
1482
1479
1475
1471
1466
1462
1458
1453
1449
1444
1439
1434
1429
1423
1418
1412
1406
1400
1394
1388
1382
1376
1370
1364
1358
1352
1346
1340
1334
1328
1322
1316
1310
1303
1297
1291
1284
1278
1272
1266
1259
1253
1246
1239
1232
1225
1217
1210
1202
1193
1185
1176
1167
1157
1148
1138
1128
1117
1107
1095
1084
1073
1061
1049
1036
1024
1010
998
985
971
958
944
931
917
903
889
876
862
849
835
822
808
795
782
769
757
744
731
719
707
695
683
671
659
647
635
624
613
602
592
582
572
562
553
544
535
527
518
511
503
495
488
481
475
468
462
456
450
444
438
433
427
422
417
413
408
404
400
396
393
389
386
383
381
378
376
373
371
368
366
364
361
359
357
355
353
351
349
347
346
344
343
342
341
340
339
338
338
338
338
338
338
338
339
340
341
342
343
345
347
349
351
353
356
358
361
364
367
370
372
375
377
379
381
383
385
386
387
388
389
390
391
391
392
392
392
392
392
392
392
392
392
392
392
392
392
393
393
394
395
396
398
400
402
404
406
409
412
415
419
422
426
431
435
440
445
450
455
460
465
471
477
482
488
494
500
506
511
517
522
528
533
538
542
547
551
555
558
562
565
568
570
573
576
578
581
584
586
589
592
595
598
601
603
606
608
611
613
615
617
618
620
622
623
624
626
627
627
628
629
629
629
629
629
628
628
627
627
626
625
624
623
622
621
620
619
619
618
617
616
616
615
615
614
614
613
613
612
612
611
611
610
609
608
607
606
605
603
601
600
598
595
593
590
588
585
582
579
577
573
570
567
564
561
558
554
551
548
544
541
537
534
530
527
523
520
516
512
508
504
500
495
490
485
480
475
470
464
458
453
447
441
435
429
423
417
411
405
400
394
389
383
378
373
368
363
358
353
348
343
338
333
328
323
318
313
308
303
298
293
288
283
278
273
269
264
259
254
250
245
240
235
231
226
221
216
211
206
201
195
190
184
178
172
166
160
154
147
141
134
128
121
114
107
101
94
87
80
73
66
59
53
46
39
32
26
19
13
6
0
-6
-12
-18
-24
-29
-34
-39
-43
-48
-52
-56
-60
-63
-67
-70
-73
-76
-78
-81
-83
-85
-87
-88
-90
-91
-92
-93
-94
-95
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-99
-99
-100
-101
-102
-103
-104
-105
-106
-107
-109
-110
-112
-113
-115
-117
-119
-121
-124
-126
-129
-132
-135
-138
-141
-144
-148
-151
-154
-158
-162
-165
-169
-172
-176
-180
-184
-188
-192
-196
-201
-205
-210
-215
-220
-225
-230
-236
-241
-246
-252
-258
-263
-269
-275
-280
-286
-292
-298
-303
-309
-315
-320
-325
-331
-336
-341
-346
-351
-356
-361
-366
-371
-376
-381
-386
-391
-395
-400
-405
-409
-414
-418
-423
-428
-432
-437
-442
-447
-452
-457
-462
-466
-471
-476
-481
-486
-491
-496
-501
-506
-510
-515
-520
-525
-530
-535
-539
-544
-549
-554
-558
-563
-568
-572
-577
-581
-586
-590
-595
-599
-604
-609
-613
-618
-622
-627
-631
-636
-640
-645
-649
-653
-658
-662
-666
-671
-675
-680
-684
-689
-694
-699
-704
-709
-715
-720
-726
-732
-738
-744
-750
-757
-763
-770
-777
-784
-791
-798
-804
-811
-818
-825
-832
-839
-846
-852
-859
-866
-873
-879
-886
-893
-899
-906
-912
-919
-926
-932
-939
-946
-952
-959
-966
-972
-979
-986
-993
-999
-1006
-1012
-1020
-1027
-1033
-1040
-1046
-1053
-1059
-1065
-1071
-1077
-1083
-1088
-1093
-1098
-1103
-1108
-1112
-1116
-1121
-1125
-1129
-1132
-1136
-1139
-1143
-1146
-1149
-1152
-1155
-1158
-1161
-1163
-1166
-1168
-1170
-1172
-1174
-1176
-1178
-1180
-1182
-1183
-1186
-1188
-1190
-1193
-1196
-1199
-1202
-1206
-1209
-1213
-1217
-1221
-1226
-1231
-1236
-1241
-1247
-1253
-1259
-1265
-1271
-1278
-1284
-1291
-1297
-1304
-1311
-1317
-1324
-1331
-1338
-1345
-1352
-1359
-1366
-1372
-1379
-1386
-1393
-1400
-1406
-1412
-1419
-1425
-1431
-1436
-1442
-1447
-1452
-1457
-1461
-1466
-1470
-1474
-1477
-1480
-1483
-1486
-1488
-1491
-1493
-1495
-1497
-1499
-1500
-1501
-1502
-1503
-1503
-1503
-1503
-1502
-1501
-1500
-1498
-1496
-1494
-1492
-1489
-1486
-1483
-1480
-1477
-1473
-1470
-1467
-1463
-1460
-1456
-1453
-1450
-1446
-1443
-1439
-1436
-1432
-1429
-1425
-1422
-1418
-1414
-1409
-1405
-1400
-1396
-1391
-1386
-1381
-1375
-1370
-1364
-1359
-1353
-1347
-1341
-1335
-1328
-1321
-1314
-1307
-1300
-1293
-1285
-1277
-1270
-1262
-1254
-1246
-1238
-1230
-1221
-1213
-1204
-1195
-1187
-1178
-1169
-1160
-1151
-1142
-1133
-1124
-1115
-1106
-1096
-1087
-1078
-1068
-1059
-1049
-1040
-1030
-1020
-1010
-1000
-991
-981
-971
-961
-951
-941
-931
-921
-910
-900
-890
-879
-868
-858
-847
-836
-826
-815
-804
-794
-783
-773
-763
-753
-743
-733
-724
-714
-705
-696
-687
-678
-670
-661
-653
-645
-637
-629
-621
-613
-606
-598
-591
-584
-577
-569
-562
-555
-548
-542
-535
-528
-522
-516
-509
-503
-497
-491
-485
-479
-473
-467
-461
-455
-449
-443
-438
-432
-426
-421
-415
-410
-405
-399
-394
-389
-384
-379
-375
-370
-366
-362
-358
-354
-350
-346
-343
-339
-336
-333
-330
-327
-324
-322
-320
-318
-316
-315
-313
-312
-311
-310
-309
-309
-308
-307
-307
-307
-306
-306
-306
-306
-307
-307
-308
-308
-309
-310
-312
-313
-315
-317
-320
-322
-325
-328
-332
-335
-339
-343
-347
-351
-355
-359
-364
-368
-373
-378
-383
-388
-393
-398
-404
-409
-415
-421
-427
-433
-440
-446
-453
-460
-467
-474
-481
-488
-496
-503
-511
-519
-527
-535
-543
-551
-560
-568
-577
-585
-594
-602
-611
-619
-628
-636
-645
-653
-662
-670
-679
-687
-695
-704
-712
-721
-729
-737
-746
-754
-762
-771
-779
-788
-796
-804
-812
-820
-828
-835
-843
-850
-858
-865
-873
-880
-887
-894
-902
-909
-916
-923
-930
-937
-944
-951
-959
-966
-974
-981
-989
-996
-1004
-1010
-1018
-1026
-1034
-1041
-1048
-1055
-1062
-1069
-1076
-1082
-1089
-1095
-1102
-1108
-1114
-1120
-1126
-1131
-1137
-1143
-1148
-1154
-1159
-1164
-1169
-1174
-1179
-1184
-1188
-1192
-1197
-1201
-1205
-1209
-1213
-1216
-1220
-1224
-1227
-1230
-1234
-1237
-1240
-1243
-1247
-1250
-1253
-1256
-1259
-1262
-1265
-1268
-1271
-1274
-1276
-1279
-1282
-1285
-1287
-1290
-1292
-1295
-1297
-1299
-1301
-1303
-1305
-1307
-1308
-1309
-1311
-1312
-1312
-1313
-1313
-1314
-1314
-1313
-1313
-1312
-1312
-1311
-1310
-1309
-1307
-1306
-1304
-1302
-1300
-1298
-1295
-1293
-1290
-1287
-1284
-1280
-1277
-1273
-1269
-1265
-1260
-1256
-1251
-1246
-1241
-1236
-1230
-1224
-1219
-1213
-1206
-1200
-1194
-1187
-1181
-1174
-1167
-1161
-1154
-1147
-1140
-1132
-1125
-1117
-1110
-1102
-1094
-1086
-1077
-1069
-1060
-1052
-1043
-1034
-1024
-1014
-1004
-995
-985
-975
-965
-954
-944
-933
-922
-911
-900
-889
-877
-866
-855
-843
-831
-820
-808
-796
-785
-773
-761
-749
-737
-725
-713
-701
-689
-676
-664
-651
-639
-626
-613
-600
-587
-574
-560
-547
-534
-520
-507
-493
-480
-466
-453
-439
-426
-413
-400
-387
-374
-362
-349
-337
-325
-313
-301
-289
-278
-267
-255
-245
-234
-223
-212
-202
-192
-181
-171
-161
-151
-141
-131
-122
-113
-104
-95
-86
-77
-69
-61
-53
-45
-37
-29
-22
-14
-7
0
7
14
21
28
34
41
47
53
59
65
70
76
82
87
93
98
103
108
113
118
123
127
132
136
140
145
149
153
156
160
164
167
170
173
175
178
180
183
185
187
189
190
192
194
195
197
198
199
200
201
202
202
203
203
204
204
204
203
203
203
202
201
200
199
198
197
196
195
193
192
190
189
188
186
185
183
182
181
179
178
177
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
153
152
151
150
148
147
145
143
141
139
137
135
133
130
127
124
121
118
115
111
108
104
101
97
93
89
85
81
76
72
68
63
58
54
49
44
39
35
30
25
20
15
10
6
1
-4
-8
-12
-17
-21
-25
-28
-32
-36
-39
-42
-45
-48
-50
-53
-55
-57
-59
-60
-62
-63
-64
-65
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-65
-65
-65
-65
-64
-64
-64
-64
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-60
-60
-59
-58
-57
-56
-55
-53
-52
-50
-48
-46
-44
-41
-38
-35
-32
-28
-25
-21
-17
-12
-8
-3
2
7
12
18
24
30
37
43
50
57
65
72
80
88
96
104
112
121
129
138
146
154
163
171
180
189
197
206
214
223
231
240
248
257
265
273
281
289
297
305
313
320
328
335
342
350
357
364
371
378
385
391
398
405
411
418
425
431
438
444
451
457
464
470
477
483
489
496
502
508
515
521
527
532
538
544
549
555
560
565
570
575
580
585
590
594
599
604
609
614
619
624
628
633
638
643
648
653
658
663
668
673
677
682
687
691
696
700
704
709
713
717
721
725
729
732
736
739
743
746
749
752
755
757
760
762
764
766
768
769
771
772
774
775
776
777
778
778
779
779
780
780
780
781
781
781
781
782
782
782
782
782
782
782
782
782
782
782
783
783
783
783
783
784
784
785
785
786
787
787
788
789
790
791
793
794
796
797
799
801
802
804
806
808
811
813
815
818
820
823
825
828
831
833
836
839
842
845
847
850
853
855
858
860
863
865
867
869
872
874
876
878
880
882
885
887
889
891
894
896
898
901
903
906
908
911
914
916
919
922
925
928
930
933
937
940
943
947
950
954
957
961
965
969
972
976
980
984
988
991
995
999
1002
1006
1010
1012
1016
1020
1022
1026
1029
1032
1035
1038
1041
1044
1047
1049
1052
1054
1056
1058
1060
1062
1063
1065
1066
1067
1068
1069
1070
1071
1071
1072
1072
1073
1073
1073
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1074
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1074
1074
1073
1072
1071
1070
1069
1068
1066
1064
1062
1060
1058
1056
1053
1051
1048
1045
1041
1038
1034
1030
1026
1022
1016
1012
1008
1002
997
992
987
981
975
969
963
957
951
944
938
931
925
918
912
905
898
892
885
879
873
866
860
854
847
841
835
829
822
816
810
803
797
790
784
777
771
764
758
751
745
738
731
725
718
712
706
699
693
687
681
675
669
663
657
652
646
641
635
630
625
620
615
609
604
600
595
590
585
581
576
572
568
564
560
556
552
549
545
541
538
535
531
528
525
522
519
517
514
511
509
507
504
502
500
498
496
494
493
491
490
489
488
487
486
485
484
484
484
483
483
483
483
484
484
485
486
487
488
489
490
492
494
496
498
500
502
505
508
511
514
517
521
524
528
531
535
539
543
546
550
554
558
561
565
569
572
576
579
582
586
589
592
595
599
602
605
608
611
614
617
621
624
627
630
633
636
640
643
646
649
653
656
659
663
667
671
674
678
682
686
690
694
698
702
705
709
713
716
720
723
726
729
732
735
738
741
744
747
749
752
755
757
760
762
765
768
770
772
775
777
780
782
784
786
788
790
792
794
795
797
799
800
802
804
805
807
808
810
811
813
814
815
817
818
819
820
821
822
823
824
826
827
828
829
830
831
831
832
833
833
834
834
834
834
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
836
836
836
836
836
836
836
836
836
836
836
836
836
835
835
834
834
833
833
832
831
830
828
827
826
824
823
821
819
817
815
813
810
807
805
802
799
795
792
789
785
781
777
773
769
765
761
756
752
747
742
737
733
728
723
718
713
707
702
697
691
686
680
674
668
662
656
650
644
638
631
625
619
612
606
599
592
586
579
572
566
559
552
545
538
532
525
518
511
504
497
490
483
476
469
462
456
449
442
435
428
421
414
407
400
393
386
379
372
365
358
351
344
337
330
323
315
308
301
294
286
279
271
264
256
249
241
233
225
218
210
202
193
185
177
169
160
152
143
135
127
118
110
101
93
84
76
67
58
50
41
33
24
15
7
-2
-10
-19
-28
-36
-44
-53
-61
-69
-78
-86
-94
-102
-110
-118
-126
-134
-141
-149
-156
-163
-170
-177
-184
-191
-197
-204
-210
-217
-223
-229
-235
-241
-246
-252
-258
-263
-268
-273
-278
-283
-288
-293
-298
-303
-307
-312
-316
-321
-325
-329
-334
-338
-342
-346
-351
-355
-359
-363
-368
-372
-376
-381
-385
-390
-394
-399
-404
-408
-413
-418
-423
-428
-433
-439
-444
-449
-454
-460
-465
-471
-476
-482
-488
-493
-499
-504
-510
-515
-521
-526
-531
-537
-542
-547
-552
-557
-562
-566
-571
-576
-580
-584
-589
-593
-597
-601
-605
-608
-612
-616
-619
-623
-627
-630
-634
-637
-641
-645
-648
-652
-655
-659
-663
-666
-670
-673
-677
-680
-683
-687
-690
-694
-697
-701
-705
-708
-711
-715
-718
-722
-725
-728
-732
-735
-738
-742
-745
-748
-752
-755
-758
-762
-765
-768
-771
-774
-777
-780
-783
-786
-789
-792
-795
-798
-801
-803
-806
-809
-812
-815
-818
-820
-823
-826
-829
-832
-835
-838
-842
-845
-848
-852
-856
-859
-863
-867
-871
-875
-879
-883
-887
-892
-896
-900
-904
-908
-912
-916
-920
-924
-928
-931
-935
-939
-942
-945
-948
-951
-954
-957
-960
-962
-964
-967
-969
-970
-972
-973
-975
-976
-977
-977
-978
-978
-978
-977
-977
-976
-975
-974
-973
-971
-970
-968
-966
-963
-961
-958
-955
-952
-948
-945
-941
-938
-934
-930
-926
-921
-917
-912
-907
-903
-898
-893
-888
-883
-878
-873
-868
-863
-858
-854
-849
-844
-839
-834
-829
-825
-820
-815
-810
-806
-801
-796
-792
-787
-782
-778
-773
-768
-764
-759
-755
-750
-746
-741
-737
-733
-728
-724
-720
-716
-712
-708
-704
-700
-696
-692
-688
-684
-680
-676
-673
-669
-665
-661
-657
-654
-650
-646
-642
-638
-634
-630
-626
-622
-618
-614
-610
-606
-602
-598
-593
-589
-585
-581
-577
-573
-569
-565
-561
-557
-553
-549
-545
-541
-537
-534
-530
-526
-522
-519
-515
-512
-508
-505
-501
-498
-494
-491
-488
-485
-482
-479
-476
-473
-470
-467
-464
-462
-459
-457
-454
-452
-450
-448
-446
-444
-442
-440
-439
-437
-436
-434
-433
-431
-430
-428
-427
-426
-424
-423
-422
-421
-420
-419
-417
-416
-415
-414
-414
-413
-412
-411
-410
-409
-409
-408
-407
-407
-406
-406
-405
-405
-404
-404
-403
-403
-402
-402
-401
-400
-400
-399
-398
-398
-397
-396
-395
-395
-394
-393
-392
-390
-389
-388
-387
-386
-385
-384
-383
-382
-381
-380
-379
-378
-377
-376
-375
-374
-372
-371
-370
-369
-368
-367
-365
-364
-363
-362
-360
-359
-357
-356
-354
-352
-351
-349
-347
-345
-343
-341
-339
-337
-335
-333
-331
-328
-326
-324
-321
-319
-316
-314
-312
-309
-306
-304
-301
-298
-295
-293
-290
-287
-284
-281
-277
-274
-271
-268
-264
-261
-258
-254
-251
-247
-244
-240
-237
-233
-230
-227
-223
-220
-216
-213
-210
-206
-203
-200
-196
-193
-190
-186
-183
-179
-176
-173
-169
-166
-162
-159
-156
-152
-149
-146
-143
-140
-137
-134
-131
-128
-125
-122
-120
-117
-115
-112
-110
-108
-105
-103
-101
-99
-97
-95
-93
-92
-90
-88
-87
-86
-85
-83
-82
-81
-81
-80
-79
-79
-79
-78
-78
-78
-79
-79
-79
-80
-81
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-121
-122
-123
-123
-124
-124
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-124
-123
-122
-122
-121
-120
-119
-117
-116
-115
-114
-112
-111
-110
-108
-107
-106
-104
-103
-102
-101
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-86
-85
-84
-84
-83
-82
-82
-81
-81
-80
-80
-80
-79
-79
-78
-78
-78
-77
-77
-76
-76
-76
-75
-74
-74
-73
-72
-72
-71
-70
-69
-68
-67
-65
-64
-63
-62
-60
-59
-57
-56
-54
-53
-51
-50
-48
-47
-45
-43
-42
-40
-39
-37
-35
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-13
-11
-9
-6
-4
-1
1
4
6
9
11
14
16
19
21
24
26
28
31
33
36
38
40
43
45
47
49
51
53
55
57
59
60
62
64
65
67
68
70
71
72
74
75
76
77
79
80
81
83
84
86
87
89
91
93
95
97
99
102
104
107
110
113
116
119
122
126
129
133
137
141
146
150
155
159
164
170
175
180
186
192
198
204
211
217
224
231
238
246
253
261
269
277
285
293
301
309
318
326
335
343
352
360
369
377
386
394
403
412
420
428
437
445
453
461
469
477
485
493
501
509
517
525
532
540
547
555
562
570
577
584
591
599
606
613
620
627
633
640
647
653
660
666
672
679
685
690
696
702
707
713
718
723
728
733
738
742
746
750
754
758
762
766
769
772
776
779
782
785
788
791
793
796
798
801
803
806
808
810
812
814
816
818
820
821
823
825
826
827
829
830
831
832
833
834
835
836
836
837
837
837
837
837
837
837
837
836
836
835
835
834
833
833
832
831
830
829
828
827
825
824
823
821
820
818
817
815
813
812
810
808
806
804
802
800
798
796
794
792
791
789
787
785
783
781
779
778
776
774
773
771
770
768
767
765
764
762
761
760
758
757
756
754
753
752
750
749
748
746
745
744
743
742
740
739
738
737
736
734
733
732
731
729
728
727
726
725
723
722
721
720
719
718
716
715
714
713
712
711
710
710
709
708
707
706
706
705
704
704
703
702
702
701
700
699
698
697
697
696
695
693
692
691
690
688
686
685
683
681
679
676
674
671
668
665
662
659
655
651
648
643
639
635
630
626
621
616
611
606
601
596
590
585
579
573
567
561
555
549
543
536
529
523
516
509
501
494
486
479
471
463
455
447
438
430
422
413
405
396
388
379
370
362
353
344
335
327
318
309
300
291
283
274
265
256
247
238
229
220
212
203
194
185
176
167
159
150
141
133
124
115
107
98
90
82
73
65
57
48
40
32
23
15
7
-1
-10
-18
-26
-34
-43
-51
-59
-68
-76
-84
-93
-101
-109
-117
-126
-134
-142
-150
-158
-166
-174
-182
-190
-198
-206
-213
-221
-229
-236
-243
-250
-257
-264
-271
-278
-285
-291
-298
-304
-310
-316
-323
-329
-335
-341
-347
-353
-359
-365
-370
-376
-382
-388
-394
-400
-406
-411
-417
-423
-429
-435
-440
-446
-451
-457
-462
-468
-473
-478
-484
-489
-494
-499
-504
-508
-513
-518
-522
-527
-531
-536
-540
-544
-548
-552
-556
-560
-564
-568
-571
-575
-578
-582
-585
-588
-591
-594
-597
-600
-603
-605
-608
-611
-613
-616
-618
-620
-622
-625
-627
-629
-631
-632
-634
-636
-637
-639
-640
-642
-643
-644
-646
-647
-648
-649
-650
-651
-652
-653
-654
-655
-656
-657
-658
-659
-660
-661
-661
-662
-663
-663
-664
-664
-664
-664
-664
-664
-664
-663
-663
-662
-662
-661
-660
-659
-658
-657
-656
-655
-653
-652
-650
-649
-647
-645
-643
-641
-639
-637
-635
-633
-630
-628
-625
-623
-620
-618
-615
-612
-610
-607
-604
-601
-598
-595
-592
-589
-586
-583
-580
-577
-574
-570
-567
-564
-561
-558
-555
-551
-548
-545
-542
-538
-535
-532
-528
-525
-522
-518
-515
-512
-508
-505
-501
-498
-494
-491
-488
-484
-481
-477
-474
-471
-467
-464
-461
-457
-454
-451
-447
-444
-441
-437
-434
-430
-426
-423
-419
-416
-412
-408
-405
-401
-397
-394
-390
-387
-383
-380
-376
-373
-369
-366
-362
-359
-356
-353
-349
-346
-343
-340
-336
-333
-330
-327
-324
-320
-317
-314
-311
-308
-304
-301
-298
-295
-292
-289
-286
-283
-280
-277
-274
-271
-268
-265
-262
-259
-256
-254
-251
-248
-245
-243
-240
-237
-234
-232
-229
-227
-224
-221
-219
-216
-214
-211
-209
-206
-204
-202
-200
-198
-195
-193
-191
-189
-187
-185
-184
-182
-180
-178
-176
-174
-172
-170
-168
-165
-163
-161
-158
-156
-153
-151
-148
-145
-143
-140
-137
-134
-132
-129
-126
-124
-121
-118
-116
-113
-110
-108
-105
-102
-99
-96
-93
-90
-87
-84
-81
-78
-74
-71
-68
-65
-62
-59
-56
-53
-49
-46
-44
-41
-38
-35
-32
-29
-27
-24
-21
-19
-16
-14
-12
-9
-7
-5
-3
-1
1
2
4
5
6
7
8
9
10
11
12
12
13
13
13
13
14
14
14
14
14
14
14
14
15
15
14
14
14
14
14
14
13
13
13
12
12
12
12
12
12
11
11
11
11
12
12
12
12
12
13
13
13
14
14
15
15
16
16
17
18
18
19
20
21
22
22
23
24
25
26
27
28
29
29
30
31
32
32
33
34
34
35
36
36
37
37
38
39
39
40
40
41
41
41
42
42
42
43
43
43
43
43
43
43
43
43
43
43
42
42
41
40
40
39
38
37
36
35
34
33
31
30
29
27
25
24
22
20
19
17
15
13
11
9
7
4
2
0
-3
-5
-7
-10
-13
-15
-18
-20
-23
-26
-28
-31
-34
-36
-39
-41
-44
-46
-48
-51
-53
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-78
-80
-81
-83
-84
-86
-87
-88
-89
-90
-91
-92
-92
-93
-94
-94
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-94
-94
-93
-93
-92
-91
-91
-90
-89
-88
-87
-86
-85
-83
-82
-81
-80
-78
-77
-76
-74
-73
-72
-71
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-58
-57
-56
-55
-55
-54
-53
-53
-52
-52
-51
-51
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-55
-55
-54
-54
-53
-53
-52
-51
-50
-49
-48
-47
-45
-44
-42
-41
-39
-37
-35
-33
-31
-29
-27
-24
-22
-19
-17
-14
-11
-8
-6
-3
0
3
6
9
12
15
18
21
24
27
30
34
37
40
43
46
50
53
56
59
63
66
69
72
75
79
82
85
88
91
94
97
100
103
106
109
111
114
117
120
123
125
128
131
134
137
139
142
145
148
151
153
156
159
162
165
168
171
174
177
179
182
185
188
191
194
197
199
202
205
207
210
213
215
218
220
223
226
228
231
233
236
238
241
243
246
248
251
253
255
258
260
263
265
267
270
272
274
277
279
281
284
286
288
290
292
294
296
297
299
300
302
303
305
306
307
308
309
310
311
312
312
313
314
314
315
315
315
316
316
317
317
317
317
318
318
318
319
319
319
320
320
320
321
321
322
322
323
323
324
324
325
325
326
326
327
327
328
329
329
330
330
331
331
332
332
333
334
334
335
335
336
336
337
337
338
339
339
340
340
341
341
342
343
343
344
344
345
345
346
346
347
347
348
348
348
349
349
349
349
350
350
350
350
350
350
350
350
350
350
350
350
350
349
349
349
349
349
348
348
348
347
347
347
346
346
346
345
345
344
344
344
343
343
342
342
341
341
340
340
339
339
338
338
337
337
336
336
335
335
334
334
334
333
333
333
333
333
333
333
333
333
333
334
334
335
336
336
337
338
339
340
341
342
343
344
345
346
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
363
364
365
366
367
368
369
370
370
371
373
374
375
376
377
379
380
381
383
384
386
388
389
391
393
394
396
398
400
401
403
405
407
409
410
412
414
415
417
419
420
422
424
426
427
429
431
432
434
436
437
439
441
442
444
445
447
448
449
451
452
453
454
455
455
456
457
457
458
458
459
459
459
459
459
459
460
460
460
459
459
459
459
459
459
459
458
458
458
457
457
456
456
455
454
453
452
451
450
449
447
446
444
443
441
439
437
436
434
431
429
427
425
423
420
418
415
413
410
408
405
402
400
397
394
391
389
386
383
380
377
373
370
367
364
360
357
354
350
347
344
340
337
333
330
327
323
320
317
313
310
307
303
300
297
294
291
287
284
281
278
275
272
269
266
263
260
258
255
252
249
246
243
241
238
235
233
230
227
224
222
219
216
213
210
208
205
202
199
196
194
191
188
185
183
180
178
175
173
170
168
165
163
160
158
156
153
151
148
146
143
141
138
136
133
131
128
126
123
121
118
116
114
111
109
107
104
102
100
98
95
93
91
89
87
86
84
82
80
79
77
75
74
73
71
70
69
68
67
66
65
64
64
63
62
62
61
60
60
59
59
58
57
57
56
56
55
54
54
53
52
52
51
50
49
48
47
45
44
43
41
40
38
36
34
33
31
29
27
25
23
21
19
17
15
13
11
8
6
4
2
0
-2
-5
-7
-9
-11
-13
-16
-18
-20
-22
-25
-27
-29
-31
-33
-36
-38
-40
-42
-44
-46
-49
-51
-53
-55
-57
-60
-62
-64
-66
-68
-71
-73
-75
-78
-80
-82
-84
-87
-89
-91
-94
-96
-98
-100
-102
-104
-105
-107
-109
-110
-112
-113
-114
-116
-117
-118
-119
-120
-121
-121
-122
-122
-123
-123
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-122
-122
-122
-121
-121
-120
-120
-120
-119
-119
-119
-119
-119
-118
-118
-118
-119
-119
-119
-120
-120
-121
-121
-122
-123
-124
-125
-126
-128
-129
-130
-132
-133
-135
-136
-138
-140
-141
-143
-145
-147
-149
-151
-153
-155
-157
-160
-162
-164
-167
-169
-172
-174
-177
-179
-182
-184
-187
-189
-192
-195
-197
-200
-203
-205
-208
-211
-213
-216
-219
-221
-224
-227
-230
-232
-235
-238
-240
-243
-246
-248
-251
-254
-257
-259
-262
-265
-267
-270
-273
-275
-278
-281
-283
-286
-289
-291
-294
-297
-299
-302
-305
-308
-311
-314
-317
-320
-323
-326
-329
-333
-336
-340
-344
-347
-351
-355
-359
-363
-367
-371
-376
-380
-384
-389
-393
-398
-402
-407
-412
-416
-421
-426
-431
-436
-441
-446
-451
-456
-461
-466
-471
-476
-481
-485
-490
-495
-500
-504
-509
-513
-518
-522
-526
-530
-534
-538
-541
-545
-548
-551
-554
-557
-559
-562
-564
-566
-568
-570
-572
-573
-575
-576
-577
-578
-578
-579
-579
-579
-579
-579
-579
-578
-577
-577
-576
-574
-573
-572
-570
-568
-566
-564
-562
-559
-557
-554
-551
-548
-544
-541
-537
-533
-529
-525
-521
-516
-511
-507
-502
-497
-492
-486
-481
-476
-470
-465
-460
-454
-449
-443
-438
-432
-427
-422
-416
-411
-406
-400
-395
-390
-385
-380
-375
-370
-365
-360
-355
-350
-346
-341
-337
-333
-328
-324
-320
-316
-312
-308
-304
-300
-297
-293
-289
-286
-282
-278
-275
-271
-268
-264
-261
-257
-254
-250
-247
-243
-240
-237
-233
-230
-226
-223
-220
-217
-213
-210
-207
-204
-201
-198
-195
-192
-189
-186
-183
-180
-178
-175
-172
-170
-168
-165
-163
-161
-159
-157
-155
-153
-151
-150
-148
-147
-146
-145
-144
-143
-142
-142
-141
-141
-141
-141
-141
-141
-142
-142
-143
-144
-145
-146
-148
-149
-151
-152
-154
-156
-158
-160
-162
-164
-166
-169
-171
-174
-176
-179
-181
-184
-187
-189
-192
-195
-197
-200
-203
-206
-208
-211
-213
-216
-218
-221
-223
-225
-228
-230
-232
-234
-236
-238
-239
-241
-242
-244
-245
-246
-247
-249
-250
-251
-252
-252
-253
-254
-254
-255
-255
-256
-256
-256
-256
-257
-257
-257
-257
-256
-256
-256
-256
-255
-255
-254
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-243
-242
-240
-239
-237
-236
-234
-233
-231
-229
-228
-226
-224
-222
-221
-219
-217
-215
-213
-211
-209
-207
-205
-203
-201
-198
-196
-194
-192
-189
-187
-185
-183
-180
-178
-176
-173
-171
-169
-167
-165
-162
-160
-158
-156
-154
-152
-150
-148
-146
-144
-142
-140
-139
-137
-135
-133
-132
-130
-129
-127
-126
-124
-123
-122
-121
-120
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-90
-89
-88
-87
-86
-85
-84
-83
-82
-80
-79
-78
-77
-75
-74
-73
-71
-70
-69
-68
-66
-65
-64
-62
-61
-60
-59
-58
-57
-56
-55
-54
-54
-53
-52
-51
-51
-50
-49
-49
-48
-48
-47
-47
-46
-46
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-41
-41
-41
-40
-40
-40
-39
-39
-38
-38
-37
-37
-36
-35
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-23
-22
-20
-19
-17
-15
-13
-11
-9
-7
-5
-3
-1
2
4
6
9
11
13
16
18
21
23
26
28
31
33
36
39
41
44
47
50
53
56
59
62
65
68
71
74
77
80
83
86
89
93
96
99
102
105
108
111
114
117
121
124
127
130
133
136
139
142
146
149
152
155
158
161
164
168
171
174
177
181
184
187
191
194
198
201
205
208
212
216
220
224
228
232
236
240
244
248
252
256
260
265
269
273
278
282
287
291
295
300
304
309
314
318
323
328
332
337
342
347
351
356
361
366
371
375
380
385
390
394
399
404
408
413
417
422
426
431
435
439
444
448
452
456
460
464
468
472
475
479
483
486
490
494
497
501
504
507
511
514
517
520
523
526
529
532
535
538
541
543
546
549
551
553
556
558
560
563
565
567
569
570
572
574
576
577
579
581
582
583
585
586
587
589
590
591
592
593
594
595
595
596
597
598
599
599
600
601
601
602
603
603
604
605
605
606
607
608
608
609
610
611
612
613
614
615
616
618
619
620
622
623
625
626
628
630
632
633
635
637
639
641
643
645
647
650
652
654
656
658
660
662
665
667
669
671
673
676
678
680
682
685
687
689
691
693
696
698
700
702
705
707
709
711
713
715
717
719
721
723
725
727
729
731
733
735
736
738
740
741
743
745
746
748
750
751
753
754
756
757
758
760
761
762
763
764
765
766
767
767
768
768
769
769
769
769
769
769
768
768
768
767
766
765
764
763
762
761
760
758
757
755
753
751
749
747
745
743
741
738
736
733
730
727
724
721
718
715
711
708
704
700
696
692
688
684
680
675
671
666
662
657
652
647
642
637
632
626
621
616
610
605
599
593
587
582
576
570
564
558
552
546
540
534
527
521
515
508
502
496
489
483
476
470
463
456
450
443
436
429
423
416
409
402
395
388
381
375
368
361
354
347
340
333
326
319
312
305
299
292
285
278
272
265
258
252
245
238
232
225
219
212
205
199
192
186
179
173
166
159
153
146
140
133
127
121
114
108
101
95
89
83
76
70
64
58
52
46
40
35
29
23
18
12
7
2
-3
-8
-13
-18
-23
-27
-32
-36
-40
-44
-48
-52
-56
-59
-63
-66
-69
-72
-75
-77
-80
-82
-84
-86
-88
-90
-91
-93
-94
-95
-97
-97
-98
-99
-100
-100
-100
-101
-101
-101
-101
-101
-100
-100
-99
-99
-98
-97
-96
-95
-93
-92
-91
-89
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-63
-61
-59
-56
-54
-52
-49
-47
-45
-42
-40
-38
-36
-34
-31
-29
-27
-25
-24
-22
-20
-18
-17
-15
-14
-13
-12
-10
-10
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-10
-10
-11
-12
-13
-14
-14
-15
-16
-18
-19
-20
-21
-22
-23
-25
-26
-27
-29
-30
-32
-33
-35
-37
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-65
-67
-69
-71
-74
-76
-78
-81
-83
-86
-88
-91
-93
-96
-98
-101
-104
-106
-109
-111
-114
-116
-119
-122
-124
-127
-129
-132
-135
-137
-140
-142
-145
-148
-150
-153
-155
-158
-161
-163
-166
-168
-171
-173
-176
-178
-181
-183
-186
-188
-190
-192
-194
-196
-198
-200
-202
-204
-206
-208
-209
-211
-213
-214
-215
-217
-218
-219
-220
-221
-221
-222
-223
-223
-223
-223
-223
-223
-223
-222
-222
-222
-221
-220
-219
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-206
-205
-204
-203
-202
-201
-200
-199
-197
-196
-195
-194
-193
-192
-191
-189
-188
-187
-186
-185
-185
-184
-183
-182
-182
-181
-180
-180
-179
-179
-178
-178
-178
-178
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-179
-179
-180
-180
-181
-181
-182
-182
-183
-184
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-196
-197
-198
-199
-201
-202
-203
-204
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-220
-221
-222
-223
-224
-225
-226
-228
-229
-230
-231
-232
-233
-234
-236
-237
-238
-240
-241
-242
-244
-245
-246
-248
-249
-251
-252
-254
-255
-256
-258
-259
-261
-262
-264
-265
-266
-268
-269
-270
-271
-272
-274
-275
-276
-276
-277
-278
-279
-280
-280
-281
-281
-282
-282
-283
-283
-283
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-283
-283
-283
-282
-282
-281
-280
-280
-279
-278
-277
-277
-276
-275
-274
-273
-272
-271
-270
-268
-267
-266
-265
-264
-263
-262
-260
-259
-258
-257
-256
-255
-254
-253
-251
-250
-249
-248
-247
-246
-245
-244
-242
-241
-240
-239
-238
-237
-235
-234
-233
-232
-230
-229
-228
-227
-226
-225
-224
-222
-221
-220
-219
-218
-217
-215
-214
-213
-212
-211
-209
-208
-207
-205
-204
-203
-201
-200
-199
-197
-196
-195
-193
-192
-190
-189
-187
-186
-184
-182
-181
-179
-177
-175
-174
-172
-170
-168
-166
-164
-162
-160
-157
-155
-153
-151
-149
-146
-144
-142
-139
-137
-135
-133
-130
-128
-126
-123
-121
-119
-117
-114
-112
-110
-108
-106
-104
-102
-100
-98
-97
-95
-93
-91
-90
-88
-87
-85
-84
-83
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-67
-66
-65
-64
-63
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-48
-47
-46
-45
-44
-43
-42
-41
-39
-38
-37
-36
-35
-33
-32
-31
-29
-28
-26
-25
-23
-22
-20
-18
-17
-15
-13
-11
-9
-7
-5
-3
-1
2
4
6
9
11
13
16
18
21
24
26
29
32
35
37
40
43
46
49
52
55
58
62
65
68
71
75
78
82
85
89
92
96
100
103
107
111
114
118
122
125
129
132
136
139
143
146
150
153
157
160
163
167
170
173
177
180
183
186
189
192
195
198
201
204
207
210
213
216
219
222
225
228
231
234
236
239
242
245
248
251
253
256
259
262
264
267
270
272
275
277
280
282
285
287
289
292
294
296
299
301
303
305
307
310
312
314
316
318
320
322
324
326
328
330
332
334
336
337
339
341
343
344
346
348
349
351
352
354
355
357
358
360
361
362
363
364
365
366
368
369
369
370
371
372
373
374
375
376
377
377
378
379
380
380
381
382
383
383
384
384
385
385
386
386
386
387
387
387
387
387
387
387
387
387
387
386
386
386
385
385
384
383
383
382
381
380
379
377
376
375
373
372
370
368
366
364
362
360
357
355
353
350
347
344
341
338
335
332
329
325
322
318
315
311
307
303
299
295
291
287
282
278
274
269
265
260
255
251
246
241
236
231
226
221
216
211
205
200
195
189
184
179
173
168
162
157
151
146
140
135
130
124
119
113
108
102
97
92
87
81
76
71
66
61
56
51
46
41
36
31
26
21
17
12
7
3
-2
-7
-11
-16
-20
-25
-29
-34
-39
-43
-47
-52
-56
-61
-65
-69
-73
-78
-82
-86
-90
-94
-98
-102
-106
-110
-114
-117
-121
-125
-129
-132
-136
-140
-144
-147
-151
-155
-158
-162
-166
-169
-173
-177
-180
-184
-188
-191
-195
-199
-202
-206
-209
-213
-216
-220
-223
-227
-230
-234
-237
-241
-244
-247
-251
-254
-257
-260
-263
-266
-269
-272
-274
-277
-280
-282
-285
-287
-289
-291
-293
-295
-297
-299
-301
-303
-304
-306
-307
-309
-310
-312
-313
-314
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-325
-326
-327
-328
-328
-329
-329
-330
-330
-330
-331
-331
-332
-332
-332
-332
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-333
-332
-332
-332
-332
-331
-331
-331
-330
-330
-329
-329
-328
-328
-327
-327
-326
-325
-325
-324
-323
-323
-322
-321
-321
-320
-319
-319
-318
-317
-316
-316
-315
-314
-314
-313
-312
-311
-311
-310
-309
-308
-308
-307
-306
-306
-305
-304
-303
-303
-302
-301
-301
-300
-299
-298
-298
-297
-296
-296
-295
-294
-293
-293
-292
-291
-291
-290
-289
-289
-288
-287
-286
-286
-285
-284
-284
-283
-282
-282
-281
-280
-279
-279
-278
-277
-277
-276
-275
-275
-274
-273
-273
-272
-271
-271
-270
-269
-268
-268
-267
-266
-266
-265
-264
-264
-263
-262
-262
-261
-260
-260
-259
-258
-258
-257
-256
-256
-255
-254
-254
-253
-252
-252
-251
-250
-250
-249
-248
-248
-247
-247
-246
-245
-245
-244
-243
-243
-242
-241
-241
-240
-239
-239
-238
-237
-237
-236
-236
-235
-234
-234
-233
-232
-232
-231
-230
-230
-229
-229
-228
-227
-227
-226
-225
-225
-224
-224
-223
-222
-222
-221
-220
-220
-219
-219
-218
-217
-217
-216
-215
-215
-214
-214
-213
-212
-212
-211
-211
-210
-209
-209
-208
-208
-207
-206
-206
-205
-205
-204
-203
-203
-202
-202
-201
-200
-200
-199
-199
-198
-197
-197
-196
-196
-195
-194
-194
-193
-193
-192
-192
-191
-190
-190
-189
-189
-188
-187
-187
-186
-186
-185
-185
-184
-183
-183
-182
-182
-181
-181
-180
-179
-179
-178
-178
-177
-177
-176
-176
-175
-174
-174
-173
-173
-172
-172
-171
-171
-170
-169
-169
-168
-168
-167
-167
-166
-166
-165
-165
-164
-163
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-158
-157
-156
-156
-155
-155
-154
-154
-153
-153
-152
-152
-151
-151
-150
-150
-149
-149
-148
-148
-147
-146
-146
-145
-145
-144
-144
-143
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-132
-131
-131
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-125
-125
-124
-124
-123
-123
-123
-122
-122
-121
-121
-120
-120
-119
-119
-118
-118
-117
-117
-116
-116
-115
-115
-114
-114
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-99
-98
-98
-97
-97
-96
-96
-96
-95
-95
-94
-94
-93
-93
-92
-92
-92
-91
-91
-90
-90
-89
-89
-89
-88
-88
-87
-87
-87
-86
-86
-85
-85
-84
-84
-84
-83
-83
-82
-82
-82
-81
-81
-80
-80
-80
-79
-79
-78
-78
-77
-77
-77
-76
-76
-75
-75
-75
-74
-74
-73
-73
-73
-72
-72
-72
-71
-71
-70
-70
-70
-69
-69
-68
-68
-68
-67
-67
-66
-66
-66
-65
-65
-65
-64
-64
-63
-63
-63
-62
-62
-62
-61
-61
-60
-60
-60
-59
-59
-59
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-53
-53
-53
-52
-52
-52
-51
-51
-51
-50
-50
-50
-49
-49
-48
-48
-48
-47
-47
-47
-46
-46
-46
-45
-45
-45
-44
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-37
-37
-37
-36
-36
-36
-35
-35
-35
-34
-34
-34
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-30
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
4
4
5
5
5
5
6
6
6
6
7
7
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
10
11
11
11
11
12
12
12
12
12
13
13
13
13
13
14
14
14
14
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
18
18
18
18
18
19
19
19
19
19
20
20
20
20
20
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
