5
3358
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
2
2
2
2
2
2
2
2
2
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-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
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-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
-10
-10
-10
-10
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-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
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
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
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
4
4
4
5
5
5
6
6
6
6
7
7
7
7
7
7
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
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
8
8
8
8
8
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
8
8
8
9
9
9
9
9
9
9
9
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
8
8
8
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
8
8
8
9
9
9
9
8
8
8
7
7
7
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
7
8
8
8
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
9
9
9
10
10
11
11
11
11
11
11
11
11
11
11
10
10
10
10
11
11
11
11
11
10
10
10
10
10
10
11
11
11
11
11
11
11
10
10
10
10
10
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
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
11
11
11
11
11
11
11
11
11
12
12
13
13
14
14
14
14
15
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
15
14
14
14
14
14
13
13
13
12
12
12
12
12
12
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
13
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
11
11
11
12
12
12
12
12
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
10
10
10
10
10
10
10
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
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
11
11
12
12
12
12
12
12
11
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
13
13
13
13
13
13
13
12
12
11
10
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
10
10
9
9
9
9
8
8
8
8
9
9
9
9
8
8
8
8
8
8
9
9
9
9
8
9
9
9
10
11
11
11
11
11
10
10
10
11
11
11
12
12
13
13
14
14
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
18
19
20
21
22
22
22
23
22
22
22
22
21
21
21
21
21
21
21
21
22
22
22
22
22
21
21
21
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
20
19
18
18
17
17
18
18
18
19
18
18
17
16
16
14
13
12
11
10
8
7
6
6
5
5
5
5
5
5
4
4
3
2
1
0
0
-1
-2
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-3
-2
-1
0
0
0
0
0
0
0
-1
-1
-2
-3
-3
-4
-3
-3
-2
-1
1
2
3
4
5
5
6
7
8
9
10
11
12
13
14
15
16
18
20
22
23
25
26
28
29
30
31
32
34
35
36
38
39
40
41
42
43
43
44
44
44
44
45
45
47
48
50
52
54
56
58
60
61
62
63
64
66
67
68
70
71
72
73
74
74
75
75
75
74
74
74
74
75
75
76
78
79
79
80
80
80
80
81
81
82
83
84
84
85
85
86
86
86
86
86
85
85
84
83
82
81
81
80
80
80
79
78
77
75
73
70
68
65
63
62
60
58
56
54
52
50
47
44
41
38
35
32
30
27
25
23
22
20
18
16
15
13
11
9
8
7
7
7
7
7
8
8
7
7
5
4
2
1
0
-1
-1
-2
-2
-3
-3
-4
-5
-6
-7
-8
-9
-10
-10
-10
-9
-7
-6
-4
-2
-1
-1
-1
0
0
0
1
1
2
3
4
5
6
7
8
9
9
9
9
9
9
9
9
10
12
14
16
19
22
24
27
30
33
36
40
43
47
49
52
55
57
61
64
69
73
78
83
87
90
94
96
99
101
104
106
109
110
111
112
112
111
111
110
110
110
110
110
110
109
107
103
99
95
90
87
84
84
85
88
91
95
99
102
103
102
101
100
100
100
102
104
108
111
115
118
120
122
124
125
125
125
124
122
120
118
116
114
112
109
107
104
101
98
96
95
95
96
97
97
98
98
98
97
97
95
93
90
87
83
78
75
72
70
70
70
70
70
70
70
69
67
66
65
64
62
61
59
58
56
56
56
57
58
60
63
65
66
67
67
66
65
65
65
65
67
70
75
79
84
88
91
93
93
92
91
90
90
90
91
92
93
93
94
94
93
92
91
90
89
89
90
91
91
91
90
88
86
84
83
84
85
87
89
91
93
96
99
103
108
113
118
121
123
124
124
124
124
124
124
123
122
120
117
115
113
112
111
110
108
106
103
100
96
94
93
92
92
92
91
89
85
80
73
66
59
52
45
39
34
29
24
20
17
14
13
13
14
16
19
22
23
24
23
22
20
17
14
12
10
9
8
8
9
12
17
22
27
31
34
34
32
28
23
19
16
15
16
18
20
22
23
24
24
25
27
30
34
39
44
48
50
49
47
42
36
30
23
17
13
12
14
17
22
28
33
38
43
47
53
60
67
75
83
91
97
102
105
108
110
112
113
113
112
110
108
105
102
101
102
105
108
112
116
117
115
110
103
95
88
83
81
83
86
90
93
93
91
85
77
67
57
47
37
29
22
17
13
11
10
9
7
4
-2
-9
-17
-23
-26
-26
-21
-15
-8
-3
-1
-3
-8
-14
-19
-21
-20
-17
-14
-13
-15
-20
-28
-38
-46
-52
-55
-56
-56
-55
-55
-55
-54
-52
-49
-45
-42
-39
-40
-43
-49
-57
-65
-71
-74
-75
-74
-72
-71
-72
-75
-79
-83
-86
-86
-84
-81
-77
-73
-71
-70
-70
-71
-71
-71
-70
-70
-69
-69
-69
-69
-67
-64
-60
-55
-49
-42
-36
-30
-27
-26
-29
-35
-44
-53
-61
-66
-67
-63
-56
-49
-43
-40
-39
-41
-43
-45
-44
-41
-36
-30
-23
-18
-13
-9
-5
0
5
11
16
21
25
27
26
25
22
20
19
18
17
16
14
12
10
8
7
6
5
3
2
1
0
0
2
5
8
9
9
8
5
3
3
5
9
15
21
27
31
36
40
44
48
52
55
56
55
53
52
51
51
52
55
58
62
66
71
76
81
85
86
86
84
82
81
83
86
90
93
94
92
88
83
79
78
80
84
88
92
94
93
91
89
88
89
91
94
97
97
92
82
69
54
40
30
23
21
19
17
13
6
-1
-8
-11
-10
-6
-1
4
5
5
4
4
9
18
30
44
56
64
68
69
68
69
70
72
73
74
72
69
65
63
64
66
68
71
71
69
64
57
49
41
34
28
23
21
21
23
28
34
41
47
54
60
67
72
77
80
79
76
69
59
49
38
30
23
20
18
19
20
22
24
28
33
38
44
48
51
50
46
39
29
20
12
8
9
14
23
32
40
45
47
45
42
38
35
33
31
28
23
14
4
-8
-20
-30
-38
-42
-44
-44
-44
-44
-44
-44
-44
-44
-45
-47
-51
-57
-64
-71
-77
-80
-81
-80
-79
-78
-78
-78
-78
-76
-73
-69
-66
-64
-63
-64
-66
-67
-68
-71
-76
-86
-100
-119
-138
-156
-168
-174
-174
-168
-158
-147
-137
-127
-118
-111
-106
-103
-104
-107
-114
-122
-130
-138
-145
-152
-158
-163
-166
-167
-163
-157
-149
-141
-136
-135
-138
-146
-156
-166
-174
-180
-183
-185
-185
-184
-184
-183
-182
-182
-183
-185
-188
-192
-196
-199
-202
-205
-206
-206
-205
-202
-196
-188
-177
-166
-155
-145
-139
-137
-139
-143
-148
-153
-154
-152
-147
-141
-133
-127
-123
-121
-120
-121
-122
-123
-124
-126
-130
-135
-141
-146
-149
-149
-146
-141
-137
-134
-134
-134
-136
-137
-138
-139
-142
-148
-158
-172
-189
-206
-222
-235
-246
-254
-260
-265
-268
-270
-270
-267
-262
-254
-245
-236
-227
-220
-215
-211
-209
-208
-206
-203
-198
-190
-181
-170
-160
-151
-143
-138
-134
-133
-132
-133
-136
-139
-145
-153
-162
-174
-187
-201
-213
-224
-231
-235
-235
-233
-229
-225
-222
-219
-217
-214
-211
-208
-206
-204
-203
-202
-201
-198
-191
-182
-168
-152
-134
-115
-98
-81
-67
-54
-44
-36
-31
-28
-26
-25
-24
-23
-23
-24
-27
-31
-36
-41
-43
-44
-43
-41
-40
-41
-46
-53
-62
-72
-81
-88
-92
-94
-93
-90
-86
-80
-72
-65
-57
-50
-45
-41
-40
-40
-41
-45
-50
-57
-66
-75
-84
-91
-94
-94
-91
-87
-84
-84
-88
-95
-105
-114
-122
-126
-126
-124
-120
-117
-113
-111
-108
-104
-100
-95
-91
-89
-89
-91
-94
-98
-102
-104
-106
-107
-109
-111
-115
-120
-127
-135
-145
-154
-162
-168
-172
-172
-169
-165
-162
-161
-163
-169
-179
-190
-202
-212
-220
-225
-226
-223
-216
-206
-193
-179
-163
-148
-133
-120
-108
-97
-89
-82
-78
-76
-76
-77
-78
-78
-77
-75
-73
-72
-72
-73
-75
-78
-82
-86
-91
-98
-106
-115
-125
-135
-145
-154
-162
-170
-177
-184
-191
-197
-203
-210
-217
-225
-234
-243
-250
-256
-260
-262
-262
-262
-261
-261
-262
-264
-266
-269
-272
-275
-278
-281
-284
-286
-288
-289
-289
-287
-284
-279
-273
-265
-256
-246
-236
-227
-218
-210
-203
-198
-195
-194
-194
-198
-203
-211
-220
-230
-241
-250
-258
-263
-265
-264
-262
-259
-257
-257
-260
-266
-274
-284
-296
-310
-324
-340
-355
-368
-377
-382
-384
-382
-378
-375
-373
-373
-375
-375
-376
-375
-373
-372
-371
-372
-374
-377
-380
-384
-388
-393
-400
-410
-420
-432
-444
-456
-467
-478
-490
-502
-513
-525
-535
-545
-552
-558
-561
-561
-558
-554
-548
-544
-541
-542
-546
-552
-559
-565
-569
-570
-571
-570
-569
-567
-563
-557
-548
-536
-523
-511
-501
-494
-489
-485
-481
-475
-470
-463
-457
-451
-446
-439
-431
-420
-408
-396
-385
-374
-364
-352
-337
-318
-293
-264
-232
-199
-166
-135
-105
-78
-52
-28
-5
17
37
57
75
92
107
119
129
137
143
148
153
157
160
160
159
155
152
149
149
152
157
164
170
174
175
173
167
158
146
133
118
103
89
78
71
69
70
73
76
79
79
78
76
74
71
68
62
54
42
26
9
-8
-23
-34
-43
-48
-51
-53
-54
-52
-48
-40
-27
-10
9
30
48
62
73
80
85
89
94
100
106
113
119
126
134
141
149
156
160
161
159
153
146
140
135
134
137
142
148
155
162
169
176
183
190
198
205
211
217
224
231
240
249
258
266
273
278
281
285
288
290
292
292
290
285
278
269
259
249
240
230
222
214
207
202
196
191
184
174
160
143
124
103
83
65
50
38
30
25
21
16
9
0
-12
-27
-43
-59
-72
-84
-93
-101
-108
-116
-124
-133
-141
-150
-158
-165
-172
-177
-181
-184
-185
-186
-186
-187
-190
-193
-196
-197
-196
-192
-187
-181
-176
-171
-167
-162
-155
-146
-135
-124
-114
-106
-102
-99
-97
-94
-88
-80
-71
-62
-55
-51
-50
-53
-58
-65
-71
-77
-80
-81
-78
-73
-67
-60
-54
-49
-46
-44
-44
-45
-47
-51
-56
-62
-68
-74
-80
-88
-98
-112
-127
-145
-164
-181
-196
-208
-217
-223
-227
-229
-229
-224
-217
-207
-196
-187
-181
-181
-186
-193
-202
-210
-216
-220
-224
-228
-233
-240
-249
-258
-268
-278
-288
-298
-309
-322
-338
-358
-382
-410
-440
-469
-495
-517
-535
-549
-560
-571
-582
-593
-601
-607
-609
-607
-603
-599
-596
-595
-596
-597
-596
-594
-591
-589
-589
-592
-599
-608
-618
-628
-636
-641
-644
-644
-641
-636
-628
-620
-611
-602
-594
-587
-578
-569
-557
-544
-531
-519
-508
-500
-492
-484
-472
-458
-440
-421
-401
-385
-372
-362
-355
-349
-342
-334
-323
-310
-293
-274
-254
-233
-212
-192
-175
-161
-149
-139
-132
-128
-126
-126
-128
-130
-132
-132
-130
-124
-114
-101
-85
-68
-49
-30
-10
9
27
43
59
73
87
100
112
123
134
143
151
158
163
168
172
174
175
174
171
167
161
153
146
138
129
121
113
105
98
91
85
78
71
62
52
40
27
13
0
-13
-26
-37
-49
-59
-68
-76
-82
-86
-89
-90
-90
-90
-90
-90
-89
-86
-81
-73
-64
-54
-45
-39
-35
-35
-36
-37
-37
-36
-31
-25
-17
-9
0
9
17
25
34
44
54
65
76
88
100
111
121
129
137
144
154
166
182
200
221
242
262
282
302
322
342
362
380
395
406
412
415
416
419
424
431
439
446
451
452
451
449
446
444
442
438
433
425
416
407
399
394
391
389
389
388
388
388
389
391
394
396
396
393
388
382
377
375
377
381
386
389
389
386
379
371
362
353
343
332
319
303
283
262
240
217
196
177
159
143
127
112
96
79
64
49
39
33
33
37
44
53
61
67
72
77
83
89
96
103
109
111
111
108
104
99
95
92
90
89
89
89
89
89
86
82
74
62
46
27
5
-18
-41
-64
-87
-110
-133
-154
-173
-190
-205
-219
-234
-249
-267
-285
-303
-318
-329
-335
-338
-337
-335
-331
-326
-322
-320
-319
-323
-330
-342
-356
-371
-383
-390
-391
-388
-381
-373
-367
-362
-360
-360
-361
-363
-364
-365
-365
-364
-361
-354
-345
-332
-317
-301
-285
-269
-254
-239
-226
-213
-201
-190
-181
-174
-168
-164
-162
-161
-162
-163
-166
-168
-168
-168
-166
-163
-160
-160
-162
-169
-179
-193
-211
-231
-251
-272
-290
-306
-317
-325
-331
-337
-345
-356
-371
-389
-408
-428
-447
-464
-481
-498
-516
-535
-555
-576
-597
-618
-640
-661
-684
-706
-729
-750
-768
-783
-794
-803
-809
-815
-821
-828
-837
-848
-859
-872
-885
-897
-908
-916
-921
-923
-922
-918
-911
-901
-888
-872
-851
-827
-799
-768
-736
-701
-665
-627
-587
-544
-501
-457
-414
-373
-335
-301
-270
-242
-217
-193
-171
-150
-130
-111
-93
-75
-59
-43
-29
-15
-3
8
18
26
31
33
32
27
19
12
5
2
2
7
15
27
39
52
65
78
91
104
116
128
138
146
153
157
161
162
163
161
158
153
146
137
127
116
103
89
73
55
37
18
0
-17
-31
-44
-55
-65
-75
-86
-99
-114
-132
-150
-171
-192
-214
-235
-255
-274
-291
-306
-320
-331
-340
-345
-346
-344
-337
-327
-316
-303
-292
-280
-270
-260
-251
-241
-230
-219
-205
-190
-172
-151
-128
-101
-72
-41
-7
30
70
112
156
201
245
288
329
367
404
439
475
510
546
580
613
643
671
697
723
748
776
804
832
859
882
903
919
931
940
946
950
951
951
948
944
938
930
922
914
906
897
889
881
873
866
860
855
851
849
849
850
854
861
871
884
900
919
941
965
991
1018
1045
1071
1095
1116
1132
1144
1152
1158
1163
1168
1173
1179
1183
1187
1189
1190
1189
1187
1184
1181
1178
1174
1169
1164
1157
1149
1140
1128
1113
1096
1075
1053
1029
1006
984
963
945
928
911
893
872
848
821
792
762
732
703
674
648
623
600
579
561
544
529
515
500
485
468
452
436
421
410
401
395
391
388
386
384
382
379
376
373
368
362
356
349
342
336
329
320
311
299
286
273
261
250
243
236
230
222
211
197
180
161
141
120
99
78
56
33
10
-12
-33
-54
-74
-94
-116
-139
-163
-188
-214
-239
-263
-285
-307
-327
-346
-364
-380
-395
-409
-421
-431
-437
-439
-438
-432
-422
-411
-400
-389
-380
-372
-365
-358
-350
-343
-337
-332
-329
-328
-329
-331
-331
-330
-328
-325
-324
-327
-333
-345
-360
-379
-399
-419
-439
-457
-473
-485
-495
-499
-499
-494
-485
-472
-457
-441
-426
-411
-397
-381
-363
-342
-318
-290
-259
-227
-194
-162
-130
-100
-71
-43
-18
6
28
49
70
91
113
135
156
176
193
207
219
227
233
238
242
244
246
245
243
240
236
233
233
237
244
254
266
278
289
297
304
308
309
309
307
305
301
299
298
300
306
316
328
342
356
368
377
384
389
391
392
391
390
390
391
395
402
413
426
440
454
468
481
495
510
528
548
570
593
617
640
662
685
708
733
757
783
807
831
853
875
895
916
937
958
978
997
1014
1030
1044
1057
1070
1084
1098
1113
1130
1147
1164
1180
1194
1206
1214
1220
1222
1221
1218
1213
1206
1199
1192
1185
1177
1169
1158
1145
1129
1109
1085
1060
1033
1006
979
951
921
890
855
817
777
734
691
647
604
560
517
474
433
392
352
313
275
236
197
159
121
86
53
22
-6
-33
-59
-84
-107
-128
-147
-163
-176
-186
-195
-202
-208
-214
-221
-229
-241
-255
-273
-294
-317
-341
-363
-383
-401
-415
-427
-437
-445
-451
-454
-453
-448
-439
-426
-408
-387
-364
-337
-309
-280
-251
-222
-194
-166
-139
-111
-83
-55
-26
4
34
64
95
126
157
189
219
248
276
301
325
348
368
387
404
419
432
445
457
469
481
492
501
506
507
502
492
477
457
435
411
386
361
337
313
290
269
248
227
206
184
162
140
116
93
70
45
20
-7
-34
-61
-88
-112
-134
-153
-171
-188
-204
-221
-237
-252
-267
-280
-292
-303
-315
-327
-340
-354
-369
-384
-399
-414
-430
-447
-466
-487
-509
-533
-557
-580
-600
-618
-633
-643
-651
-656
-659
-662
-664
-665
-665
-663
-660
-655
-648
-640
-629
-617
-603
-586
-567
-547
-526
-504
-482
-460
-437
-413
-389
-366
-344
-325
-308
-292
-276
-257
-237
-217
-197
-181
-170
-163
-161
-160
-159
-156
-153
-150
-147
-146
-147
-148
-149
-149
-148
-145
-143
-141
-142
-145
-149
-155
-161
-167
-173
-179
-185
-191
-196
-199
-200
-199
-196
-190
-183
-175
-167
-160
-156
-155
-157
-161
-167
-173
-178
-183
-186
-188
-188
-186
-182
-176
-168
-161
-154
-149
-145
-143
-140
-136
-130
-123
-115
-108
-101
-97
-93
-88
-83
-76
-70
-64
-60
-58
-57
-57
-58
-60
-64
-71
-80
-93
-107
-121
-134
-146
-156
-164
-172
-180
-186
-190
-192
-191
-186
-180
-172
-163
-154
-142
-128
-112
-93
-73
-53
-32
-13
8
29
52
77
105
134
165
197
230
265
301
337
373
409
443
476
509
541
575
608
642
675
707
738
766
791
815
837
857
876
893
908
922
935
945
953
958
959
956
951
942
931
918
903
887
867
845
821
796
771
748
729
713
701
691
682
672
661
647
632
616
599
581
563
543
521
497
469
439
409
380
354
331
312
296
284
275
269
266
266
268
272
277
280
281
278
272
263
252
240
227
216
206
200
198
199
203
211
219
228
235
238
239
236
230
223
214
205
196
188
182
176
171
167
165
163
163
164
165
167
170
174
180
187
197
209
224
239
254
267
277
283
287
288
288
287
285
281
276
268
259
247
235
222
210
198
185
173
159
145
131
116
102
86
70
52
32
12
-8
-27
-45
-60
-73
-85
-95
-106
-117
-129
-143
-157
-173
-188
-203
-217
-230
-243
-255
-268
-280
-292
-304
-315
-324
-333
-340
-348
-356
-364
-373
-382
-390
-397
-403
-407
-411
-414
-415
-416
-415
-413
-409
-405
-399
-394
-387
-378
-367
-353
-335
-315
-292
-269
-246
-224
-204
-187
-172
-160
-151
-145
-141
-140
-141
-143
-147
-151
-156
-161
-166
-169
-173
-176
-179
-184
-190
-198
-209
-221
-235
-248
-261
-271
-277
-279
-277
-270
-259
-244
-227
-208
-190
-172
-156
-141
-128
-117
-106
-97
-88
-80
-72
-64
-56
-47
-37
-28
-19
-10
-3
4
10
17
24
31
37
42
45
45
44
42
38
33
28
21
12
1
-12
-28
-44
-61
-76
-91
-105
-119
-133
-148
-164
-183
-205
-229
-257
-287
-320
-353
-387
-420
-452
-482
-510
-538
-564
-590
-615
-639
-660
-679
-693
-705
-714
-720
-724
-727
-730
-733
-738
-743
-749
-756
-763
-768
-771
-770
-765
-756
-742
-725
-706
-685
-663
-643
-623
-605
-587
-570
-552
-533
-513
-493
-475
-458
-443
-430
-419
-409
-400
-391
-381
-372
-362
-351
-338
-321
-300
-275
-245
-212
-176
-139
-102
-64
-26
13
54
96
140
185
231
277
321
364
405
443
480
515
549
584
618
653
687
721
755
788
821
853
885
917
947
975
999
1018
1034
1044
1051
1056
1061
1068
1077
1088
1100
1113
1125
1135
1144
1151
1158
1164
1169
1173
1175
1174
1170
1163
1153
1141
1129
1117
1106
1095
1086
1078
1072
1068
1065
1062
1060
1056
1051
1044
1036
1026
1014
999
981
960
935
908
880
853
826
799
773
746
717
686
652
617
581
546
511
477
444
411
378
346
315
287
262
240
221
205
192
181
174
169
168
170
176
185
199
215
234
255
276
298
319
338
357
376
395
414
435
456
477
498
518
535
551
564
575
584
592
600
607
613
618
621
624
626
627
628
629
629
628
627
624
620
615
611
607
604
602
600
598
595
592
587
582
575
566
555
540
522
501
477
451
425
398
370
342
314
287
261
238
218
201
187
173
159
143
126
107
86
64
41
16
-10
-36
-61
-85
-107
-128
-146
-163
-180
-196
-213
-228
-244
-261
-277
-294
-310
-325
-338
-349
-357
-363
-367
-371
-375
-378
-380
-380
-378
-374
-371
-370
-372
-378
-387
-398
-410
-422
-433
-445
-458
-471
-485
-499
-512
-524
-535
-545
-554
-562
-569
-575
-580
-582
-583
-581
-577
-570
-560
-547
-531
-512
-490
-467
-443
-418
-391
-362
-332
-301
-270
-240
-212
-186
-161
-138
-114
-90
-65
-40
-15
10
36
62
88
115
140
165
187
207
225
243
260
279
298
316
334
349
362
370
375
378
377
376
373
371
369
368
367
366
364
361
356
351
344
336
328
319
310
301
292
284
278
272
267
262
255
247
237
224
209
194
177
160
141
121
99
76
51
26
1
-25
-51
-78
-106
-136
-167
-199
-230
-260
-289
-316
-341
-366
-389
-412
-434
-455
-474
-490
-503
-512
-517
-519
-519
-516
-512
-507
-502
-497
-490
-483
-474
-464
-453
-442
-431
-421
-413
-407
-403
-400
-399
-399
-400
-402
-405
-408
-413
-419
-425
-431
-437
-441
-443
-441
-436
-428
-417
-406
-394
-382
-371
-361
-352
-341
-328
-312
-293
-271
-247
-222
-196
-171
-145
-118
-90
-61
-31
-2
27
53
76
96
115
133
151
169
188
207
227
245
262
278
292
305
316
324
331
335
338
338
338
335
331
325
316
304
289
271
251
229
206
184
162
141
121
103
88
75
63
54
47
43
40
39
40
43
47
53
60
67
75
83
89
95
99
101
103
105
108
111
116
122
129
136
142
148
154
160
166
172
179
186
194
202
211
220
229
238
248
258
269
280
291
302
312
321
327
331
332
329
324
315
303
290
276
261
244
227
208
189
168
147
125
103
82
62
42
23
3
-18
-39
-62
-85
-108
-131
-153
-174
-195
-215
-235
-255
-274
-292
-308
-323
-337
-349
-361
-372
-382
-392
-401
-410
-419
-427
-435
-442
-450
-458
-465
-472
-478
-483
-487
-488
-488
-486
-481
-475
-466
-456
-445
-432
-419
-405
-391
-377
-363
-350
-337
-324
-311
-299
-288
-278
-270
-263
-257
-251
-245
-240
-235
-232
-231
-234
-241
-251
-265
-281
-299
-317
-336
-355
-374
-392
-410
-427
-442
-458
-474
-491
-509
-528
-549
-568
-587
-603
-617
-629
-641
-651
-661
-670
-678
-684
-687
-689
-689
-688
-686
-682
-675
-666
-655
-641
-626
-610
-595
-581
-568
-556
-545
-536
-529
-524
-521
-520
-519
-519
-517
-514
-511
-508
-506
-506
-506
-507
-508
-508
-506
-504
-500
-494
-487
-479
-468
-456
-443
-429
-414
-400
-386
-374
-363
-352
-343
-336
-328
-322
-314
-306
-297
-287
-275
-264
-252
-241
-231
-222
-214
-208
-203
-200
-200
-202
-207
-213
-221
-228
-235
-239
-242
-241
-238
-231
-221
-207
-193
-177
-161
-146
-131
-116
-101
-84
-67
-48
-29
-9
10
30
51
72
95
117
140
162
183
203
224
245
266
289
313
337
361
385
408
431
453
477
500
524
547
569
588
605
619
631
641
650
657
664
670
675
677
675
670
662
650
637
621
604
587
569
550
530
510
489
469
450
432
416
401
387
373
358
343
327
311
296
283
272
265
261
260
261
265
270
276
282
289
296
302
307
312
315
318
320
321
320
319
317
314
311
308
305
303
302
301
301
300
298
295
290
285
279
271
263
254
244
234
224
215
207
200
193
185
175
163
148
131
113
94
74
53
31
8
-16
-41
-66
-92
-118
-145
-174
-204
-235
-267
-297
-326
-353
-380
-407
-435
-465
-497
-529
-561
-591
-619
-645
-669
-692
-715
-737
-757
-777
-795
-813
-831
-849
-869
-889
-909
-928
-945
-959
-971
-980
-988
-994
-1000
-1006
-1012
-1020
-1029
-1039
-1052
-1066
-1081
-1095
-1108
-1119
-1129
-1137
-1144
-1151
-1157
-1162
-1167
-1170
-1172
-1171
-1169
-1165
-1159
-1153
-1145
-1137
-1128
-1120
-1110
-1100
-1090
-1079
-1068
-1058
-1049
-1041
-1035
-1029
-1022
-1014
-1004
-993
-980
-966
-953
-940
-926
-912
-896
-879
-859
-838
-815
-792
-768
-743
-717
-689
-660
-629
-596
-563
-529
-496
-464
-433
-403
-373
-342
-311
-279
-246
-214
-181
-150
-121
-93
-68
-43
-20
2
23
43
59
73
83
91
96
99
102
105
108
111
116
120
125
130
136
142
148
154
161
167
171
175
176
175
172
169
166
163
164
166
171
176
179
181
178
172
164
154
143
133
125
119
115
112
110
109
109
109
109
109
110
111
113
118
124
132
141
151
160
169
176
184
191
200
211
223
236
251
266
280
292
302
309
311
311
307
301
293
283
273
261
248
235
221
207
195
183
172
162
153
144
134
125
116
107
98
89
81
74
68
64
61
61
62
64
68
71
74
76
78
79
78
76
74
69
64
58
52
45
40
36
34
33
33
34
36
39
43
49
57
66
76
86
94
100
105
108
111
116
122
131
142
153
164
175
186
196
208
221
235
249
263
276
289
302
315
329
345
361
379
396
412
427
442
457
473
489
506
524
541
558
575
590
604
617
627
636
643
648
651
652
650
646
639
630
618
605
591
578
566
556
547
540
534
529
524
520
515
509
502
495
487
479
473
467
463
460
457
454
451
449
448
448
449
450
450
449
447
442
437
432
427
421
416
411
405
399
392
385
378
371
365
358
351
345
338
333
328
323
319
313
307
301
293
286
280
275
271
268
265
261
257
252
247
241
234
226
217
205
190
172
150
127
103
78
54
31
10
-10
-29
-46
-63
-79
-95
-112
-129
-148
-169
-192
-217
-241
-264
-285
-302
-315
-326
-335
-342
-349
-356
-365
-374
-384
-395
-406
-418
-430
-441
-452
-463
-474
-485
-497
-508
-518
-526
-533
-537
-539
-541
-542
-544
-546
-549
-552
-555
-557
-558
-560
-562
-565
-568
-573
-577
-581
-584
-586
-588
-589
-588
-585
-581
-574
-564
-552
-536
-518
-497
-474
-448
-421
-393
-364
-336
-309
-282
-255
-228
-201
-174
-146
-118
-89
-60
-30
-1
29
57
83
106
127
145
160
173
183
192
200
208
216
224
232
240
246
250
250
249
245
240
234
227
220
212
203
193
183
174
166
158
152
144
136
126
115
103
91
79
67
56
45
35
25
16
7
-1
-8
-16
-24
-33
-42
-52
-61
-68
-75
-80
-84
-89
-93
-97
-101
-102
-103
-101
-97
-92
-86
-79
-72
-64
-55
-47
-40
-32
-25
-19
-12
-6
0
6
12
19
26
35
46
57
68
79
86
91
93
91
87
82
75
67
57
46
34
20
6
-9
-24
-38
-50
-61
-70
-75
-78
-77
-73
-66
-58
-49
-40
-30
-19
-7
6
19
33
47
59
71
82
94
106
120
136
152
169
185
201
216
229
242
252
261
268
271
272
270
266
259
250
240
229
216
205
193
184
176
169
162
155
147
137
127
117
108
102
99
99
100
104
108
114
121
129
138
147
156
164
170
174
177
179
179
180
179
177
172
165
156
145
133
120
107
92
77
60
43
26
10
-4
-17
-29
-40
-51
-62
-73
-84
-96
-108
-120
-133
-147
-162
-177
-191
-203
-211
-216
-218
-217
-214
-209
-203
-196
-187
-178
-166
-154
-140
-124
-107
-88
-67
-45
-21
3
28
53
78
103
128
152
175
198
218
236
251
264
276
285
295
303
312
321
330
338
345
352
357
362
367
372
377
384
391
397
404
410
415
420
424
427
430
432
433
433
431
428
425
420
415
409
402
394
385
375
364
352
338
324
307
290
273
256
240
224
208
192
174
154
132
108
84
60
38
19
2
-14
-28
-42
-55
-69
-82
-95
-108
-119
-130
-140
-149
-159
-169
-179
-188
-197
-205
-211
-215
-219
-222
-224
-228
-231
-234
-237
-238
-237
-235
-231
-226
-220
-214
-208
-202
-196
-188
-180
-171
-161
-150
-138
-125
-112
-97
-82
-66
-51
-34
-18
-1
17
36
55
73
91
109
126
143
159
175
189
202
212
218
222
224
224
224
224
225
225
224
223
220
215
208
198
187
175
161
146
130
114
98
82
66
49
33
15
-2
-19
-36
-52
-66
-80
-93
-103
-112
-120
-127
-133
-139
-144
-150
-155
-160
-164
-169
-172
-176
-178
-181
-183
-183
-183
-181
-178
-176
-174
-172
-173
-174
-176
-177
-178
-177
-176
-174
-172
-171
-171
-171
-173
-174
-176
-177
-179
-181
-184
-187
-191
-196
-200
-204
-209
-214
-220
-229
-240
-253
-268
-283
-297
-308
-314
-317
-315
-309
-301
-292
-282
-273
-263
-253
-241
-227
-212
-194
-176
-158
-141
-127
-114
-103
-94
-84
-75
-65
-54
-44
-32
-20
-7
5
17
26
32
35
34
32
27
23
19
16
12
8
2
-6
-15
-24
-33
-41
-48
-53
-58
-62
-66
-69
-71
-72
-73
-73
-73
-73
-72
-69
-66
-61
-57
-52
-50
-48
-48
-47
-45
-41
-34
-24
-12
1
13
25
36
45
53
61
67
70
72
71
68
62
55
47
39
31
24
16
9
2
-4
-11
-16
-21
-24
-25
-25
-23
-20
-14
-6
3
14
27
42
56
71
84
95
104
110
113
112
109
102
91
76
57
34
8
-20
-50
-79
-107
-134
-160
-186
-211
-235
-260
-284
-306
-326
-343
-357
-368
-374
-377
-378
-376
-372
-367
-361
-354
-345
-334
-320
-304
-284
-262
-239
-216
-193
-173
-153
-134
-116
-98
-81
-65
-51
-39
-31
-26
-23
-21
-21
-22
-24
-27
-32
-37
-42
-48
-54
-59
-64
-69
-75
-83
-91
-102
-113
-124
-135
-146
-155
-163
-170
-175
-178
-179
-178
-175
-171
-167
-163
-160
-157
-154
-151
-147
-143
-138
-132
-127
-123
-120
-117
-115
-115
-116
-118
-122
-127
-133
-139
-144
-148
-151
-152
-154
-155
-156
-158
-161
-164
-168
-172
-176
-180
-184
-190
-197
-206
-217
-228
-239
-249
-256
-261
-264
-265
-264
-262
-260
-257
-255
-252
-250
-248
-248
-249
-251
-254
-259
-265
-273
-281
-291
-301
-312
-322
-332
-340
-345
-350
-352
-351
-349
-344
-337
-329
-320
-312
-306
-301
-299
-298
-299
-300
-302
-303
-304
-303
-302
-299
-295
-290
-284
-277
-269
-260
-249
-238
-225
-213
-201
-192
-185
-180
-176
-172
-167
-160
-150
-139
-127
-116
-106
-98
-92
-89
-87
-87
-89
-93
-97
-101
-103
-104
-102
-98
-92
-85
-76
-67
-58
-48
-39
-30
-23
-16
-11
-7
-4
-3
-3
-4
-5
-7
-8
-8
-7
-4
0
5
10
16
22
29
37
47
58
72
88
106
125
146
167
189
211
235
260
285
312
338
365
391
416
440
461
480
497
512
524
534
542
549
555
559
564
567
568
567
563
555
544
530
516
501
487
474
460
447
433
418
403
388
372
356
340
323
306
290
273
258
245
233
223
215
209
204
201
200
199
198
198
197
194
191
187
181
175
168
160
150
139
127
115
102
90
78
64
49
32
14
-6
-25
-42
-58
-70
-81
-91
-100
-110
-120
-130
-140
-149
-156
-162
-165
-167
-169
-170
-172
-176
-181
-186
-192
-197
-202
-206
-208
-209
-209
-208
-206
-204
-202
-199
-198
-198
-199
-202
-206
-212
-218
-223
-227
-229
-231
-232
-234
-237
-242
-248
-256
-265
-275
-285
-296
-306
-317
-328
-340
-352
-363
-374
-383
-391
-396
-398
-398
-396
-393
-390
-388
-385
-383
-381
-380
-379
-379
-380
-382
-387
-394
-403
-414
-425
-436
-446
-454
-462
-469
-475
-481
-488
-496
-504
-512
-520
-527
-532
-535
-536
-535
-533
-531
-530
-529
-529
-529
-530
-530
-530
-529
-527
-525
-521
-517
-511
-505
-497
-489
-482
-475
-470
-464
-458
-451
-441
-428
-413
-396
-378
-361
-345
-332
-320
-310
-302
-294
-286
-278
-269
-260
-250
-241
-231
-221
-211
-200
-190
-180
-170
-160
-151
-141
-130
-116
-98
-78
-57
-35
-16
1
13
22
29
34
40
47
52
57
60
60
59
56
53
50
47
43
38
32
23
13
0
-16
-33
-52
-72
-94
-116
-139
-162
-185
-210
-234
-260
-285
-310
-334
-356
-376
-394
-411
-426
-441
-454
-467
-478
-488
-496
-503
-508
-512
-513
-512
-508
-503
-497
-491
-484
-478
-470
-461
-450
-437
-421
-404
-386
-366
-346
-325
-303
-280
-256
-232
-210
-188
-167
-147
-128
-109
-91
-74
-58
-43
-29
-15
0
14
29
43
56
68
78
87
97
106
116
127
138
150
162
174
186
198
210
223
236
251
265
280
293
305
314
321
326
330
333
338
344
352
361
370
379
387
394
400
407
412
419
425
431
435
437
437
435
430
424
417
409
401
394
386
379
372
366
361
358
356
355
354
354
354
353
352
351
350
350
349
347
344
338
331
322
311
300
290
281
273
266
259
253
248
244
242
241
242
246
250
255
259
262
263
262
261
258
255
254
254
255
259
264
271
278
286
295
304
314
323
333
341
349
356
361
365
369
371
372
371
368
363
355
345
333
320
308
296
285
276
269
263
257
249
240
228
213
196
177
156
135
113
91
71
50
31
13
-5
-23
-40
-58
-75
-93
-109
-125
-140
-155
-170
-186
-203
-220
-236
-252
-266
-278
-290
-301
-312
-322
-331
-339
-345
-350
-354
-357
-361
-365
-369
-372
-375
-377
-380
-383
-389
-397
-405
-413
-418
-420
-418
-414
-408
-402
-395
-387
-378
-366
-352
-338
-323
-310
-299
-290
-282
-274
-264
-252
-238
-222
-205
-188
-172
-158
-146
-134
-124
-113
-103
-91
-80
-68
-57
-48
-40
-33
-27
-22
-16
-10
-4
2
6
10
13
14
16
18
21
24
27
30
32
35
37
38
40
41
43
45
48
52
57
64
71
78
83
87
89
90
90
91
91
91
90
89
86
83
80
78
75
73
72
69
67
63
59
55
49
42
33
23
12
0
-13
-26
-40
-56
-74
-94
-116
-138
-160
-181
-200
-218
-235
-252
-269
-287
-306
-324
-342
-360
-377
-393
-409
-424
-437
-448
-458
-465
-468
-469
-466
-461
-454
-446
-439
-433
-428
-423
-417
-409
-400
-389
-377
-366
-356
-348
-341
-334
-326
-319
-312
-305
-300
-295
-290
-285
-277
-268
-257
-246
-235
-225
-214
-204
-193
-181
-168
-155
-143
-132
-121
-111
-100
-89
-77
-65
-54
-45
-38
-32
-29
-27
-26
-26
-27
-30
-32
-35
-37
-39
-40
-41
-41
-40
-40
-38
-36
-33
-28
-21
-13
-2
11
26
43
61
78
94
108
121
132
141
150
158
165
172
178
184
190
197
205
212
217
221
222
221
219
217
218
220
224
229
234
239
245
251
258
267
277
288
298
307
315
324
335
347
362
379
397
416
436
457
480
504
530
556
582
607
630
653
674
695
715
733
748
760
769
775
780
786
792
798
804
808
809
808
806
804
803
803
806
810
813
816
817
817
816
815
814
813
811
809
805
800
793
785
775
764
752
740
725
710
693
675
657
638
620
603
588
575
563
553
545
535
525
513
498
481
463
444
427
413
401
393
388
385
384
385
386
390
394
401
408
415
419
422
420
416
409
400
390
379
366
351
333
314
294
274
255
238
223
209
196
183
170
158
145
132
121
109
98
87
77
68
60
54
49
45
42
40
38
37
39
43
50
59
70
81
92
103
113
124
134
144
153
160
166
170
173
177
182
189
196
204
211
216
218
217
213
206
198
190
182
176
170
167
166
165
165
164
163
160
155
148
140
129
117
104
90
75
60
45
31
16
2
-14
-31
-49
-68
-86
-104
-120
-134
-147
-157
-167
-174
-180
-184
-186
-185
-184
-181
-178
-175
-170
-164
-155
-143
-129
-113
-96
-79
-62
-46
-30
-15
0
16
33
50
68
86
105
124
143
161
176
189
199
206
211
214
217
220
223
226
230
233
236
238
240
241
242
243
244
247
250
255
261
266
271
275
278
279
280
281
282
284
285
286
287
286
285
284
282
280
277
273
268
263
258
255
254
256
262
271
283
295
307
318
326
331
333
334
333
333
333
334
337
342
347
353
359
366
371
377
382
385
387
386
383
378
371
363
352
340
327
311
293
273
251
227
201
175
148
122
95
69
44
19
-4
-28
-52
-75
-99
-123
-146
-166
-184
-199
-213
-225
-237
-250
-263
-277
-290
-303
-313
-323
-331
-340
-348
-357
-367
-377
-385
-393
-400
-405
-410
-415
-420
-426
-431
-437
-443
-450
-457
-467
-479
-493
-508
-525
-542
-558
-572
-585
-596
-607
-617
-626
-635
-642
-647
-650
-651
-650
-648
-646
-644
-642
-637
-631
-621
-608
-592
-573
-552
-529
-504
-477
-449
-419
-388
-358
-328
-299
-271
-243
-216
-189
-163
-139
-118
-100
-85
-72
-59
-47
-34
-20
-5
9
24
38
54
71
90
113
138
165
192
220
248
274
299
323
346
368
387
405
421
436
450
463
477
491
505
518
530
541
550
556
558
558
553
547
539
530
522
515
509
504
498
492
484
474
460
445
428
410
392
374
356
338
319
299
276
252
227
202
178
157
139
123
109
96
84
72
59
47
34
22
8
-6
-22
-39
-58
-78
-97
-115
-131
-145
-157
-166
-174
-179
-183
-184
-183
-180
-175
-171
-167
-163
-159
-154
-148
-141
-132
-123
-114
-106
-99
-92
-82
-70
-55
-38
-20
-2
13
27
38
48
57
65
73
80
85
88
90
92
94
97
100
102
102
100
96
90
84
79
76
75
77
80
83
87
90
93
97
101
106
112
120
129
138
147
155
162
167
170
172
173
173
172
171
169
167
163
160
155
150
144
137
129
120
112
105
100
97
98
102
109
119
131
144
158
172
185
198
209
218
226
233
240
246
252
258
264
270
276
281
286
291
295
298
299
299
298
294
290
284
277
271
264
259
254
252
252
253
255
259
263
267
270
273
274
273
271
268
262
256
250
243
237
231
224
217
208
197
185
172
160
149
139
130
122
115
109
102
97
93
90
89
89
90
90
90
90
90
91
93
96
101
107
113
121
129
138
148
157
165
172
176
176
174
170
165
160
155
150
146
142
137
131
124
119
115
113
112
114
117
120
123
127
131
136
142
149
159
170
183
197
213
230
250
272
296
322
351
381
412
445
479
513
549
584
619
654
687
719
749
778
805
831
855
878
899
918
935
949
960
968
973
975
973
969
963
954
944
934
923
912
900
888
875
859
843
825
806
788
770
755
741
728
715
703
690
675
658
640
620
599
576
552
526
500
472
443
413
383
353
322
290
257
224
189
155
122
91
64
40
20
2
-15
-30
-44
-57
-68
-78
-85
-91
-95
-98
-100
-101
-101
-98
-95
-90
-85
-80
-77
-75
-73
-73
-73
-72
-72
-71
-72
-73
-74
-75
-76
-77
-77
-77
-79
-82
-86
-90
-94
-97
-98
-98
-97
-98
-100
-104
-111
-119
-128
-135
-141
-145
-148
-150
-152
-154
-156
-157
-158
-157
-157
-158
-160
-164
-171
-180
-191
-203
-213
-224
-233
-241
-248
-256
-266
-277
-290
-305
-321
-338
-355
-370
-384
-395
-405
-413
-419
-425
-429
-433
-435
-436
-434
-431
-425
-418
-410
-401
-392
-383
-372
-361
-349
-337
-327
-320
-316
-316
-319
-324
-330
-336
-339
-341
-341
-340
-340
-340
-341
-341
-342
-341
-338
-333
-327
-318
-308
-298
-287
-276
-265
-256
-250
-245
-243
-242
-241
-241
-239
-236
-232
-229
-227
-226
-228
-233
-241
-250
-262
-275
-290
-306
-321
-337
-352
-367
-382
-397
-413
-431
-450
-470
-491
-512
-535
-558
-583
-610
-638
-667
-696
-725
-751
-776
-798
-818
-836
-853
-868
-882
-895
-908
-922
-936
-950
-964
-977
-987
-996
-1000
-1002
-1002
-1000
-995
-986
-973
-956
-935
-912
-886
-859
-831
-802
-770
-735
-697
-655
-610
-564
-517
-470
-425
-382
-339
-299
-260
-223
-189
-159
-132
-110
-92
-79
-68
-61
-56
-53
-50
-48
-47
-47
-48
-50
-53
-57
-62
-67
-73
-82
-95
-111
-130
-152
-175
-197
-218
-236
-250
-262
-271
-277
-281
-284
-286
-289
-292
-295
-299
-303
-307
-310
-312
-314
-315
-315
-315
-313
-309
-303
-294
-282
-268
-252
-236
-219
-200
-181
-160
-138
-116
-92
-69
-46
-23
1
26
51
78
105
134
163
193
222
252
281
310
338
365
389
412
431
446
457
464
465
462
454
443
428
411
391
370
347
322
297
271
245
219
194
169
145
122
99
76
53
30
7
-16
-40
-64
-89
-113
-138
-163
-189
-216
-244
-272
-300
-326
-350
-374
-396
-419
-442
-468
-495
-525
-556
-589
-623
-656
-690
-722
-753
-781
-807
-829
-848
-865
-878
-889
-899
-906
-914
-921
-929
-939
-949
-960
-971
-980
-988
-994
-1000
-1006
-1012
-1022
-1035
-1047
-1057
-1065
-1068
-1066
-1061
-1053
-1044
-1035
-1025
-1016
-1004
-994
-981
-966
-951
-936
-920
-905
-891
-877
-863
-849
-835
-820
-805
-791
-778
-765
-753
-740
-725
-708
-688
-666
-641
-615
-590
-565
-542
-522
-505
-489
-476
-464
-453
-444
-437
-431
-427
-424
-423
-422
-423
-424
-425
-427
-430
-434
-439
-444
-449
-454
-458
-461
-462
-462
-461
-460
-458
-458
-457
-456
-452
-447
-440
-430
-418
-405
-392
-379
-365
-351
-337
-322
-306
-289
-269
-248
-225
-198
-169
-139
-107
-76
-47
-22
1
18
32
40
45
45
43
37
31
23
14
6
-2
-10
-18
-26
-33
-40
-46
-52
-57
-61
-65
-69
-72
-74
-75
-74
-72
-68
-63
-55
-46
-35
-23
-12
-1
8
16
21
25
27
29
31
34
38
43
50
56
62
65
65
63
57
48
38
27
16
4
-9
-22
-35
-48
-60
-71
-80
-88
-94
-100
-106
-113
-120
-127
-136
-144
-153
-162
-172
-183
-193
-204
-216
-228
-241
-255
-269
-284
-298
-313
-326
-339
-352
-364
-375
-385
-394
-403
-410
-418
-426
-435
-444
-454
-463
-471
-478
-483
-487
-491
-495
-499
-503
-505
-506
-505
-502
-497
-493
-488
-484
-481
-479
-477
-475
-475
-475
-475
-476
-475
-473
-469
-464
-456
-447
-437
-424
-410
-394
-375
-353
-328
-300
-269
-234
-196
-154
-109
-61
-10
43
97
151
204
258
310
361
411
460
507
552
595
636
673
707
738
765
788
809
828
847
865
883
903
924
947
972
999
1029
1061
1095
1131
1168
1208
1248
1290
1333
1376
1419
1460
1500
1538
1574
1608
1641
1673
1702
1728
1750
1769
1783
1794
1801
1806
1808
1807
1803
1795
1784
1769
1751
1731
1709
1687
1665
1643
1622
1602
1584
1566
1550
1536
1523
1511
1501
1492
1483
1476
1468
1460
1450
1438
1425
1410
1395
1380
1365
1351
1336
1321
1303
1283
1260
1235
1207
1179
1148
1115
1081
1044
1006
968
929
892
856
824
794
767
743
723
705
691
680
672
666
663
660
658
656
655
654
654
653
653
653
653
652
652
651
649
645
640
634
626
618
610
603
596
590
583
576
567
557
546
535
524
515
508
503
498
495
491
486
481
476
471
468
465
464
464
463
461
458
454
448
441
433
425
415
406
396
385
374
363
351
338
325
310
294
278
260
243
225
207
189
171
152
134
116
98
83
68
56
45
35
27
20
14
10
7
5
3
1
-2
-7
-12
-17
-21
-23
-22
-17
-10
-2
7
15
23
31
39
48
58
69
81
95
108
120
132
142
151
159
165
171
176
180
183
184
183
180
174
165
154
140
124
107
87
66
42
17
-10
-39
-69
-100
-131
-163
-195
-227
-257
-285
-310
-333
-353
-371
-387
-401
-413
-424
-433
-441
-450
-459
-471
-485
-501
-518
-535
-551
-563
-572
-577
-579
-578
-575
-569
-561
-550
-535
-518
-497
-473
-446
-416
-384
-348
-310
-271
-230
-188
-147
-104
-60
-13
36
90
148
208
272
337
404
472
540
609
676
740
800
855
905
949
989
1025
1060
1093
1126
1157
1187
1216
1244
1270
1296
1320
1344
1366
1386
1403
1418
1429
1437
1442
1444
1444
1441
1435
1425
1413
1399
1383
1364
1344
1322
1299
1274
1248
1222
1195
1168
1140
1112
1082
1051
1020
987
954
922
891
860
831
803
775
747
720
694
669
645
622
600
580
561
542
523
505
488
470
454
438
422
407
392
376
360
343
325
306
286
265
243
218
192
165
137
108
81
54
30
6
-16
-37
-57
-75
-91
-104
-113
-118
-120
-119
-116
-112
-106
-100
-94
-86
-78
-69
-61
-54
-47
-41
-37
-33
-30
-28
-26
-25
-24
-23
-22
-20
-19
-18
-17
-18
-20
-23
-29
-35
-43
-50
-56
-62
-68
-73
-79
-84
-90
-96
-102
-108
-113
-118
-124
-131
-141
-153
-168
-186
-206
-228
-252
-275
-299
-323
-346
-369
-392
-414
-434
-454
-473
-490
-506
-520
-532
-542
-550
-556
-560
-562
-562
-561
-558
-555
-551
-545
-539
-533
-526
-519
-511
-505
-499
-494
-492
-492
-495
-500
-509
-519
-532
-546
-560
-576
-591
-607
-623
-639
-654
-668
-680
-692
-703
-714
-725
-738
-752
-768
-784
-800
-815
-828
-841
-852
-861
-869
-875
-880
-882
-883
-883
-881
-878
-875
-871
-867
-864
-861
-858
-856
-854
-853
-852
-850
-848
-845
-843
-841
-840
-841
-844
-849
-856
-865
-876
-888
-900
-914
-928
-941
-955
-968
-981
-993
-1002
-1012
-1018
-1024
-1028
-1032
-1034
-1035
-1036
-1034
-1029
-1020
-1010
-995
-977
-956
-935
-913
-891
-870
-849
-830
-812
-796
-784
-775
-768
-765
-763
-763
-763
-762
-762
-762
-762
-763
-763
-764
-766
-767
-769
-771
-774
-779
-785
-792
-799
-807
-813
-819
-822
-824
-825
-825
-824
-825
-825
-825
-826
-827
-829
-832
-836
-842
-850
-859
-869
-879
-889
-900
-912
-925
-940
-956
-972
-988
-1002
-1018
-1036
-1054
-1074
-1096
-1119
-1143
-1164
-1182
-1195
-1203
-1206
-1204
-1199
-1190
-1179
-1165
-1149
-1129
-1106
-1080
-1052
-1022
-993
-964
-936
-910
-884
-860
-835
-811
-788
-766
-745
-727
-712
-700
-690
-682
-676
-672
-669
-668
-669
-673
-679
-689
-702
-717
-733
-749
-765
-779
-792
-803
-812
-820
-825
-827
-828
-826
-821
-815
-807
-798
-789
-782
-775
-770
-768
-767
-770
-775
-781
-788
-795
-802
-807
-811
-813
-816
-818
-820
-823
-826
-829
-832
-836
-839
-842
-844
-845
-845
-844
-842
-839
-836
-834
-833
-832
-831
-831
-829
-827
-825
-823
-821
-820
-820
-822
-824
-829
-836
-846
-859
-876
-895
-916
-940
-965
-992
-1020
-1051
-1082
-1114
-1146
-1177
-1208
-1238
-1268
-1297
-1326
-1354
-1380
-1404
-1426
-1444
-1461
-1477
-1491
-1504
-1515
-1524
-1530
-1533
-1532
-1529
-1523
-1517
-1508
-1499
-1487
-1474
-1459
-1441
-1423
-1403
-1383
-1363
-1342
-1319
-1296
-1270
-1244
-1216
-1188
-1161
-1134
-1107
-1082
-1057
-1033
-1008
-985
-961
-936
-910
-883
-856
-830
-804
-781
-760
-741
-725
-709
-694
-679
-663
-647
-632
-618
-604
-592
-580
-567
-554
-541
-527
-513
-501
-488
-477
-465
-452
-439
-423
-406
-388
-368
-347
-325
-304
-282
-261
-240
-221
-203
-187
-172
-160
-149
-138
-126
-113
-97
-80
-60
-39
-16
7
31
56
82
109
138
168
200
233
268
303
340
376
411
445
477
507
535
559
581
599
615
627
636
642
646
647
645
640
632
621
607
591
573
554
536
518
500
482
463
443
422
399
376
351
326
302
278
255
233
213
192
172
153
132
112
93
73
54
36
19
3
-12
-27
-40
-52
-63
-72
-80
-87
-94
-102
-110
-119
-127
-136
-144
-152
-160
-169
-178
-188
-198
-208
-217
-224
-230
-235
-237
-239
-239
-239
-238
-238
-239
-241
-245
-250
-257
-265
-272
-279
-285
-289
-292
-294
-295
-296
-296
-296
-296
-297
-298
-300
-303
-309
-317
-327
-339
-354
-370
-386
-403
-420
-437
-455
-473
-491
-510
-529
-548
-566
-583
-598
-610
-619
-625
-627
-625
-620
-612
-600
-586
-569
-550
-527
-501
-472
-438
-401
-360
-317
-272
-225
-177
-127
-75
-22
31
85
139
193
245
295
344
391
435
478
518
556
593
628
662
693
723
748
771
791
808
823
837
849
859
867
873
877
878
877
875
871
865
857
847
835
821
806
791
777
762
747
731
714
696
677
658
639
620
603
585
568
552
537
523
511
502
496
492
489
489
489
490
493
497
504
512
522
534
548
563
579
597
617
639
663
690
719
750
783
818
855
893
932
972
1014
1060
1108
1159
1213
1267
1322
1375
1427
1477
1525
1573
1619
1663
1705
1743
1779
1810
1838
1863
1886
1906
1923
1937
1947
1954
1958
1959
1958
1954
1949
1941
1929
1914
1896
1874
1849
1823
1796
1768
1741
1714
1686
1659
1632
1605
1576
1547
1516
1484
1451
1416
1380
1342
1303
1262
1219
1174
1129
1082
1036
991
946
901
857
811
765
719
672
626
581
536
492
448
405
361
319
279
240
203
168
134
101
68
36
4
-27
-57
-86
-115
-143
-171
-199
-226
-252
-278
-302
-327
-352
-378
-406
-436
-468
-502
-536
-571
-607
-643
-678
-714
-749
-784
-819
-853
-886
-919
-950
-981
-1010
-1038
-1064
-1089
-1112
-1132
-1150
-1166
-1178
-1187
-1193
-1196
-1196
-1194
-1189
-1181
-1171
-1159
-1145
-1129
-1111
-1090
-1067
-1041
-1012
-983
-953
-923
-893
-865
-838
-811
-784
-755
-727
-698
-670
-644
-619
-597
-576
-558
-541
-526
-512
-500
-489
-480
-472
-466
-461
-457
-456
-455
-455
-456
-456
-456
-456
-456
-456
-458
-462
-467
-472
-478
-483
-486
-489
-491
-493
-495
-497
-500
-503
-507
-511
-515
-520
-526
-533
-542
-552
-563
-576
-589
-601
-614
-627
-640
-654
-668
-683
-698
-713
-728
-742
-755
-768
-780
-792
-803
-813
-823
-832
-841
-848
-855
-861
-866
-871
-874
-877
-878
-878
-878
-876
-873
-868
-860
-849
-833
-813
-789
-761
-729
-694
-656
-617
-577
-536
-495
-454
-414
-373
-332
-290
-247
-203
-158
-113
-67
-20
26
73
118
162
204
244
281
315
347
376
404
429
453
475
496
517
536
556
575
593
610
627
642
656
669
682
693
704
714
722
729
736
743
751
760
771
784
799
815
833
851
872
893
916
941
967
994
1022
1051
1079
1107
1135
1163
1191
1220
1250
1280
1310
1340
1370
1400
1429
1457
1485
1511
1535
1557
1576
1593
1609
1623
1637
1650
1662
1673
1682
1690
1695
1699
1701
1701
1699
1696
1690
1681
1671
1659
1645
1630
1614
1597
1580
1562
1543
1526
1510
1495
1480
1467
1454
1442
1431
1421
1413
1407
1402
1400
1398
1397
1396
1395
1393
1390
1386
1380
1372
1361
1349
1334
1317
1299
1280
1258
1235
1211
1184
1156
1126
1095
1061
1025
985
943
898
852
805
758
713
668
625
583
541
500
458
417
376
335
294
252
211
171
131
93
57
22
-12
-43
-73
-102
-128
-152
-174
-194
-212
-227
-241
-253
-262
-270
-275
-278
-279
-279
-277
-274
-270
-265
-258
-250
-243
-235
-227
-220
-213
-208
-204
-200
-196
-192
-189
-186
-182
-178
-174
-170
-166
-160
-155
-149
-143
-137
-131
-126
-123
-120
-119
-119
-120
-121
-123
-125
-128
-132
-137
-143
-151
-160
-171
-184
-199
-216
-234
-254
-273
-293
-312
-332
-352
-371
-391
-411
-430
-449
-468
-486
-504
-522
-541
-561
-581
-603
-625
-647
-670
-692
-715
-737
-759
-780
-801
-820
-839
-856
-872
-887
-903
-918
-933
-947
-961
-975
-987
-1000
-1012
-1026
-1041
-1056
-1072
-1087
-1101
-1113
-1123
-1130
-1134
-1135
-1135
-1132
-1128
-1123
-1116
-1108
-1097
-1084
-1069
-1049
-1027
-1002
-974
-943
-910
-875
-839
-803
-767
-731
-695
-660
-626
-592
-558
-525
-493
-461
-431
-402
-375
-350
-328
-308
-292
-278
-268
-261
-256
-254
-254
-257
-262
-270
-280
-293
-308
-324
-341
-359
-377
-396
-415
-435
-455
-474
-491
-507
-520
-529
-536
-540
-542
-541
-536
-527
-513
-494
-470
-440
-407
-369
-328
-283
-236
-186
-133
-78
-20
39
100
161
221
282
341
400
457
512
566
618
667
714
758
800
839
875
908
939
967
992
1014
1037
1058
1078
1098
1118
1137
1156
1174
1191
1206
1219
1230
1238
1244
1247
1246
1243
1236
1225
1213
1197
1180
1161
1141
1120
1099
1077
1054
1031
1008
983
957
930
902
873
844
815
786
758
732
706
682
659
638
619
601
584
567
549
530
511
491
472
454
437
422
409
397
385
374
364
354
345
336
329
321
313
304
295
286
278
269
261
254
246
238
231
224
218
214
210
207
204
200
197
192
188
184
180
178
176
176
176
176
177
178
179
180
181
181
180
176
169
159
146
129
110
87
61
32
0
-36
-74
-115
-158
-203
-250
-297
-345
-393
-441
-489
-535
-580
-623
-664
-703
-740
-774
-807
-839
-871
-902
-933
-962
-991
-1018
-1042
-1064
-1083
-1099
-1113
-1125
-1136
-1144
-1150
-1155
-1157
-1158
-1156
-1152
-1145
-1134
-1120
-1102
-1080
-1054
-1026
-995
-962
-926
-887
-845
-800
-751
-700
-646
-590
-533
-474
-415
-355
-295
-235
-175
-117
-60
-6
47
97
146
191
234
274
310
343
372
399
424
446
467
485
502
517
531
543
555
565
573
580
584
585
584
581
576
570
561
550
536
518
497
471
441
408
371
331
288
243
194
145
93
41
-12
-64
-117
-168
-219
-268
-315
-359
-401
-440
-475
-507
-535
-561
-583
-603
-621
-636
-650
-662
-672
-680
-686
-690
-692
-694
-695
-696
-697
-698
-700
-703
-706
-709
-714
-718
-723
-727
-731
-734
-736
-737
-738
-738
-738
-737
-734
-731
-726
-720
-713
-706
-698
-689
-680
-669
-658
-645
-631
-617
-603
-589
-576
-563
-550
-538
-526
-514
-503
-493
-484
-475
-465
-455
-442
-428
-409
-387
-362
-333
-301
-266
-228
-189
-147
-104
-58
-12
36
86
138
191
247
305
365
426
489
553
619
684
750
816
882
946
1010
1073
1134
1196
1256
1317
1377
1436
1493
1549
1602
1651
1698
1742
1782
1820
1855
1888
1916
1942
1964
1982
1997
2009
2017
2021
2024
2023
2020
2013
2005
1994
1981
1965
1946
1926
1905
1882
1859
1835
1810
1785
1759
1733
1706
1677
1648
1617
1585
1552
1518
1485
1452
1421
1392
1364
1337
1310
1284
1258
1232
1207
1183
1158
1134
1108
1082
1056
1029
1002
978
953
929
904
880
856
833
812
792
775
760
746
732
720
707
695
684
673
663
652
641
628
615
602
590
578
567
558
549
542
535
530
525
521
518
515
512
510
507
504
502
499
496
494
491
488
486
483
480
479
478
478
479
481
484
488
495
502
512
523
535
547
560
572
583
594
603
611
617
622
625
626
624
620
613
603
590
574
556
535
513
489
463
436
409
381
354
327
303
280
259
241
224
209
196
185
176
169
164
162
163
167
173
183
194
207
221
236
252
268
285
304
322
341
360
378
395
411
426
440
452
462
470
476
481
484
487
489
491
494
496
500
504
510
517
525
533
541
549
555
560
564
566
567
567
566
564
559
554
547
538
527
514
498
480
458
432
403
371
336
299
260
218
174
128
80
31
-19
-70
-120
-169
-219
-267
-314
-360
-405
-449
-492
-534
-576
-617
-658
-698
-738
-778
-817
-856
-895
-933
-971
-1008
-1046
-1084
-1122
-1159
-1196
-1233
-1270
-1306
-1341
-1375
-1408
-1440
-1470
-1499
-1526
-1549
-1571
-1590
-1606
-1619
-1629
-1635
-1638
-1637
-1632
-1622
-1608
-1589
-1566
-1539
-1507
-1471
-1432
-1389
-1344
-1297
-1248
-1197
-1145
-1092
-1038
-983
-928
-873
-818
-764
-712
-660
-609
-560
-512
-466
-421
-379
-337
-297
-259
-223
-188
-156
-127
-100
-74
-50
-27
-5
16
38
58
78
97
116
135
152
169
185
200
214
226
238
249
259
269
278
287
295
301
307
312
316
318
318
316
313
307
300
291
281
270
257
244
228
212
193
174
154
135
115
95
76
58
39
21
4
-12
-28
-41
-54
-66
-76
-85
-93
-99
-104
-106
-107
-105
-102
-98
-93
-88
-83
-79
-77
-76
-76
-78
-80
-83
-87
-91
-95
-100
-106
-112
-120
-128
-138
-149
-161
-174
-189
-204
-220
-237
-256
-275
-294
-314
-334
-353
-373
-392
-410
-427
-442
-456
-467
-477
-486
-492
-497
-500
-501
-500
-495
-489
-479
-466
-451
-434
-414
-391
-367
-340
-312
-284
-256
-229
-203
-178
-155
-135
-117
-101
-88
-78
-71
-66
-64
-64
-66
-69
-75
-83
-93
-105
-118
-134
-151
-169
-190
-212
-236
-261
-288
-315
-343
-371
-399
-428
-458
-488
-520
-553
-588
-624
-662
-702
-741
-781
-819
-855
-889
-920
-948
-974
-997
-1018
-1037
-1053
-1067
-1078
-1087
-1093
-1096
-1096
-1093
-1086
-1076
-1063
-1048
-1030
-1010
-990
-969
-947
-923
-898
-872
-844
-815
-784
-752
-719
-684
-648
-611
-573
-536
-498
-461
-424
-387
-350
-314
-278
-242
-207
-172
-139
-106
-76
-48
-21
3
25
45
64
80
95
107
116
122
124
124
120
112
103
90
75
58
40
19
-2
-24
-47
-70
-93
-116
-138
-160
-179
-197
-213
-228
-241
-253
-264
-274
-283
-289
-294
-297
-298
-297
-295
-291
-287
-281
-274
-267
-259
-251
-242
-234
-225
-216
-208
-199
-191
-183
-177
-171
-167
-165
-165
-167
-171
-177
-184
-193
-203
-213
-224
-234
-245
-256
-267
-277
-288
-298
-306
-314
-319
-323
-326
-326
-324
-321
-316
-310
-302
-293
-284
-275
-267
-258
-250
-242
-232
-223
-213
-204
-195
-187
-181
-176
-171
-168
-166
-164
-164
-166
-169
-173
-178
-183
-189
-193
-197
-200
-202
-204
-205
-205
-205
-204
-203
-201
-199
-198
-196
-194
-191
-189
-186
-182
-179
-176
-173
-171
-169
-167
-166
-165
-163
-162
-161
-161
-162
-164
-167
-172
-178
-186
-196
-206
-219
-232
-248
-265
-284
-305
-327
-350
-374
-399
-424
-449
-474
-499
-522
-545
-565
-583
-599
-612
-621
-627
-630
-628
-622
-612
-598
-580
-560
-536
-510
-482
-452
-420
-387
-354
-319
-285
-250
-214
-178
-142
-106
-69
-34
2
37
72
105
139
170
201
229
255
279
300
320
338
356
372
387
400
413
424
434
443
451
458
465
471
476
481
486
490
494
498
502
505
508
510
511
512
514
516
519
523
526
530
534
537
541
544
548
552
556
559
562
563
563
562
561
558
555
553
550
548
546
545
544
544
544
544
545
547
549
552
555
559
563
567
572
576
582
588
596
604
613
622
630
638
646
655
664
675
688
702
717
733
749
766
783
800
819
838
858
878
899
921
943
966
990
1014
1040
1066
1093
1120
1147
1175
1202
1228
1254
1279
1302
1325
1347
1368
1388
1408
1426
1444
1460
1474
1487
1497
1505
1510
1514
1516
1515
1513
1508
1502
1494
1484
1472
1460
1445
1429
1412
1393
1373
1351
1328
1303
1277
1250
1220
1190
1158
1124
1089
1052
1014
974
933
891
848
804
758
712
665
617
569
521
473
424
377
329
281
233
186
138
91
43
-5
-52
-100
-146
-191
-235
-278
-319
-359
-398
-436
-472
-508
-542
-575
-606
-636
-664
-691
-715
-738
-759
-777
-794
-808
-820
-829
-837
-842
-846
-847
-847
-846
-843
-840
-837
-833
-829
-826
-822
-820
-819
-819
-821
-825
-829
-835
-841
-847
-854
-861
-868
-876
-883
-891
-899
-905
-910
-914
-916
-916
-915
-913
-909
-903
-896
-887
-875
-862
-847
-830
-812
-793
-773
-751
-729
-706
-681
-656
-630
-603
-575
-546
-516
-486
-454
-423
-390
-358
-326
-295
-263
-232
-200
-169
-138
-106
-75
-44
-13
18
48
77
106
134
161
187
212
237
260
281
301
319
334
348
360
369
376
381
383
383
380
374
366
356
344
329
313
295
274
252
230
206
182
159
135
113
93
73
56
40
26
14
3
-7
-15
-22
-27
-32
-35
-37
-38
-39
-39
-39
-39
-39
-39
-41
-43
-47
-53
-59
-67
-76
-86
-97
-108
-121
-134
-148
-163
-177
-192
-207
-220
-233
-243
-252
-258
-262
-264
-263
-260
-255
-248
-240
-230
-219
-206
-194
-181
-168
-155
-142
-130
-118
-106
-95
-84
-73
-63
-53
-44
-35
-27
-18
-9
1
12
24
38
52
69
87
107
130
155
183
213
246
281
318
357
397
439
483
528
576
625
676
728
780
834
887
941
995
1049
1103
1157
1210
1262
1313
1364
1413
1460
1506
1551
1594
1635
1675
1712
1748
1781
1810
1836
1859
1878
1894
1907
1917
1924
1928
1929
1928
1925
1920
1914
1907
1898
1889
1879
1867
1854
1839
1822
1804
1785
1765
1744
1724
1702
1682
1661
1641
1620
1600
1580
1560
1541
1523
1507
1492
1478
1465
1453
1442
1431
1421
1411
1402
1392
1383
1374
1364
1353
1343
1332
1320
1308
1296
1284
1272
1260
1249
1239
1230
1221
1214
1207
1200
1195
1190
1186
1184
1182
1180
1179
1178
1177
1176
1176
1175
1174
1173
1171
1170
1168
1167
1167
1167
1168
1169
1170
1170
1170
1171
1172
1174
1176
1180
1184
1188
1192
1196
1200
1203
1206
1209
1210
1211
1212
1211
1210
1209
1207
1203
1199
1194
1189
1183
1178
1172
1168
1163
1160
1158
1156
1156
1158
1161
1167
1174
1183
1194
1207
1221
1237
1255
1274
1294
1316
1339
1364
1390
1418
1447
1477
1508
1540
1572
1604
1638
1673
1709
1746
1785
1824
1863
1902
1941
1980
2020
2060
2101
2142
2184
2226
2268
2310
2352
2394
2435
2476
2516
2555
2592
2627
2660
2691
2720
2746
2769
2790
2810
2827
2841
2854
2864
2872
2878
2881
2883
2883
2882
2879
2875
2869
2863
2856
2848
2840
2831
2823
2814
2806
2798
2790
2782
2773
2765
2758
2750
2744
2738
2733
2728
2723
2718
2713
2708
2704
2701
2699
2699
2700
2702
2707
2713
2720
2730
2743
2757
2773
2792
2811
2832
2855
2878
2903
2929
2957
2986
3016
3046
3077
3107
3137
3165
3192
3217
3240
3262
3281
3298
3314
3327
3339
3347
3354
3357
3358
3356
3352
3345
3336
3326
3313
3297
3280
3261
3240
3217
3194
3169
3142
3115
3085
3054
3022
2989
2955
2921
2885
2849
2811
2773
2734
2694
2654
2613
2572
2531
2489
2447
2404
2361
2317
2273
2228
2182
2136
2088
2040
1992
1945
1898
1851
1805
1759
1713
1668
1625
1582
1541
1502
1464
1427
1392
1358
1326
1295
1266
1239
1214
1190
1167
1144
1122
1101
1081
1061
1042
1022
1004
986
968
949
931
913
895
878
860
843
826
810
794
778
763
750
737
725
714
703
692
682
671
660
649
636
622
607
591
573
553
533
511
488
466
443
421
399
378
357
337
316
295
274
254
233
213
194
175
158
141
126
113
100
89
79
70
62
55
48
42
36
30
23
17
10
2
-7
-16
-27
-38
-51
-64
-77
-90
-103
-116
-128
-139
-149
-160
-171
-182
-194
-206
-219
-232
-245
-260
-275
-290
-306
-322
-337
-352
-366
-379
-391
-403
-413
-424
-434
-444
-454
-465
-475
-484
-493
-500
-507
-513
-517
-522
-526
-530
-534
-539
-544
-549
-554
-559
-564
-568
-572
-576
-581
-587
-593
-600
-608
-616
-625
-635
-645
-656
-669
-682
-696
-711
-725
-740
-755
-771
-787
-805
-824
-845
-867
-890
-914
-939
-966
-994
-1022
-1053
-1084
-1116
-1148
-1182
-1216
-1252
-1288
-1326
-1365
-1404
-1443
-1483
-1522
-1561
-1600
-1637
-1673
-1707
-1739
-1769
-1796
-1821
-1843
-1862
-1877
-1888
-1895
-1897
-1895
-1890
-1880
-1867
-1852
-1834
-1814
-1791
-1766
-1740
-1711
-1682
-1652
-1621
-1590
-1559
-1528
-1497
-1467
-1438
-1410
-1383
-1357
-1332
-1308
-1285
-1264
-1244
-1226
-1209
-1194
-1182
-1171
-1162
-1155
-1150
-1146
-1145
-1145
-1148
-1152
-1158
-1164
-1172
-1181
-1189
-1199
-1208
-1217
-1226
-1234
-1241
-1247
-1252
-1255
-1258
-1259
-1260
-1259
-1257
-1253
-1248
-1242
-1234
-1225
-1214
-1202
-1188
-1173
-1156
-1138
-1119
-1098
-1075
-1052
-1027
-1000
-974
-946
-918
-890
-862
-834
-807
-781
-756
-730
-706
-681
-657
-633
-609
-586
-563
-540
-517
-495
-474
-453
-434
-416
-400
-385
-373
-361
-352
-344
-338
-334
-331
-331
-331
-333
-336
-339
-343
-348
-354
-360
-366
-372
-378
-383
-387
-391
-393
-395
-396
-396
-395
-394
-391
-387
-382
-377
-371
-365
-358
-352
-345
-339
-334
-329
-326
-325
-325
-326
-328
-331
-336
-342
-349
-358
-368
-380
-393
-407
-423
-440
-458
-477
-498
-519
-540
-561
-582
-603
-624
-646
-668
-691
-714
-737
-759
-781
-802
-823
-844
-864
-885
-906
-926
-945
-964
-983
-1000
-1020
-1039
-1059
-1078
-1098
-1117
-1137
-1156
-1176
-1196
-1216
-1237
-1258
-1278
-1299
-1319
-1339
-1357
-1375
-1391
-1407
-1421
-1435
-1448
-1461
-1472
-1483
-1492
-1501
-1509
-1516
-1523
-1530
-1536
-1541
-1545
-1548
-1550
-1551
-1551
-1552
-1553
-1554
-1555
-1557
-1560
-1564
-1568
-1574
-1581
-1588
-1596
-1604
-1612
-1620
-1629
-1638
-1647
-1657
-1666
-1676
-1686
-1695
-1704
-1713
-1722
-1731
-1739
-1747
-1754
-1761
-1768
-1774
-1780
-1786
-1791
-1796
-1801
-1807
-1813
-1819
-1825
-1831
-1838
-1845
-1853
-1862
-1872
-1883
-1896
-1912
-1930
-1950
-1972
-1996
-2021
-2049
-2078
-2107
-2138
-2169
-2201
-2233
-2266
-2299
-2332
-2365
-2397
-2429
-2460
-2490
-2519
-2547
-2575
-2602
-2627
-2652
-2676
-2698
-2719
-2738
-2755
-2771
-2786
-2799
-2812
-2823
-2835
-2845
-2854
-2863
-2872
-2880
-2888
-2897
-2905
-2914
-2922
-2930
-2938
-2946
-2954
-2963
-2971
-2979
-2986
-2993
-3000
-3006
-3012
-3019
-3025
-3032
-3039
-3046
-3053
-3059
-3065
-3070
-3075
-3080
-3085
-3090
-3095
-3099
-3104
-3109
-3113
-3117
-3121
-3124
-3126
-3128
-3130
-3131
-3131
-3129
-3127
-3123
-3117
-3109
-3100
-3088
-3074
-3058
-3040
-3020
-2997
-2974
-2948
-2922
-2894
-2864
-2833
-2800
-2766
-2730
-2693
-2655
-2615
-2574
-2531
-2487
-2442
-2396
-2349
-2301
-2254
-2207
-2160
-2114
-2069
-2024
-1980
-1936
-1893
-1852
-1811
-1771
-1732
-1695
-1658
-1623
-1589
-1557
-1526
-1498
-1472
-1447
-1425
-1405
-1387
-1370
-1356
-1344
-1334
-1326
-1320
-1315
-1312
-1309
-1308
-1307
-1306
-1307
-1309
-1313
-1318
-1324
-1332
-1340
-1348
-1357
-1365
-1374
-1383
-1393
-1404
-1415
-1426
-1438
-1451
-1463
-1476
-1488
-1500
-1512
-1524
-1535
-1546
-1557
-1568
-1578
-1589
-1599
-1609
-1618
-1628
-1638
-1647
-1657
-1666
-1676
-1685
-1695
-1705
-1716
-1727
-1739
-1751
-1764
-1776
-1790
-1804
-1819
-1834
-1851
-1868
-1885
-1904
-1922
-1941
-1961
-1982
-2004
-2028
-2052
-2078
-2103
-2128
-2153
-2178
-2203
-2228
-2252
-2277
-2302
-2327
-2352
-2377
-2403
-2428
-2452
-2476
-2500
-2523
-2546
-2568
-2589
-2611
-2632
-2653
-2673
-2693
-2712
-2730
-2749
-2767
-2785
-2803
-2821
-2839
-2856
-2874
-2891
-2908
-2925
-2941
-2956
-2971
-2985
-2999
-3011
-3024
-3035
-3045
-3054
-3062
-3069
-3075
-3081
-3086
-3091
-3094
-3096
-3097
-3097
-3095
-3092
-3088
-3082
-3075
-3067
-3058
-3047
-3035
-3022
-3008
-2993
-2977
-2959
-2940
-2919
-2896
-2872
-2845
-2818
-2788
-2757
-2725
-2692
-2658
-2624
-2589
-2554
-2519
-2482
-2446
-2408
-2371
-2334
-2296
-2259
-2223
-2187
-2152
-2118
-2084
-2052
-2020
-1988
-1957
-1926
-1895
-1865
-1835
-1807
-1781
-1756
-1732
-1710
-1690
-1671
-1653
-1637
-1622
-1608
-1595
-1583
-1572
-1563
-1556
-1550
-1545
-1542
-1540
-1539
-1539
-1540
-1541
-1542
-1543
-1544
-1545
-1545
-1544
-1544
-1542
-1541
-1538
-1536
-1532
-1529
-1525
-1521
-1518
-1514
-1510
-1507
-1503
-1499
-1496
-1493
-1491
-1488
-1486
-1484
-1482
-1480
-1478
-1475
-1473
-1472
-1471
-1471
-1471
-1472
-1474
-1477
-1481
-1485
-1489
-1493
-1496
-1500
-1503
-1505
-1508
-1510
-1511
-1512
-1512
-1510
-1508
-1506
-1503
-1501
-1499
-1498
-1496
-1494
-1492
-1490
-1487
-1484
-1482
-1479
-1477
-1475
-1474
-1473
-1472
-1471
-1470
-1469
-1468
-1466
-1465
-1464
-1463
-1463
-1463
-1464
-1464
-1466
-1467
-1469
-1472
-1474
-1477
-1480
-1484
-1487
-1491
-1496
-1501
-1506
-1512
-1519
-1526
-1533
-1540
-1548
-1555
-1562
-1568
-1574
-1578
-1582
-1584
-1586
-1586
-1585
-1583
-1580
-1575
-1569
-1561
-1552
-1541
-1529
-1515
-1499
-1482
-1463
-1442
-1421
-1397
-1371
-1344
-1314
-1283
-1251
-1218
-1184
-1150
-1115
-1081
-1045
-1008
-973
-936
-900
-863
-827
-792
-756
-721
-686
-651
-617
-584
-551
-519
-488
-458
-428
-399
-370
-342
-314
-287
-260
-233
-207
-181
-156
-132
-108
-84
-61
-38
-14
10
34
58
82
106
131
155
178
202
225
247
268
289
309
328
347
366
384
401
418
434
449
464
478
492
505
517
528
537
546
553
559
565
570
575
579
584
588
591
594
596
598
598
598
596
595
592
589
586
582
578
574
570
565
560
554
548
540
531
522
513
503
493
483
472
460
448
434
420
406
391
376
360
344
327
310
293
275
258
241
224
208
192
177
161
146
131
117
104
91
80
71
62
56
50
45
41
37
34
32
30
29
28
27
27
28
29
30
31
33
35
36
38
38
38
37
35
32
30
26
23
19
15
9
3
-5
-13
-21
-28
-35
-41
-46
-50
-53
-55
-56
-56
-55
-54
-52
-49
-45
-40
-34
-27
-20
-11
-1
10
22
35
49
63
78
94
110
125
141
155
170
184
199
214
230
246
263
280
298
315
334
352
372
393
414
436
458
481
504
528
552
577
601
625
650
673
697
720
742
763
783
802
819
834
848
861
873
884
893
902
910
916
922
926
930
934
937
940
943
946
950
954
958
962
967
971
976
981
986
990
994
997
1000
1002
1004
1004
1004
1004
1004
1004
1002
999
996
992
987
982
976
970
963
955
948
941
934
928
922
917
912
908
903
899
895
891
888
885
882
878
873
868
862
854
845
835
823
810
795
779
761
742
721
700
678
654
631
607
583
559
535
512
489
466
443
421
399
378
357
337
317
298
280
262
246
231
217
204
192
182
172
164
157
150
145
141
138
136
134
133
133
134
135
138
141
145
149
154
159
164
168
172
176
178
180
180
178
175
171
166
160
153
146
140
133
127
121
116
111
106
101
97
92
89
85
82
80
79
79
79
80
82
84
87
90
95
100
105
111
117
123
129
134
138
142
146
149
153
157
162
167
172
177
182
187
192
198
203
208
214
220
226
232
239
246
254
262
271
281
292
303
316
330
345
363
382
403
425
448
474
500
527
555
585
614
644
675
706
738
771
803
836
869
902
934
965
996
1026
1056
1086
1115
1145
1175
1205
1234
1262
1289
1315
1340
1365
1388
1410
1432
1453
1473
1492
1511
1528
1544
1560
1575
1589
1602
1615
1627
1638
1648
1658
1667
1675
1683
1690
1697
1704
1710
1716
1722
1728
1734
1739
1743
1748
1751
1755
1758
1760
1762
1763
1764
1765
1766
1766
1768
1769
1771
1773
1775
1778
1780
1782
1784
1786
1788
1789
1791
1793
1794
1796
1798
1799
1800
1801
1802
1803
1803
1803
1804
1804
1805
1807
1808
1810
1811
1813
1814
1816
1817
1818
1819
1819
1819
1819
1817
1815
1812
1808
1803
1797
1791
1783
1775
1765
1755
1743
1730
1717
1703
1689
1676
1662
1648
1634
1619
1604
1588
1572
1556
1540
1523
1506
1488
1469
1450
1430
1409
1387
1365
1342
1318
1293
1267
1240
1212
1182
1151
1119
1086
1051
1014
979
942
904
866
829
792
754
718
681
645
609
574
540
506
474
443
413
385
359
334
312
291
271
254
238
223
209
197
186
176
167
159
152
145
138
132
127
122
117
112
108
103
99
94
89
84
79
74
69
65
61
58
55
53
51
50
50
51
54
58
63
71
79
89
100
112
124
138
152
166
181
196
213
229
246
264
282
300
318
338
358
378
400
422
444
466
489
512
535
558
582
606
630
655
680
706
732
759
785
812
839
866
892
919
946
974
1000
1029
1056
1084
1111
1139
1166
1193
1220
1246
1272
1298
1322
1346
1370
1393
1417
1440
1463
1487
1510
1534
1558
1582
1607
1631
1655
1679
1703
1727
1751
1775
1799
1823
1846
1869
1891
1913
1933
1954
1974
1993
2013
2033
2051
2070
2087
2104
2120
2135
2149
2161
2173
2183
2192
2200
2207
2213
2218
2223
2226
2229
2231
2233
2234
2234
2234
2233
2232
2231
2229
2227
2224
2221
2216
2211
2205
2199
2191
2183
2174
2164
2153
2141
2127
2113
2098
2082
2063
2044
2023
2000
1975
1949
1921
1892
1861
1829
1795
1761
1725
1689
1653
1616
1578
1541
1502
1463
1423
1382
1341
1298
1255
1212
1167
1122
1077
1031
985
940
893
847
800
752
704
655
606
558
509
461
413
365
319
273
228
185
143
102
63
25
-11
-46
-78
-108
-136
-162
-184
-205
-223
-238
-250
-259
-266
-270
-271
-271
-268
-264
-259
-253
-246
-237
-228
-217
-205
-192
-178
-164
-150
-136
-122
-107
-93
-79
-66
-54
-42
-31
-21
-11
-2
6
14
22
30
38
45
53
60
67
74
80
86
91
97
102
108
114
119
125
132
138
144
151
157
164
172
179
186
194
201
209
216
224
233
241
250
260
270
281
293
305
318
331
344
358
373
389
406
423
441
459
478
496
514
532
550
567
585
603
620
636
652
668
683
698
712
727
741
754
768
781
794
806
818
830
840
851
860
869
878
886
894
902
909
915
920
925
930
933
937
939
941
942
942
942
940
939
937
935
932
929
924
919
911
903
894
884
873
861
849
836
822
808
795
781
769
757
746
736
727
720
715
711
709
708
709
710
713
717
722
728
735
743
752
763
774
785
798
811
825
839
854
869
884
900
916
931
947
962
976
990
1002
1014
1027
1039
1050
1061
1072
1083
1094
1103
1112
1120
1127
1133
1138
1141
1143
1144
1144
1142
1139
1134
1127
1118
1107
1094
1080
1064
1047
1029
1008
989
967
945
921
897
872
846
819
792
764
736
707
677
648
619
589
561
532
504
476
448
421
394
367
341
315
290
265
241
216
193
170
148
126
105
85
65
46
28
9
-9
-26
-44
-61
-78
-93
-108
-123
-137
-151
-164
-178
-192
-205
-218
-231
-243
-254
-265
-276
-286
-296
-307
-317
-326
-335
-344
-352
-360
-367
-374
-380
-386
-391
-396
-401
-405
-409
-411
-413
-414
-415
-414
-413
-410
-407
-404
-401
-398
-396
-394
-393
-391
-390
-389
-387
-385
-383
-381
-379
-377
-375
-373
-370
-367
-364
-360
-356
-351
-346
-341
-335
-328
-321
-313
-304
-294
-282
-270
-256
-240
-224
-208
-191
-173
-156
-139
-121
-104
-86
-67
-49
-30
-11
8
28
48
68
88
108
129
149
169
190
209
228
247
265
282
299
315
331
347
362
376
390
402
414
425
435
445
454
462
470
476
482
487
492
495
498
499
500
500
499
497
495
492
488
484
479
474
469
463
456
450
443
436
428
421
414
406
399
391
383
375
365
355
344
333
320
308
294
280
265
250
233
216
199
182
165
147
130
112
94
77
59
41
23
6
-12
-29
-45
-61
-76
-89
-102
-114
-125
-134
-143
-150
-156
-160
-163
-165
-165
-165
-163
-161
-158
-154
-149
-143
-137
-129
-120
-111
-102
-93
-84
-76
-68
-60
-52
-44
-36
-29
-22
-15
-9
-4
2
7
12
18
23
27
32
36
41
46
52
58
64
70
76
83
90
97
106
115
125
135
144
154
162
171
180
188
196
204
212
220
228
236
243
250
258
265
272
279
285
292
298
304
310
316
323
329
336
344
352
360
368
377
385
394
402
410
418
425
433
441
449
456
463
470
477
484
490
496
502
508
515
521
527
534
541
548
555
562
569
576
584
591
599
608
617
627
637
648
659
670
682
694
706
717
729
741
752
763
774
784
794
803
813
822
831
840
848
856
864
871
877
883
888
893
897
901
905
908
910
911
912
913
912
911
909
906
902
897
892
886
879
873
866
859
852
845
838
832
826
821
815
811
806
802
799
795
792
789
787
784
782
779
777
775
773
771
769
767
765
762
759
755
751
747
742
736
730
723
716
708
700
691
682
673
664
654
643
633
622
610
599
588
576
565
554
543
532
521
509
498
486
475
462
449
435
421
406
391
375
358
342
325
309
293
278
264
250
237
224
212
201
190
179
169
160
151
142
134
126
120
114
109
105
101
99
96
94
93
92
92
91
91
91
92
92
92
93
93
94
94
93
93
92
91
89
87
86
83
80
76
71
65
59
52
45
38
32
25
19
14
10
6
3
0
-3
-6
-8
-11
-13
-15
-17
-18
-19
-19
-18
-17
-14
-11
-7
-3
2
8
14
21
27
34
41
48
56
65
73
83
92
102
113
124
135
146
157
168
179
190
201
211
221
232
242
252
261
271
279
287
295
301
307
312
317
321
324
327
330
332
334
336
337
338
339
340
340
341
342
342
343
343
344
345
346
347
347
347
348
348
349
351
353
357
361
366
370
375
379
384
388
392
397
402
407
412
418
424
429
435
440
446
451
456
462
468
474
480
487
494
502
510
519
528
538
549
559
570
581
592
603
613
623
634
644
654
664
674
683
691
699
706
713
719
724
730
735
740
744
748
752
756
759
761
764
766
768
770
771
773
774
775
776
776
775
774
773
770
766
762
755
748
740
731
721
710
699
687
673
660
646
632
618
604
592
579
568
556
546
536
527
519
511
504
497
490
484
477
470
464
457
452
446
441
436
431
427
423
419
415
410
405
399
393
385
377
368
359
348
336
324
311
297
282
268
252
237
221
204
187
170
152
134
116
97
77
56
34
12
-12
-36
-61
-86
-111
-137
-162
-188
-214
-240
-266
-291
-317
-343
-370
-396
-423
-450
-477
-505
-532
-560
-589
-617
-646
-675
-704
-733
-761
-789
-816
-843
-869
-895
-920
-944
-968
-992
-1014
-1038
-1060
-1083
-1105
-1128
-1150
-1171
-1192
-1213
-1233
-1253
-1273
-1293
-1312
-1331
-1350
-1368
-1385
-1402
-1418
-1434
-1451
-1467
-1482
-1498
-1513
-1528
-1542
-1555
-1567
-1578
-1587
-1595
-1602
-1607
-1611
-1613
-1613
-1613
-1611
-1608
-1604
-1599
-1592
-1584
-1574
-1562
-1548
-1533
-1516
-1498
-1478
-1457
-1434
-1410
-1383
-1356
-1327
-1296
-1264
-1230
-1196
-1160
-1123
-1085
-1046
-1006
-968
-928
-887
-846
-806
-766
-725
-686
-646
-607
-568
-530
-493
-457
-422
-388
-355
-323
-292
-262
-233
-204
-177
-152
-127
-104
-82
-60
-40
-19
1
21
41
60
80
100
119
138
157
176
195
213
231
249
266
283
300
317
335
352
369
385
402
417
433
447
460
473
486
498
509
520
530
540
550
559
567
575
581
587
593
597
601
604
606
607
606
604
600
596
590
584
576
568
559
549
537
525
511
496
479
461
441
421
399
376
352
328
303
278
253
227
200
172
144
116
87
58
28
-1
-30
-59
-88
-117
-145
-173
-201
-229
-255
-282
-308
-334
-359
-384
-409
-434
-459
-483
-507
-530
-552
-572
-593
-612
-630
-647
-664
-678
-691
-703
-713
-722
-729
-735
-738
-741
-741
-740
-737
-732
-726
-718
-709
-699
-688
-677
-664
-651
-637
-622
-607
-592
-577
-563
-549
-535
-523
-511
-499
-488
-477
-466
-456
-446
-437
-427
-417
-407
-396
-387
-377
-367
-356
-346
-336
-324
-312
-300
-287
-274
-261
-247
-233
-219
-205
-192
-179
-166
-154
-142
-131
-120
-109
-98
-87
-76
-66
-56
-46
-37
-27
-19
-10
-2
6
13
21
29
37
45
53
62
70
79
89
98
109
120
131
142
153
163
173
183
192
200
209
217
224
231
237
243
247
252
255
257
259
259
260
259
258
255
252
249
244
238
232
225
217
209
201
192
183
174
164
154
143
132
122
111
100
90
79
69
59
49
40
31
23
17
11
7
4
1
0
-1
-1
0
1
4
7
10
15
19
24
30
36
42
49
56
63
70
77
84
91
97
104
109
115
119
123
126
129
131
133
134
135
136
137
137
138
139
139
140
140
141
141
141
142
142
142
142
141
141
140
139
137
136
134
132
130
127
124
122
118
115
112
108
104
99
94
89
84
79
75
70
66
62
58
55
52
50
48
47
46
45
43
41
38
36
33
30
27
25
22
19
16
14
11
9
7
5
3
2
1
0
-1
-2
-2
-3
-4
-5
-6
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-28
-29
-29
-29
-28
-27
-25
-23
-20
-15
-10
-3
4
13
21
30
39
48
57
66
76
87
99
111
122
134
147
160
173
186
200
214
228
242
255
268
280
292
304
315
325
335
344
352
359
367
374
381
388
395
402
408
414
421
427
433
439
444
450
455
459
463
466
468
471
472
473
474
474
474
473
472
470
468
467
465
463
461
458
455
451
447
443
438
434
430
425
421
417
414
410
408
405
403
401
399
397
394
392
389
387
384
381
379
375
371
367
362
357
351
345
338
331
323
316
308
300
291
282
272
262
251
239
227
215
202
189
176
163
150
138
125
113
101
90
78
67
56
46
37
29
23
16
10
5
-1
-6
-10
-13
-15
-17
-17
-18
-17
-16
-14
-12
-9
-5
-1
3
7
11
15
20
24
29
34
39
45
49
54
60
65
71
77
83
90
96
102
108
115
122
128
136
144
152
161
169
177
186
194
201
209
216
224
231
239
246
253
260
267
274
280
287
292
297
302
306
310
313
316
319
321
323
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
324
322
320
316
312
307
301
295
289
281
273
263
253
241
228
214
199
183
166
148
129
108
87
65
42
18
-6
-31
-57
-84
-112
-140
-168
-196
-225
-254
-283
-313
-342
-371
-400
-428
-456
-483
-510
-536
-562
-588
-612
-636
-660
-682
-704
-726
-746
-765
-784
-801
-817
-831
-845
-858
-870
-881
-892
-901
-910
-917
-924
-930
-935
-939
-944
-948
-952
-956
-961
-965
-970
-976
-981
-987
-994
-1000
-1008
-1014
-1022
-1030
-1038
-1046
-1054
-1062
-1071
-1080
-1089
-1098
-1106
-1114
-1122
-1128
-1134
-1139
-1143
-1145
-1148
-1149
-1149
-1149
-1149
-1149
-1148
-1148
-1148
-1148
-1147
-1146
-1145
-1143
-1142
-1140
-1139
-1138
-1137
-1136
-1135
-1133
-1132
-1130
-1129
-1127
-1126
-1124
-1122
-1121
-1118
-1116
-1113
-1109
-1105
-1100
-1096
-1091
-1085
-1079
-1073
-1066
-1059
-1051
-1043
-1034
-1026
-1018
-1010
-1002
-996
-989
-982
-976
-970
-964
-958
-954
-949
-946
-942
-940
-938
-937
-937
-937
-938
-940
-942
-946
-950
-956
-962
-969
-978
-987
-996
-1006
-1018
-1030
-1043
-1056
-1069
-1084
-1098
-1112
-1125
-1139
-1152
-1166
-1179
-1192
-1206
-1219
-1232
-1245
-1258
-1271
-1283
-1295
-1306
-1317
-1327
-1337
-1345
-1353
-1360
-1365
-1370
-1374
-1378
-1381
-1384
-1385
-1387
-1387
-1387
-1386
-1384
-1382
-1379
-1376
-1372
-1367
-1362
-1356
-1349
-1342
-1334
-1324
-1314
-1303
-1292
-1279
-1266
-1253
-1238
-1224
-1209
-1193
-1177
-1161
-1144
-1127
-1109
-1092
-1074
-1056
-1038
-1020
-1002
-985
-969
-953
-937
-922
-908
-895
-882
-871
-860
-851
-843
-836
-829
-824
-819
-815
-812
-809
-807
-805
-804
-803
-803
-803
-802
-801
-800
-799
-798
-795
-793
-789
-785
-781
-775
-770
-763
-757
-749
-742
-734
-726
-717
-709
-701
-692
-684
-676
-668
-660
-653
-645
-636
-627
-618
-609
-599
-588
-578
-569
-560
-551
-543
-535
-528
-521
-514
-507
-500
-492
-484
-476
-467
-458
-449
-440
-430
-421
-412
-402
-393
-384
-375
-366
-357
-347
-338
-328
-319
-309
-299
-290
-281
-272
-264
-255
-247
-239
-231
-224
-217
-210
-203
-195
-188
-181
-173
-165
-156
-148
-139
-129
-120
-109
-99
-88
-76
-65
-52
-40
-26
-13
1
15
30
45
60
75
90
105
119
132
145
156
168
178
187
196
204
212
218
225
230
235
239
243
247
250
253
256
259
261
263
263
264
264
263
264
264
264
264
264
264
263
262
261
259
258
255
253
250
247
244
242
239
236
233
231
228
225
223
222
221
221
221
221
222
223
225
228
231
235
238
243
247
250
254
258
261
265
269
273
277
281
284
288
291
294
297
299
301
302
303
303
304
304
305
306
306
306
306
306
304
303
300
296
292
286
280
273
265
256
247
236
225
213
199
185
170
154
138
121
103
84
65
46
27
7
-13
-33
-53
-73
-94
-114
-134
-153
-171
-189
-206
-223
-239
-255
-270
-285
-301
-316
-331
-345
-359
-373
-385
-397
-408
-418
-427
-435
-443
-451
-458
-465
-471
-477
-482
-487
-491
-495
-498
-501
-503
-504
-504
-504
-502
-500
-497
-494
-490
-486
-482
-478
-473
-468
-463
-458
-453
-447
-442
-437
-432
-427
-422
-417
-412
-407
-402
-397
-392
-387
-382
-377
-371
-366
-362
-358
-354
-352
-349
-347
-346
-344
-343
-342
-340
-338
-335
-332
-329
-324
-320
-315
-309
-303
-297
-291
-284
-277
-270
-263
-255
-247
-240
-232
-224
-216
-208
-200
-192
-184
-176
-168
-160
-153
-146
-139
-133
-127
-122
-117
-112
-108
-104
-100
-96
-92
-87
-83
-79
-74
-70
-66
-62
-58
-55
-52
-49
-46
-45
-43
-43
-42
-42
-43
-43
-44
-45
-47
-50
-53
-56
-60
-63
-67
-71
-75
-80
-84
-89
-94
-99
-105
-110
-117
-123
-130
-138
-145
-153
-162
-172
-182
-192
-203
-214
-226
-238
-250
-261
-273
-285
-298
-310
-322
-334
-345
-357
-368
-378
-389
-398
-408
-417
-425
-433
-439
-445
-450
-454
-456
-458
-459
-458
-456
-453
-449
-443
-436
-429
-420
-411
-401
-391
-379
-368
-356
-343
-330
-316
-302
-288
-273
-258
-242
-226
-210
-194
-178
-162
-147
-132
-117
-103
-90
-76
-64
-52
-41
-30
-20
-11
-2
7
15
23
30
37
44
50
56
63
69
75
82
88
95
101
107
113
120
126
133
139
145
151
156
162
167
173
179
185
191
197
203
208
214
221
227
233
240
247
253
259
266
271
276
282
287
292
296
301
305
309
312
316
319
322
324
327
328
330
330
330
330
329
328
327
326
324
324
323
323
323
323
323
323
323
324
324
324
324
324
324
323
322
321
320
318
316
314
312
310
307
304
302
299
296
294
291
289
286
283
280
278
275
272
270
268
266
264
263
261
260
258
257
255
254
252
251
250
248
246
243
241
238
235
231
228
224
219
214
208
202
195
187
178
169
159
148
136
123
109
94
78
61
43
23
4
-17
-38
-60
-82
-104
-127
-151
-175
-200
-225
-250
-275
-300
-326
-351
-376
-401
-426
-451
-477
-502
-528
-553
-579
-604
-629
-655
-681
-706
-732
-758
-784
-810
-836
-862
-887
-912
-937
-961
-984
-1006
-1029
-1051
-1071
-1090
-1109
-1127
-1145
-1161
-1177
-1193
-1207
-1222
-1236
-1249
-1263
-1275
-1288
-1300
-1312
-1323
-1334
-1345
-1355
-1365
-1374
-1383
-1391
-1399
-1406
-1412
-1418
-1423
-1428
-1433
-1437
-1440
-1443
-1446
-1447
-1448
-1448
-1448
-1446
-1445
-1442
-1440
-1437
-1433
-1429
-1424
-1418
-1411
-1404
-1396
-1389
-1381
-1373
-1365
-1356
-1347
-1337
-1326
-1315
-1303
-1291
-1278
-1265
-1252
-1238
-1224
-1210
-1197
-1184
-1171
-1158
-1146
-1133
-1120
-1107
-1093
-1079
-1065
-1051
-1037
-1022
-1008
-994
-979
-965
-951
-937
-923
-910
-896
-883
-870
-858
-846
-834
-822
-811
-799
-788
-776
-764
-752
-739
-726
-712
-699
-685
-672
-659
-646
-633
-620
-607
-594
-581
-567
-553
-538
-524
-508
-492
-475
-458
-440
-422
-404
-386
-368
-349
-330
-311
-291
-271
-251
-231
-211
-191
-171
-152
-132
-113
-94
-75
-56
-37
-17
3
23
44
65
87
109
131
154
177
200
224
248
272
297
322
346
371
395
419
444
468
492
515
539
561
584
606
628
649
671
692
714
735
757
778
798
818
837
854
872
888
904
919
935
950
964
978
991
1004
1016
1028
1039
1049
1059
1068
1077
1085
1092
1099
1105
1111
1116
1121
1125
1130
1134
1138
1143
1147
1151
1155
1160
1164
1168
1172
1176
1180
1184
1188
1192
1196
1200
1204
1208
1211
1215
1219
1222
1227
1231
1235
1240
1243
1247
1250
1252
1254
1257
1258
1259
1260
1260
1258
1256
1253
1249
1244
1239
1233
1226
1219
1210
1201
1191
1180
1168
1156
1142
1129
1114
1100
1084
1069
1054
1038
1022
1008
992
977
962
947
933
920
907
895
883
872
860
850
840
830
821
812
804
796
788
780
772
765
758
752
745
739
732
725
717
709
701
693
685
677
667
657
647
635
623
611
598
584
570
555
539
523
507
490
474
457
440
424
408
392
376
361
345
329
314
299
283
268
253
238
223
208
194
179
164
150
135
120
106
91
77
62
48
34
20
5
-9
-23
-37
-51
-66
-80
-95
-110
-124
-139
-154
-169
-184
-199
-214
-230
-245
-261
-277
-292
-308
-323
-338
-353
-368
-382
-397
-412
-428
-443
-459
-475
-490
-505
-521
-536
-552
-567
-582
-597
-613
-627
-642
-657
-672
-686
-700
-713
-726
-739
-752
-765
-777
-789
-800
-812
-822
-832
-841
-850
-859
-867
-874
-881
-887
-892
-896
-900
-903
-906
-908
-910
-910
-909
-908
-905
-902
-899
-894
-889
-883
-876
-868
-860
-851
-841
-831
-820
-809
-797
-785
-772
-759
-746
-732
-717
-702
-687
-671
-655
-638
-621
-603
-586
-569
-552
-535
-518
-501
-484
-468
-452
-436
-420
-405
-389
-374
-359
-345
-330
-316
-302
-289
-277
-265
-253
-242
-231
-221
-210
-200
-190
-181
-171
-162
-153
-144
-135
-126
-117
-107
-97
-87
-76
-66
-54
-43
-31
-19
-7
5
17
29
42
54
66
78
90
102
114
126
138
149
160
170
180
189
198
206
215
222
230
237
245
252
260
267
275
283
290
298
306
313
321
329
336
342
349
355
360
366
371
377
383
389
395
400
406
412
419
426
433
440
448
455
463
470
478
485
493
501
509
517
525
533
540
548
555
562
569
576
583
590
597
604
611
618
624
630
636
642
647
653
659
665
670
675
680
685
689
693
697
701
705
708
710
713
715
716
717
718
718
719
719
720
720
721
722
723
724
726
727
729
732
734
737
740
743
747
750
753
757
761
765
769
773
777
782
786
790
794
799
803
808
812
815
819
822
824
827
829
830
832
833
833
834
834
833
832
831
830
829
827
826
824
822
821
820
818
818
817
816
816
815
815
814
813
812
810
808
806
804
801
799
796
793
790
786
782
777
772
767
761
754
748
742
736
730
723
717
710
703
696
689
682
675
668
661
653
644
635
626
615
605
594
582
570
558
545
532
518
504
489
473
457
441
424
407
390
373
356
339
321
304
287
269
252
235
218
200
183
166
149
132
116
101
85
71
56
42
27
13
0
-14
-27
-39
-51
-63
-75
-86
-97
-108
-119
-129
-138
-147
-155
-163
-171
-178
-186
-193
-201
-208
-214
-221
-227
-233
-239
-245
-251
-257
-263
-268
-273
-278
-283
-287
-292
-295
-299
-303
-306
-308
-310
-312
-313
-313
-313
-312
-311
-310
-308
-307
-306
-304
-303
-303
-303
-303
-303
-303
-304
-305
-306
-306
-308
-309
-310
-311
-312
-313
-313
-314
-314
-314
-315
-315
-315
-316
-317
-317
-318
-319
-320
-321
-322
-324
-326
-328
-331
-335
-338
-342
-346
-350
-354
-358
-362
-367
-371
-375
-379
-382
-385
-387
-389
-391
-392
-393
-394
-395
-396
-396
-396
-395
-394
-394
-392
-391
-389
-387
-385
-383
-380
-378
-375
-372
-369
-365
-361
-356
-352
-347
-342
-336
-331
-326
-320
-314
-307
-300
-293
-286
-279
-271
-264
-256
-248
-239
-230
-221
-211
-200
-188
-177
-164
-152
-140
-128
-115
-103
-91
-78
-66
-53
-41
-29
-18
-6
4
14
24
33
41
49
57
64
71
76
81
85
89
93
96
98
101
104
106
108
109
111
112
113
115
117
119
120
122
124
126
128
131
133
135
137
140
142
145
147
150
153
155
158
159
161
162
163
164
164
165
165
164
164
162
161
160
158
157
155
154
153
151
150
148
147
146
145
144
144
143
142
141
140
140
139
138
136
135
134
133
132
131
130
129
128
127
126
124
123
121
120
119
117
117
116
115
115
115
114
113
111
110
108
106
103
101
98
95
92
89
86
82
79
76
73
71
68
66
63
60
57
54
51
47
43
39
35
31
27
24
20
17
14
11
8
5
2
0
-2
-5
-7
-9
-11
-13
-15
-16
-18
-20
-23
-25
-28
-31
-34
-38
-41
-45
-49
-53
-57
-60
-64
-68
-72
-75
-79
-83
-87
-92
-97
-101
-106
-112
-117
-122
-127
-132
-138
-143
-149
-155
-162
-168
-175
-181
-188
-194
-201
-208
-216
-223
-230
-238
-245
-253
-260
-268
-275
-282
-289
-297
-304
-311
-319
-326
-334
-342
-350
-357
-364
-371
-378
-385
-391
-397
-403
-410
-416
-422
-428
-434
-440
-447
-453
-460
-466
-473
-480
-487
-495
-502
-509
-515
-521
-526
-531
-536
-540
-545
-550
-555
-560
-564
-569
-574
-578
-583
-587
-591
-595
-598
-601
-604
-607
-609
-612
-614
-616
-617
-618
-618
-619
-619
-618
-617
-616
-614
-612
-610
-607
-604
-601
-597
-594
-589
-584
-579
-574
-568
-562
-556
-549
-542
-535
-528
-521
-514
-508
-502
-495
-490
-485
-480
-476
-473
-470
-467
-465
-463
-461
-460
-459
-459
-459
-459
-459
-459
-459
-459
-459
-459
-460
-460
-460
-460
-460
-460
-460
-459
-459
-459
-458
-457
-456
-455
-454
-452
-450
-449
-447
-446
-444
-443
-441
-439
-438
-436
-434
-432
-430
-427
-424
-421
-417
-413
-408
-403
-398
-391
-385
-379
-372
-365
-357
-350
-343
-335
-328
-320
-312
-304
-295
-287
-279
-270
-261
-251
-242
-231
-221
-210
-199
-189
-178
-168
-159
-149
-140
-131
-122
-113
-104
-96
-88
-80
-72
-64
-57
-50
-43
-37
-31
-25
-19
-14
-10
-6
-2
1
4
6
9
11
13
15
17
20
22
25
28
32
36
40
45
49
55
60
66
72
78
84
91
98
105
112
119
125
132
138
145
151
157
162
168
174
179
184
188
192
197
201
205
208
212
216
220
225
229
234
239
243
248
254
259
264
269
274
279
283
287
291
295
299
303
307
311
315
319
322
325
327
330
332
333
335
336
337
338
338
337
337
336
335
333
331
328
325
321
317
312
307
302
297
291
285
279
273
267
260
254
248
242
237
231
226
221
216
212
207
203
200
197
194
192
191
190
189
189
190
191
192
193
195
196
198
198
199
199
199
199
198
197
195
193
191
188
185
181
177
173
169
164
160
156
151
147
142
137
132
127
121
116
110
104
98
92
86
80
75
69
64
59
53
48
42
37
31
25
19
14
8
3
-3
-9
-15
-22
-29
-36
-43
-50
-57
-65
-73
-81
-90
-99
-108
-117
-127
-136
-145
-154
-162
-169
-176
-182
-188
-192
-196
-199
-202
-204
-205
-206
-206
-206
-205
-204
-202
-200
-198
-196
-194
-191
-189
-186
-184
-182
-179
-177
-175
-172
-170
-167
-164
-162
-159
-156
-154
-153
-151
-150
-148
-147
-146
-146
-145
-145
-145
-144
-144
-143
-143
-143
-143
-143
-143
-144
-144
-145
-146
-147
-148
-149
-150
-150
-151
-150
-150
-148
-147
-145
-142
-138
-133
-128
-122
-116
-109
-101
-93
-84
-75
-64
-53
-41
-29
-16
-3
11
26
40
55
71
86
102
117
133
148
163
179
195
210
226
242
257
273
288
303
318
333
348
363
378
393
408
423
437
452
467
481
495
509
522
535
547
559
570
581
591
600
609
617
624
630
636
641
645
649
652
654
656
658
658
659
658
657
656
654
652
650
647
643
640
636
631
627
622
616
610
604
598
591
584
577
569
562
554
546
538
530
521
512
504
496
488
480
473
466
459
451
444
438
431
425
419
414
409
405
401
398
395
393
391
390
390
390
391
393
395
397
400
403
407
411
415
419
424
429
435
441
447
454
460
467
473
478
483
488
493
498
502
507
511
515
518
521
524
527
530
533
536
539
542
544
547
549
551
553
554
556
558
560
561
563
565
567
569
571
573
576
578
580
583
586
589
593
598
604
610
616
623
631
639
647
655
664
673
682
692
701
711
721
731
741
751
761
771
781
791
802
813
825
837
849
861
873
886
898
910
922
934
946
957
969
979
990
1000
1012
1022
1032
1042
1051
1060
1069
1076
1083
1089
1095
1100
1104
1108
1111
1114
1116
1118
1119
1120
1121
1121
1121
1120
1119
1117
1116
1114
1112
1109
1106
1103
1100
1096
1092
1088
1084
1079
1074
1068
1062
1056
1049
1043
1035
1027
1018
1010
1002
993
984
975
965
956
946
936
926
916
906
896
886
877
867
858
849
840
831
822
814
805
797
789
780
772
763
754
746
736
727
718
708
699
689
680
671
662
653
645
636
628
620
612
605
598
591
584
577
571
565
559
554
548
543
538
533
528
523
519
515
511
507
504
501
498
495
493
490
488
486
484
482
480
479
477
476
474
472
470
467
464
461
457
453
449
444
438
432
425
418
411
404
396
388
380
371
362
353
343
333
323
313
302
291
280
268
256
244
231
218
205
191
177
163
148
134
119
104
89
74
59
44
29
14
-1
-16
-30
-44
-57
-71
-83
-96
-108
-119
-129
-139
-148
-157
-164
-171
-177
-183
-189
-193
-198
-202
-205
-208
-212
-214
-217
-220
-221
-223
-225
-226
-228
-229
-231
-234
-236
-240
-243
-246
-250
-253
-257
-261
-264
-268
-272
-277
-282
-287
-293
-300
-307
-314
-321
-328
-335
-342
-348
-355
-362
-369
-376
-383
-390
-397
-404
-411
-418
-425
-432
-438
-445
-451
-456
-462
-467
-472
-475
-479
-481
-484
-485
-486
-487
-487
-486
-485
-483
-480
-477
-473
-469
-464
-459
-454
-449
-444
-439
-434
-430
-425
-421
-416
-411
-406
-402
-398
-394
-391
-387
-384
-381
-378
-375
-372
-370
-368
-365
-363
-360
-357
-353
-349
-345
-341
-336
-332
-326
-321
-315
-309
-303
-297
-290
-284
-278
-271
-264
-257
-249
-241
-234
-225
-217
-209
-201
-193
-185
-177
-169
-161
-153
-145
-136
-127
-119
-110
-101
-91
-82
-73
-63
-53
-43
-33
-23
-13
-3
6
15
25
34
44
54
64
75
87
99
111
123
136
149
163
177
191
206
221
236
252
267
282
298
313
328
343
357
372
386
400
413
426
439
451
463
475
485
495
505
514
522
529
535
540
544
548
552
555
558
561
563
565
566
566
566
565
563
562
560
558
555
552
549
545
542
538
534
530
526
523
519
514
510
505
500
494
488
482
476
470
464
458
452
446
439
433
427
421
415
409
403
398
393
387
382
376
370
363
356
349
341
333
324
315
305
295
285
273
261
248
234
220
206
190
175
160
144
128
113
97
82
68
53
39
25
10
-4
-18
-31
-45
-58
-71
-84
-97
-110
-123
-136
-149
-162
-174
-187
-199
-211
-223
-235
-248
-260
-272
-285
-297
-310
-323
-335
-348
-360
-373
-385
-398
-410
-422
-433
-445
-456
-468
-479
-490
-502
-512
-523
-533
-543
-552
-561
-570
-578
-587
-595
-603
-612
-620
-628
-636
-644
-652
-660
-669
-677
-685
-694
-702
-710
-718
-725
-731
-737
-743
-748
-752
-757
-762
-766
-769
-772
-775
-776
-778
-779
-780
-781
-782
-782
-782
-781
-780
-779
-777
-774
-772
-768
-765
-761
-757
-753
-749
-744
-740
-736
-732
-728
-723
-718
-713
-708
-702
-697
-692
-687
-682
-677
-672
-666
-660
-654
-648
-643
-637
-632
-628
-623
-619
-615
-611
-607
-604
-601
-598
-595
-593
-590
-588
-586
-584
-582
-580
-578
-576
-573
-572
-570
-567
-565
-562
-558
-555
-551
-547
-542
-538
-534
-530
-525
-521
-516
-512
-507
-503
-499
-495
-491
-487
-483
-480
-476
-473
-470
-467
-464
-461
-458
-456
-453
-451
-449
-446
-444
-442
-440
-437
-435
-432
-429
-426
-424
-421
-418
-416
-413
-410
-407
-403
-400
-397
-394
-391
-388
-384
-381
-377
-374
-370
-367
-363
-360
-357
-354
-350
-347
-344
-341
-338
-335
-332
-330
-327
-325
-322
-320
-318
-316
-313
-310
-308
-304
-300
-296
-292
-288
-283
-279
-274
-270
-265
-261
-256
-252
-248
-243
-238
-234
-229
-224
-219
-214
-209
-204
-199
-193
-188
-183
-177
-172
-167
-161
-156
-150
-144
-138
-131
-125
-118
-111
-104
-97
-89
-81
-73
-65
-58
-50
-42
-35
-27
-20
-13
-6
2
9
17
24
32
40
47
54
61
68
75
82
88
95
101
108
114
120
125
131
136
141
145
150
154
157
161
164
167
170
174
177
180
183
186
188
190
192
194
196
197
197
198
197
197
197
196
195
193
192
190
188
186
184
181
178
176
173
170
167
165
163
161
159
156
154
152
150
148
147
145
144
142
141
140
138
138
137
137
137
137
138
137
137
137
138
138
139
140
141
142
142
143
144
144
144
145
145
145
145
145
145
145
145
144
143
142
141
139
137
135
134
132
130
129
127
125
124
123
122
122
121
121
121
121
121
121
121
121
120
120
119
117
116
114
112
110
108
105
102
100
97
94
91
88
85
82
79
77
74
72
69
66
64
61
58
55
52
50
47
44
42
39
38
36
36
35
35
36
36
36
37
38
39
41
43
44
46
48
49
51
52
54
55
56
56
57
57
57
57
58
58
58
59
59
59
59
59
59
59
58
57
56
55
53
51
49
47
45
42
40
37
34
31
27
24
21
17
13
9
5
2
-2
-7
-11
-16
-21
-25
-31
-36
-41
-46
-51
-56
-60
-65
-69
-73
-77
-80
-84
-88
-92
-96
-100
-104
-108
-112
-116
-121
-126
-130
-134
-138
-142
-146
-150
-154
-159
-164
-169
-175
-180
-186
-191
-196
-201
-206
-212
-217
-223
-229
-235
-241
-247
-253
-260
-266
-273
-280
-288
-296
-305
-313
-320
-328
-335
-342
-349
-356
-364
-372
-380
-387
-394
-402
-408
-415
-422
-429
-436
-442
-448
-454
-460
-465
-470
-474
-479
-483
-486
-489
-492
-494
-496
-498
-499
-500
-501
-501
-501
-501
-501
-500
-499
-498
-497
-495
-493
-492
-490
-488
-487
-485
-484
-482
-480
-477
-475
-473
-471
-469
-466
-464
-461
-458
-455
-452
-448
-445
-442
-438
-435
-432
-429
-426
-422
-419
-415
-412
-409
-406
-404
-402
-401
-400
-400
-400
-401
-402
-404
-405
-407
-409
-411
-413
-415
-417
-419
-420
-422
-423
-424
-425
-425
-424
-423
-421
-419
-416
-413
-409
-405
-400
-395
-389
-383
-377
-370
-362
-354
-346
-338
-329
-320
-311
-302
-294
-285
-276
-267
-259
-250
-242
-233
-224
-216
-208
-200
-192
-185
-177
-170
-162
-155
-147
-139
-131
-123
-115
-107
-98
-90
-82
-73
-65
-57
-49
-41
-33
-24
-16
-7
1
10
18
26
34
42
50
57
65
72
79
86
92
99
105
111
116
122
126
131
137
142
147
153
160
166
173
180
188
195
203
212
220
229
238
247
257
266
276
286
296
306
316
325
335
343
352
361
369
377
384
392
399
406
412
417
422
426
430
433
437
440
442
445
447
448
449
450
451
451
452
452
452
452
452
452
451
451
451
452
452
453
454
455
457
458
460
463
465
467
469
472
474
476
478
480
482
484
486
487
488
489
489
489
489
488
487
485
483
481
479
477
474
472
470
467
464
461
458
455
451
448
445
441
437
433
428
424
419
413
408
402
396
389
382
375
368
360
351
342
332
323
313
303
293
282
272
261
250
238
227
215
204
193
181
170
158
146
133
121
108
95
82
68
55
41
28
15
2
-10
-21
-33
-44
-55
-65
-75
-84
-92
-100
-108
-115
-121
-127
-133
-139
-144
-149
-153
-158
-161
-165
-167
-169
-171
-172
-173
-172
-172
-171
-169
-166
-163
-159
-155
-149
-143
-136
-128
-119
-110
-101
-91
-80
-69
-57
-45
-33
-21
-8
4
16
29
41
54
66
79
90
101
112
122
132
142
151
161
170
179
187
196
205
213
222
231
240
250
259
269
278
288
298
308
318
328
339
349
360
371
382
393
403
414
425
435
446
456
466
477
487
497
507
516
526
536
545
555
565
575
585
595
605
615
624
634
644
654
663
673
683
692
700
709
716
723
730
736
742
747
752
757
761
765
768
772
774
777
779
781
782
784
785
787
788
789
790
791
793
794
795
796
797
799
800
801
802
803
803
804
804
804
804
804
803
802
800
797
794
790
786
781
776
771
764
758
751
743
735
727
718
709
700
689
678
666
654
642
629
617
604
591
578
565
552
538
525
511
496
482
468
453
438
424
410
396
381
367
353
338
323
308
292
277
262
247
232
218
204
191
178
165
153
141
130
118
107
96
86
75
65
55
46
36
27
18
8
-1
-11
-21
-30
-40
-49
-59
-69
-79
-89
-98
-108
-118
-127
-137
-146
-155
-164
-173
-181
-190
-198
-205
-212
-219
-225
-231
-237
-243
-248
-253
-258
-262
-266
-269
-273
-276
-280
-282
-285
-287
-289
-290
-292
-293
-295
-296
-297
-297
-297
-297
-296
-295
-294
-293
-291
-290
-288
-285
-283
-280
-278
-276
-274
-271
-269
-267
-265
-263
-262
-261
-260
-259
-259
-259
-259
-259
-260
-261
-262
-264
-266
-268
-271
-273
-276
-279
-283
-287
-290
-294
-298
-302
-307
-311
-316
-321
-327
-333
-339
-346
-353
-361
-368
-376
-384
-393
-401
-410
-419
-428
-436
-445
-454
-463
-473
-482
-492
-501
-511
-520
-529
-537
-545
-553
-561
-568
-576
-583
-590
-596
-601
-606
-610
-614
-617
-619
-621
-622
-622
-623
-622
-622
-621
-620
-619
-618
-616
-614
-611
-609
-606
-604
-600
-597
-593
-590
-586
-582
-578
-574
-569
-564
-559
-553
-548
-541
-535
-528
-521
-514
-506
-498
-490
-480
-470
-460
-449
-438
-426
-414
-403
-390
-377
-363
-349
-334
-319
-304
-289
-273
-257
-241
-226
-209
-194
-178
-162
-147
-132
-116
-101
-87
-72
-58
-43
-29
-15
-1
13
27
41
55
68
81
94
106
119
131
144
156
169
181
193
205
217
229
241
254
266
278
290
303
316
329
342
355
368
382
395
409
423
437
451
465
479
493
506
520
534
548
561
575
589
602
615
628
641
653
665
678
689
701
712
722
732
741
749
757
764
770
776
781
786
790
793
796
799
801
802
803
804
804
804
804
804
804
803
803
802
802
801
800
799
798
797
796
794
793
791
789
788
785
783
780
777
773
769
765
761
756
751
746
740
735
729
723
716
709
701
693
685
676
667
658
649
639
630
620
611
601
592
584
575
567
559
552
545
538
531
524
517
511
504
498
491
485
478
472
465
458
451
444
438
431
424
417
409
402
395
387
379
372
364
356
347
339
330
322
313
304
296
287
278
269
259
250
240
231
221
211
201
190
179
167
155
142
130
116
103
89
75
61
46
31
16
1
-14
-30
-46
-62
-78
-94
-110
-126
-143
-159
-175
-190
-205
-220
-235
-249
-263
-277
-291
-304
-317
-329
-341
-352
-363
-373
-383
-392
-402
-411
-420
-429
-438
-447
-455
-464
-473
-481
-489
-497
-504
-512
-518
-525
-531
-537
-543
-548
-553
-558
-562
-567
-572
-576
-580
-585
-589
-593
-597
-601
-605
-609
-614
-618
-622
-627
-631
-636
-641
-646
-650
-655
-659
-663
-666
-670
-673
-676
-679
-682
-685
-688
-690
-692
-693
-695
-696
-697
-698
-699
-700
-701
-702
-703
-705
-706
-708
-709
-710
-712
-713
-715
-716
-717
-719
-721
-722
-723
-724
-724
-725
-724
-724
-724
-723
-721
-720
-718
-715
-712
-709
-705
-701
-696
-690
-684
-678
-671
-664
-656
-647
-639
-630
-622
-614
-606
-598
-590
-582
-574
-565
-557
-548
-539
-530
-521
-513
-504
-495
-485
-476
-467
-457
-448
-438
-429
-419
-410
-402
-394
-386
-378
-370
-363
-356
-349
-343
-337
-332
-327
-322
-318
-315
-312
-309
-306
-305
-303
-302
-301
-300
-300
-299
-300
-300
-300
-301
-301
-301
-302
-302
-303
-303
-303
-301
-300
-297
-294
-291
-287
-284
-280
-276
-272
-269
-264
-260
-255
-251
-246
-241
-235
-230
-225
-219
-214
-209
-203
-198
-193
-187
-182
-177
-171
-166
-160
-154
-147
-141
-134
-127
-120
-113
-106
-99
-92
-85
-78
-71
-64
-57
-51
-44
-38
-31
-25
-19
-14
-8
-3
2
7
12
17
21
24
28
31
33
36
38
41
43
44
45
46
47
47
47
47
46
45
43
42
40
38
35
33
31
28
26
23
20
18
15
12
10
7
4
0
-4
-8
-13
-18
-23
-28
-34
-39
-45
-51
-56
-62
-68
-74
-81
-88
-95
-102
-109
-116
-123
-131
-138
-146
-153
-161
-168
-175
-182
-189
-196
-202
-209
-216
-222
-229
-236
-243
-250
-257
-264
-271
-278
-284
-291
-297
-304
-310
-317
-323
-329
-334
-339
-343
-347
-351
-354
-357
-360
-362
-364
-366
-367
-368
-369
-370
-370
-371
-371
-370
-370
-369
-368
-367
-366
-366
-365
-365
-364
-364
-364
-365
-365
-366
-367
-367
-368
-368
-368
-368
-369
-369
-368
-368
-368
-367
-366
-365
-364
-363
-362
-360
-359
-357
-355
-352
-350
-348
-346
-344
-342
-340
-337
-335
-333
-331
-329
-327
-326
-324
-322
-321
-319
-317
-315
-313
-312
-310
-308
-306
-304
-303
-301
-299
-297
-295
-293
-291
-289
-287
-285
-284
-282
-281
-279
-278
-276
-274
-273
-271
-270
-269
-268
-266
-265
-264
-262
-261
-259
-258
-257
-257
-256
-256
-256
-256
-256
-257
-258
-260
-262
-264
-266
-268
-270
-272
-274
-276
-278
-279
-281
-283
-284
-285
-286
-287
-287
-287
-287
-286
-285
-283
-281
-279
-276
-273
-271
-267
-264
-261
-258
-255
-252
-249
-245
-243
-240
-238
-236
-235
-234
-232
-231
-229
-228
-227
-226
-226
-226
-227
-227
-228
-228
-229
-229
-230
-230
-231
-231
-232
-233
-234
-234
-235
-236
-237
-237
-238
-238
-238
-239
-240
-240
-241
-242
-242
-242
-242
-242
-242
-241
-240
-240
-238
-237
-236
-235
-233
-232
-230
-228
-226
-224
-221
-219
-216
-213
-210
-206
-203
-200
-197
-193
-190
-187
-184
-181
-178
-175
-172
-170
-167
-164
-162
-160
-158
-156
-155
-153
-151
-149
-147
-145
-143
-140
-138
-135
-133
-130
-127
-124
-121
-118
-115
-112
-109
-106
-102
-99
-95
-90
-86
-81
-76
-71
-66
-61
-55
-50
-44
-38
-33
-27
-22
-17
-12
-8
-4
1
5
8
11
14
16
17
19
19
20
20
20
20
20
19
18
17
16
15
14
14
13
12
11
9
8
7
5
4
3
2
2
1
1
1
1
1
1
0
-1
-2
-2
-4
-5
-6
-8
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-30
-33
-36
-38
-41
-43
-46
-49
-51
-54
-57
-60
-62
-64
-67
-69
-72
-74
-76
-78
-80
-81
-83
-84
-85
-87
-88
-90
-91
-92
-94
-95
-97
-98
-100
-102
-104
-105
-107
-108
-109
-110
-111
-112
-113
-114
-114
-114
-114
-114
-113
-113
-112
-111
-109
-107
-105
-103
-100
-97
-94
-90
-86
-82
-78
-73
-68
-62
-57
-51
-45
-38
-32
-25
-18
-11
-4
4
11
18
25
32
39
45
52
58
64
70
76
82
87
93
98
104
109
115
120
126
131
135
140
144
148
152
155
159
162
165
167
170
172
174
177
179
181
182
184
184
185
186
186
186
187
187
187
187
187
187
187
187
187
188
188
189
190
191
192
194
196
197
200
202
205
207
210
213
216
219
222
225
227
229
231
233
236
238
240
242
244
246
248
250
252
254
256
258
259
261
262
264
265
267
269
270
271
272
273
273
273
273
274
275
275
276
277
278
278
278
277
276
274
273
271
269
267
265
262
260
258
255
253
250
247
244
240
237
233
229
225
220
216
211
206
201
196
190
184
179
174
168
163
159
155
151
147
144
141
138
136
134
133
132
131
130
129
128
127
127
126
126
126
125
125
125
124
124
123
123
122
121
121
120
119
119
118
117
116
115
113
111
109
107
105
103
101
98
96
93
90
86
83
79
76
73
70
67
64
62
59
57
55
54
52
51
50
49
49
48
47
47
46
45
44
43
42
41
40
39
37
36
35
33
32
31
29
28
26
24
22
20
18
16
14
11
9
7
5
3
0
-3
-6
-9
-12
-15
-18
-21
-23
-26
-28
-31
-33
-35
-37
-39
-41
-42
-43
-44
-45
-45
-46
-46
-47
-48
-49
-50
-51
-51
-52
-52
-52
-52
-51
-51
-50
-50
-49
-49
-48
-47
-47
-46
-45
-44
-43
-43
-43
-43
-43
-44
-45
-46
-47
-49
-51
-53
-55
-58
-60
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-102
-105
-109
-112
-116
-120
-123
-127
-132
-136
-140
-145
-149
-153
-158
-162
-167
-171
-176
-181
-186
-190
-195
-200
-205
-209
-214
-219
-223
-227
-231
-235
-239
-242
-246
-250
-253
-256
-259
-262
-264
-267
-269
-272
-275
-277
-280
-283
-286
-289
-291
-293
-295
-297
-300
-302
-304
-306
-308
-309
-310
-310
-311
-310
-310
-310
-309
-308
-306
-304
-301
-298
-295
-292
-289
-285
-281
-277
-272
-268
-263
-259
-254
-250
-245
-241
-237
-234
-230
-227
-223
-221
-218
-215
-212
-209
-206
-203
-200
-197
-194
-191
-188
-185
-182
-178
-175
-171
-168
-164
-161
-158
-155
-153
-150
-147
-145
-142
-140
-137
-135
-132
-130
-128
-125
-123
-121
-119
-117
-115
-113
-111
-109
-106
-104
-102
-99
-97
-95
-93
-90
-88
-86
-84
-82
-80
-79
-77
-76
-75
-73
-72
-71
-69
-68
-66
-65
-63
-61
-60
-58
-55
-53
-50
-47
-44
-40
-37
-33
-29
-25
-20
-16
-11
-5
0
6
11
17
23
29
35
41
47
53
59
65
70
76
81
86
91
96
101
105
110
114
118
122
126
130
133
137
140
143
146
149
152
154
156
158
159
160
162
163
165
168
170
173
176
178
181
183
185
187
189
191
193
196
199
201
205
207
210
213
215
218
220
222
225
227
229
230
232
232
233
234
234
235
235
236
237
238
238
239
240
240
241
242
244
245
247
248
250
252
254
256
258
259
261
263
265
267
269
270
272
273
275
276
278
280
282
285
288
291
293
296
299
302
305
308
312
316
320
324
327
331
335
339
343
347
351
355
359
362
366
370
373
377
379
382
384
385
386
387
388
389
389
390
391
391
391
391
391
391
391
391
391
390
389
389
387
386
384
383
381
380
378
376
375
372
370
366
362
358
354
350
345
341
337
332
327
322
316
310
304
299
293
287
282
276
271
265
259
254
249
243
239
234
230
225
221
218
214
210
207
204
200
197
194
190
187
184
180
177
173
169
166
162
158
154
150
145
141
136
131
127
122
118
114
110
107
104
101
98
95
93
91
89
87
86
86
85
84
84
84
85
85
86
87
89
91
94
97
101
105
109
114
119
124
129
135
140
146
152
157
163
168
174
179
184
189
194
198
202
205
208
211
213
215
217
218
219
220
220
220
220
219
218
217
216
214
213
210
208
206
203
200
198
195
193
190
187
185
182
179
177
174
171
168
165
162
159
156
153
150
148
145
143
141
139
136
134
132
129
127
124
121
118
114
111
108
104
100
97
93
89
86
82
79
75
72
68
64
61
57
54
50
47
43
39
35
31
27
24
20
16
13
9
5
1
-4
-8
-13
-17
-22
-26
-30
-34
-38
-43
-47
-51
-56
-60
-65
-69
-74
-79
-84
-89
-93
-98
-102
-107
-112
-117
-122
-127
-132
-137
-142
-146
-151
-156
-161
-166
-171
-177
-182
-187
-192
-197
-202
-206
-211
-216
-221
-226
-231
-236
-240
-245
-249
-254
-258
-262
-267
-271
-276
-280
-285
-289
-293
-298
-302
-306
-311
-316
-321
-326
-331
-337
-342
-348
-354
-360
-366
-372
-378
-385
-391
-398
-404
-411
-419
-426
-434
-442
-450
-458
-466
-475
-484
-492
-501
-511
-520
-529
-539
-549
-560
-571
-581
-592
-603
-613
-624
-634
-644
-654
-664
-673
-682
-691
-699
-706
-714
-721
-727
-734
-739
-745
-750
-755
-759
-763
-767
-770
-773
-776
-778
-781
-783
-785
-787
-789
-790
-791
-793
-794
-795
-795
-795
-795
-795
-794
-793
-792
-790
-788
-786
-783
-779
-775
-770
-765
-759
-754
-748
-741
-735
-728
-720
-713
-705
-697
-688
-680
-671
-663
-654
-646
-638
-630
-623
-615
-608
-600
-593
-586
-579
-572
-565
-558
-551
-544
-536
-529
-521
-513
-505
-497
-489
-481
-473
-465
-457
-449
-441
-433
-424
-416
-407
-399
-390
-381
-371
-361
-352
-342
-332
-322
-311
-301
-289
-278
-266
-254
-242
-230
-218
-206
-194
-181
-169
-156
-143
-131
-118
-106
-94
-81
-69
-57
-45
-32
-20
-9
4
15
27
38
50
61
71
81
91
100
109
117
125
132
139
145
151
157
162
168
173
177
181
185
189
192
195
198
200
203
206
208
210
212
214
217
219
222
224
227
230
233
236
239
242
246
250
254
259
263
268
272
277
282
286
291
296
300
305
309
313
317
320
323
326
328
331
333
335
337
339
340
341
342
343
343
344
345
346
347
348
349
349
350
350
351
351
352
352
352
352
352
353
353
354
354
354
354
353
353
353
353
353
353
354
354
354
355
355
356
356
357
358
359
361
361
363
364
366
368
370
373
375
378
381
384
387
390
394
397
401
405
408
412
416
419
423
428
432
436
441
446
451
456
461
466
472
477
483
488
494
499
505
511
517
523
529
534
540
545
550
555
560
565
570
575
579
583
588
592
596
600
605
609
613
618
622
625
628
632
635
637
640
643
646
648
650
651
653
654
655
656
657
657
657
656
655
654
653
652
650
649
647
645
642
639
636
633
630
626
623
619
615
611
606
601
596
591
585
580
573
567
560
553
545
537
529
521
514
506
498
490
482
474
465
457
449
441
433
425
418
410
402
394
386
378
370
362
355
347
340
333
325
318
310
303
295
288
281
274
267
260
253
246
239
233
226
219
213
207
200
194
188
182
176
170
164
158
152
146
140
133
127
121
115
109
103
97
91
84
78
71
65
59
54
48
43
38
32
27
22
17
13
8
4
0
-4
-8
-11
-14
-17
-20
-23
-25
-27
-29
-31
-33
-34
-36
-37
-37
-37
-37
-37
-36
-35
-33
-30
-27
-23
-19
-14
-9
-3
2
9
15
22
30
37
44
52
59
67
75
83
92
100
109
118
127
136
145
155
164
174
183
193
203
212
222
231
241
251
261
270
280
289
298
307
316
326
334
343
351
359
367
374
381
388
395
401
407
414
419
425
430
435
440
444
449
453
457
461
464
468
471
475
478
481
484
486
489
491
494
496
498
500
501
502
502
503
503
503
503
503
503
503
503
502
502
501
499
498
496
493
491
487
484
480
477
473
469
465
461
457
453
448
444
440
436
431
427
422
417
412
406
401
396
390
385
379
373
368
362
356
350
345
339
333
327
321
314
308
301
294
287
280
273
266
258
250
242
234
226
217
209
201
192
184
175
167
158
150
141
133
124
115
107
98
90
81
73
65
57
49
41
34
26
19
11
3
-4
-12
-20
-27
-35
-43
-51
-60
-68
-76
-85
-93
-101
-110
-119
-127
-137
-146
-155
-164
-173
-182
-191
-199
-208
-217
-226
-234
-243
-251
-260
-268
-277
-285
-294
-302
-310
-317
-325
-332
-339
-346
-353
-360
-366
-373
-379
-386
-391
-397
-403
-409
-414
-419
-424
-429
-433
-437
-441
-445
-448
-452
-455
-458
-461
-463
-466
-468
-470
-471
-472
-473
-474
-474
-474
-473
-473
-472
-471
-470
-468
-467
-465
-463
-462
-460
-458
-456
-454
-453
-451
-449
-448
-446
-445
-444
-443
-442
-442
-442
-442
-442
-442
-443
-444
-446
-447
-449
-452
-455
-458
-461
-465
-469
-473
-477
-481
-485
-490
-495
-499
-504
-509
-513
-517
-522
-526
-530
-534
-538
-542
-546
-550
-553
-557
-559
-562
-564
-566
-567
-568
-569
-570
-570
-570
-570
-569
-568
-567
-566
-565
-564
-563
-562
-560
-559
-557
-555
-553
-551
-549
-546
-543
-539
-536
-533
-530
-526
-523
-519
-515
-511
-507
-502
-497
-492
-487
-481
-476
-471
-465
-459
-452
-445
-438
-431
-423
-415
-407
-398
-389
-380
-370
-361
-350
-340
-330
-319
-308
-298
-287
-275
-264
-253
-241
-228
-216
-203
-190
-177
-164
-151
-138
-125
-112
-99
-86
-72
-60
-47
-34
-21
-9
4
16
28
41
52
64
76
87
99
110
121
132
142
152
162
172
181
190
199
208
216
224
232
240
247
255
262
270
277
285
292
299
305
312
318
325
331
337
344
350
356
363
369
375
382
388
395
402
408
416
423
430
437
444
452
459
466
473
480
487
494
501
508
515
521
528
534
540
546
552
558
563
569
575
580
586
591
597
602
607
612
618
623
628
634
639
644
649
655
660
665
671
676
681
685
690
694
697
701
705
709
712
715
718
720
723
725
726
728
729
729
729
729
728
728
727
727
726
725
724
723
722
721
720
719
717
716
714
712
710
708
706
703
700
697
693
689
686
682
678
673
669
664
659
653
647
641
635
628
621
613
605
597
589
581
573
564
556
547
538
529
520
511
502
492
483
475
466
457
448
440
431
422
413
404
395
386
377
368
359
349
339
328
317
306
295
284
272
260
248
236
223
211
198
184
171
157
143
128
114
100
87
73
60
46
34
21
9
-3
-14
-25
-35
-45
-54
-63
-72
-80
-87
-94
-101
-108
-114
-120
-126
-132
-138
-144
-149
-155
-161
-167
-173
-179
-186
-192
-198
-204
-211
-217
-224
-230
-237
-243
-249
-255
-261
-266
-272
-277
-282
-287
-291
-295
-298
-301
-304
-306
-309
-311
-314
-316
-318
-320
-321
-323
-325
-326
-327
-329
-330
-331
-332
-334
-335
-336
-337
-337
-338
-338
-338
-337
-337
-336
-336
-335
-334
-333
-332
-330
-328
-325
-323
-320
-317
-314
-311
-308
-304
-301
-297
-293
-289
-286
-282
-278
-275
-271
-267
-263
-260
-256
-252
-249
-245
-241
-237
-232
-228
-223
-218
-213
-209
-204
-199
-195
-190
-186
-181
-176
-171
-167
-162
-158
-153
-149
-145
-141
-136
-132
-127
-123
-118
-114
-110
-106
-102
-97
-93
-88
-83
-79
-74
-70
-65
-60
-54
-48
-42
-36
-30
-24
-19
-13
-7
-1
4
10
15
20
24
29
33
37
41
44
47
50
52
54
56
58
60
62
64
65
66
67
68
69
70
71
71
72
72
72
72
72
72
71
71
71
71
71
71
71
72
72
72
73
73
74
75
76
77
78
79
81
83
86
89
91
95
99
103
107
112
116
122
127
132
138
144
149
155
161
167
172
178
185
191
197
203
209
215
221
228
234
240
246
252
257
262
267
272
277
282
286
290
293
296
299
301
303
305
307
309
310
312
313
315
317
319
322
325
328
331
335
338
342
346
350
354
359
364
369
375
380
386
393
399
405
411
417
423
429
434
439
444
448
452
456
459
462
465
467
469
471
472
474
475
476
476
476
476
475
475
474
472
470
468
466
464
461
457
454
450
446
441
436
431
425
419
413
407
400
394
387
380
373
366
359
351
344
336
328
320
312
304
295
286
277
268
259
250
241
231
222
213
205
196
187
178
169
161
152
144
136
128
120
113
105
98
91
84
77
70
63
56
50
43
36
29
21
13
5
-4
-12
-21
-29
-38
-47
-57
-67
-77
-87
-96
-105
-114
-123
-132
-142
-151
-160
-169
-178
-187
-196
-204
-212
-219
-227
-235
-242
-249
-256
-264
-270
-277
-283
-290
-295
-301
-306
-311
-316
-321
-326
-331
-337
-342
-348
-353
-359
-365
-372
-378
-384
-390
-396
-402
-408
-415
-422
-429
-436
-442
-449
-456
-463
-469
-476
-482
-489
-495
-502
-508
-514
-521
-527
-533
-539
-545
-550
-556
-561
-566
-571
-575
-579
-583
-587
-590
-592
-594
-596
-598
-599
-600
-600
-601
-601
-601
-600
-599
-598
-596
-594
-592
-590
-588
-586
-583
-579
-576
-572
-568
-563
-558
-553
-548
-543
-538
-532
-526
-521
-514
-508
-501
-494
-487
-480
-473
-466
-459
-452
-445
-439
-433
-427
-421
-415
-409
-403
-398
-393
-388
-383
-379
-375
-371
-367
-363
-359
-356
-352
-349
-346
-343
-341
-339
-337
-335
-334
-332
-330
-328
-326
-325
-323
-322
-320
-319
-317
-316
-314
-313
-312
-310
-309
-307
-306
-304
-303
-301
-299
-298
-297
-295
-294
-293
-291
-290
-288
-286
-284
-282
-280
-277
-274
-272
-269
-267
-264
-262
-259
-256
-254
-250
-247
-244
-241
-238
-235
-231
-228
-225
-222
-220
-217
-215
-213
-212
-210
-209
-208
-207
-206
-206
-206
-206
-206
-206
-207
-207
-208
-208
-209
-210
-211
-212
-212
-213
-213
-213
-213
-213
-212
-212
-211
-210
-208
-207
-205
-203
-201
-200
-198
-195
-193
-190
-187
-184
-180
-177
-174
-170
-167
-163
-160
-156
-153
-149
-146
-142
-140
-137
-134
-131
-129
-127
-124
-122
-120
-118
-116
-113
-111
-108
-106
-104
-101
-99
-97
-95
-93
-91
-88
-86
-83
-81
-78
-76
-73
-71
-68
-65
-63
-60
-57
-54
-51
-48
-44
-41
-37
-33
-29
-26
-22
-19
-15
-12
-7
-3
1
6
10
15
21
26
32
38
44
50
57
64
71
78
86
94
102
110
118
127
136
145
154
163
172
181
190
198
207
216
225
234
242
251
259
268
276
284
292
299
306
313
319
325
331
336
340
345
348
352
354
356
358
359
361
361
361
361
361
361
360
359
357
355
353
351
349
347
345
342
340
338
335
333
331
328
326
323
321
319
317
315
312
310
308
306
304
302
299
296
293
289
286
283
280
276
273
269
265
261
257
253
249
244
240
235
230
226
221
217
213
208
204
199
194
190
186
182
178
174
170
166
162
159
156
153
151
149
147
145
143
141
139
137
136
135
134
133
132
132
131
131
131
130
130
130
130
130
131
131
131
131
130
130
129
128
127
125
124
123
121
120
119
118
116
115
114
112
111
109
108
106
105
104
103
102
101
100
99
98
97
97
96
95
94
92
91
89
88
86
84
83
81
79
77
75
73
71
69
67
64
62
60
57
55
52
49
47
45
42
40
38
35
33
32
30
29
28
27
27
26
25
25
24
24
25
25
25
26
27
28
29
30
31
33
35
36
38
39
41
42
44
46
48
51
53
55
58
60
62
65
67
70
73
75
78
80
83
86
88
91
94
97
100
102
105
108
110
113
116
119
122
125
128
131
134
137
140
144
148
151
155
159
163
168
172
177
182
187
192
197
201
206
211
215
220
225
230
235
239
244
249
254
259
264
269
274
278
283
287
292
296
300
305
309
313
318
322
327
331
336
340
344
348
352
355
358
361
364
367
369
372
373
375
376
377
378
379
379
380
380
380
379
379
377
376
375
373
371
369
366
364
362
359
357
354
351
348
345
342
339
335
331
328
324
319
315
311
307
303
300
296
292
287
283
279
274
270
265
261
257
252
248
244
240
235
231
227
223
219
215
211
208
204
201
198
194
191
188
185
182
179
176
173
170
167
164
161
159
156
154
151
148
146
143
140
138
135
133
131
129
127
125
124
122
120
119
118
117
115
114
113
111
109
108
106
104
102
100
98
96
94
92
90
87
85
83
80
77
74
71
68
65
62
59
55
51
47
42
38
32
27
22
17
12
6
1
-5
-11
-17
-23
-28
-34
-40
-47
-53
-60
-66
-73
-80
-87
-94
-101
-108
-115
-122
-129
-135
-142
-149
-156
-163
-170
-177
-183
-190
-196
-202
-208
-214
-220
-226
-232
-239
-245
-252
-258
-265
-271
-278
-285
-291
-298
-306
-313
-320
-328
-336
-343
-351
-359
-367
-375
-384
-392
-401
-410
-418
-427
-437
-446
-456
-466
-476
-485
-495
-505
-514
-524
-533
-543
-552
-561
-571
-580
-589
-598
-607
-616
-626
-635
-644
-653
-662
-671
-680
-689
-698
-707
-716
-725
-733
-742
-751
-760
-770
-779
-788
-798
-807
-816
-825
-834
-843
-851
-859
-867
-875
-883
-891
-898
-906
-913
-920
-927
-934
-940
-947
-953
-958
-964
-969
-974
-978
-983
-988
-992
-996
-999
-1002
-1004
-1004
-1006
-1006
-1008
-1008
-1008
-1006
-1006
-1004
-1004
-1002
-1000
-998
-995
-992
-988
-985
-981
-977
-973
-969
-965
-960
-955
-951
-946
-940
-935
-930
-925
-919
-914
-908
-902
-896
-890
-883
-876
-869
-862
-855
-848
-841
-834
-826
-819
-811
-803
-795
-787
-779
-770
-762
-753
-744
-736
-727
-718
-708
-699
-690
-680
-671
-662
-653
-643
-634
-625
-615
-606
-596
-587
-578
-568
-559
-549
-539
-529
-519
-508
-498
-488
-477
-467
-456
-445
-434
-423
-412
-401
-390
-379
-367
-355
-342
-330
-317
-304
-291
-279
-266
-254
-241
-228
-216
-203
-191
-178
-166
-154
-142
-130
-118
-107
-96
-84
-74
-63
-52
-42
-32
-21
-11
-1
8
18
27
36
44
53
62
70
78
87
95
103
111
119
126
134
142
149
156
164
171
177
184
190
196
202
207
213
218
222
226
230
234
237
240
243
246
249
251
254
256
258
259
261
262
263
264
265
266
266
268
269
270
271
273
275
276
278
281
283
286
289
292
295
299
302
306
310
314
319
323
327
331
335
339
343
347
351
355
358
362
365
369
373
376
379
383
385
388
390
392
395
397
399
401
403
403
404
404
403
403
402
402
401
400
400
399
398
397
396
395
394
393
392
391
389
388
386
385
383
382
380
377
375
373
370
367
364
361
358
355
351
347
343
340
336
332
328
324
320
316
312
308
304
300
296
292
287
283
278
274
270
265
261
257
252
247
242
236
230
224
218
212
206
201
195
189
183
177
171
165
160
154
148
143
137
131
125
119
113
107
102
97
91
86
81
76
70
65
61
56
51
47
43
38
33
29
24
20
15
11
6
1
-4
-9
-14
-19
-25
-31
-37
-43
-50
-56
-62
-68
-74
-79
-85
-91
-97
-103
-109
-114
-120
-125
-130
-135
-140
-145
-150
-155
-160
-164
-168
-171
-175
-177
-180
-183
-185
-186
-188
-189
-191
-192
-193
-194
-195
-196
-197
-199
-199
-200
-200
-201
-201
-201
-201
-201
-201
-201
-201
-201
-200
-200
-199
-199
-198
-196
-195
-193
-192
-190
-188
-186
-184
-182
-179
-176
-173
-170
-167
-164
-161
-158
-155
-152
-149
-147
-144
-141
-138
-135
-132
-129
-126
-123
-121
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-94
-92
-90
-87
-85
-82
-79
-76
-73
-69
-65
-60
-56
-51
-46
-41
-35
-30
-24
-18
-12
-7
-1
6
12
18
24
31
37
44
50
57
64
71
79
86
93
100
107
114
121
128
135
142
150
157
164
171
178
185
191
198
204
210
216
222
227
233
238
243
248
252
257
261
265
269
273
277
281
284
288
291
294
298
301
304
308
311
314
317
320
323
326
328
331
334
337
340
343
345
347
350
352
354
357
359
361
363
365
367
369
371
373
376
378
380
383
385
387
389
391
393
394
396
397
399
400
401
403
404
405
406
406
407
407
407
408
408
409
409
409
409
409
409
409
408
408
408
407
406
405
404
402
401
400
398
397
396
395
394
393
392
391
389
388
387
387
386
385
384
383
382
381
381
380
380
380
380
380
379
379
378
378
377
376
375
373
372
370
368
366
364
361
359
355
352
348
345
341
337
333
329
324
320
315
311
306
301
296
292
287
281
276
271
266
261
257
252
248
243
239
235
230
227
223
219
215
212
208
205
201
198
195
193
190
188
186
184
183
181
180
178
176
175
173
171
169
167
165
163
161
158
155
152
149
146
142
139
136
132
128
125
120
116
112
107
102
97
92
87
82
76
71
65
59
53
47
41
35
29
23
17
10
4
-3
-9
-15
-21
-27
-32
-38
-43
-48
-53
-58
-62
-67
-71
-75
-80
-84
-88
-92
-96
-100
-104
-108
-111
-114
-118
-121
-124
-127
-130
-133
-136
-139
-142
-145
-147
-150
-153
-155
-158
-161
-163
-166
-168
-170
-172
-174
-176
-178
-181
-183
-184
-186
-188
-189
-191
-193
-195
-196
-198
-200
-201
-203
-204
-206
-207
-209
-210
-210
-211
-211
-211
-210
-210
-209
-209
-208
-206
-205
-203
-201
-199
-197
-195
-192
-189
-186
-183
-179
-175
-170
-166
-162
-157
-152
-147
-142
-136
-131
-125
-120
-114
-109
-103
-98
-92
-87
-81
-76
-70
-65
-60
-54
-48
-43
-37
-32
-26
-21
-16
-11
-6
-1
4
8
13
17
21
26
30
34
38
42
46
50
54
57
60
64
67
70
73
76
79
82
85
88
91
94
96
98
100
102
104
106
108
110
112
114
116
119
121
123
125
127
130
132
134
137
140
142
145
147
150
153
155
158
160
162
165
167
170
172
175
178
181
184
186
189
191
194
197
199
202
205
208
210
213
216
218
221
223
226
229
232
234
237
240
243
246
249
252
255
258
261
264
267
270
272
275
278
280
283
285
287
289
291
292
294
295
295
296
296
296
297
297
296
296
296
295
294
294
293
292
291
290
289
287
286
285
284
283
282
280
279
278
277
276
275
275
274
273
271
270
268
267
265
263
261
259
256
253
250
247
243
239
235
231
227
223
220
216
213
210
207
204
201
198
195
192
190
187
185
183
180
178
175
173
170
168
166
163
161
159
156
154
151
148
145
142
139
136
134
131
128
125
122
119
116
113
110
106
104
101
97
94
91
88
85
82
79
76
73
71
68
66
63
61
58
56
54
51
49
46
44
41
38
35
32
29
26
23
21
18
14
12
9
6
4
2
-1
-3
-6
-8
-11
-13
-15
-17
-19
-21
-22
-24
-26
-28
-31
-32
-34
-36
-38
-39
-41
-43
-46
-48
-51
-54
-56
-59
-63
-66
-70
-74
-78
-82
-86
-91
-95
-101
-106
-112
-118
-124
-130
-136
-142
-148
-155
-162
-169
-176
-183
-190
-197
-204
-211
-218
-225
-232
-239
-246
-253
-259
-266
-272
-278
-283
-289
-294
-298
-303
-306
-310
-313
-316
-319
-321
-323
-325
-326
-328
-329
-330
-331
-332
-332
-333
-333
-334
-335
-335
-336
-336
-337
-338
-339
-340
-341
-342
-343
-345
-347
-349
-350
-352
-353
-355
-356
-357
-359
-360
-362
-363
-365
-366
-368
-369
-371
-372
-374
-376
-377
-379
-381
-383
-385
-386
-388
-390
-392
-394
-396
-398
-400
-403
-405
-408
-410
-413
-415
-418
-421
-424
-426
-429
-431
-434
-437
-439
-442
-444
-447
-449
-451
-453
-455
-457
-459
-460
-462
-463
-465
-466
-468
-469
-470
-472
-472
-473
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-473
-473
-472
-471
-470
-469
-467
-466
-464
-463
-461
-458
-456
-454
-452
-449
-447
-444
-441
-437
-434
-430
-426
-421
-417
-412
-408
-403
-398
-393
-388
-383
-378
-373
-368
-363
-358
-353
-347
-342
-336
-330
-324
-318
-312
-305
-298
-292
-285
-277
-270
-262
-255
-247
-239
-230
-222
-213
-203
-193
-183
-173
-163
-152
-142
-131
-120
-109
-97
-86
-75
-63
-51
-39
-27
-15
-3
8
20
31
41
51
62
72
82
92
102
112
121
131
140
149
158
167
175
184
193
201
210
218
226
234
242
249
257
264
271
278
286
293
300
307
314
322
329
336
344
351
358
365
372
379
385
391
396
402
407
412
417
421
426
430
434
437
440
444
447
449
452
454
456
458
459
460
460
461
460
460
460
459
458
457
455
453
451
449
446
443
440
436
433
429
425
420
416
411
406
402
397
393
388
383
378
373
368
362
357
351
345
340
334
329
323
318
312
306
301
295
290
285
280
275
270
265
261
257
252
249
245
241
237
234
230
226
222
219
215
211
207
204
200
196
192
188
184
180
177
173
169
165
161
157
153
149
145
141
137
132
128
124
120
116
112
108
105
102
98
95
92
88
85
82
79
77
74
72
70
68
65
63
61
58
56
54
51
49
47
44
42
40
37
35
33
31
29
26
24
22
20
18
16
14
13
11
9
8
7
5
4
2
1
-1
-2
-3
-5
-7
-8
-10
-12
-13
-15
-16
-18
-19
-21
-23
-26
-28
-31
-34
-37
-40
-43
-45
-48
-52
-55
-59
-63
-67
-71
-75
-78
-82
-86
-90
-95
-99
-104
-108
-113
-118
-123
-129
-134
-139
-145
-150
-155
-161
-166
-171
-176
-181
-186
-190
-195
-199
-203
-207
-210
-214
-218
-222
-225
-228
-230
-233
-235
-237
-239
-241
-243
-245
-246
-248
-249
-250
-251
-252
-252
-253
-253
-254
-255
-255
-255
-256
-256
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-258
-259
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-270
-271
-273
-275
-276
-278
-280
-282
-284
-286
-287
-289
-290
-291
-292
-294
-295
-296
-297
-299
-299
-300
-301
-303
-304
-306
-307
-308
-309
-310
-311
-311
-312
-313
-314
-314
-315
-316
-317
-317
-318
-318
-318
-318
-318
-318
-318
-319
-319
-319
-319
-319
-319
-318
-318
-317
-317
-316
-315
-315
-314
-312
-311
-310
-309
-308
-307
-306
-305
-303
-302
-300
-298
-296
-294
-291
-289
-286
-283
-280
-277
-273
-270
-266
-262
-259
-255
-252
-248
-244
-240
-235
-231
-226
-222
-217
-213
-208
-203
-199
-194
-190
-185
-181
-176
-172
-167
-163
-158
-154
-150
-146
-142
-138
-134
-131
-127
-124
-121
-118
-115
-112
-110
-107
-105
-102
-100
-98
-96
-94
-92
-91
-89
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-71
-70
-69
-68
-67
-67
-65
-64
-64
-63
-62
-61
-61
-60
-59
-58
-56
-55
-53
-52
-50
-48
-46
-45
-43
-41
-39
-36
-34
-32
-29
-26
-23
-20
-17
-14
-11
-8
-4
-1
2
5
9
12
14
17
20
23
25
27
30
32
34
35
37
38
40
41
42
43
43
43
43
43
42
42
41
40
39
38
37
36
36
35
34
34
33
32
32
32
32
32
32
32
33
34
34
35
36
37
38
39
40
42
43
44
45
47
48
50
51
53
54
55
56
58
59
60
61
63
65
67
69
72
74
76
78
79
81
83
85
87
89
91
93
95
97
98
99
101
102
103
104
105
107
108
109
111
112
114
116
117
119
121
123
125
126
128
130
132
133
135
136
137
138
139
140
140
141
141
141
141
141
141
141
141
141
141
141
140
140
140
139
139
139
139
139
139
140
140
140
140
140
140
141
142
143
143
144
144
144
144
145
145
145
146
146
146
145
145
145
144
144
143
142
141
141
140
139
137
136
134
132
130
127
125
123
121
119
117
115
112
110
108
105
103
100
97
94
91
88
84
81
78
74
71
68
64
61
58
55
51
48
45
42
39
36
34
32
29
26
23
21
18
15
13
10
8
6
3
0
-3
-6
-8
-11
-14
-16
-19
-22
-24
-27
-31
-34
-38
-41
-45
-49
-53
-57
-61
-64
-68
-72
-76
-80
-84
-88
-92
-95
-99
-102
-106
-109
-112
-115
-118
-120
-122
-123
-125
-126
-127
-129
-129
-130
-131
-131
-131
-132
-132
-132
-132
-132
-131
-130
-130
-129
-128
-127
-126
-125
-124
-122
-121
-120
-119
-118
-117
-117
-116
-115
-114
-114
-113
-112
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-100
-99
-98
-97
-97
-96
-95
-95
-94
-93
-92
-91
-90
-89
-88
-87
-87
-87
-86
-86
-85
-85
-84
-83
-83
-83
-82
-82
-82
-81
-81
-81
-80
-80
-79
-79
-78
-77
-77
-76
-75
-75
-74
-74
-74
-73
-73
-73
-73
-72
-72
-72
-71
-71
-71
-71
-71
-71
-70
-69
-68
-68
-67
-67
-66
-65
-64
-63
-61
-59
-57
-55
-53
-51
-50
-48
-46
-45
-43
-42
-40
-38
-37
-35
-33
-31
-29
-27
-26
-24
-23
-21
-20
-19
-18
-17
-16
-15
-14
-14
-13
-12
-11
-11
-10
-10
-9
-8
-7
-5
-4
-3
-1
0
1
3
4
6
7
8
9
10
11
12
12
12
13
13
13
14
14
15
15
16
16
17
17
17
18
18
18
19
19
19
19
19
19
20
20
20
20
21
21
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
22
22
22
22
21
20
20
19
18
18
17
17
17
16
15
15
14
13
12
12
11
10
9
8
7
7
6
5
4
3
2
1
0
0
-1
-1
-1
-1
-1
0
0
1
1
2
2
3
4
4
5
6
7
8
10
12
14
16
18
20
22
24
27
29
32
34
37
40
43
46
48
51
53
56
58
60
61
63
65
67
68
70
72
73
74
75
76
77
78
79
80
81
81
82
83
83
84
86
86
87
89
90
91
92
94
95
96
98
100
101
103
106
108
111
113
116
119
122
124
128
131
134
137
140
142
145
147
150
152
155
157
160
162
164
166
167
168
169
170
171
172
173
173
174
174
174
175
175
176
176
176
177
177
177
176
176
176
175
175
175
175
175
174
174
173
171
170
169
168
167
165
164
162
160
157
155
152
149
146
143
140
137
133
129
125
121
117
112
107
102
97
92
86
81
75
69
63
56
49
42
35
27
20
12
5
-3
-11
-19
-28
-36
-45
-54
-62
-71
-79
-88
-96
-105
-113
-122
-130
-138
-146
-153
-161
-168
-175
-182
-189
-196
-203
-209
-215
-220
-225
-230
-234
-238
-243
-247
-251
-256
-260
-264
-267
-271
-274
-278
-280
-283
-286
-289
-291
-294
-297
-300
-303
-306
-309
-312
-316
-319
-323
-326
-330
-334
-338
-342
-346
-350
-355
-359
-364
-368
-373
-377
-382
-387
-391
-396
-401
-405
-409
-413
-417
-420
-424
-427
-430
-433
-437
-439
-442
-444
-447
-449
-452
-454
-456
-458
-460
-461
-463
-464
-466
-467
-469
-470
-472
-473
-475
-476
-478
-479
-481
-482
-483
-485
-486
-488
-490
-491
-493
-495
-497
-499
-501
-503
-505
-506
-507
-508
-510
-511
-512
-513
-514
-515
-515
-516
-516
-516
-516
-516
-515
-514
-513
-512
-511
-510
-509
-508
-507
-505
-504
-502
-500
-498
-496
-494
-491
-489
-487
-485
-482
-480
-477
-474
-471
-468
-465
-462
-459
-455
-452
-448
-444
-441
-437
-433
-429
-426
-422
-418
-414
-410
-406
-403
-399
-395
-391
-387
-383
-379
-375
-372
-368
-364
-360
-357
-353
-349
-345
-341
-338
-334
-330
-326
-323
-320
-317
-314
-311
-309
-306
-304
-302
-301
-299
-297
-296
-295
-294
-294
-293
-293
-293
-292
-292
-292
-292
-291
-291
-290
-290
-290
-290
-290
-290
-291
-292
-293
-294
-295
-296
-298
-299
-301
-303
-304
-306
-308
-310
-311
-313
-315
-316
-318
-319
-321
-322
-324
-325
-327
-328
-330
-331
-332
-333
-334
-335
-335
-336
-337
-337
-338
-339
-339
-340
-341
-342
-343
-345
-346
-347
-349
-350
-352
-355
-357
-360
-363
-365
-368
-371
-374
-377
-381
-384
-388
-391
-395
-399
-403
-406
-410
-414
-417
-420
-423
-426
-429
-432
-435
-438
-441
-443
-445
-447
-448
-449
-451
-452
-453
-454
-455
-455
-456
-456
-456
-456
-456
-456
-456
-455
-454
-454
-452
-451
-450
-449
-447
-446
-445
-443
-441
-439
-436
-434
-431
-428
-424
-421
-417
-414
-410
-406
-402
-398
-394
-390
-386
-382
-379
-375
-370
-366
-362
-358
-354
-350
-346
-341
-337
-332
-327
-322
-317
-312
-307
-302
-296
-290
-284
-278
-271
-264
-257
-250
-242
-235
-227
-219
-212
-204
-196
-188
-180
-172
-164
-157
-149
-142
-134
-127
-120
-113
-106
-100
-93
-86
-80
-73
-67
-61
-55
-49
-44
-38
-33
-28
-23
-18
-14
-9
-5
-1
4
8
12
16
20
24
27
31
35
39
43
46
50
54
57
60
63
66
69
72
75
78
80
83
85
87
89
91
94
96
99
102
104
107
109
112
114
117
120
122
125
127
130
132
134
136
138
141
144
147
151
154
158
162
166
169
173
177
181
185
189
193
197
201
206
210
214
218
223
228
232
236
240
244
247
250
254
257
260
263
266
268
270
271
273
274
275
276
277
278
279
280
280
281
282
282
283
284
284
285
286
286
287
287
287
287
287
287
287
287
287
287
286
285
284
283
281
280
278
276
274
272
270
268
265
263
261
258
256
254
251
249
247
244
242
240
238
236
235
234
234
233
233
232
232
231
231
230
230
229
228
227
226
225
224
223
222
221
219
217
215
213
210
208
206
205
204
204
204
204
204
203
203
203
203
202
202
202
202
202
201
201
201
201
201
200
200
200
200
200
199
199
199
199
199
199
198
198
198
198
198
197
197
197
197
197
196
196
196
196
196
195
195
195
195
195
194
194
194
194
194
193
193
193
193
193
192
192
192
192
192
191
191
191
191
191
191
190
190
190
190
190
189
189
189
189
189
188
188
188
188
188
187
187
187
187
187
186
186
186
186
186
185
185
185
185
185
184
184
184
184
184
184
183
183
183
183
183
182
182
182
182
182
182
181
181
181
181
181
180
180
180
180
180
179
179
179
179
179
178
178
178
178
178
177
177
177
177
177
176
176
176
176
176
176
175
175
175
175
175
174
174
174
174
174
174
173
173
173
173
173
172
172
172
172
172
171
171
171
171
171
170
170
170
170
170
169
169
169
169
169
169
168
168
168
168
168
168
167
167
167
167
167
166
166
166
166
166
165
165
165
165
165
164
164
164
164
164
164
163
163
163
163
163
162
162
162
162
162
162
161
161
161
161
161
160
160
160
160
160
160
159
159
159
159
159
158
158
158
158
158
157
157
157
157
157
157
156
156
156
156
156
155
155
155
155
155
155
154
154
154
154
154
154
153
153
153
153
153
152
152
152
152
152
152
151
151
151
151
151
150
150
150
150
150
149
149
149
149
149
149
148
148
148
148
148
148
147
147
147
147
147
147
146
146
146
146
146
145
145
145
145
145
145
144
144
144
144
144
144
143
143
143
143
143
142
142
142
142
142
141
141
141
141
141
141
140
140
140
140
140
140
139
139
139
139
139
139
138
138
138
138
138
138
137
137
137
137
137
137
136
136
136
136
136
135
135
135
135
135
135
134
134
134
134
134
133
133
133
133
133
133
132
132
132
132
132
132
132
131
131
131
131
131
131
130
130
130
130
130
129
129
129
129
129
129
128
128
128
128
128
128
127
127
127
127
127
127
126
126
126
126
126
126
125
125
125
125
125
125
124
124
124
124
124
124
123
123
123
123
123
123
122
122
122
122
122
122
121
121
121
121
121
121
120
120
120
120
120
120
119
119
119
119
119
119
119
118
118
118
118
118
117
117
117
117
117
117
116
116
116
116
116
116
116
115
115
115
115
115
115
114
114
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
112
112
111
111
111
111
111
111
111
110
110
110
110
110
109
109
109
109
109
109
109
108
108
108
108
108
108
108
107
107
107
107
107
107
106
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
104
104
103
103
103
103
103
103
102
102
102
102
102
102
101
101
101
101
101
101
101
100
100
100
100
100
100
100
99
99
99
99
99
99
98
98
98
98
98
98
98
97
97
97
97
97
97
97
96
96
96
96
96
96
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
92
92
92
92
92
92
91
91
91
91
91
91
91
90
90
90
90
90
90
90
89
89
89
89
89
89
89
88
88
88
88
88
88
88
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
85
85
85
85
85
85
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
81
81
81
81
81
81
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
