5
4252
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
4
4
4
4
3
3
3
2
2
2
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
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-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
-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
-1
-1
0
0
0
0
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
1
1
1
1
1
1
1
1
2
2
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
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
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
2
2
2
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
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
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
0
0
0
-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
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
2
2
3
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
8
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
11
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
14
14
13
13
13
13
13
13
13
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
18
18
18
18
18
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
26
26
26
27
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
22
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
19
19
19
19
19
19
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
20
20
20
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
13
13
13
13
13
13
13
13
13
14
14
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
3
3
3
3
3
3
3
3
3
3
3
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
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
0
0
0
0
1
1
1
1
1
1
1
1
1
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
0
0
0
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
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
1
1
1
1
1
0
1
1
1
1
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
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-15
-15
-15
-15
-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
-14
-14
-14
-14
-14
-14
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
4
4
4
4
4
4
5
5
5
6
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
11
11
11
12
12
12
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
13
13
14
14
14
14
15
15
15
15
15
15
15
16
16
16
16
16
17
17
17
17
18
18
17
17
17
17
17
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
22
22
22
22
22
21
21
21
21
21
21
21
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
20
20
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
17
16
16
16
16
16
15
15
15
14
14
14
14
13
13
13
13
13
12
12
12
12
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
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
11
11
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
11
11
10
10
10
10
9
9
9
9
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
5
5
5
4
4
4
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
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
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
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
4
4
4
4
4
4
4
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
5
5
5
5
5
5
4
4
4
4
3
3
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
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
3
3
3
3
3
3
2
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
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
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
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-27
-27
-27
-27
-27
-28
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-26
-26
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-36
-36
-36
-35
-34
-34
-33
-32
-32
-31
-30
-29
-29
-28
-28
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-26
-26
-25
-25
-24
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-28
-29
-29
-30
-30
-31
-31
-31
-31
-31
-31
-31
-30
-30
-29
-29
-29
-28
-28
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-28
-28
-29
-29
-29
-29
-28
-28
-28
-27
-27
-27
-27
-27
-28
-28
-29
-29
-30
-30
-31
-32
-34
-35
-36
-37
-38
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-43
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-52
-52
-51
-51
-50
-49
-49
-48
-47
-47
-47
-47
-47
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-56
-57
-57
-57
-57
-57
-57
-58
-59
-60
-61
-63
-64
-65
-66
-66
-66
-66
-66
-65
-65
-64
-62
-61
-59
-58
-56
-54
-52
-50
-48
-46
-45
-44
-43
-42
-41
-41
-41
-40
-40
-40
-39
-39
-38
-38
-37
-36
-35
-34
-33
-32
-32
-31
-30
-30
-30
-29
-30
-30
-30
-31
-31
-32
-33
-34
-34
-35
-35
-35
-35
-34
-33
-32
-30
-28
-26
-23
-21
-18
-15
-12
-9
-7
-5
-4
-3
-2
-2
-3
-3
-4
-5
-7
-8
-10
-12
-14
-16
-17
-18
-19
-19
-18
-18
-17
-16
-16
-16
-16
-16
-17
-18
-20
-21
-23
-25
-27
-30
-32
-36
-39
-43
-46
-49
-52
-54
-56
-56
-57
-57
-56
-55
-54
-54
-53
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-55
-56
-58
-60
-62
-64
-65
-66
-67
-68
-68
-69
-70
-71
-72
-74
-75
-77
-78
-78
-78
-77
-76
-75
-73
-71
-70
-69
-68
-68
-69
-70
-72
-74
-76
-79
-81
-83
-84
-86
-86
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-89
-89
-89
-89
-90
-90
-91
-93
-94
-96
-98
-100
-102
-104
-105
-106
-107
-107
-107
-106
-105
-104
-103
-101
-99
-97
-94
-90
-86
-81
-77
-72
-68
-64
-61
-58
-57
-56
-55
-55
-55
-54
-54
-54
-53
-52
-51
-50
-49
-47
-45
-43
-40
-37
-34
-31
-28
-25
-22
-20
-18
-17
-15
-14
-13
-13
-12
-13
-13
-14
-16
-19
-22
-25
-29
-33
-36
-39
-42
-43
-44
-44
-43
-41
-38
-35
-32
-29
-26
-24
-23
-22
-23
-23
-25
-26
-28
-30
-32
-34
-36
-39
-42
-45
-48
-51
-54
-56
-58
-58
-57
-55
-53
-49
-45
-41
-38
-34
-31
-29
-27
-27
-27
-28
-30
-33
-38
-43
-49
-55
-62
-70
-77
-84
-91
-97
-102
-106
-109
-110
-111
-110
-108
-106
-104
-101
-99
-97
-96
-95
-95
-96
-97
-99
-101
-104
-107
-111
-116
-120
-126
-132
-138
-144
-150
-156
-161
-166
-169
-172
-174
-175
-176
-177
-178
-180
-181
-183
-184
-186
-188
-189
-190
-190
-191
-192
-194
-196
-198
-199
-201
-203
-203
-203
-202
-201
-198
-195
-192
-189
-185
-182
-178
-173
-167
-161
-153
-144
-133
-123
-112
-102
-92
-83
-75
-69
-64
-60
-58
-57
-58
-59
-62
-66
-70
-75
-79
-83
-85
-86
-85
-82
-78
-73
-67
-61
-55
-50
-46
-42
-39
-37
-35
-34
-33
-33
-33
-33
-34
-35
-37
-38
-38
-38
-38
-36
-33
-30
-25
-21
-15
-10
-4
3
9
16
22
28
33
37
40
42
43
43
44
44
44
46
48
52
56
61
67
73
79
85
92
98
104
109
116
122
127
133
139
145
150
155
160
164
167
170
172
174
176
177
178
179
179
178
177
176
174
170
167
162
157
151
145
139
133
126
120
114
108
102
96
90
84
79
74
68
62
57
51
44
37
30
23
16
10
3
-2
-8
-12
-17
-21
-25
-29
-33
-37
-41
-44
-47
-49
-49
-50
-50
-50
-51
-53
-56
-60
-66
-74
-83
-92
-102
-113
-123
-133
-143
-151
-159
-166
-171
-175
-177
-179
-179
-179
-178
-177
-177
-177
-177
-178
-180
-182
-184
-187
-190
-193
-197
-201
-205
-208
-211
-213
-214
-214
-212
-209
-205
-200
-195
-189
-183
-177
-171
-166
-160
-155
-150
-145
-140
-136
-132
-129
-125
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-93
-90
-89
-88
-87
-88
-89
-90
-91
-91
-91
-90
-88
-85
-81
-76
-71
-65
-59
-53
-47
-41
-34
-28
-23
-18
-14
-12
-11
-10
-11
-12
-12
-12
-10
-7
-3
4
11
20
30
40
51
62
72
82
90
98
105
110
114
117
119
120
121
120
118
115
112
108
104
100
96
93
92
91
92
93
96
98
101
103
105
107
107
107
107
106
105
103
101
99
97
95
93
91
89
88
87
88
89
93
98
104
112
120
129
138
146
154
160
164
168
170
170
169
167
163
158
150
141
130
117
104
90
75
61
48
35
24
14
6
-1
-7
-12
-16
-20
-25
-31
-38
-47
-57
-70
-85
-101
-118
-136
-154
-171
-188
-204
-218
-231
-241
-249
-255
-258
-258
-256
-251
-244
-236
-225
-214
-202
-190
-178
-167
-156
-147
-138
-130
-122
-115
-109
-102
-95
-87
-81
-74
-68
-64
-60
-57
-54
-52
-50
-47
-45
-43
-41
-40
-39
-40
-41
-44
-47
-51
-55
-59
-63
-68
-74
-81
-88
-96
-103
-111
-119
-125
-132
-138
-144
-149
-154
-159
-161
-162
-160
-155
-147
-137
-124
-109
-94
-79
-64
-50
-37
-25
-14
-5
3
10
15
18
20
22
23
23
24
26
28
31
34
38
42
47
52
58
66
74
83
93
103
112
121
129
136
142
146
150
153
155
156
157
156
155
154
153
154
156
161
168
177
189
202
216
229
242
254
264
272
279
283
286
287
285
282
277
271
263
255
246
237
228
219
210
201
192
183
173
164
154
144
135
126
117
108
100
92
84
78
72
67
62
59
56
54
52
51
49
47
45
41
37
32
26
20
13
8
3
-1
-3
-3
-2
-1
1
4
7
10
13
17
22
27
32
38
44
49
53
56
58
58
57
56
54
51
49
45
41
38
34
30
27
26
27
30
34
40
47
55
63
70
77
82
87
91
94
97
99
101
102
104
105
108
111
116
122
130
138
146
153
157
159
158
152
143
131
115
97
77
56
34
11
-11
-33
-55
-77
-98
-119
-139
-157
-174
-190
-203
-213
-219
-223
-222
-219
-212
-203
-191
-179
-165
-151
-138
-124
-112
-101
-92
-84
-77
-72
-69
-65
-62
-59
-54
-49
-42
-34
-26
-17
-9
-1
6
12
15
17
15
10
1
-12
-29
-49
-71
-95
-119
-142
-164
-183
-199
-214
-227
-238
-249
-259
-268
-277
-284
-290
-294
-295
-294
-292
-287
-281
-275
-267
-259
-250
-239
-228
-216
-203
-189
-175
-161
-146
-132
-117
-102
-87
-71
-54
-36
-17
3
23
43
62
80
97
112
125
136
147
157
166
176
187
198
209
221
233
243
253
262
270
277
284
292
301
311
323
336
351
366
382
399
415
431
446
460
475
488
500
512
521
529
534
537
537
534
530
524
517
510
502
495
488
480
471
462
451
440
427
413
398
384
370
358
348
340
333
329
327
326
326
326
324
322
318
311
303
294
283
271
260
249
238
229
221
214
208
203
198
194
190
186
182
178
173
168
162
156
148
140
131
121
112
103
95
89
83
79
76
73
69
65
58
51
41
31
19
7
-5
-18
-31
-44
-57
-70
-83
-95
-107
-117
-126
-134
-139
-143
-145
-146
-145
-142
-138
-132
-126
-117
-109
-100
-92
-86
-81
-78
-78
-79
-81
-84
-87
-89
-91
-93
-94
-95
-96
-97
-97
-96
-93
-87
-79
-68
-56
-42
-27
-14
-1
10
19
27
33
37
41
43
45
45
45
43
39
34
28
22
14
8
2
-4
-7
-10
-10
-10
-7
-4
1
7
12
18
24
30
35
39
43
45
48
50
53
56
60
66
74
85
98
115
134
155
178
202
226
250
273
296
319
341
363
385
408
431
455
479
502
524
545
564
580
593
604
611
616
619
619
618
614
610
604
597
589
580
569
557
544
530
515
500
485
471
457
445
434
424
417
410
405
401
398
395
392
390
388
385
383
381
379
377
375
374
372
370
369
369
369
370
373
376
379
384
387
391
393
394
393
391
387
383
378
373
368
364
361
359
358
358
358
359
359
359
358
355
352
346
339
330
319
308
296
285
273
263
254
245
238
232
227
221
216
212
207
203
199
195
190
185
178
171
161
150
137
121
104
85
65
43
20
-5
-30
-56
-81
-105
-128
-148
-165
-180
-192
-202
-210
-217
-223
-228
-234
-239
-244
-249
-252
-254
-255
-254
-253
-251
-249
-248
-247
-247
-248
-250
-252
-255
-256
-257
-255
-251
-243
-231
-215
-196
-173
-147
-119
-89
-58
-27
3
34
63
93
121
147
172
194
213
228
238
245
248
248
245
242
238
236
236
238
244
252
264
278
295
313
333
354
376
397
418
439
458
475
490
502
512
520
525
527
528
527
526
523
521
518
515
513
511
510
509
508
508
508
508
506
504
500
494
487
477
466
454
442
429
417
405
393
381
368
355
342
327
312
297
282
269
257
247
240
235
233
232
233
235
237
241
245
249
254
260
266
273
280
287
292
298
302
304
306
305
303
300
294
287
278
268
255
242
227
211
196
180
164
149
135
122
109
96
84
72
59
47
36
25
16
8
2
-3
-7
-10
-13
-15
-16
-17
-17
-15
-12
-6
2
12
23
35
48
61
73
84
94
103
111
118
124
130
135
140
146
151
157
162
168
174
179
184
188
191
193
195
196
197
198
199
200
200
199
197
191
183
172
158
140
121
101
81
61
43
27
14
3
-6
-12
-17
-20
-22
-22
-22
-20
-18
-14
-8
-1
8
20
34
51
70
91
113
137
162
187
212
237
262
287
311
334
356
375
392
406
416
424
429
432
434
436
439
442
446
450
455
460
464
467
470
472
472
473
472
470
468
465
460
455
449
443
438
433
430
428
426
425
424
422
419
415
410
404
398
392
387
382
378
375
373
371
369
368
367
367
368
371
374
378
382
386
389
391
391
389
384
377
366
353
338
321
303
283
264
247
231
218
208
202
199
200
204
210
218
227
235
244
252
258
263
266
267
267
266
265
264
263
264
265
268
272
277
282
288
292
296
299
300
301
300
298
295
291
285
278
268
256
241
223
203
180
155
129
103
77
53
29
7
-14
-33
-52
-69
-86
-103
-118
-132
-145
-155
-164
-171
-176
-180
-182
-183
-183
-181
-178
-173
-167
-158
-148
-138
-126
-115
-104
-95
-87
-80
-74
-69
-65
-60
-56
-52
-47
-43
-37
-31
-25
-18
-11
-4
4
12
20
29
37
46
57
68
81
96
112
129
148
167
186
206
226
246
266
287
308
329
351
373
393
413
431
447
460
471
480
486
491
493
495
495
495
495
494
494
494
494
494
493
491
488
483
477
469
460
449
438
426
415
403
391
380
370
361
354
348
345
345
347
352
359
369
381
394
408
422
437
451
465
479
492
506
520
533
546
557
568
576
582
585
584
581
575
568
558
549
538
528
517
506
494
481
467
451
433
414
393
370
348
325
304
284
267
253
242
235
230
229
230
232
235
239
243
248
252
258
264
271
279
288
297
306
313
320
326
330
334
336
338
338
338
336
333
329
322
314
305
295
283
272
261
250
240
230
220
211
203
194
185
176
167
156
146
134
121
107
93
78
64
50
37
26
17
9
4
-1
-4
-6
-9
-12
-16
-21
-28
-35
-44
-53
-64
-77
-92
-109
-128
-151
-176
-203
-232
-263
-295
-328
-361
-394
-428
-461
-495
-527
-560
-590
-619
-645
-668
-689
-708
-725
-741
-757
-773
-788
-804
-819
-832
-843
-851
-855
-855
-852
-845
-833
-818
-799
-777
-751
-722
-690
-656
-620
-582
-544
-505
-465
-426
-386
-346
-306
-267
-229
-191
-155
-120
-87
-55
-24
5
33
60
85
108
129
147
163
175
185
194
200
205
209
211
213
212
211
208
204
200
196
192
189
187
186
185
185
184
183
182
181
181
182
185
190
198
209
223
241
262
286
312
341
370
399
427
454
477
496
511
522
527
527
523
514
501
483
461
436
407
375
341
305
267
229
192
155
120
86
54
25
0
-23
-42
-58
-71
-81
-88
-93
-96
-99
-100
-102
-102
-104
-105
-106
-108
-110
-112
-115
-118
-121
-124
-125
-126
-125
-122
-118
-112
-104
-95
-84
-72
-58
-44
-28
-12
4
19
33
46
57
66
72
76
78
78
75
71
66
59
51
42
33
23
13
4
-4
-10
-14
-16
-14
-9
-2
9
21
35
50
64
78
91
103
113
122
131
140
149
159
171
184
199
214
229
243
256
267
274
279
280
278
274
268
260
250
240
229
216
202
187
169
150
129
107
85
62
41
21
3
-12
-24
-33
-40
-44
-46
-45
-43
-39
-34
-28
-21
-15
-9
-3
2
7
11
16
20
24
27
30
31
31
28
23
17
9
1
-7
-15
-21
-24
-27
-27
-27
-26
-25
-25
-26
-28
-33
-39
-47
-58
-70
-84
-98
-114
-129
-143
-155
-166
-173
-178
-180
-179
-176
-171
-165
-157
-148
-139
-129
-119
-108
-97
-86
-77
-70
-64
-61
-60
-62
-67
-72
-79
-85
-90
-94
-96
-96
-93
-88
-81
-74
-66
-60
-56
-54
-56
-60
-68
-79
-91
-104
-118
-131
-143
-153
-162
-169
-175
-179
-183
-185
-188
-189
-190
-189
-188
-186
-183
-179
-174
-169
-163
-158
-152
-148
-145
-142
-142
-143
-146
-150
-157
-165
-175
-187
-201
-217
-236
-259
-283
-312
-342
-374
-408
-441
-474
-505
-533
-558
-579
-597
-612
-623
-632
-640
-646
-651
-655
-659
-662
-665
-668
-670
-672
-672
-670
-666
-660
-652
-641
-627
-612
-595
-576
-557
-538
-519
-500
-482
-464
-447
-429
-412
-396
-379
-364
-350
-336
-324
-313
-304
-295
-287
-280
-273
-265
-256
-247
-236
-224
-210
-195
-179
-163
-147
-131
-117
-104
-94
-87
-83
-82
-84
-89
-97
-107
-118
-131
-144
-158
-171
-184
-196
-205
-213
-219
-222
-224
-224
-223
-220
-217
-214
-210
-206
-203
-199
-197
-195
-194
-195
-197
-200
-205
-210
-215
-220
-223
-224
-223
-220
-215
-208
-199
-187
-174
-158
-140
-120
-98
-74
-49
-24
0
23
44
63
79
92
102
110
115
118
119
117
113
106
98
87
75
62
47
32
16
1
-14
-29
-43
-57
-69
-80
-91
-100
-107
-112
-116
-119
-119
-118
-117
-114
-111
-109
-107
-105
-104
-104
-105
-105
-107
-108
-110
-111
-112
-112
-112
-111
-109
-106
-102
-97
-90
-83
-74
-66
-58
-50
-44
-40
-38
-38
-41
-46
-54
-63
-75
-89
-104
-120
-137
-155
-172
-188
-204
-217
-228
-236
-241
-243
-243
-240
-234
-227
-219
-211
-203
-195
-189
-183
-179
-175
-170
-165
-159
-152
-143
-132
-120
-107
-93
-79
-65
-51
-39
-28
-19
-11
-4
1
4
5
6
4
1
-4
-10
-19
-30
-42
-56
-71
-87
-104
-122
-139
-155
-170
-185
-197
-208
-217
-223
-227
-228
-227
-221
-212
-200
-183
-163
-139
-113
-85
-56
-28
0
26
49
69
85
98
108
115
120
123
125
126
126
125
123
121
119
115
112
108
104
99
94
87
80
71
60
47
32
14
-5
-26
-48
-69
-91
-113
-134
-155
-175
-194
-213
-232
-250
-266
-281
-294
-305
-314
-320
-324
-325
-325
-323
-321
-317
-313
-309
-304
-299
-293
-287
-281
-275
-269
-262
-256
-249
-242
-236
-229
-223
-216
-211
-205
-200
-195
-191
-186
-181
-175
-169
-162
-155
-149
-143
-138
-134
-132
-131
-131
-132
-134
-137
-140
-145
-151
-158
-166
-175
-185
-196
-207
-219
-230
-242
-254
-265
-277
-288
-299
-309
-318
-326
-334
-340
-345
-348
-350
-351
-349
-346
-340
-331
-321
-308
-294
-278
-262
-245
-228
-212
-195
-179
-164
-149
-136
-124
-113
-104
-97
-91
-86
-82
-78
-73
-69
-64
-59
-54
-50
-48
-48
-51
-56
-64
-75
-89
-104
-121
-140
-159
-178
-198
-218
-238
-258
-278
-296
-314
-331
-346
-359
-369
-376
-380
-380
-376
-369
-357
-343
-325
-304
-280
-254
-226
-196
-164
-131
-98
-64
-31
2
35
66
97
125
152
178
202
224
246
268
289
310
331
352
373
393
412
430
446
462
476
489
501
512
523
532
539
545
548
549
549
546
543
538
532
526
520
513
506
498
488
478
465
452
437
421
403
385
366
345
324
302
279
256
234
212
191
172
153
135
118
99
80
59
36
10
-17
-45
-75
-105
-135
-164
-194
-223
-252
-282
-312
-342
-374
-407
-441
-477
-515
-553
-593
-633
-674
-713
-752
-789
-824
-855
-884
-909
-930
-948
-963
-975
-984
-991
-994
-996
-996
-994
-990
-985
-978
-970
-961
-949
-936
-921
-904
-884
-863
-840
-816
-790
-763
-735
-707
-678
-649
-620
-591
-562
-533
-505
-477
-451
-424
-399
-373
-348
-323
-297
-271
-245
-218
-192
-166
-142
-119
-99
-81
-67
-56
-48
-44
-42
-43
-45
-48
-52
-55
-59
-62
-65
-67
-70
-73
-77
-81
-86
-91
-96
-101
-107
-113
-120
-127
-136
-145
-155
-165
-175
-184
-192
-200
-206
-212
-217
-222
-228
-235
-244
-254
-264
-277
-290
-304
-318
-333
-349
-364
-379
-394
-408
-423
-437
-451
-464
-477
-490
-503
-514
-525
-534
-541
-545
-547
-545
-541
-534
-525
-513
-501
-487
-473
-458
-442
-427
-411
-394
-377
-360
-342
-324
-307
-290
-274
-260
-248
-237
-228
-220
-214
-207
-201
-196
-190
-184
-178
-172
-168
-164
-162
-162
-163
-166
-171
-178
-186
-196
-206
-217
-227
-238
-249
-258
-268
-276
-284
-291
-297
-303
-307
-310
-311
-310
-306
-301
-293
-284
-273
-263
-254
-245
-238
-233
-229
-228
-227
-227
-228
-230
-234
-238
-245
-253
-264
-276
-290
-304
-319
-332
-345
-356
-366
-373
-380
-386
-391
-395
-398
-399
-398
-396
-390
-382
-372
-360
-347
-332
-317
-302
-288
-274
-261
-249
-239
-229
-221
-213
-208
-204
-201
-200
-200
-202
-204
-206
-209
-211
-212
-211
-208
-203
-196
-186
-173
-158
-142
-123
-103
-81
-58
-33
-7
21
50
79
109
138
166
192
216
236
252
265
275
280
282
281
277
271
262
252
241
229
217
205
194
183
173
164
155
147
138
130
120
110
99
87
74
60
46
31
17
4
-9
-20
-30
-38
-46
-52
-58
-65
-71
-79
-87
-96
-105
-116
-128
-140
-154
-168
-183
-198
-215
-232
-249
-265
-281
-296
-310
-321
-331
-340
-347
-353
-358
-363
-367
-371
-374
-377
-379
-380
-380
-378
-375
-370
-363
-356
-347
-338
-329
-319
-310
-301
-292
-282
-273
-263
-253
-243
-234
-226
-220
-215
-212
-212
-213
-215
-219
-225
-231
-238
-247
-257
-269
-282
-296
-311
-327
-343
-359
-373
-387
-399
-410
-420
-429
-437
-444
-451
-456
-460
-462
-463
-462
-459
-455
-449
-441
-431
-421
-408
-393
-376
-357
-336
-312
-286
-258
-228
-197
-165
-133
-101
-70
-40
-12
14
38
61
82
102
121
140
158
175
190
204
216
226
233
236
237
235
229
221
211
198
183
167
148
129
108
86
64
40
16
-9
-34
-60
-85
-110
-136
-161
-185
-210
-234
-259
-284
-309
-335
-361
-388
-415
-442
-469
-494
-518
-539
-558
-574
-587
-597
-605
-611
-615
-618
-620
-621
-622
-622
-622
-622
-621
-621
-621
-622
-623
-624
-626
-629
-631
-633
-635
-637
-638
-640
-641
-642
-643
-644
-645
-644
-643
-640
-636
-632
-626
-620
-615
-609
-603
-598
-593
-588
-584
-579
-574
-570
-566
-562
-559
-556
-553
-549
-544
-539
-532
-523
-513
-501
-488
-474
-460
-444
-429
-413
-398
-384
-371
-360
-351
-345
-341
-340
-342
-347
-354
-363
-375
-389
-404
-422
-440
-459
-478
-495
-510
-522
-531
-535
-534
-529
-520
-506
-490
-470
-449
-426
-401
-375
-347
-320
-291
-262
-232
-201
-170
-138
-105
-71
-37
-2
33
67
101
133
163
192
219
244
266
287
306
322
338
352
365
376
386
395
403
409
414
418
422
426
429
433
437
442
449
457
466
477
489
501
514
527
540
552
563
573
582
589
596
601
605
608
609
609
609
607
605
602
598
594
589
584
576
567
555
541
524
504
481
457
430
403
374
345
315
285
255
225
196
168
143
120
101
86
75
69
67
69
74
83
95
108
122
137
152
167
181
195
209
222
236
250
265
280
295
310
324
337
350
361
370
378
385
391
396
400
405
408
412
416
419
423
426
429
432
434
435
436
436
434
432
430
427
425
423
422
422
422
423
425
426
428
430
432
433
435
436
436
436
435
433
429
425
419
413
407
401
395
390
387
385
385
387
391
396
404
412
422
432
442
451
460
467
474
479
484
487
491
495
500
506
512
521
529
539
548
557
566
573
579
584
587
590
591
592
591
590
587
583
577
569
559
548
535
522
508
495
482
469
457
444
430
415
399
381
361
339
317
293
268
243
218
192
165
138
111
83
54
26
-1
-28
-55
-81
-106
-131
-156
-181
-206
-232
-259
-287
-316
-346
-377
-408
-439
-471
-502
-531
-559
-585
-609
-630
-648
-664
-677
-689
-700
-709
-717
-724
-730
-735
-739
-741
-740
-738
-733
-726
-717
-705
-691
-675
-656
-634
-610
-583
-554
-522
-488
-452
-414
-374
-334
-292
-249
-205
-161
-115
-68
-21
28
77
126
176
226
275
324
370
415
458
497
534
568
598
626
651
674
695
714
732
749
765
782
799
816
834
853
872
892
911
930
948
964
978
990
998
1002
1004
1004
1000
993
984
971
956
938
917
895
870
843
815
785
753
720
686
651
616
581
546
512
479
447
416
386
358
330
304
278
253
229
206
183
162
142
124
107
93
80
70
63
58
57
58
63
72
84
98
116
136
158
181
206
231
257
283
310
336
362
388
412
436
457
477
495
511
525
538
549
558
567
574
580
586
590
594
597
599
601
603
604
605
606
606
606
605
605
605
606
608
609
611
613
613
613
612
609
604
599
592
584
576
569
561
553
546
537
528
517
504
489
471
451
427
400
370
338
302
265
226
186
144
102
59
17
-24
-64
-102
-139
-172
-203
-231
-257
-281
-303
-324
-345
-366
-386
-406
-424
-441
-456
-467
-475
-479
-479
-474
-466
-454
-439
-421
-400
-376
-350
-322
-292
-259
-226
-192
-157
-122
-87
-53
-19
14
46
77
106
133
158
181
202
222
240
257
273
288
304
319
335
350
364
377
389
400
410
419
426
433
439
444
448
451
453
453
452
450
447
442
437
431
425
417
409
400
391
380
367
354
341
327
313
300
287
275
264
254
244
233
223
211
197
181
162
140
116
88
58
25
-9
-45
-82
-120
-158
-197
-236
-276
-317
-358
-400
-442
-484
-525
-564
-603
-639
-673
-705
-733
-759
-782
-801
-817
-830
-839
-844
-846
-845
-840
-833
-823
-810
-794
-776
-754
-730
-702
-671
-637
-599
-558
-513
-467
-418
-368
-316
-264
-213
-162
-112
-64
-17
27
69
109
147
182
215
245
273
298
321
340
357
372
383
391
396
399
399
397
394
391
387
384
381
379
378
377
376
375
373
371
368
363
357
350
341
331
319
305
289
271
253
232
211
188
165
142
118
95
72
50
30
12
-5
-20
-34
-46
-57
-68
-79
-88
-97
-105
-112
-117
-122
-125
-129
-133
-138
-144
-151
-160
-169
-178
-186
-192
-196
-197
-195
-190
-182
-171
-158
-144
-127
-109
-90
-71
-52
-33
-15
1
17
31
44
56
67
78
89
100
111
122
134
146
159
172
186
201
216
232
249
265
281
298
314
331
349
367
387
408
429
452
475
499
523
547
570
592
613
633
652
670
686
701
715
727
738
748
757
765
771
776
780
782
781
779
775
769
762
753
743
732
721
710
698
686
674
661
648
634
618
601
582
561
538
514
488
460
431
402
371
340
308
276
243
209
176
144
113
84
58
35
15
-1
-14
-24
-32
-36
-39
-39
-38
-35
-30
-24
-18
-11
-4
2
8
13
17
21
24
27
31
35
40
45
50
56
60
64
68
70
72
73
73
73
73
73
73
73
74
75
76
79
82
86
91
95
101
105
110
113
116
117
117
115
112
108
102
96
88
80
72
62
52
42
31
19
8
-4
-17
-29
-42
-54
-68
-81
-95
-111
-127
-145
-164
-184
-205
-227
-249
-272
-294
-317
-339
-360
-380
-399
-418
-435
-451
-466
-480
-494
-506
-518
-529
-539
-548
-556
-562
-568
-573
-577
-580
-582
-583
-583
-582
-581
-577
-573
-569
-563
-557
-550
-544
-537
-530
-523
-515
-506
-497
-486
-473
-460
-445
-429
-413
-396
-380
-364
-349
-334
-320
-307
-295
-284
-273
-262
-252
-241
-231
-221
-211
-200
-190
-180
-170
-160
-150
-139
-128
-116
-104
-91
-78
-65
-52
-39
-28
-17
-8
-1
6
10
14
17
19
20
22
24
26
29
32
36
41
46
52
58
65
73
81
90
98
107
115
122
128
134
139
143
147
150
153
156
159
162
164
166
167
168
168
169
169
170
170
171
172
173
174
175
175
175
175
175
174
173
171
168
165
160
155
149
142
136
130
124
120
116
113
111
109
108
107
106
105
104
103
101
100
98
95
92
90
87
84
82
82
82
84
87
91
95
100
105
111
115
120
125
130
135
141
149
159
171
185
202
222
245
271
299
330
364
399
435
472
509
545
581
616
649
681
711
739
764
787
807
824
838
850
859
866
871
874
877
877
877
876
872
868
862
855
847
837
827
817
805
793
780
766
752
736
719
700
681
660
639
617
594
570
545
518
491
462
433
403
372
342
312
283
254
227
201
175
151
128
105
84
62
42
21
2
-17
-35
-50
-64
-75
-84
-91
-97
-101
-105
-109
-114
-120
-128
-137
-147
-159
-172
-186
-202
-219
-237
-256
-276
-296
-317
-338
-359
-380
-401
-421
-441
-460
-477
-493
-507
-517
-526
-531
-534
-534
-534
-532
-530
-527
-526
-524
-522
-519
-515
-510
-504
-495
-486
-474
-461
-447
-432
-417
-400
-384
-368
-351
-334
-318
-301
-284
-267
-250
-234
-217
-201
-184
-168
-152
-136
-119
-102
-85
-67
-48
-28
-7
13
34
55
75
95
115
133
150
166
182
196
208
220
229
236
241
244
244
241
236
229
220
211
201
192
184
176
170
164
159
154
148
142
133
123
112
99
84
68
51
32
13
-7
-28
-50
-73
-96
-120
-143
-166
-189
-209
-229
-247
-263
-279
-293
-306
-319
-332
-344
-356
-368
-379
-389
-397
-404
-409
-412
-413
-411
-407
-401
-393
-382
-369
-354
-337
-319
-299
-277
-255
-232
-209
-185
-162
-139
-117
-95
-73
-52
-31
-10
10
30
49
67
86
103
121
138
154
170
185
201
216
232
247
263
279
295
311
326
342
356
370
383
396
407
419
430
441
452
464
476
488
501
514
527
540
553
565
577
588
598
608
617
625
633
640
648
655
661
667
672
676
680
682
684
684
684
683
683
681
680
679
679
678
677
676
674
671
667
661
653
643
632
619
604
587
569
549
527
503
479
453
427
400
374
349
325
302
280
259
238
218
197
175
153
129
105
82
58
36
15
-2
-17
-28
-35
-38
-37
-33
-26
-16
-3
12
30
50
73
99
128
161
196
235
277
322
368
416
466
516
568
621
674
728
782
836
889
940
989
1036
1080
1121
1159
1193
1224
1250
1274
1294
1311
1325
1336
1345
1351
1355
1356
1355
1351
1343
1332
1317
1298
1275
1247
1215
1179
1140
1098
1052
1004
954
902
849
794
739
683
627
572
518
465
415
367
321
278
239
203
170
141
116
93
74
57
44
32
23
15
9
3
-2
-7
-12
-17
-23
-29
-35
-40
-46
-51
-55
-58
-61
-62
-64
-64
-63
-62
-59
-54
-48
-40
-29
-16
-1
17
36
57
79
103
127
152
177
201
225
247
269
288
306
322
337
350
361
370
377
381
383
383
381
377
370
363
354
345
335
325
314
303
293
282
271
261
250
239
227
215
203
190
177
165
153
142
133
126
122
119
118
119
121
125
130
137
144
152
161
170
180
190
201
211
221
230
238
245
250
255
258
259
259
257
253
249
244
239
235
231
229
227
226
224
222
219
213
205
194
180
163
143
120
95
68
39
7
-26
-61
-98
-137
-177
-220
-263
-307
-351
-396
-440
-483
-526
-567
-606
-644
-680
-714
-746
-777
-806
-834
-860
-885
-908
-930
-951
-970
-987
-1000
-1012
-1022
-1028
-1031
-1030
-1026
-1020
-1010
-1000
-987
-973
-958
-942
-926
-908
-890
-871
-851
-830
-808
-785
-761
-737
-713
-689
-666
-643
-622
-602
-583
-567
-552
-539
-529
-520
-513
-507
-502
-497
-493
-488
-484
-478
-473
-468
-462
-457
-451
-446
-441
-435
-430
-424
-417
-411
-404
-397
-391
-385
-380
-376
-372
-368
-365
-361
-357
-352
-346
-340
-333
-325
-316
-306
-295
-283
-270
-257
-243
-228
-213
-199
-185
-172
-160
-149
-139
-129
-119
-109
-99
-87
-75
-62
-47
-31
-14
4
23
43
64
84
105
125
146
166
186
207
228
249
271
294
316
338
360
380
400
419
437
455
471
487
502
517
531
543
554
564
571
577
582
585
586
587
587
585
583
579
574
568
561
551
540
527
511
493
473
451
426
400
371
341
309
276
241
204
166
127
85
42
-2
-47
-93
-139
-184
-229
-273
-317
-361
-404
-447
-489
-530
-570
-609
-644
-677
-707
-733
-756
-775
-790
-802
-811
-816
-819
-819
-817
-813
-808
-802
-794
-787
-780
-773
-767
-763
-761
-760
-762
-767
-773
-782
-793
-805
-819
-832
-846
-859
-871
-882
-891
-899
-906
-911
-915
-917
-918
-919
-918
-918
-918
-917
-917
-917
-917
-916
-915
-912
-908
-903
-896
-887
-877
-866
-854
-841
-827
-811
-794
-776
-757
-737
-715
-692
-668
-644
-618
-593
-567
-541
-515
-490
-465
-442
-420
-399
-380
-363
-347
-332
-318
-304
-291
-278
-264
-251
-236
-220
-204
-186
-166
-145
-123
-100
-76
-52
-28
-3
21
45
69
92
116
139
163
186
209
232
255
277
300
322
345
367
389
410
429
447
463
477
489
499
507
514
520
524
528
530
532
532
532
530
527
523
518
513
508
503
500
497
496
497
499
503
509
516
524
532
539
545
551
556
559
562
565
568
571
575
579
584
588
593
596
598
599
598
595
591
585
578
569
560
549
539
528
517
506
495
485
475
465
455
445
436
426
418
411
405
400
398
396
396
396
395
393
389
382
373
362
348
332
314
295
276
257
238
219
200
182
164
145
126
106
86
64
43
21
-1
-22
-41
-60
-77
-93
-107
-120
-132
-142
-151
-158
-164
-169
-171
-173
-172
-171
-168
-165
-161
-156
-151
-147
-142
-138
-134
-132
-131
-131
-133
-136
-140
-144
-147
-149
-149
-147
-141
-131
-118
-102
-83
-62
-40
-16
7
31
53
75
95
113
130
143
154
161
165
164
159
149
135
117
97
74
49
25
2
-19
-38
-54
-67
-78
-85
-91
-94
-97
-98
-99
-101
-103
-106
-112
-119
-130
-143
-160
-179
-201
-226
-251
-278
-304
-330
-355
-379
-401
-423
-444
-464
-485
-505
-526
-547
-569
-590
-611
-631
-650
-668
-684
-698
-711
-721
-730
-738
-744
-750
-755
-759
-762
-763
-763
-762
-758
-753
-745
-735
-723
-710
-693
-676
-656
-635
-612
-588
-563
-537
-511
-485
-460
-435
-410
-387
-365
-345
-326
-310
-295
-282
-271
-262
-254
-248
-242
-235
-228
-219
-208
-195
-180
-161
-141
-118
-93
-66
-38
-9
21
51
80
109
136
162
186
207
226
243
257
268
278
284
289
291
291
289
285
278
270
260
249
236
224
211
199
188
178
169
160
153
145
138
131
123
115
108
101
94
88
83
79
75
73
72
71
71
71
72
74
76
79
82
84
86
87
86
83
78
72
65
57
49
41
34
28
23
20
18
16
16
16
17
18
20
22
25
28
32
35
39
43
47
50
53
56
58
59
60
60
60
60
61
62
65
69
74
80
87
95
103
110
117
123
129
132
134
134
132
128
122
113
103
91
79
67
54
42
30
18
7
-5
-17
-31
-45
-60
-76
-94
-112
-131
-150
-169
-188
-207
-225
-241
-255
-267
-276
-282
-285
-286
-284
-280
-275
-268
-261
-254
-246
-239
-233
-227
-222
-217
-214
-210
-207
-204
-200
-195
-188
-179
-169
-155
-139
-121
-101
-80
-58
-36
-15
5
24
41
58
73
90
106
124
144
166
189
215
242
270
300
330
361
392
423
455
488
521
555
590
626
661
697
731
764
793
819
838
852
858
857
848
833
812
785
754
720
683
644
604
564
524
485
448
413
381
352
327
306
288
273
260
248
237
226
213
199
182
164
144
122
98
73
48
23
-2
-25
-46
-66
-82
-96
-106
-112
-116
-115
-111
-105
-96
-85
-73
-60
-48
-36
-26
-19
-14
-11
-12
-16
-24
-34
-48
-64
-83
-104
-128
-154
-182
-212
-243
-276
-309
-343
-376
-410
-444
-477
-511
-545
-580
-614
-649
-683
-716
-749
-780
-808
-835
-859
-882
-903
-922
-940
-958
-974
-990
-1004
-1020
-1034
-1046
-1058
-1069
-1079
-1088
-1096
-1103
-1110
-1116
-1122
-1128
-1136
-1145
-1156
-1169
-1184
-1202
-1222
-1244
-1268
-1294
-1321
-1349
-1378
-1407
-1435
-1461
-1485
-1506
-1524
-1538
-1547
-1553
-1554
-1553
-1548
-1541
-1532
-1521
-1508
-1493
-1477
-1458
-1436
-1412
-1385
-1356
-1323
-1288
-1251
-1212
-1170
-1127
-1082
-1037
-990
-943
-895
-846
-797
-747
-696
-645
-593
-541
-489
-439
-390
-344
-300
-260
-224
-192
-163
-138
-117
-100
-86
-76
-70
-68
-70
-75
-83
-94
-107
-122
-138
-154
-170
-186
-202
-218
-233
-249
-263
-277
-289
-299
-307
-311
-312
-310
-304
-296
-285
-272
-258
-243
-227
-211
-194
-177
-161
-144
-128
-113
-99
-86
-74
-62
-50
-37
-23
-5
15
39
65
94
125
156
186
215
241
263
281
295
305
312
315
317
316
313
310
306
300
294
286
277
267
254
240
224
207
189
170
152
134
118
103
91
80
73
69
68
72
79
89
103
120
138
158
177
195
210
222
231
235
236
232
226
216
205
191
176
160
142
123
103
82
59
35
10
-16
-43
-70
-97
-123
-147
-170
-190
-207
-222
-234
-243
-250
-257
-263
-271
-280
-293
-308
-327
-350
-375
-402
-430
-459
-487
-514
-540
-564
-587
-609
-628
-646
-663
-677
-689
-699
-707
-712
-716
-717
-718
-717
-717
-716
-715
-715
-715
-715
-716
-718
-720
-723
-727
-733
-739
-747
-756
-765
-775
-785
-793
-800
-804
-805
-801
-793
-779
-761
-738
-712
-682
-650
-617
-583
-549
-515
-483
-451
-421
-393
-366
-342
-318
-297
-277
-259
-243
-230
-219
-213
-210
-213
-221
-234
-253
-277
-305
-336
-369
-403
-436
-468
-498
-526
-552
-577
-600
-623
-646
-669
-692
-715
-737
-757
-776
-793
-807
-817
-823
-826
-826
-823
-817
-808
-797
-784
-769
-752
-733
-713
-692
-671
-651
-632
-617
-605
-596
-592
-592
-596
-605
-617
-632
-650
-671
-695
-721
-748
-778
-808
-839
-870
-900
-928
-955
-978
-997
-1012
-1022
-1028
-1028
-1022
-1014
-1002
-987
-969
-949
-929
-908
-888
-869
-852
-837
-824
-813
-805
-798
-792
-787
-780
-770
-758
-741
-720
-695
-665
-632
-595
-557
-517
-477
-437
-398
-362
-328
-298
-272
-250
-234
-223
-217
-217
-222
-231
-245
-262
-283
-306
-331
-358
-385
-412
-439
-466
-491
-516
-540
-565
-590
-616
-645
-675
-707
-741
-777
-813
-851
-888
-924
-959
-992
-1022
-1048
-1071
-1089
-1102
-1110
-1113
-1112
-1107
-1100
-1089
-1077
-1064
-1049
-1035
-1020
-1004
-988
-972
-955
-938
-920
-903
-886
-869
-854
-840
-828
-818
-810
-805
-802
-801
-803
-808
-814
-823
-833
-844
-855
-866
-877
-887
-897
-905
-911
-917
-921
-924
-925
-925
-923
-920
-915
-908
-899
-888
-876
-862
-847
-831
-814
-797
-780
-762
-744
-726
-708
-689
-670
-649
-629
-608
-587
-567
-549
-532
-517
-503
-492
-482
-474
-466
-459
-453
-447
-442
-438
-435
-432
-431
-432
-435
-440
-447
-457
-469
-484
-501
-520
-540
-562
-584
-607
-630
-654
-678
-702
-725
-748
-770
-789
-806
-820
-831
-839
-844
-847
-849
-849
-849
-850
-850
-850
-851
-852
-854
-857
-862
-869
-877
-888
-900
-914
-928
-941
-953
-963
-971
-976
-979
-979
-977
-973
-968
-962
-955
-947
-939
-930
-920
-909
-897
-884
-869
-853
-837
-820
-804
-787
-772
-758
-746
-735
-726
-717
-710
-701
-692
-682
-670
-655
-638
-618
-595
-570
-543
-514
-483
-452
-419
-386
-352
-318
-285
-252
-221
-192
-166
-143
-123
-106
-93
-83
-76
-70
-65
-61
-55
-48
-38
-25
-10
9
31
55
82
111
141
173
205
238
271
304
336
368
399
429
458
486
512
537
559
579
595
609
618
624
627
627
624
619
613
607
600
595
590
585
582
578
574
569
562
553
541
526
509
490
468
446
423
401
379
358
338
320
302
285
269
254
240
227
215
205
195
187
179
171
162
153
143
131
119
106
93
80
68
57
47
40
35
32
31
34
38
43
49
56
60
63
62
59
53
45
35
24
13
4
-5
-11
-16
-20
-23
-25
-26
-26
-26
-25
-23
-20
-18
-15
-15
-17
-21
-30
-42
-58
-76
-97
-119
-140
-161
-179
-196
-209
-220
-228
-234
-239
-242
-244
-245
-245
-244
-243
-242
-241
-240
-240
-241
-245
-250
-259
-270
-284
-302
-321
-343
-365
-388
-410
-430
-448
-462
-473
-480
-484
-486
-486
-485
-485
-486
-488
-492
-499
-507
-517
-529
-543
-558
-576
-595
-616
-639
-664
-688
-713
-736
-757
-776
-792
-804
-814
-821
-825
-826
-825
-822
-817
-810
-801
-791
-781
-770
-758
-748
-738
-729
-721
-714
-709
-705
-702
-701
-701
-701
-702
-702
-701
-697
-689
-678
-662
-643
-620
-595
-569
-542
-514
-486
-457
-427
-396
-364
-329
-293
-256
-219
-182
-145
-110
-76
-42
-8
27
63
102
143
187
233
281
329
376
423
467
508
545
580
610
637
660
680
697
709
718
723
724
721
714
703
690
674
657
640
625
611
601
594
590
591
594
601
612
625
642
661
684
709
737
766
798
829
861
892
922
949
974
995
1012
1026
1033
1035
1031
1018
1000
976
944
905
862
813
760
703
644
584
522
461
401
342
285
231
179
130
83
39
-2
-41
-77
-110
-141
-170
-197
-223
-249
-274
-300
-327
-355
-384
-415
-447
-480
-514
-549
-585
-622
-660
-697
-735
-772
-807
-842
-874
-905
-935
-962
-988
-1012
-1034
-1054
-1071
-1085
-1096
-1105
-1112
-1117
-1121
-1126
-1132
-1138
-1145
-1153
-1160
-1165
-1168
-1169
-1166
-1160
-1151
-1138
-1122
-1103
-1081
-1057
-1030
-1002
-972
-941
-911
-882
-855
-831
-809
-791
-776
-765
-757
-752
-750
-751
-755
-762
-771
-783
-797
-811
-827
-843
-859
-875
-891
-907
-924
-940
-957
-974
-991
-1008
-1024
-1040
-1056
-1071
-1087
-1102
-1118
-1134
-1150
-1166
-1182
-1197
-1212
-1226
-1240
-1253
-1265
-1278
-1290
-1303
-1315
-1328
-1341
-1355
-1370
-1385
-1402
-1419
-1437
-1455
-1473
-1491
-1508
-1524
-1538
-1551
-1562
-1572
-1580
-1587
-1594
-1600
-1605
-1610
-1615
-1620
-1625
-1630
-1635
-1640
-1645
-1649
-1652
-1653
-1653
-1651
-1647
-1641
-1633
-1622
-1611
-1598
-1583
-1568
-1553
-1537
-1520
-1504
-1488
-1472
-1456
-1441
-1426
-1411
-1397
-1383
-1368
-1353
-1335
-1316
-1294
-1270
-1244
-1216
-1185
-1153
-1120
-1085
-1048
-1010
-972
-931
-889
-846
-801
-755
-709
-664
-618
-574
-531
-488
-447
-407
-367
-328
-290
-252
-216
-180
-145
-111
-77
-45
-13
16
44
68
89
106
119
130
137
142
147
151
155
159
164
169
173
176
178
180
181
181
182
183
185
187
189
191
193
193
193
190
185
179
172
163
154
144
133
123
114
105
97
90
85
81
79
79
81
84
89
95
102
109
116
123
130
137
145
153
163
174
189
205
225
248
273
300
328
356
385
412
439
464
487
508
528
545
560
573
584
593
601
607
612
616
620
626
632
641
652
665
681
700
720
743
766
791
815
838
859
878
894
907
916
922
924
923
919
913
905
896
885
873
860
846
831
817
802
787
774
762
753
745
740
737
735
734
734
734
735
738
742
748
757
768
782
799
817
836
857
877
897
916
934
952
968
982
995
1004
1014
1020
1024
1026
1026
1022
1018
1010
1000
987
968
945
917
883
846
805
761
715
668
621
573
526
479
433
388
345
304
266
232
201
173
149
128
110
93
78
64
50
36
21
4
-14
-34
-56
-81
-107
-135
-163
-192
-220
-248
-275
-301
-327
-352
-377
-402
-427
-452
-476
-500
-522
-545
-566
-588
-609
-630
-652
-674
-697
-720
-745
-771
-799
-827
-857
-888
-920
-953
-986
-1018
-1051
-1081
-1110
-1137
-1162
-1184
-1204
-1222
-1237
-1250
-1260
-1268
-1274
-1278
-1280
-1280
-1279
-1277
-1275
-1271
-1267
-1263
-1258
-1252
-1247
-1240
-1233
-1225
-1217
-1208
-1200
-1191
-1184
-1177
-1172
-1168
-1165
-1164
-1162
-1160
-1158
-1153
-1146
-1136
-1124
-1108
-1089
-1067
-1044
-1018
-994
-969
-944
-921
-900
-882
-866
-854
-846
-842
-842
-845
-852
-862
-875
-890
-908
-927
-948
-971
-996
-1020
-1047
-1074
-1100
-1125
-1149
-1171
-1191
-1208
-1223
-1235
-1247
-1257
-1266
-1275
-1283
-1292
-1300
-1308
-1316
-1323
-1329
-1334
-1339
-1343
-1347
-1351
-1355
-1360
-1363
-1367
-1369
-1370
-1368
-1365
-1360
-1352
-1342
-1329
-1315
-1298
-1281
-1262
-1241
-1219
-1196
-1171
-1144
-1115
-1084
-1050
-1014
-979
-941
-902
-863
-823
-784
-744
-704
-664
-623
-581
-538
-494
-448
-401
-352
-303
-254
-203
-153
-101
-50
2
54
105
157
209
260
312
363
416
468
522
577
634
692
751
811
871
930
989
1047
1104
1158
1212
1264
1316
1366
1416
1467
1516
1566
1616
1664
1711
1756
1798
1837
1872
1903
1929
1952
1970
1984
1994
1999
2000
1996
1987
1973
1954
1931
1903
1871
1836
1799
1760
1720
1679
1638
1598
1557
1517
1477
1438
1399
1360
1323
1287
1251
1217
1184
1152
1121
1090
1059
1028
996
962
927
889
849
808
765
722
679
639
601
567
537
513
493
479
469
464
463
464
467
471
477
481
486
488
490
489
486
481
474
465
453
439
423
405
385
364
342
320
298
278
261
247
237
233
233
238
248
261
278
298
319
342
366
391
416
441
466
491
516
541
564
586
607
625
642
656
668
678
686
691
695
696
693
688
678
664
646
622
593
558
517
472
420
364
303
237
168
96
23
-51
-125
-196
-265
-330
-391
-447
-498
-544
-584
-620
-650
-676
-698
-716
-731
-743
-754
-764
-773
-782
-791
-800
-809
-818
-825
-831
-836
-839
-840
-838
-835
-829
-822
-812
-801
-788
-772
-755
-735
-713
-688
-661
-632
-601
-569
-537
-506
-477
-450
-426
-405
-388
-375
-365
-358
-354
-353
-355
-359
-364
-373
-384
-399
-417
-439
-465
-497
-534
-576
-624
-678
-737
-800
-869
-942
-1018
-1099
-1184
-1272
-1363
-1457
-1553
-1650
-1747
-1844
-1940
-2033
-2124
-2210
-2293
-2370
-2444
-2512
-2576
-2635
-2689
-2738
-2783
-2822
-2857
-2887
-2911
-2931
-2945
-2954
-2957
-2954
-2945
-2929
-2908
-2881
-2848
-2810
-2768
-2723
-2674
-2624
-2572
-2520
-2469
-2418
-2368
-2320
-2274
-2230
-2188
-2149
-2111
-2076
-2043
-2013
-1984
-1957
-1931
-1906
-1881
-1856
-1831
-1805
-1778
-1750
-1721
-1692
-1662
-1631
-1599
-1567
-1535
-1502
-1468
-1434
-1400
-1365
-1329
-1292
-1254
-1214
-1172
-1128
-1079
-1028
-971
-910
-844
-773
-697
-617
-532
-443
-351
-256
-158
-59
42
143
243
344
443
540
635
728
818
906
992
1076
1158
1240
1320
1400
1479
1558
1636
1714
1791
1867
1941
2016
2089
2161
2233
2304
2374
2442
2510
2576
2641
2704
2765
2825
2884
2943
3000
3056
3111
3164
3216
3266
3314
3360
3404
3446
3486
3525
3562
3599
3635
3671
3707
3743
3779
3815
3850
3884
3916
3947
3974
3998
4017
4030
4041
4045
4045
4041
4034
4024
4011
3997
3981
3964
3945
3925
3903
3879
3854
3828
3800
3771
3741
3711
3680
3648
3616
3584
3552
3520
3490
3460
3432
3404
3377
3350
3322
3292
3260
3224
3183
3136
3083
3023
2955
2881
2801
2715
2625
2530
2433
2334
2234
2133
2032
1930
1828
1726
1625
1523
1422
1321
1221
1122
1025
928
832
736
641
545
449
352
255
156
56
-45
-148
-252
-357
-463
-570
-678
-785
-891
-996
-1097
-1196
-1290
-1379
-1463
-1540
-1612
-1678
-1738
-1792
-1842
-1887
-1929
-1967
-2001
-2033
-2064
-2091
-2114
-2135
-2152
-2167
-2178
-2186
-2192
-2196
-2197
-2198
-2197
-2195
-2193
-2191
-2189
-2187
-2185
-2184
-2183
-2183
-2183
-2183
-2183
-2184
-2185
-2188
-2191
-2197
-2204
-2213
-2225
-2238
-2254
-2272
-2293
-2315
-2340
-2367
-2396
-2426
-2456
-2486
-2515
-2543
-2568
-2590
-2609
-2626
-2639
-2650
-2659
-2665
-2669
-2671
-2672
-2670
-2667
-2662
-2656
-2649
-2640
-2632
-2623
-2613
-2604
-2595
-2586
-2578
-2570
-2562
-2555
-2548
-2540
-2532
-2523
-2512
-2500
-2486
-2470
-2451
-2430
-2406
-2379
-2349
-2315
-2278
-2238
-2195
-2149
-2100
-2050
-1998
-1945
-1892
-1838
-1785
-1732
-1680
-1630
-1580
-1532
-1484
-1436
-1387
-1338
-1287
-1235
-1181
-1125
-1069
-1010
-953
-894
-835
-776
-718
-660
-602
-546
-491
-436
-383
-331
-281
-231
-183
-136
-91
-46
-4
36
73
108
139
167
192
214
233
251
266
279
292
303
313
322
330
338
345
351
357
363
369
375
381
388
396
405
415
427
440
454
469
484
498
511
522
532
538
542
543
542
537
530
519
506
489
469
446
419
388
354
317
277
236
193
151
109
70
33
0
-29
-53
-71
-82
-88
-86
-79
-65
-45
-20
10
45
85
129
176
228
283
341
401
463
526
590
653
716
777
836
892
946
998
1046
1093
1136
1178
1217
1254
1291
1326
1360
1394
1428
1461
1494
1526
1557
1588
1619
1649
1680
1710
1740
1771
1802
1833
1864
1895
1927
1959
1993
2028
2064
2103
2143
2185
2229
2274
2319
2366
2413
2460
2506
2552
2596
2639
2678
2716
2749
2779
2805
2827
2844
2858
2868
2873
2875
2872
2865
2853
2839
2820
2798
2773
2746
2717
2685
2652
2618
2583
2548
2512
2477
2444
2413
2384
2358
2335
2316
2302
2291
2285
2284
2286
2293
2304
2317
2333
2350
2369
2388
2408
2429
2450
2473
2496
2520
2546
2573
2601
2629
2658
2686
2714
2741
2767
2791
2813
2834
2853
2871
2887
2902
2916
2931
2947
2963
2981
3001
3024
3048
3075
3104
3135
3168
3203
3240
3278
3317
3356
3397
3438
3479
3520
3561
3602
3643
3682
3721
3758
3794
3827
3857
3885
3910
3932
3951
3966
3978
3987
3992
3993
3990
3983
3971
3955
3935
3912
3886
3857
3826
3794
3761
3727
3692
3658
3623
3589
3554
3520
3487
3454
3421
3389
3357
3326
3296
3266
3236
3206
3175
3143
3111
3076
3041
3003
2965
2926
2886
2846
2807
2769
2731
2695
2661
2627
2594
2562
2530
2497
2463
2427
2388
2346
2301
2251
2198
2139
2077
2011
1942
1869
1794
1716
1638
1557
1476
1395
1313
1231
1150
1069
989
910
832
757
683
612
543
477
415
355
299
245
194
146
100
56
14
-25
-63
-98
-132
-165
-196
-227
-258
-289
-322
-355
-390
-426
-462
-500
-537
-574
-609
-642
-672
-699
-723
-743
-759
-771
-780
-784
-786
-784
-779
-772
-761
-748
-732
-714
-692
-667
-639
-608
-573
-534
-492
-447
-398
-346
-292
-237
-180
-122
-65
-8
48
102
155
205
251
295
335
371
402
429
451
467
479
487
491
490
487
482
475
465
455
444
431
416
400
382
361
337
311
282
251
217
182
144
105
64
23
-19
-62
-105
-149
-193
-236
-279
-320
-360
-397
-432
-464
-494
-520
-544
-566
-585
-601
-616
-629
-640
-649
-657
-662
-665
-666
-664
-660
-652
-641
-627
-610
-589
-565
-537
-507
-473
-436
-397
-356
-313
-269
-225
-180
-136
-93
-50
-8
34
74
114
154
193
233
272
310
348
385
420
453
485
515
543
570
595
620
644
667
691
714
738
761
785
809
832
856
880
904
928
952
977
1002
1030
1058
1087
1117
1147
1178
1209
1241
1272
1304
1337
1370
1403
1438
1474
1510
1548
1586
1626
1666
1706
1747
1788
1830
1871
1911
1951
1990
2028
2064
2099
2133
2165
2196
2226
2256
2286
2315
2345
2377
2409
2444
2481
2520
2562
2606
2653
2702
2753
2806
2860
2915
2971
3027
3082
3137
3190
3243
3294
3344
3392
3439
3485
3529
3572
3613
3652
3690
3726
3760
3793
3825
3855
3885
3915
3944
3974
4003
4030
4059
4086
4113
4137
4159
4179
4197
4212
4225
4235
4244
4249
4252
4251
4247
4239
4226
4209
4187
4161
4132
4099
4064
4027
3990
3953
3915
3877
3840
3803
3767
3730
3693
3656
3618
3580
3541
3502
3462
3422
3381
3341
3300
3259
3218
3177
3136
3096
3057
3018
2981
2945
2910
2877
2845
2816
2789
2763
2740
2719
2700
2684
2670
2659
2651
2645
2641
2641
2642
2645
2649
2654
2660
2665
2670
2675
2678
2681
2682
2682
2680
2677
2671
2665
2656
2646
2635
2623
2610
2597
2584
2571
2559
2547
2536
2526
2516
2507
2497
2487
2478
2468
2459
2450
2442
2436
2431
2429
2429
2431
2435
2440
2446
2451
2456
2459
2461
2460
2458
2454
2449
2442
2435
2426
2417
2407
2395
2383
2368
2351
2333
2312
2289
2264
2238
2209
2178
2146
2112
2076
2039
2000
1960
1919
1876
1832
1788
1741
1694
1645
1595
1543
1491
1438
1385
1331
1277
1223
1168
1114
1059
1002
946
887
828
768
708
649
590
533
478
425
375
328
283
241
200
161
122
85
48
11
-26
-63
-101
-138
-175
-212
-248
-285
-320
-355
-389
-423
-456
-488
-520
-550
-579
-606
-630
-652
-671
-687
-700
-711
-720
-727
-733
-739
-744
-751
-758
-767
-778
-790
-806
-823
-844
-866
-890
-916
-942
-969
-996
-1022
-1049
-1074
-1098
-1121
-1142
-1161
-1178
-1193
-1206
-1216
-1224
-1230
-1235
-1237
-1239
-1240
-1241
-1242
-1244
-1247
-1251
-1257
-1265
-1275
-1288
-1303
-1320
-1339
-1358
-1379
-1399
-1420
-1441
-1462
-1484
-1505
-1527
-1548
-1569
-1590
-1608
-1625
-1638
-1649
-1656
-1659
-1658
-1653
-1645
-1633
-1618
-1600
-1579
-1556
-1531
-1504
-1475
-1444
-1411
-1375
-1337
-1297
-1254
-1209
-1161
-1112
-1061
-1010
-957
-905
-852
-800
-747
-695
-642
-590
-538
-486
-435
-384
-334
-284
-236
-189
-142
-97
-52
-7
38
82
127
172
218
264
310
356
403
449
495
540
586
631
677
723
769
815
863
910
958
1006
1055
1103
1151
1199
1246
1292
1338
1382
1425
1468
1509
1551
1591
1632
1673
1714
1755
1797
1840
1882
1925
1969
2012
2056
2100
2145
2189
2234
2278
2322
2365
2407
2448
2489
2528
2565
2602
2636
2670
2701
2731
2759
2786
2811
2835
2856
2877
2896
2913
2930
2945
2960
2974
2988
3001
3015
3028
3040
3052
3063
3073
3081
3089
3095
3100
3104
3108
3111
3115
3118
3123
3128
3134
3142
3152
3164
3177
3192
3209
3227
3246
3265
3285
3305
3326
3346
3368
3389
3412
3435
3458
3482
3505
3527
3548
3567
3583
3596
3606
3612
3613
3610
3603
3591
3576
3556
3534
3509
3482
3452
3422
3389
3355
3319
3280
3240
3197
3151
3103
3052
2998
2941
2882
2820
2756
2688
2618
2546
2471
2393
2312
2229
2142
2052
1959
1862
1762
1659
1553
1445
1333
1220
1104
985
864
740
614
484
353
219
83
-53
-190
-327
-463
-599
-732
-864
-994
-1122
-1248
-1372
-1494
-1613
-1730
-1845
-1956
-2064
-2169
-2270
-2366
-2458
-2546
-2629
-2708
-2783
-2854
-2922
-2987
-3048
-3106
-3161
-3212
-3260
-3303
-3343
-3379
-3411
-3438
-3461
-3480
-3495
-3505
-3511
-3513
-3512
-3507
-3500
-3489
-3476
-3460
-3441
-3418
-3392
-3363
-3329
-3292
-3251
-3206
-3157
-3106
-3052
-2995
-2936
-2875
-2811
-2746
-2678
-2609
-2538
-2465
-2392
-2318
-2243
-2168
-2092
-2016
-1941
-1865
-1789
-1713
-1638
-1563
-1489
-1417
-1347
-1279
-1214
-1152
-1093
-1037
-984
-933
-885
-839
-795
-752
-710
-670
-630
-591
-553
-516
-480
-445
-412
-379
-348
-319
-291
-266
-243
-222
-204
-188
-176
-166
-158
-154
-151
-151
-154
-158
-164
-172
-182
-194
-208
-224
-241
-259
-279
-301
-323
-346
-370
-396
-422
-450
-478
-508
-539
-572
-605
-639
-674
-708
-743
-777
-810
-843
-874
-903
-931
-957
-981
-1002
-1022
-1038
-1051
-1061
-1066
-1067
-1064
-1056
-1043
-1027
-1006
-984
-959
-932
-903
-873
-842
-810
-777
-742
-706
-669
-631
-591
-551
-509
-467
-424
-380
-336
-291
-246
-201
-157
-112
-69
-27
13
51
88
121
153
182
209
233
255
275
294
310
324
336
346
354
359
363
364
364
363
361
359
356
353
351
349
347
345
342
339
335
329
323
315
306
295
282
268
251
233
213
192
169
147
124
102
81
62
43
27
12
-1
-12
-22
-30
-36
-40
-42
-41
-39
-34
-28
-20
-10
2
15
29
45
62
79
97
116
133
150
166
180
192
203
213
222
230
238
247
257
268
281
296
313
332
354
379
406
436
468
503
540
579
621
663
707
752
798
844
891
939
988
1039
1091
1145
1200
1257
1316
1375
1436
1498
1561
1625
1689
1754
1819
1886
1953
2021
2090
2159
2229
2299
2369
2439
2509
2580
2650
2720
2790
2859
2929
2998
3067
3136
3203
3270
3336
3400
3461
3521
3577
3630
3680
3725
3767
3805
3839
3868
3892
3912
3927
3936
3941
3940
3933
3922
3907
3886
3862
3834
3803
3768
3731
3690
3647
3601
3552
3500
3446
3389
3329
3266
3200
3131
3058
2983
2904
2822
2737
2649
2559
2467
2372
2276
2179
2080
1981
1881
1780
1679
1579
1478
1378
1278
1180
1083
988
896
806
720
637
559
484
415
350
290
235
186
142
103
70
43
21
5
-5
-9
-6
2
18
39
66
100
138
182
229
280
334
391
449
508
569
631
693
756
818
881
942
1002
1061
1117
1173
1226
1278
1327
1375
1421
1464
1505
1544
1579
1610
1638
1661
1679
1693
1702
1706
1706
1702
1694
1683
1669
1653
1635
1616
1595
1574
1551
1527
1502
1474
1445
1414
1380
1344
1307
1268
1228
1188
1148
1107
1067
1027
987
946
906
865
823
780
736
690
643
595
544
491
436
379
319
257
192
124
54
-19
-94
-171
-251
-333
-416
-501
-587
-674
-763
-852
-942
-1034
-1125
-1217
-1309
-1402
-1493
-1585
-1675
-1765
-1853
-1940
-2025
-2108
-2188
-2267
-2342
-2415
-2484
-2551
-2615
-2677
-2735
-2792
-2845
-2897
-2946
-2992
-3036
-3077
-3115
-3151
-3185
-3216
-3245
-3272
-3297
-3320
-3340
-3359
-3377
-3392
-3407
-3420
-3433
-3446
-3459
-3473
-3488
-3505
-3523
-3543
-3565
-3589
-3614
-3641
-3669
-3697
-3725
-3753
-3779
-3805
-3828
-3849
-3868
-3884
-3898
-3909
-3917
-3923
-3927
-3927
-3924
-3919
-3909
-3897
-3880
-3859
-3835
-3807
-3776
-3742
-3705
-3665
-3623
-3578
-3531
-3483
-3432
-3379
-3325
-3269
-3212
-3155
-3097
-3039
-2981
-2923
-2866
-2810
-2755
-2701
-2649
-2600
-2552
-2507
-2464
-2424
-2385
-2348
-2312
-2277
-2243
-2209
-2175
-2141
-2106
-2071
-2036
-2000
-1964
-1927
-1889
-1851
-1813
-1774
-1735
-1697
-1658
-1620
-1583
-1546
-1509
-1473
-1437
-1401
-1366
-1331
-1295
-1258
-1221
-1182
-1142
-1099
-1054
-1006
-958
-907
-854
-801
-747
-692
-638
-585
-532
-481
-432
-385
-339
-296
-253
-213
-174
-136
-100
-65
-31
2
34
65
94
122
149
175
199
223
245
268
289
311
333
355
378
401
425
451
477
503
531
560
589
618
647
677
705
734
761
787
811
834
855
873
890
904
916
926
934
939
943
945
945
944
943
941
938
936
934
931
929
927
924
921
917
913
908
902
896
891
885
879
873
867
860
853
846
838
828
818
807
795
782
768
754
739
725
710
696
682
668
655
643
632
621
610
600
589
579
569
559
549
539
528
517
505
492
478
463
446
427
407
384
360
332
303
270
235
198
159
118
77
35
-7
-48
-90
-131
-171
-210
-249
-287
-323
-359
-393
-425
-456
-486
-515
-543
-571
-598
-626
-652
-679
-705
-730
-755
-779
-803
-826
-849
-872
-896
-920
-946
-971
-997
-1024
-1051
-1077
-1105
-1131
-1157
-1182
-1206
-1228
-1247
-1264
-1277
-1287
-1293
-1296
-1294
-1290
-1282
-1271
-1258
-1242
-1225
-1206
-1186
-1166
-1145
-1124
-1103
-1082
-1061
-1041
-1020
-1000
-981
-961
-941
-920
-899
-876
-853
-829
-804
-778
-752
-725
-699
-673
-649
-626
-604
-585
-568
-553
-541
-530
-522
-515
-510
-507
-505
-504
-504
-505
-507
-511
-516
-523
-533
-544
-558
-575
-595
-618
-644
-673
-706
-742
-781
-823
-868
-916
-966
-1016
-1070
-1124
-1179
-1234
-1289
-1344
-1400
-1456
-1511
-1567
-1624
-1680
-1736
-1793
-1849
-1905
-1962
-2017
-2072
-2127
-2180
-2231
-2281
-2328
-2373
-2415
-2454
-2490
-2522
-2552
-2579
-2604
-2625
-2645
-2662
-2677
-2690
-2700
-2709
-2716
-2720
-2723
-2724
-2723
-2720
-2717
-2711
-2705
-2698
-2690
-2680
-2669
-2656
-2641
-2624
-2605
-2584
-2560
-2535
-2507
-2478
-2448
-2415
-2382
-2347
-2311
-2273
-2234
-2194
-2151
-2107
-2061
-2013
-1964
-1914
-1863
-1810
-1758
-1705
-1651
-1598
-1544
-1489
-1434
-1378
-1322
-1265
-1207
-1149
-1090
-1032
-974
-916
-859
-803
-747
-692
-638
-584
-532
-481
-432
-385
-340
-298
-258
-222
-188
-158
-130
-106
-84
-65
-49
-35
-24
-17
-13
-12
-15
-21
-31
-45
-62
-83
-106
-131
-158
-187
-216
-246
-277
-308
-339
-372
-405
-441
-478
-517
-560
-605
-654
-706
-762
-821
-883
-949
-1016
-1088
-1161
-1235
-1312
-1389
-1468
-1548
-1628
-1709
-1792
-1874
-1957
-2040
-2123
-2205
-2286
-2366
-2445
-2521
-2596
-2669
-2740
-2808
-2874
-2937
-2997
-3054
-3108
-3157
-3203
-3245
-3283
-3317
-3348
-3375
-3399
-3420
-3438
-3453
-3466
-3476
-3484
-3490
-3494
-3496
-3497
-3496
-3494
-3491
-3488
-3483
-3477
-3471
-3464
-3457
-3449
-3441
-3431
-3422
-3411
-3401
-3390
-3379
-3369
-3360
-3353
-3347
-3344
-3344
-3346
-3350
-3357
-3366
-3377
-3389
-3403
-3419
-3436
-3456
-3477
-3500
-3524
-3550
-3578
-3606
-3634
-3662
-3688
-3713
-3735
-3754
-3769
-3781
-3790
-3794
-3794
-3791
-3783
-3771
-3754
-3733
-3708
-3677
-3643
-3604
-3561
-3514
-3464
-3412
-3357
-3301
-3244
-3187
-3130
-3072
-3016
-2960
-2904
-2849
-2793
-2739
-2683
-2628
-2571
-2514
-2455
-2396
-2335
-2272
-2208
-2143
-2077
-2009
-1940
-1870
-1800
-1729
-1658
-1588
-1518
-1450
-1383
-1318
-1255
-1194
-1136
-1080
-1027
-976
-929
-884
-842
-803
-767
-733
-702
-673
-646
-620
-597
-575
-555
-537
-521
-506
-495
-485
-477
-471
-468
-466
-465
-467
-470
-475
-481
-490
-500
-512
-526
-541
-558
-576
-596
-616
-638
-660
-683
-706
-730
-754
-779
-803
-827
-850
-873
-895
-916
-936
-955
-973
-988
-1002
-1014
-1022
-1030
-1035
-1036
-1035
-1031
-1022
-1012
-998
-981
-961
-939
-914
-886
-857
-825
-793
-758
-723
-688
-651
-615
-579
-543
-508
-474
-441
-408
-377
-345
-315
-285
-256
-227
-199
-173
-147
-123
-101
-80
-61
-44
-29
-17
-6
2
7
10
10
8
3
-4
-12
-22
-32
-43
-55
-67
-78
-90
-101
-112
-123
-135
-148
-161
-175
-191
-208
-226
-246
-268
-290
-313
-337
-362
-388
-414
-442
-470
-498
-527
-557
-587
-618
-648
-678
-707
-736
-764
-792
-819
-845
-871
-897
-924
-951
-978
-1004
-1034
-1062
-1092
-1122
-1152
-1183
-1215
-1247
-1279
-1312
-1345
-1378
-1411
-1445
-1478
-1511
-1543
-1574
-1605
-1634
-1662
-1689
-1715
-1740
-1764
-1786
-1807
-1826
-1843
-1859
-1872
-1883
-1892
-1898
-1901
-1902
-1900
-1896
-1888
-1877
-1863
-1846
-1825
-1801
-1773
-1741
-1706
-1668
-1626
-1581
-1534
-1484
-1432
-1378
-1323
-1266
-1209
-1151
-1093
-1035
-977
-920
-863
-808
-755
-703
-653
-605
-559
-514
-471
-429
-388
-348
-309
-271
-235
-199
-164
-130
-97
-65
-35
-5
23
51
76
101
123
144
163
180
195
208
218
226
233
237
239
239
238
234
229
223
215
205
193
180
165
148
129
109
87
64
40
15
-10
-36
-61
-87
-111
-135
-157
-179
-198
-216
-232
-245
-255
-263
-267
-267
-264
-257
-247
-233
-216
-196
-173
-148
-120
-91
-60
-27
7
42
79
116
155
195
235
276
318
360
403
447
491
536
581
627
672
717
761
804
846
886
923
959
991
1020
1048
1073
1094
1113
1128
1140
1149
1155
1157
1157
1153
1148
1140
1130
1120
1107
1094
1079
1063
1045
1026
1004
982
956
929
899
868
834
799
761
721
679
633
585
533
478
420
359
296
231
165
97
30
-39
-108
-176
-245
-313
-381
-449
-515
-582
-647
-711
-774
-835
-895
-953
-1008
-1062
-1114
-1163
-1211
-1256
-1299
-1341
-1381
-1419
-1456
-1492
-1526
-1558
-1588
-1616
-1643
-1668
-1690
-1711
-1730
-1748
-1763
-1778
-1791
-1802
-1812
-1821
-1828
-1834
-1839
-1842
-1844
-1844
-1843
-1841
-1837
-1832
-1826
-1819
-1812
-1803
-1795
-1786
-1778
-1770
-1763
-1758
-1753
-1750
-1748
-1748
-1749
-1751
-1755
-1759
-1765
-1771
-1779
-1787
-1796
-1805
-1816
-1827
-1838
-1849
-1861
-1872
-1883
-1893
-1903
-1911
-1918
-1923
-1926
-1928
-1927
-1924
-1918
-1910
-1899
-1885
-1868
-1848
-1826
-1802
-1775
-1746
-1715
-1682
-1647
-1610
-1571
-1531
-1488
-1444
-1397
-1349
-1300
-1249
-1197
-1145
-1092
-1039
-986
-933
-881
-830
-779
-729
-680
-632
-587
-544
-503
-466
-431
-399
-370
-344
-320
-299
-281
-265
-251
-240
-230
-223
-219
-215
-214
-213
-214
-214
-215
-215
-214
-213
-211
-208
-203
-197
-190
-181
-171
-159
-145
-129
-112
-93
-72
-49
-25
1
29
59
91
124
159
196
234
272
312
351
391
430
469
508
545
581
617
650
682
713
743
771
799
825
850
875
899
921
943
964
983
1002
1020
1039
1057
1075
1093
1111
1130
1148
1166
1184
1202
1220
1238
1256
1274
1291
1307
1322
1336
1349
1360
1370
1378
1385
1390
1394
1396
1398
1398
1398
1396
1394
1391
1386
1381
1375
1368
1360
1352
1342
1332
1321
1309
1297
1284
1270
1254
1238
1219
1199
1177
1154
1128
1101
1072
1042
1010
978
945
910
875
839
802
765
729
692
656
622
588
556
525
495
466
438
410
384
358
333
309
285
261
239
217
195
175
156
138
121
105
91
78
66
55
44
35
25
17
9
2
-3
-8
-11
-14
-14
-14
-12
-9
-6
-2
3
9
14
21
27
34
41
48
55
62
68
73
78
81
83
83
81
78
73
67
59
51
41
31
20
9
-4
-17
-32
-47
-64
-83
-103
-124
-148
-174
-202
-232
-264
-297
-333
-370
-408
-448
-488
-528
-568
-608
-647
-685
-722
-757
-790
-821
-850
-877
-901
-924
-946
-966
-984
-1000
-1016
-1031
-1045
-1057
-1068
-1077
-1086
-1094
-1101
-1106
-1111
-1114
-1116
-1116
-1115
-1113
-1109
-1104
-1096
-1087
-1076
-1062
-1047
-1029
-1008
-986
-961
-933
-903
-871
-837
-802
-765
-728
-689
-650
-611
-571
-530
-490
-449
-408
-367
-326
-285
-245
-205
-167
-129
-93
-59
-27
3
30
55
78
98
115
131
143
154
163
169
174
177
178
179
178
177
175
173
171
169
167
165
164
162
161
160
159
159
160
162
164
168
172
177
184
190
197
204
212
219
227
234
242
251
259
269
279
290
302
315
329
343
358
374
390
408
426
445
466
487
510
535
560
587
615
644
673
704
736
768
802
837
872
909
947
987
1027
1068
1110
1154
1198
1244
1290
1337
1385
1434
1483
1532
1582
1631
1680
1729
1778
1827
1875
1922
1969
2013
2059
2103
2146
2187
2226
2264
2300
2334
2366
2395
2423
2447
2469
2489
2506
2520
2532
2540
2547
2551
2552
2551
2547
2541
2534
2525
2514
2503
2490
2477
2462
2447
2431
2413
2393
2372
2348
2322
2295
2265
2234
2201
2168
2134
2098
2062
2025
1988
1950
1910
1869
1827
1784
1739
1692
1644
1595
1544
1492
1438
1382
1326
1267
1208
1147
1085
1022
958
893
828
762
696
629
562
495
428
361
295
228
162
96
31
-33
-96
-157
-218
-277
-334
-390
-444
-496
-546
-595
-641
-685
-727
-766
-804
-839
-871
-902
-930
-956
-980
-1002
-1022
-1043
-1061
-1078
-1094
-1109
-1123
-1136
-1148
-1159
-1170
-1180
-1189
-1198
-1206
-1215
-1223
-1231
-1240
-1249
-1258
-1268
-1277
-1288
-1298
-1309
-1320
-1331
-1342
-1353
-1364
-1375
-1387
-1399
-1411
-1423
-1435
-1448
-1460
-1473
-1486
-1499
-1512
-1524
-1537
-1549
-1562
-1574
-1586
-1597
-1608
-1619
-1629
-1638
-1647
-1656
-1664
-1673
-1682
-1691
-1699
-1708
-1717
-1726
-1735
-1744
-1752
-1760
-1767
-1775
-1781
-1788
-1794
-1799
-1804
-1807
-1809
-1809
-1807
-1803
-1796
-1787
-1774
-1759
-1741
-1720
-1696
-1669
-1639
-1607
-1573
-1536
-1497
-1457
-1414
-1370
-1325
-1278
-1229
-1180
-1129
-1077
-1022
-970
-915
-860
-805
-749
-694
-639
-584
-530
-476
-423
-372
-321
-272
-224
-177
-131
-87
-44
-2
39
78
117
155
192
229
265
301
336
370
404
436
468
499
528
555
581
606
628
649
668
684
699
710
719
725
728
728
725
720
711
700
686
669
648
624
598
568
535
499
461
421
379
335
290
244
198
150
103
55
6
-42
-91
-139
-188
-237
-286
-335
-384
-433
-482
-531
-579
-628
-676
-724
-772
-819
-867
-914
-961
-1008
-1055
-1102
-1148
-1193
-1238
-1283
-1326
-1369
-1411
-1452
-1492
-1530
-1568
-1605
-1640
-1675
-1708
-1739
-1769
-1797
-1824
-1848
-1871
-1891
-1910
-1928
-1943
-1957
-1970
-1982
-1992
-2001
-2008
-2015
-2020
-2023
-2025
-2025
-2023
-2020
-2015
-2009
-2001
-1992
-1981
-1969
-1956
-1942
-1926
-1908
-1888
-1867
-1843
-1817
-1790
-1761
-1730
-1697
-1663
-1629
-1594
-1558
-1522
-1486
-1450
-1414
-1378
-1343
-1308
-1275
-1242
-1211
-1180
-1152
-1125
-1099
-1075
-1053
-1032
-1012
-995
-978
-962
-947
-934
-922
-912
-903
-896
-891
-887
-885
-885
-887
-891
-896
-902
-911
-921
-932
-945
-958
-973
-989
-1004
-1022
-1039
-1056
-1074
-1091
-1107
-1124
-1140
-1155
-1171
-1186
-1200
-1215
-1230
-1245
-1259
-1274
-1288
-1302
-1316
-1330
-1343
-1357
-1370
-1383
-1395
-1407
-1419
-1429
-1438
-1445
-1450
-1453
-1454
-1452
-1449
-1444
-1438
-1429
-1419
-1407
-1393
-1378
-1361
-1343
-1324
-1303
-1281
-1258
-1234
-1209
-1183
-1155
-1127
-1098
-1068
-1038
-1008
-979
-949
-920
-891
-863
-836
-809
-783
-757
-732
-708
-684
-662
-640
-619
-598
-578
-558
-537
-516
-495
-474
-452
-430
-407
-385
-363
-341
-319
-298
-278
-258
-240
-222
-205
-190
-175
-161
-149
-138
-128
-119
-111
-104
-99
-94
-90
-86
-82
-79
-75
-71
-68
-64
-60
-56
-52
-48
-43
-38
-33
-28
-23
-18
-13
-9
-5
-3
-2
-1
-2
-4
-7
-10
-13
-17
-21
-26
-30
-35
-40
-45
-50
-55
-60
-65
-70
-75
-80
-84
-88
-92
-95
-98
-101
-104
-106
-109
-111
-114
-116
-118
-121
-123
-124
-126
-127
-128
-128
-128
-128
-128
-127
-126
-124
-122
-119
-116
-113
-109
-105
-101
-97
-93
-89
-83
-78
-70
-62
-52
-41
-28
-15
0
16
33
51
68
86
105
123
142
161
180
200
219
240
261
282
305
327
351
375
399
424
448
472
495
518
541
563
584
604
624
643
662
680
697
713
729
744
758
771
782
793
802
809
816
820
823
825
826
826
825
823
821
818
814
810
806
801
795
788
780
771
761
748
734
718
701
680
658
633
606
576
544
509
471
431
389
344
297
249
199
147
94
39
-17
-75
-134
-195
-257
-321
-385
-450
-516
-582
-648
-714
-779
-843
-906
-968
-1028
-1086
-1143
-1198
-1250
-1301
-1351
-1398
-1443
-1487
-1529
-1568
-1606
-1642
-1675
-1707
-1736
-1763
-1788
-1811
-1833
-1853
-1872
-1889
-1905
-1920
-1934
-1946
-1957
-1966
-1974
-1981
-1986
-1990
-1994
-1997
-1999
-2001
-2005
-2008
-2012
-2016
-2021
-2025
-2032
-2037
-2044
-2050
-2056
-2062
-2068
-2073
-2078
-2083
-2087
-2091
-2094
-2097
-2098
-2098
-2096
-2093
-2088
-2081
-2073
-2062
-2051
-2037
-2023
-2007
-1989
-1969
-1949
-1926
-1902
-1877
-1850
-1822
-1794
-1765
-1735
-1705
-1675
-1646
-1616
-1586
-1556
-1527
-1497
-1467
-1438
-1407
-1377
-1346
-1314
-1282
-1249
-1215
-1180
-1144
-1108
-1071
-1034
-996
-958
-921
-883
-845
-808
-772
-736
-700
-665
-631
-597
-563
-530
-497
-465
-433
-402
-372
-343
-314
-286
-259
-234
-208
-184
-161
-138
-116
-95
-75
-55
-36
-19
-2
14
29
43
57
70
83
96
109
123
137
153
170
189
208
229
250
272
295
318
341
364
387
411
435
460
484
510
536
562
589
615
641
667
692
716
739
761
783
803
822
841
858
874
889
903
916
928
939
949
959
969
979
989
999
1010
1020
1034
1046
1060
1075
1091
1109
1127
1147
1168
1190
1213
1238
1263
1289
1317
1345
1375
1405
1436
1469
1501
1535
1568
1602
1636
1670
1705
1740
1775
1811
1846
1881
1915
1947
1978
2007
2033
2059
2081
2101
2119
2134
2147
2158
2167
2173
2177
2179
2179
2176
2170
2162
2152
2138
2121
2101
2079
2053
2025
1994
1960
1924
1886
1846
1804
1759
1714
1667
1619
1571
1523
1475
1427
1380
1333
1287
1242
1197
1153
1109
1065
1020
977
933
889
844
799
753
707
661
615
570
524
479
434
389
345
302
259
217
176
135
96
57
18
-19
-56
-91
-125
-159
-191
-221
-251
-279
-306
-332
-357
-381
-403
-425
-446
-467
-486
-503
-520
-535
-549
-560
-570
-577
-582
-584
-584
-580
-573
-564
-551
-535
-516
-493
-468
-441
-411
-378
-344
-309
-271
-233
-194
-154
-114
-73
-31
11
54
98
143
189
236
285
334
385
437
489
541
594
646
697
748
798
847
895
941
987
1031
1074
1115
1154
1192
1229
1264
1298
1331
1363
1393
1423
1451
1478
1505
1530
1554
1577
1600
1623
1645
1667
1689
1710
1730
1751
1770
1789
1807
1824
1839
1854
1868
1880
1891
1902
1911
1918
1925
1931
1936
1940
1944
1947
1950
1953
1956
1958
1961
1963
1966
1968
1970
1971
1973
1974
1974
1975
1975
1975
1975
1976
1977
1979
1981
1984
1988
1992
1997
2003
2008
2015
2021
2029
2037
2045
2056
2066
2079
2093
2108
2124
2142
2161
2181
2201
2222
2244
2267
2289
2312
2335
2359
2383
2407
2431
2456
2481
2506
2532
2558
2584
2610
2637
2663
2689
2716
2741
2767
2792
2817
2841
2864
2887
2909
2931
2952
2971
2991
3009
3026
3042
3058
3072
3085
3096
3107
3116
3124
3130
3135
3138
3140
3140
3138
3135
3129
3122
3112
3101
3087
3072
3056
3038
3019
2999
2978
2956
2934
2910
2886
2861
2835
2809
2782
2754
2727
2699
2672
2645
2618
2592
2567
2543
2520
2498
2478
2460
2444
2430
2418
2407
2398
2391
2386
2382
2379
2377
2376
2376
2376
2378
2379
2382
2385
2387
2391
2394
2397
2400
2403
2405
2407
2407
2407
2405
2401
2397
2391
2384
2376
2366
2355
2343
2329
2314
2296
2277
2255
2232
2206
2178
2148
2116
2082
2045
2009
1971
1931
1890
1848
1806
1762
1718
1673
1628
1583
1537
1490
1444
1397
1350
1304
1257
1211
1164
1118
1072
1025
979
933
887
841
795
749
703
657
611
565
519
473
427
382
337
292
248
205
162
119
78
36
-4
-44
-84
-123
-161
-199
-237
-274
-311
-348
-384
-419
-454
-488
-521
-553
-585
-615
-645
-675
-703
-732
-759
-786
-813
-839
-864
-888
-911
-933
-954
-974
-992
-1010
-1025
-1040
-1054
-1067
-1079
-1091
-1102
-1114
-1126
-1138
-1150
-1163
-1176
-1189
-1203
-1218
-1233
-1250
-1266
-1284
-1301
-1320
-1338
-1357
-1375
-1393
-1410
-1427
-1443
-1458
-1473
-1487
-1500
-1512
-1523
-1533
-1543
-1551
-1558
-1565
-1570
-1574
-1578
-1580
-1581
-1581
-1581
-1580
-1578
-1576
-1573
-1569
-1564
-1558
-1550
-1541
-1530
-1518
-1503
-1487
-1470
-1450
-1429
-1407
-1384
-1359
-1333
-1307
-1279
-1251
-1222
-1192
-1162
-1131
-1100
-1069
-1037
-1006
-975
-944
-914
-885
-857
-830
-804
-779
-755
-732
-710
-688
-668
-648
-628
-609
-591
-573
-555
-538
-521
-504
-488
-473
-458
-443
-428
-415
-401
-389
-376
-364
-353
-342
-331
-320
-311
-301
-292
-284
-276
-268
-260
-253
-246
-240
-234
-229
-225
-221
-217
-214
-211
-208
-205
-202
-198
-194
-189
-184
-179
-173
-168
-163
-158
-153
-148
-143
-139
-135
-131
-127
-124
-120
-117
-113
-110
-105
-101
-96
-90
-84
-76
-68
-59
-49
-38
-26
-14
0
14
30
45
62
79
97
115
132
150
168
185
202
218
233
247
260
272
283
294
304
314
324
333
342
352
361
370
380
390
400
409
419
428
438
447
455
464
472
480
489
497
506
516
526
538
550
563
578
595
612
631
652
674
697
720
745
770
796
822
848
874
901
927
953
980
1006
1032
1058
1084
1110
1136
1161
1186
1211
1235
1259
1283
1306
1329
1352
1376
1399
1423
1447
1471
1496
1521
1546
1571
1597
1622
1646
1670
1694
1716
1738
1759
1779
1798
1816
1834
1851
1867
1882
1896
1909
1921
1932
1942
1952
1960
1968
1975
1981
1987
1991
1995
1997
1999
2000
1999
1997
1994
1990
1986
1980
1974
1968
1961
1954
1947
1939
1932
1925
1918
1911
1904
1898
1892
1887
1883
1880
1877
1875
1874
1873
1873
1874
1874
1875
1875
1876
1876
1876
1875
1874
1871
1868
1863
1857
1850
1840
1830
1817
1803
1787
1770
1752
1732
1711
1689
1666
1642
1617
1590
1562
1533
1503
1471
1438
1403
1368
1331
1293
1253
1213
1171
1127
1083
1037
990
942
892
842
791
739
686
632
577
521
465
407
349
290
231
172
112
51
-9
-70
-130
-191
-252
-312
-372
-432
-492
-553
-612
-672
-732
-792
-851
-910
-969
-1027
-1086
-1144
-1202
-1260
-1318
-1376
-1433
-1489
-1544
-1599
-1652
-1704
-1754
-1804
-1852
-1899
-1944
-1989
-2031
-2073
-2112
-2151
-2188
-2223
-2257
-2290
-2321
-2351
-2379
-2406
-2432
-2456
-2479
-2500
-2520
-2540
-2558
-2575
-2590
-2605
-2618
-2629
-2640
-2649
-2657
-2664
-2669
-2674
-2677
-2680
-2681
-2682
-2681
-2679
-2676
-2671
-2665
-2657
-2648
-2637
-2624
-2610
-2594
-2577
-2559
-2539
-2518
-2496
-2472
-2447
-2421
-2393
-2365
-2335
-2305
-2274
-2243
-2212
-2181
-2150
-2118
-2087
-2055
-2023
-1991
-1959
-1926
-1894
-1861
-1827
-1794
-1760
-1725
-1690
-1654
-1618
-1582
-1545
-1508
-1471
-1434
-1398
-1362
-1326
-1291
-1255
-1220
-1185
-1149
-1114
-1079
-1043
-1008
-972
-937
-900
-864
-828
-791
-754
-717
-680
-642
-603
-564
-525
-484
-443
-402
-360
-318
-276
-235
-194
-154
-114
-75
-36
2
40
77
113
149
184
217
250
282
312
342
371
399
426
452
477
501
525
547
568
587
606
623
639
653
667
680
692
703
715
726
738
750
762
775
788
801
814
828
842
856
871
886
902
918
934
951
967
984
1000
1016
1033
1049
1064
1079
1093
1105
1117
1127
1136
1144
1151
1157
1161
1165
1168
1169
1170
1170
1168
1166
1162
1158
1153
1147
1140
1133
1125
1117
1109
1101
1092
1084
1076
1068
1061
1054
1047
1041
1036
1031
1028
1024
1020
1018
1016
1014
1012
1010
1008
1006
1004
1002
998
995
990
986
980
975
969
962
956
949
942
936
929
922
914
907
899
891
883
875
868
860
852
845
838
832
826
820
814
809
803
799
794
789
785
780
776
771
767
763
759
755
751
747
743
740
736
732
728
724
720
716
712
709
706
704
703
702
701
701
701
701
701
701
702
703
705
707
711
715
720
726
733
740
748
757
765
774
782
790
798
805
811
816
820
823
826
828
829
829
829
828
826
824
820
816
811
805
799
793
788
782
777
773
769
765
762
760
758
756
754
753
752
752
753
754
756
758
762
767
772
780
788
798
808
820
833
846
860
875
890
905
920
936
952
969
985
1002
1018
1036
1053
1069
1086
1101
1117
1132
1146
1160
1173
1187
1200
1212
1224
1235
1246
1256
1266
1275
1284
1293
1301
1310
1318
1327
1336
1346
1355
1365
1376
1387
1398
1410
1422
1434
1446
1459
1471
1483
1495
1507
1520
1533
1546
1559
1573
1587
1602
1617
1632
1648
1663
1679
1695
1711
1728
1745
1762
1780
1798
1816
1835
1853
1871
1889
1906
1923
1939
1955
1970
1985
1999
2013
2027
2041
2055
2068
2081
2094
2106
2118
2129
2140
2150
2159
2169
2177
2186
2194
2201
2208
2215
2221
2226
2231
2234
2237
2238
2239
2237
2235
2232
2227
2222
2217
2210
2203
2195
2187
2178
2167
2157
2145
2132
2120
2106
2093
2079
2064
2050
2033
2017
2001
1983
1963
1942
1919
1895
1869
1841
1812
1782
1750
1716
1682
1645
1608
1569
1529
1488
1446
1402
1358
1312
1266
1220
1173
1125
1078
1030
982
934
886
838
790
741
693
644
594
544
493
442
390
337
283
227
171
114
56
-3
-62
-121
-180
-239
-298
-356
-414
-470
-526
-581
-635
-687
-738
-786
-833
-878
-921
-962
-1002
-1041
-1078
-1114
-1149
-1184
-1217
-1250
-1281
-1312
-1341
-1370
-1398
-1426
-1452
-1477
-1502
-1525
-1548
-1569
-1589
-1609
-1627
-1644
-1660
-1676
-1690
-1703
-1716
-1727
-1738
-1748
-1758
-1766
-1774
-1782
-1788
-1795
-1800
-1805
-1810
-1813
-1816
-1818
-1819
-1818
-1816
-1814
-1809
-1804
-1798
-1792
-1784
-1775
-1766
-1755
-1743
-1730
-1715
-1699
-1682
-1664
-1646
-1627
-1608
-1589
-1571
-1552
-1534
-1516
-1499
-1482
-1464
-1447
-1431
-1414
-1398
-1383
-1367
-1351
-1336
-1320
-1304
-1288
-1273
-1256
-1240
-1223
-1206
-1188
-1169
-1150
-1129
-1108
-1086
-1063
-1039
-1014
-988
-961
-933
-904
-874
-844
-812
-779
-746
-712
-676
-641
-604
-567
-529
-490
-452
-412
-373
-333
-293
-252
-210
-168
-124
-80
-36
9
56
102
150
198
247
297
348
399
451
503
555
607
659
711
763
814
865
915
964
1012
1060
1106
1151
1195
1237
1280
1321
1361
1400
1439
1476
1512
1547
1581
1614
1646
1676
1705
1733
1760
1786
1810
1834
1857
1879
1900
1921
1942
1963
1983
2001
2021
2039
2056
2072
2087
2101
2115
2128
2140
2152
2163
2173
2183
2192
2201
2209
2218
2226
2234
2241
2248
2254
2258
2261
2262
2262
2260
2257
2252
2245
2237
2227
2215
2201
2184
2165
2145
2122
2099
2075
2050
2025
2000
1975
1950
1924
1897
1870
1842
1813
1783
1754
1724
1695
1666
1637
1609
1582
1555
1529
1504
1479
1455
1431
1409
1388
1367
1348
1330
1314
1298
1284
1271
1259
1248
1237
1227
1217
1207
1199
1190
1182
1174
1167
1160
1153
1146
1139
1132
1123
1115
1106
1096
1087
1077
1067
1057
1047
1037
1026
1014
1002
991
978
964
949
933
916
898
879
859
839
818
797
776
754
731
707
683
658
632
607
581
555
529
504
479
455
430
406
382
357
333
309
285
262
239
216
194
172
151
131
112
93
76
60
44
28
13
-2
-16
-31
-45
-57
-69
-80
-89
-98
-106
-114
-122
-131
-140
-149
-157
-165
-172
-178
-183
-188
-194
-200
-208
-217
-227
-238
-249
-260
-270
-280
-289
-299
-308
-318
-328
-338
-348
-358
-367
-374
-381
-386
-391
-394
-396
-397
-398
-398
-397
-395
-393
-390
-387
-383
-379
-374
-369
-363
-357
-350
-344
-337
-329
-322
-313
-305
-296
-285
-275
-264
-253
-242
-232
-222
-212
-203
-193
-184
-175
-165
-156
-148
-141
-136
-132
-130
-128
-128
-128
-128
-128
-128
-129
-131
-134
-139
-145
-153
-161
-170
-180
-189
-199
-209
-219
-230
-242
-254
-268
-282
-297
-312
-327
-342
-358
-373
-388
-403
-418
-432
-446
-459
-472
-486
-499
-513
-527
-541
-555
-569
-582
-594
-605
-616
-627
-638
-649
-660
-671
-682
-692
-701
-709
-716
-722
-727
-732
-737
-741
-745
-748
-752
-755
-758
-762
-765
-769
-773
-777
-781
-785
-788
-792
-797
-803
-810
-819
-830
-842
-855
-868
-881
-893
-905
-916
-928
-941
-954
-969
-985
-1000
-1016
-1032
-1046
-1060
-1073
-1086
-1099
-1114
-1129
-1145
-1160
-1176
-1190
-1204
-1216
-1228
-1240
-1252
-1265
-1280
-1296
-1313
-1330
-1347
-1365
-1383
-1400
-1418
-1437
-1456
-1476
-1496
-1516
-1535
-1554
-1572
-1590
-1607
-1624
-1641
-1658
-1674
-1690
-1705
-1718
-1730
-1742
-1753
-1763
-1773
-1783
-1792
-1801
-1808
-1813
-1817
-1819
-1820
-1821
-1821
-1821
-1821
-1822
-1822
-1821
-1820
-1817
-1815
-1812
-1809
-1807
-1806
-1806
-1808
-1809
-1811
-1813
-1815
-1817
-1819
-1821
-1824
-1827
-1830
-1833
-1835
-1836
-1835
-1833
-1830
-1826
-1821
-1814
-1808
-1799
-1790
-1780
-1768
-1754
-1740
-1725
-1709
-1694
-1678
-1664
-1649
-1635
-1621
-1607
-1593
-1579
-1565
-1551
-1538
-1526
-1514
-1503
-1492
-1481
-1472
-1462
-1452
-1443
-1433
-1424
-1414
-1405
-1397
-1389
-1381
-1375
-1370
-1366
-1364
-1362
-1361
-1361
-1361
-1361
-1362
-1362
-1363
-1365
-1368
-1372
-1377
-1382
-1388
-1395
-1402
-1409
-1416
-1424
-1432
-1440
-1449
-1457
-1467
-1477
-1486
-1497
-1508
-1519
-1531
-1543
-1557
-1571
-1585
-1600
-1616
-1631
-1647
-1663
-1678
-1694
-1710
-1726
-1741
-1756
-1771
-1785
-1799
-1812
-1824
-1836
-1847
-1857
-1866
-1873
-1879
-1883
-1885
-1885
-1884
-1881
-1877
-1872
-1865
-1858
-1850
-1841
-1831
-1819
-1807
-1794
-1780
-1766
-1750
-1735
-1719
-1702
-1685
-1667
-1649
-1630
-1611
-1591
-1570
-1549
-1528
-1506
-1484
-1462
-1439
-1417
-1395
-1373
-1352
-1330
-1308
-1286
-1263
-1240
-1217
-1193
-1169
-1146
-1124
-1102
-1080
-1059
-1038
-1016
-996
-974
-952
-930
-908
-886
-865
-845
-824
-805
-786
-767
-749
-731
-713
-696
-678
-660
-642
-624
-606
-589
-571
-554
-537
-520
-504
-489
-475
-460
-446
-433
-419
-406
-394
-382
-370
-359
-348
-338
-327
-316
-305
-294
-282
-270
-258
-245
-233
-221
-208
-196
-182
-168
-153
-137
-120
-102
-83
-63
-42
-22
-2
19
38
58
77
96
115
135
156
178
199
222
244
265
286
306
325
343
362
380
399
418
437
457
476
495
514
531
548
564
580
595
609
623
637
649
661
672
682
691
698
705
711
717
721
725
727
728
728
728
727
725
724
722
721
720
719
717
715
712
709
706
703
700
697
695
693
692
690
689
687
684
681
677
673
670
667
664
661
658
656
652
649
644
639
633
626
619
611
603
595
587
579
570
561
551
540
529
517
504
491
478
464
451
437
424
411
399
388
378
368
359
350
342
335
329
324
320
318
317
317
319
322
326
332
338
345
352
360
368
376
384
392
399
407
414
421
427
434
440
445
451
455
458
460
461
460
458
456
452
449
445
441
437
433
428
422
415
408
399
389
379
369
358
347
337
327
317
306
296
287
277
267
257
248
239
230
222
214
206
198
191
184
178
173
168
164
160
156
153
151
149
147
146
145
146
147
149
151
154
158
163
168
174
180
188
196
206
217
229
243
259
275
293
312
333
354
377
400
424
448
473
498
524
550
577
605
633
662
691
720
749
777
805
833
860
888
915
943
971
1000
1029
1057
1086
1114
1141
1168
1194
1218
1243
1266
1289
1311
1332
1353
1372
1391
1408
1424
1439
1452
1463
1473
1481
1487
1492
1495
1497
1497
1496
1494
1491
1487
1482
1476
1470
1463
1456
1448
1440
1431
1423
1413
1403
1392
1380
1367
1353
1338
1322
1305
1288
1269
1250
1230
1210
1189
1168
1146
1124
1103
1082
1061
1042
1024
1006
991
976
963
950
938
926
915
905
894
884
874
864
854
844
834
823
813
802
791
779
767
754
741
727
712
696
679
662
644
626
607
589
569
550
530
509
488
466
444
421
397
373
349
325
301
276
252
227
202
177
152
126
101
76
51
26
1
-23
-48
-73
-98
-124
-149
-175
-201
-227
-252
-279
-305
-331
-358
-385
-413
-441
-469
-497
-525
-554
-582
-611
-640
-669
-699
-729
-758
-787
-816
-845
-873
-901
-929
-957
-986
-1014
-1044
-1074
-1104
-1134
-1164
-1194
-1224
-1253
-1282
-1311
-1339
-1367
-1394
-1419
-1444
-1467
-1490
-1511
-1531
-1550
-1568
-1585
-1602
-1617
-1633
-1647
-1660
-1673
-1685
-1696
-1707
-1718
-1728
-1738
-1748
-1757
-1766
-1775
-1784
-1793
-1801
-1810
-1819
-1828
-1836
-1845
-1853
-1861
-1869
-1876
-1883
-1890
-1896
-1902
-1907
-1911
-1915
-1918
-1920
-1921
-1922
-1923
-1923
-1923
-1922
-1922
-1922
-1922
-1922
-1922
-1922
-1923
-1923
-1923
-1923
-1922
-1921
-1919
-1916
-1912
-1908
-1903
-1897
-1891
-1884
-1877
-1869
-1861
-1852
-1843
-1833
-1823
-1813
-1802
-1792
-1781
-1770
-1759
-1749
-1738
-1728
-1718
-1708
-1699
-1689
-1679
-1668
-1657
-1646
-1634
-1621
-1607
-1593
-1577
-1561
-1544
-1526
-1507
-1486
-1465
-1442
-1418
-1393
-1368
-1342
-1315
-1288
-1260
-1231
-1201
-1170
-1138
-1105
-1070
-1035
-998
-962
-924
-887
-850
-811
-773
-734
-694
-654
-613
-572
-530
-488
-447
-405
-363
-322
-281
-241
-201
-161
-121
-81
-41
-2
38
77
116
154
192
228
264
298
331
364
395
425
454
482
508
533
558
581
604
626
647
668
689
709
728
746
763
780
797
813
829
845
861
876
891
905
918
930
941
952
964
975
988
1002
1016
1032
1048
1063
1078
1093
1106
1120
1134
1148
1163
1180
1198
1218
1238
1259
1281
1302
1324
1346
1368
1391
1414
1437
1462
1487
1514
1540
1567
1595
1622
1649
1676
1703
1729
1755
1781
1806
1831
1856
1880
1903
1926
1947
1968
1987
2005
2023
2040
2056
2072
2085
2097
2108
2116
2124
2130
2135
2139
2143
2147
2150
2151
2151
2149
2145
2138
2131
2122
2113
2105
2097
2090
2083
2076
2068
2059
2048
2036
2021
2008
1994
1981
1969
1958
1948
1939
1930
1921
1913
1904
1895
1886
1878
1870
1864
1858
1853
1848
1844
1840
1836
1833
1829
1827
1824
1822
1819
1817
1815
1812
1809
1806
1802
1798
1794
1789
1784
1778
1771
1764
1755
1746
1735
1723
1710
1696
1681
1664
1646
1627
1606
1584
1559
1533
1505
1476
1445
1413
1379
1344
1308
1272
1234
1195
1155
1113
1071
1027
983
938
892
846
799
752
704
655
605
554
503
451
399
347
295
242
188
133
77
20
-39
-99
-159
-219
-279
-338
-398
-459
-520
-582
-645
-709
-773
-837
-900
-963
-1024
-1084
-1143
-1202
-1261
-1321
-1380
-1439
-1497
-1554
-1608
-1660
-1709
-1755
-1799
-1841
-1880
-1918
-1953
-1986
-2017
-2045
-2071
-2095
-2115
-2133
-2148
-2161
-2171
-2180
-2185
-2189
-2191
-2192
-2191
-2189
-2186
-2182
-2176
-2170
-2162
-2152
-2142
-2132
-2121
-2109
-2098
-2086
-2074
-2062
-2049
-2035
-2021
-2005
-1991
-1976
-1961
-1946
-1931
-1916
-1901
-1885
-1869
-1852
-1835
-1818
-1802
-1785
-1769
-1754
-1739
-1723
-1708
-1693
-1678
-1664
-1650
-1637
-1624
-1613
-1602
-1592
-1583
-1574
-1566
-1558
-1551
-1545
-1539
-1533
-1528
-1522
-1515
-1507
-1499
-1490
-1481
-1472
-1464
-1456
-1448
-1441
-1432
-1423
-1412
-1401
-1388
-1374
-1360
-1346
-1331
-1316
-1301
-1285
-1268
-1250
-1230
-1208
-1185
-1161
-1137
-1112
-1087
-1061
-1034
-1006
-978
-949
-919
-888
-858
-828
-799
-770
-741
-713
-685
-657
-629
-601
-573
-545
-518
-491
-465
-440
-416
-393
-370
-349
-329
-310
-294
-278
-265
-253
-242
-233
-225
-218
-212
-208
-205
-203
-203
-204
-206
-209
-213
-219
-226
-235
-244
-255
-268
-281
-295
-309
-323
-338
-354
-370
-387
-404
-423
-442
-461
-481
-501
-520
-539
-558
-576
-595
-615
-634
-653
-672
-690
-706
-721
-734
-745
-756
-766
-775
-784
-792
-800
-806
-811
-815
-816
-816
-814
-810
-806
-800
-793
-785
-775
-764
-752
-738
-723
-707
-691
-674
-657
-640
-622
-603
-582
-561
-538
-514
-489
-463
-437
-410
-383
-356
-327
-297
-267
-235
-201
-167
-132
-96
-60
-22
16
55
94
133
173
213
252
290
328
365
401
436
471
505
539
572
604
636
666
696
724
751
777
803
827
851
874
897
918
939
958
977
994
1010
1028
1043
1058
1073
1086
1099
1111
1122
1133
1143
1151
1160
1167
1173
1179
1184
1189
1193
1196
1199
1202
1204
1206
1207
1208
1209
1210
1211
1211
1212
1213
1214
1215
1216
1217
1219
1219
1220
1220
1220
1219
1218
1216
1214
1211
1207
1204
1199
1194
1189
1182
1175
1167
1158
1149
1138
1126
1114
1101
1087
1073
1058
1042
1026
1008
988
968
946
923
900
875
850
825
799
774
748
721
695
668
640
613
585
557
528
500
472
443
414
384
354
324
292
260
227
194
160
126
91
57
22
-13
-48
-83
-118
-153
-188
-223
-257
-290
-323
-355
-387
-418
-448
-478
-507
-535
-563
-590
-616
-641
-666
-690
-713
-736
-758
-780
-801
-821
-841
-859
-877
-893
-909
-924
-939
-952
-965
-978
-989
-1000
-1008
-1018
-1025
-1032
-1037
-1042
-1046
-1048
-1051
-1052
-1054
-1054
-1054
-1054
-1053
-1053
-1052
-1051
-1050
-1049
-1048
-1046
-1044
-1041
-1038
-1034
-1030
-1025
-1020
-1014
-1008
-1002
-997
-991
-984
-977
-969
-961
-953
-945
-936
-927
-918
-909
-900
-891
-882
-873
-863
-853
-844
-834
-824
-815
-805
-796
-787
-779
-770
-762
-754
-747
-740
-734
-728
-723
-717
-713
-709
-705
-702
-699
-698
-697
-697
-698
-700
-703
-707
-711
-716
-721
-727
-733
-739
-745
-751
-757
-762
-767
-771
-774
-776
-777
-777
-777
-776
-774
-771
-768
-764
-760
-755
-749
-744
-738
-731
-725
-718
-711
-705
-698
-691
-683
-676
-668
-660
-651
-643
-634
-625
-616
-607
-598
-589
-580
-570
-561
-552
-543
-534
-525
-516
-506
-497
-487
-477
-467
-456
-445
-434
-422
-410
-398
-386
-373
-360
-347
-333
-320
-307
-293
-279
-266
-252
-238
-225
-211
-198
-185
-173
-161
-149
-138
-128
-118
-108
-99
-90
-82
-74
-67
-61
-56
-51
-46
-42
-38
-35
-31
-28
-24
-21
-18
-16
-13
-10
-7
-4
-1
3
7
11
15
19
23
27
32
36
41
46
51
56
61
66
71
77
83
90
98
107
117
128
140
154
167
182
198
214
231
248
267
286
306
326
346
366
386
405
425
443
462
479
496
512
528
543
557
571
584
597
609
621
633
644
655
665
674
683
691
698
705
712
719
726
733
741
748
756
764
772
781
790
799
808
818
827
837
846
855
864
872
880
888
896
903
910
918
924
931
938
944
950
956
962
968
973
978
983
988
993
999
1004
1010
1016
1022
1030
1036
1042
1048
1053
1058
1062
1066
1070
1073
1076
1078
1080
1081
1083
1084
1085
1086
1087
1088
1089
1090
1090
1091
1092
1093
1094
1095
1097
1099
1101
1104
1107
1111
1115
1119
1124
1129
1134
1139
1145
1151
1156
1162
1168
1173
1178
1183
1188
1192
1197
1202
1207
1212
1217
1221
1226
1230
1234
1237
1240
1242
1245
1246
1247
1247
1247
1247
1246
1244
1243
1241
1240
1239
1237
1236
1235
1234
1232
1230
1228
1225
1222
1218
1214
1209
1204
1198
1191
1183
1174
1164
1154
1142
1130
1116
1101
1085
1069
1051
1032
1012
992
970
947
924
901
876
851
826
799
772
745
716
687
658
628
598
567
536
505
473
441
409
376
343
309
275
242
208
174
140
105
71
36
2
-33
-68
-102
-137
-170
-204
-238
-271
-304
-337
-370
-404
-437
-470
-502
-534
-566
-597
-628
-658
-687
-715
-743
-770
-795
-820
-844
-866
-887
-908
-927
-946
-964
-982
-999
-1014
-1031
-1046
-1061
-1075
-1089
-1102
-1114
-1127
-1138
-1149
-1160
-1169
-1179
-1187
-1196
-1203
-1210
-1217
-1223
-1229
-1234
-1238
-1242
-1245
-1247
-1248
-1248
-1247
-1246
-1243
-1239
-1235
-1229
-1222
-1214
-1206
-1197
-1187
-1176
-1165
-1153
-1141
-1128
-1115
-1101
-1086
-1071
-1056
-1040
-1024
-1006
-989
-971
-953
-934
-915
-896
-877
-858
-840
-822
-805
-788
-772
-757
-741
-727
-713
-700
-687
-676
-665
-656
-647
-640
-634
-629
-625
-622
-620
-619
-619
-619
-620
-622
-624
-626
-629
-632
-636
-640
-644
-648
-652
-656
-661
-666
-671
-676
-681
-687
-692
-697
-702
-707
-711
-715
-719
-723
-726
-728
-730
-731
-732
-731
-730
-728
-725
-722
-718
-713
-708
-702
-696
-690
-683
-676
-669
-661
-654
-645
-637
-628
-619
-609
-599
-589
-578
-566
-554
-542
-529
-515
-501
-486
-471
-455
-438
-421
-404
-386
-368
-350
-331
-312
-293
-274
-255
-235
-215
-196
-176
-157
-137
-118
-99
-80
-62
-44
-26
-9
8
25
41
58
74
90
105
121
137
152
167
182
196
210
223
237
250
262
275
287
299
311
323
335
347
359
370
382
394
406
417
428
439
449
459
468
477
486
494
501
508
514
519
523
526
528
529
529
530
529
529
528
527
527
527
526
526
527
527
527
528
529
530
531
532
533
534
535
535
535
535
535
535
534
534
532
531
529
527
525
522
519
517
514
511
509
507
504
502
500
497
495
492
489
486
483
479
475
470
465
460
455
449
442
436
428
421
412
403
394
384
374
363
352
341
329
316
303
289
275
259
243
227
210
192
174
156
138
119
101
84
67
50
34
19
4
-11
-25
-39
-53
-67
-80
-94
-106
-119
-131
-142
-154
-165
-176
-188
-199
-210
-222
-233
-245
-257
-270
-282
-295
-308
-321
-334
-347
-360
-373
-386
-399
-412
-424
-436
-449
-461
-473
-486
-498
-510
-522
-534
-545
-557
-568
-579
-590
-600
-610
-620
-629
-638
-647
-656
-664
-673
-681
-688
-696
-703
-709
-715
-720
-724
-727
-730
-732
-732
-733
-732
-730
-728
-725
-721
-716
-711
-705
-697
-689
-680
-671
-660
-649
-637
-624
-610
-596
-581
-567
-551
-536
-520
-503
-486
-469
-451
-433
-414
-395
-377
-357
-338
-319
-299
-280
-260
-240
-219
-199
-178
-157
-137
-116
-96
-76
-56
-36
-16
4
23
43
61
80
98
116
134
151
168
184
200
216
230
245
258
271
283
294
304
314
322
329
336
341
345
348
350
351
351
351
349
347
345
341
337
333
328
322
316
310
303
296
288
280
272
264
255
245
235
225
214
202
191
178
166
153
139
126
112
98
84
71
57
44
31
18
6
-7
-19
-31
-43
-55
-67
-78
-90
-101
-112
-123
-134
-145
-156
-167
-177
-187
-198
-208
-217
-227
-236
-245
-253
-260
-267
-274
-279
-284
-289
-293
-297
-301
-304
-307
-310
-312
-314
-316
-318
-320
-321
-323
-324
-326
-327
-329
-330
-331
-333
-335
-336
-338
-340
-341
-343
-345
-347
-348
-350
-351
-352
-353
-354
-355
-356
-356
-357
-359
-360
-362
-364
-366
-369
-371
-375
-378
-382
-385
-389
-393
-398
-402
-407
-413
-418
-424
-429
-435
-441
-447
-452
-458
-464
-470
-476
-482
-489
-496
-503
-510
-517
-525
-533
-541
-549
-557
-566
-575
-584
-593
-602
-612
-621
-630
-639
-648
-657
-665
-672
-679
-686
-692
-698
-704
-709
-714
-719
-723
-727
-730
-732
-734
-735
-736
-736
-735
-734
-732
-730
-726
-722
-718
-712
-705
-698
-690
-682
-673
-664
-654
-644
-633
-622
-611
-599
-587
-575
-563
-552
-540
-529
-518
-507
-497
-487
-477
-467
-457
-448
-439
-430
-422
-414
-407
-400
-394
-388
-382
-376
-371
-366
-362
-357
-353
-349
-345
-342
-338
-335
-332
-329
-326
-323
-320
-318
-315
-313
-312
-311
-310
-309
-309
-309
-310
-311
-312
-313
-314
-315
-316
-318
-319
-321
-323
-325
-328
-331
-335
-339
-343
-347
-352
-356
-361
-365
-370
-375
-380
-386
-391
-396
-401
-405
-410
-414
-418
-421
-425
-427
-430
-431
-433
-434
-434
-434
-433
-432
-430
-428
-425
-421
-417
-412
-406
-400
-393
-386
-377
-368
-359
-349
-339
-328
-317
-305
-293
-282
-270
-258
-246
-235
-223
-212
-201
-189
-178
-167
-156
-145
-134
-123
-112
-101
-91
-80
-70
-60
-51
-41
-31
-21
-11
-1
9
20
30
41
52
64
75
87
99
112
125
138
152
166
180
193
207
221
234
248
260
273
285
297
308
318
327
335
343
349
355
360
365
369
372
375
378
380
382
383
384
385
385
385
384
384
383
381
380
378
375
372
369
366
362
358
353
349
343
338
332
326
319
312
304
296
287
278
269
259
249
239
229
219
209
199
190
180
170
160
151
141
131
121
111
101
91
81
71
60
50
40
30
20
10
1
-8
-17
-26
-34
-42
-49
-56
-63
-69
-75
-82
-87
-93
-98
-103
-108
-112
-115
-118
-121
-123
-125
-126
-126
-127
-127
-126
-125
-124
-123
-122
-120
-119
-116
-114
-112
-109
-106
-102
-98
-94
-90
-85
-80
-74
-68
-63
-57
-51
-44
-38
-32
-25
-18
-10
-3
6
14
23
33
43
52
62
72
82
92
102
112
122
132
142
152
162
173
184
194
205
216
227
238
249
259
270
281
292
302
313
324
336
347
358
370
380
391
401
412
422
431
441
451
460
469
478
487
496
504
513
521
529
537
545
552
560
567
574
581
587
594
600
606
612
618
624
630
636
642
648
655
661
668
674
682
689
697
706
714
724
733
743
753
764
775
787
798
810
822
835
848
861
874
888
901
915
928
942
955
967
979
992
1002
1014
1026
1037
1047
1057
1067
1076
1084
1092
1099
1105
1110
1114
1117
1119
1120
1119
1118
1115
1111
1106
1100
1094
1086
1079
1070
1061
1052
1043
1032
1022
1012
1000
990
980
969
959
948
937
927
916
905
894
882
871
859
847
835
823
810
797
783
770
756
742
727
713
697
682
665
648
631
612
594
574
554
534
513
491
469
446
424
400
377
354
330
307
285
262
240
218
197
176
156
137
118
101
84
68
52
38
24
11
-1
-13
-24
-35
-45
-55
-65
-74
-83
-92
-101
-110
-119
-128
-137
-145
-154
-163
-172
-181
-190
-198
-207
-216
-225
-234
-242
-251
-261
-270
-280
-289
-300
-310
-321
-332
-344
-355
-367
-379
-390
-402
-413
-424
-436
-447
-458
-470
-481
-491
-502
-512
-521
-530
-538
-545
-552
-558
-562
-567
-570
-573
-575
-576
-577
-578
-577
-577
-576
-575
-573
-572
-570
-568
-566
-564
-562
-559
-557
-554
-551
-549
-546
-544
-542
-540
-538
-536
-535
-534
-533
-533
-533
-534
-535
-537
-539
-542
-545
-549
-553
-558
-562
-567
-572
-578
-584
-590
-596
-603
-609
-617
-624
-632
-641
-649
-658
-667
-675
-684
-692
-701
-709
-716
-724
-730
-736
-742
-747
-751
-754
-757
-759
-760
-760
-759
-757
-755
-752
-748
-744
-739
-734
-728
-722
-716
-709
-702
-695
-687
-679
-671
-662
-654
-645
-636
-627
-618
-610
-601
-592
-583
-574
-565
-556
-548
-539
-531
-523
-516
-508
-501
-495
-488
-482
-476
-471
-465
-460
-456
-452
-448
-445
-443
-442
-440
-440
-440
-441
-441
-442
-443
-444
-444
-445
-446
-446
-446
-445
-445
-444
-442
-441
-440
-438
-437
-435
-434
-433
-432
-430
-428
-426
-424
-421
-419
-416
-413
-410
-406
-402
-398
-394
-389
-383
-377
-370
-363
-356
-348
-339
-330
-320
-310
-299
-288
-276
-264
-251
-237
-222
-206
-189
-171
-152
-132
-111
-89
-66
-42
-17
10
37
65
95
125
156
188
220
252
285
317
350
382
414
446
477
508
538
567
595
622
649
675
701
725
749
772
794
816
837
857
877
896
915
933
951
969
986
1002
1018
1035
1050
1065
1079
1093
1107
1120
1133
1145
1158
1170
1182
1194
1206
1217
1229
1240
1251
1262
1273
1284
1295
1306
1317
1327
1338
1348
1358
1368
1378
1387
1395
1403
1410
1417
1424
1430
1435
1440
1444
1448
1452
1454
1457
1458
1459
1460
1460
1460
1459
1457
1456
1454
1451
1449
1446
1443
1439
1435
1431
1426
1421
1415
1408
1401
1393
1384
1375
1365
1355
1345
1334
1322
1310
1297
1284
1270
1255
1240
1224
1207
1190
1172
1154
1135
1115
1095
1074
1053
1031
1008
987
963
940
916
891
867
842
817
791
766
741
716
692
667
642
617
592
568
543
518
493
469
444
420
397
373
350
328
306
284
263
242
221
201
182
162
144
125
108
91
74
58
42
26
10
-5
-21
-37
-52
-68
-84
-100
-116
-133
-150
-167
-184
-202
-219
-237
-255
-273
-290
-307
-325
-342
-359
-375
-391
-407
-423
-438
-453
-468
-483
-497
-511
-525
-539
-553
-566
-579
-592
-604
-616
-627
-638
-649
-658
-668
-676
-685
-693
-701
-709
-716
-724
-731
-739
-746
-753
-761
-768
-776
-784
-791
-799
-806
-813
-819
-826
-832
-837
-842
-847
-851
-854
-857
-860
-862
-863
-864
-864
-864
-863
-862
-859
-856
-853
-848
-843
-836
-830
-822
-814
-805
-795
-785
-774
-762
-750
-737
-723
-708
-693
-677
-660
-642
-623
-604
-583
-562
-540
-517
-494
-470
-446
-421
-395
-369
-343
-316
-289
-262
-235
-207
-180
-153
-126
-100
-74
-48
-23
3
28
53
78
103
128
154
179
205
231
258
285
312
339
366
393
420
448
475
502
529
556
583
610
636
662
688
713
737
761
785
808
831
853
874
894
914
932
950
967
983
998
1012
1025
1037
1048
1059
1069
1077
1085
1092
1098
1103
1108
1112
1115
1118
1121
1123
1125
1126
1127
1128
1128
1129
1129
1130
1130
1130
1130
1130
1130
1131
1131
1131
1131
1131
1131
1132
1132
1131
1131
1130
1129
1128
1127
1125
1123
1120
1118
1115
1112
1108
1104
1100
1096
1092
1087
1082
1077
1072
1067
1061
1055
1048
1041
1034
1025
1016
1006
996
985
974
961
948
935
921
908
893
879
865
851
837
822
808
794
781
767
754
741
728
716
705
693
683
672
662
652
643
633
624
614
605
595
586
576
566
556
545
535
524
512
501
489
476
464
451
438
425
412
398
385
371
357
343
329
315
302
289
276
262
250
236
223
210
196
182
168
154
140
125
110
95
79
64
47
30
12
-6
-24
-43
-62
-81
-100
-119
-139
-159
-178
-198
-218
-237
-256
-275
-294
-312
-330
-348
-366
-383
-400
-417
-432
-448
-462
-477
-490
-504
-516
-529
-541
-552
-564
-575
-585
-595
-605
-614
-622
-630
-637
-643
-649
-655
-659
-664
-667
-671
-674
-677
-680
-682
-684
-685
-686
-687
-687
-687
-687
-687
-686
-686
-685
-684
-683
-682
-680
-678
-677
-674
-672
-669
-666
-662
-659
-655
-651
-647
-643
-639
-635
-631
-628
-624
-621
-617
-614
-611
-608
-605
-602
-599
-597
-594
-591
-589
-586
-584
-581
-578
-575
-572
-569
-565
-561
-557
-553
-549
-545
-540
-535
-529
-524
-517
-511
-504
-497
-490
-483
-476
-469
-463
-456
-449
-442
-435
-429
-423
-417
-412
-407
-402
-398
-394
-390
-386
-383
-380
-377
-374
-372
-369
-366
-364
-361
-358
-354
-351
-347
-343
-339
-335
-331
-326
-322
-317
-312
-307
-302
-297
-292
-287
-281
-276
-271
-266
-260
-255
-249
-244
-238
-232
-227
-221
-216
-210
-204
-199
-193
-187
-181
-175
-169
-163
-157
-150
-144
-137
-130
-123
-116
-108
-101
-94
-86
-79
-72
-64
-57
-50
-43
-37
-30
-24
-17
-11
-4
2
8
15
21
27
34
40
46
52
58
63
68
73
77
81
84
87
90
91
92
93
92
91
89
86
82
77
72
66
59
52
44
37
29
21
12
4
-3
-11
-18
-25
-32
-39
-46
-52
-59
-65
-71
-77
-83
-88
-94
-99
-104
-108
-112
-116
-119
-122
-124
-125
-126
-127
-127
-126
-126
-125
-123
-122
-120
-117
-115
-111
-108
-103
-98
-92
-86
-79
-71
-63
-54
-44
-34
-23
-12
0
13
26
40
54
68
83
98
114
130
147
164
181
199
217
235
255
274
295
316
337
359
382
404
427
450
473
496
519
542
565
587
610
632
653
675
695
715
735
754
772
790
807
823
840
855
870
885
898
911
923
935
945
955
965
973
982
990
998
1004
1012
1018
1024
1029
1034
1039
1043
1046
1050
1054
1057
1060
1063
1066
1069
1071
1074
1077
1079
1082
1084
1086
1088
1089
1091
1092
1093
1093
1093
1092
1091
1089
1087
1084
1081
1077
1073
1069
1064
1058
1052
1046
1038
1031
1022
1014
1006
997
987
977
967
956
945
934
922
909
896
884
871
858
845
832
819
806
793
780
767
753
740
726
713
699
685
671
657
643
629
615
600
585
570
554
539
522
506
489
471
454
436
417
399
380
361
342
323
303
284
264
244
224
205
185
165
145
125
105
86
66
47
28
10
-7
-24
-41
-56
-71
-85
-98
-110
-121
-132
-142
-151
-159
-167
-174
-181
-188
-194
-200
-206
-212
-218
-224
-231
-237
-244
-250
-257
-264
-271
-277
-284
-290
-296
-303
-309
-315
-322
-328
-335
-342
-348
-355
-362
-368
-375
-382
-389
-396
-403
-410
-417
-425
-433
-441
-449
-457
-465
-473
-481
-489
-496
-503
-510
-516
-521
-527
-531
-535
-539
-542
-545
-548
-550
-552
-554
-555
-557
-559
-561
-563
-566
-568
-571
-575
-578
-581
-585
-589
-593
-597
-601
-605
-609
-613
-616
-620
-624
-627
-631
-635
-638
-641
-645
-648
-651
-655
-658
-661
-663
-666
-668
-669
-671
-672
-672
-673
-673
-672
-671
-670
-669
-667
-664
-662
-659
-655
-651
-647
-643
-639
-634
-629
-624
-618
-613
-608
-602
-597
-591
-586
-581
-576
-571
-566
-561
-556
-552
-548
-544
-540
-537
-534
-531
-528
-526
-523
-521
-519
-517
-515
-512
-510
-508
-506
-503
-501
-498
-495
-492
-489
-485
-481
-478
-474
-470
-466
-462
-458
-453
-448
-443
-437
-431
-424
-417
-409
-401
-392
-383
-373
-362
-351
-339
-326
-313
-300
-287
-273
-259
-245
-231
-217
-203
-188
-173
-158
-143
-128
-113
-98
-83
-69
-54
-40
-25
-11
4
18
32
46
60
73
86
99
112
124
136
147
159
170
181
191
201
211
221
231
241
250
260
269
278
288
297
306
314
323
332
340
349
358
367
376
385
394
403
411
420
428
437
445
452
460
468
475
483
490
497
504
512
519
527
535
542
550
558
565
573
580
587
594
601
608
614
621
627
633
639
645
651
657
663
669
674
680
685
690
695
700
705
710
715
720
725
730
736
741
747
752
758
763
769
775
781
788
794
800
807
813
819
825
831
836
841
846
850
855
859
862
866
869
871
873
874
875
876
876
875
874
872
870
868
865
862
858
853
849
844
838
832
827
821
814
808
801
794
786
779
771
764
756
748
741
733
726
718
710
703
695
687
680
672
664
656
648
639
631
622
613
604
595
586
578
569
560
551
542
533
524
515
506
496
487
478
469
461
452
443
435
427
419
410
402
394
386
377
369
360
351
342
333
324
315
306
298
289
281
272
264
255
247
238
229
221
212
203
195
186
177
168
159
150
140
130
120
110
99
88
77
66
54
43
31
19
8
-4
-16
-28
-40
-51
-63
-74
-85
-96
-107
-118
-128
-138
-148
-158
-167
-177
-186
-195
-204
-212
-221
-230
-238
-247
-256
-264
-272
-280
-288
-295
-302
-310
-317
-324
-331
-338
-345
-352
-359
-366
-372
-379
-384
-390
-395
-400
-405
-410
-414
-419
-423
-427
-431
-435
-439
-442
-445
-447
-449
-452
-453
-455
-457
-458
-459
-461
-462
-463
-465
-466
-467
-468
-470
-470
-471
-472
-472
-472
-472
-472
-471
-471
-471
-471
-471
-471
-471
-472
-472
-473
-473
-474
-475
-476
-478
-480
-482
-485
-488
-491
-494
-497
-500
-503
-506
-509
-512
-515
-518
-520
-523
-526
-528
-530
-532
-534
-535
-536
-536
-537
-537
-536
-536
-535
-534
-533
-531
-529
-526
-523
-520
-516
-512
-508
-503
-499
-494
-489
-484
-480
-475
-470
-466
-461
-457
-454
-450
-447
-445
-443
-442
-442
-442
-442
-443
-445
-447
-449
-451
-454
-457
-460
-464
-467
-471
-474
-478
-481
-484
-488
-491
-494
-497
-499
-502
-504
-505
-506
-507
-508
-508
-508
-507
-507
-506
-505
-504
-502
-501
-499
-496
-493
-490
-487
-483
-480
-475
-471
-467
-462
-457
-451
-446
-440
-434
-428
-421
-415
-409
-403
-398
-392
-387
-382
-377
-372
-368
-364
-361
-359
-357
-356
-356
-356
-357
-358
-359
-361
-363
-365
-367
-370
-372
-375
-377
-379
-381
-383
-384
-384
-384
-383
-382
-380
-377
-375
-371
-368
-364
-359
-355
-350
-345
-340
-335
-329
-324
-319
-314
-309
-304
-298
-292
-286
-280
-273
-266
-260
-253
-246
-240
-233
-226
-219
-212
-206
-200
-194
-189
-184
-179
-175
-171
-167
-163
-160
-156
-153
-150
-147
-144
-142
-140
-138
-136
-134
-132
-131
-129
-128
-126
-125
-125
-124
-123
-123
-123
-122
-122
-121
-120
-119
-118
-116
-114
-111
-108
-105
-100
-96
-91
-85
-80
-74
-68
-62
-56
-50
-44
-38
-33
-28
-24
-20
-17
-14
-12
-10
-9
-9
-9
-10
-11
-13
-15
-18
-22
-26
-30
-36
-41
-47
-53
-60
-67
-74
-82
-90
-98
-107
-116
-126
-136
-146
-157
-167
-178
-190
-201
-212
-224
-236
-248
-261
-273
-286
-299
-312
-325
-338
-351
-364
-377
-390
-404
-417
-431
-444
-458
-472
-487
-501
-515
-530
-544
-559
-574
-588
-603
-617
-631
-645
-659
-672
-685
-697
-710
-721
-733
-743
-754
-763
-773
-781
-789
-797
-804
-811
-817
-823
-828
-833
-837
-840
-843
-845
-846
-847
-847
-846
-845
-844
-841
-839
-835
-830
-825
-820
-813
-806
-798
-789
-780
-771
-761
-750
-739
-728
-716
-704
-692
-679
-666
-653
-639
-626
-612
-597
-583
-568
-554
-539
-523
-508
-493
-477
-461
-445
-429
-413
-397
-381
-364
-348
-331
-315
-299
-282
-266
-250
-234
-219
-203
-188
-173
-158
-142
-127
-112
-97
-82
-67
-52
-36
-21
-6
9
24
39
54
69
84
99
113
127
141
154
167
180
192
204
215
226
237
247
256
265
274
282
289
295
300
305
310
313
316
318
320
321
321
321
320
318
315
312
309
305
300
295
290
284
278
272
265
259
252
245
238
231
224
218
212
205
199
193
188
182
177
172
167
163
159
155
152
149
147
145
142
140
138
136
134
132
130
128
126
123
121
118
115
112
108
105
100
96
91
86
80
75
69
63
57
51
45
39
33
27
22
16
11
6
1
-4
-8
-12
-17
-21
-25
-30
-34
-39
-44
-49
-53
-58
-62
-67
-72
-76
-81
-86
-92
-97
-103
-109
-115
-121
-128
-135
-142
-150
-158
-165
-173
-181
-190
-198
-206
-214
-223
-231
-240
-248
-256
-264
-271
-278
-285
-290
-296
-301
-306
-311
-315
-320
-324
-327
-330
-333
-335
-336
-337
-338
-338
-339
-339
-338
-338
-337
-336
-334
-333
-331
-330
-328
-326
-324
-322
-320
-318
-315
-313
-310
-308
-306
-303
-301
-298
-295
-292
-289
-285
-282
-279
-275
-272
-268
-265
-261
-258
-254
-250
-247
-243
-240
-236
-233
-230
-227
-224
-220
-217
-214
-210
-207
-203
-199
-196
-192
-188
-183
-179
-174
-169
-163
-158
-152
-145
-139
-132
-125
-118
-111
-103
-94
-86
-78
-69
-61
-52
-43
-34
-25
-15
-5
5
15
25
36
46
57
67
78
89
100
112
124
136
149
162
175
189
202
216
230
244
259
273
288
302
317
331
345
359
372
386
399
411
424
436
448
461
472
484
496
507
518
529
540
550
560
570
579
588
597
606
615
623
631
638
645
651
658
663
669
674
678
682
686
689
692
695
697
699
701
702
703
704
705
705
705
705
704
703
702
701
700
698
697
695
693
690
687
684
681
677
672
668
663
657
651
645
639
632
625
618
611
603
595
588
580
571
563
554
545
536
526
517
508
499
490
481
472
463
454
445
435
426
417
407
397
388
378
368
358
348
337
327
317
307
297
287
277
268
258
249
239
230
221
212
203
194
186
178
170
163
155
149
142
135
129
123
117
112
107
102
98
94
90
88
85
83
82
81
80
80
80
80
81
82
83
85
87
90
93
96
99
103
107
111
115
120
124
129
133
138
141
145
149
152
155
158
161
163
165
167
169
170
170
170
169
168
167
165
162
159
156
153
150
146
143
139
136
133
130
126
124
121
118
116
113
110
107
105
101
98
95
91
87
83
80
76
72
68
65
61
57
53
50
46
43
40
38
35
33
31
29
27
25
23
21
19
17
15
12
10
7
4
1
-3
-7
-12
-16
-21
-26
-32
-37
-43
-49
-55
-62
-68
-75
-81
-88
-94
-101
-107
-114
-120
-126
-132
-137
-143
-148
-153
-158
-163
-168
-172
-177
-181
-186
-190
-194
-198
-202
-206
-210
-214
-219
-225
-230
-236
-241
-247
-253
-259
-265
-271
-277
-284
-290
-297
-303
-309
-315
-320
-325
-331
-336
-340
-345
-350
-354
-359
-362
-366
-369
-372
-375
-378
-382
-385
-388
-392
-396
-400
-403
-407
-411
-415
-419
-423
-427
-431
-435
-438
-442
-446
-450
-453
-456
-460
-463
-467
-470
-474
-478
-481
-485
-489
-493
-497
-501
-505
-509
-513
-517
-521
-524
-528
-531
-534
-537
-540
-544
-547
-550
-553
-556
-559
-562
-565
-567
-570
-572
-574
-575
-576
-577
-578
-578
-578
-578
-577
-576
-576
-574
-573
-571
-569
-567
-564
-561
-557
-552
-546
-540
-534
-527
-520
-513
-506
-499
-492
-485
-478
-472
-465
-459
-452
-446
-440
-434
-429
-423
-417
-411
-405
-399
-393
-388
-382
-377
-372
-367
-362
-357
-352
-347
-342
-336
-331
-326
-321
-317
-312
-308
-303
-299
-294
-290
-285
-281
-276
-272
-267
-263
-259
-254
-249
-245
-240
-235
-230
-225
-219
-213
-207
-200
-192
-184
-175
-165
-155
-144
-132
-121
-108
-96
-83
-70
-57
-43
-29
-14
2
18
35
52
71
90
110
130
152
173
196
218
241
265
288
312
335
359
382
406
429
453
476
499
521
544
567
589
610
632
653
673
693
713
733
752
771
790
808
827
846
864
882
900
917
934
951
967
984
1000
1016
1031
1047
1062
1076
1090
1104
1117
1129
1141
1153
1164
1175
1185
1194
1203
1211
1218
1224
1230
1234
1238
1240
1242
1243
1243
1242
1240
1238
1235
1232
1228
1223
1218
1213
1207
1201
1194
1187
1180
1172
1164
1156
1148
1139
1130
1122
1113
1105
1096
1088
1080
1073
1065
1058
1050
1043
1035
1028
1020
1014
1008
1002
997
992
988
984
980
976
973
969
966
962
958
954
950
945
941
937
932
927
923
918
913
908
903
897
892
887
882
877
871
864
858
851
844
837
830
824
818
812
807
801
795
790
783
777
770
763
756
749
742
735
728
719
711
701
691
681
670
659
648
636
624
611
598
583
568
552
535
518
501
484
468
451
434
417
399
381
362
343
325
306
288
270
252
234
217
199
182
164
147
131
114
98
83
67
51
35
19
2
-15
-32
-50
-67
-84
-101
-118
-135
-153
-170
-187
-205
-222
-239
-255
-271
-287
-302
-317
-331
-345
-359
-372
-384
-396
-408
-419
-430
-441
-451
-461
-471
-480
-488
-496
-504
-512
-519
-526
-533
-540
-546
-553
-559
-565
-571
-577
-583
-589
-596
-602
-608
-614
-620
-625
-631
-636
-641
-647
-653
-659
-666
-673
-679
-686
-692
-697
-703
-708
-713
-718
-723
-728
-733
-738
-743
-748
-752
-756
-759
-762
-765
-767
-768
-770
-770
-771
-771
-771
-770
-769
-768
-766
-764
-761
-758
-755
-751
-747
-743
-738
-733
-727
-720
-713
-706
-697
-689
-681
-673
-665
-657
-649
-640
-632
-623
-613
-604
-594
-585
-575
-566
-557
-548
-539
-530
-521
-512
-504
-495
-486
-477
-469
-460
-451
-442
-433
-424
-416
-407
-399
-391
-383
-375
-368
-360
-353
-345
-338
-331
-324
-318
-311
-306
-300
-295
-290
-285
-281
-276
-271
-266
-261
-256
-250
-244
-238
-232
-225
-219
-213
-207
-201
-194
-188
-182
-175
-168
-160
-153
-146
-138
-131
-124
-117
-110
-103
-96
-89
-82
-75
-67
-60
-54
-47
-40
-34
-28
-22
-17
-12
-7
-3
1
4
6
8
10
11
11
11
11
10
8
6
3
0
-4
-9
-15
-21
-29
-37
-45
-54
-64
-74
-84
-94
-105
-117
-129
-141
-154
-168
-182
-195
-209
-222
-236
-250
-264
-278
-292
-306
-321
-335
-348
-361
-374
-386
-398
-411
-424
-437
-450
-463
-475
-487
-498
-509
-518
-527
-535
-543
-551
-559
-567
-574
-581
-587
-592
-596
-600
-604
-607
-609
-612
-613
-614
-614
-614
-613
-611
-608
-605
-601
-597
-593
-588
-583
-577
-572
-565
-558
-550
-543
-534
-525
-516
-507
-498
-488
-478
-468
-458
-448
-438
-428
-418
-408
-398
-387
-377
-366
-355
-345
-334
-323
-313
-303
-293
-283
-273
-263
-254
-245
-236
-228
-220
-212
-204
-196
-187
-178
-170
-161
-153
-144
-136
-129
-121
-114
-107
-101
-94
-87
-81
-75
-69
-63
-58
-53
-49
-45
-41
-38
-34
-32
-30
-28
-27
-26
-26
-26
-26
-27
-27
-28
-28
-30
-31
-33
-35
-37
-40
-42
-45
-47
-49
-52
-54
-57
-60
-62
-65
-67
-68
-70
-70
-70
-70
-69
-69
-68
-67
-65
-64
-62
-60
-57
-53
-49
-45
-40
-35
-30
-25
-19
-13
-7
-1
6
14
22
31
41
51
62
73
84
97
109
122
135
148
162
176
191
205
220
235
251
266
282
298
315
332
349
366
384
402
420
438
456
474
493
511
530
548
567
586
605
623
641
659
676
693
709
725
740
754
769
782
795
808
820
832
843
853
863
872
880
887
894
901
906
911
915
919
922
924
925
925
925
925
923
922
920
917
914
910
906
901
896
890
884
877
871
864
857
850
842
834
826
818
809
801
792
784
776
768
760
752
743
735
727
718
710
701
694
686
678
671
664
657
649
642
634
627
620
613
606
599
593
586
580
574
567
561
554
548
541
535
528
521
515
508
501
493
486
478
470
462
453
444
434
424
413
401
390
378
366
353
341
328
315
302
288
274
259
244
229
214
199
184
170
156
142
128
115
101
88
74
61
48
36
24
14
3
-7
-16
-25
-34
-44
-53
-62
-71
-80
-89
-97
-106
-114
-122
-130
-138
-146
-154
-161
-169
-175
-182
-188
-194
-200
-205
-211
-217
-222
-228
-233
-238
-243
-247
-252
-256
-261
-265
-269
-273
-277
-281
-285
-288
-291
-294
-297
-299
-302
-305
-308
-310
-312
-314
-315
-317
-317
-318
-319
-319
-320
-320
-321
-321
-322
-322
-322
-321
-321
-320
-319
-318
-317
-317
-316
-315
-315
-314
-313
-312
-310
-309
-308
-307
-306
-305
-304
-304
-304
-305
-305
-306
-306
-306
-307
-307
-307
-306
-306
-306
-305
-303
-302
-300
-298
-294
-291
-288
-284
-280
-275
-271
-266
-261
-255
-249
-242
-235
-228
-221
-213
-205
-197
-188
-179
-170
-162
-153
-144
-135
-127
-119
-111
-103
-95
-88
-80
-72
-65
-57
-49
-42
-35
-27
-21
-14
-8
-2
4
10
16
21
26
31
35
39
43
46
49
51
53
55
57
58
59
60
61
61
62
62
62
61
60
59
58
56
54
51
49
47
44
41
38
34
30
26
21
16
11
6
1
-5
-10
-16
-22
-28
-34
-41
-47
-54
-60
-66
-72
-78
-84
-90
-97
-103
-110
-116
-121
-126
-130
-134
-137
-139
-142
-144
-146
-147
-148
-149
-149
-148
-147
-145
-143
-141
-139
-136
-133
-130
-126
-121
-116
-111
-106
-101
-96
-91
-87
-83
-80
-76
-73
-70
-68
-66
-64
-63
-63
-63
-63
-64
-64
-65
-66
-67
-68
-69
-71
-73
-75
-78
-80
-83
-86
-88
-91
-94
-96
-99
-102
-106
-109
-113
-116
-120
-124
-127
-130
-133
-136
-138
-141
-143
-145
-147
-149
-151
-153
-155
-157
-159
-161
-162
-164
-166
-167
-168
-169
-169
-169
-169
-167
-166
-164
-161
-159
-155
-152
-148
-144
-139
-133
-128
-122
-115
-108
-101
-94
-86
-79
-70
-61
-52
-43
-33
-23
-13
-4
7
17
27
37
47
58
68
79
89
99
109
119
128
138
147
155
164
172
180
188
195
201
207
213
219
225
230
235
240
244
249
253
256
260
263
266
269
272
275
277
280
282
285
288
290
293
296
300
304
307
311
315
319
323
327
331
336
340
345
350
354
359
364
369
375
380
386
393
400
407
413
420
427
434
440
446
452
458
464
470
476
481
487
492
497
502
507
512
516
521
525
529
533
536
539
541
544
546
548
550
552
553
555
555
556
556
555
554
553
552
550
549
547
545
544
542
541
539
538
536
535
533
531
530
527
525
522
519
516
513
509
506
502
498
494
490
486
483
479
475
471
467
463
459
454
450
445
440
435
430
424
419
413
407
400
394
387
380
373
365
357
350
342
333
325
317
309
301
294
287
279
272
265
258
251
244
238
232
227
222
217
213
209
205
202
199
196
193
191
188
186
184
182
180
178
176
173
171
169
167
165
163
162
160
159
158
158
158
158
159
160
161
163
165
167
170
173
176
178
182
185
188
191
194
197
200
202
205
207
210
212
214
216
218
219
220
221
221
220
220
218
216
214
212
209
205
201
196
190
184
177
170
162
154
144
134
123
112
99
86
73
59
45
30
15
0
-17
-34
-51
-69
-87
-106
-124
-143
-161
-179
-198
-216
-235
-254
-273
-291
-310
-329
-347
-366
-384
-403
-421
-439
-457
-475
-493
-511
-529
-546
-563
-581
-598
-615
-632
-649
-666
-682
-698
-714
-729
-744
-758
-772
-785
-798
-811
-824
-836
-847
-858
-869
-880
-890
-900
-910
-920
-931
-941
-951
-960
-970
-979
-987
-996
-1004
-1012
-1018
-1027
-1034
-1041
-1048
-1055
-1061
-1068
-1073
-1079
-1084
-1089
-1094
-1099
-1104
-1108
-1112
-1116
-1120
-1123
-1127
-1130
-1133
-1137
-1140
-1143
-1145
-1148
-1150
-1153
-1154
-1156
-1157
-1157
-1157
-1157
-1156
-1155
-1153
-1151
-1149
-1146
-1143
-1139
-1135
-1130
-1125
-1119
-1113
-1106
-1099
-1091
-1082
-1074
-1065
-1055
-1046
-1036
-1026
-1014
-1004
-994
-983
-972
-961
-949
-937
-925
-913
-900
-887
-873
-860
-846
-832
-818
-804
-790
-775
-760
-745
-730
-714
-698
-682
-665
-649
-633
-617
-601
-585
-569
-553
-537
-520
-504
-488
-471
-455
-439
-423
-407
-391
-375
-359
-343
-327
-311
-294
-278
-262
-245
-229
-213
-196
-179
-162
-145
-128
-111
-95
-78
-62
-46
-30
-14
1
16
31
45
59
72
86
98
110
122
132
143
152
162
170
178
186
193
199
206
212
218
223
228
233
237
241
244
247
249
250
252
253
253
254
254
254
253
253
252
250
249
247
246
244
242
240
238
236
234
231
229
226
223
219
215
210
205
200
194
189
183
178
172
167
162
156
152
147
142
138
133
129
125
121
116
113
109
105
102
100
97
95
94
92
91
90
89
89
89
89
89
90
91
92
93
95
97
99
101
104
106
109
113
116
120
123
126
130
133
137
140
144
147
151
155
159
163
167
171
175
178
182
185
188
190
192
193
194
195
195
195
195
194
193
192
191
190
188
185
183
180
177
174
170
167
163
159
155
150
146
140
135
130
124
118
112
107
101
95
88
82
75
69
62
56
49
43
37
32
27
22
17
13
9
6
3
0
-2
-4
-5
-6
-7
-8
-8
-8
-8
-7
-7
-6
-5
-4
-3
-2
-1
1
2
4
6
7
9
11
13
15
17
19
20
22
23
23
24
24
24
24
24
23
22
21
20
19
18
17
16
15
14
12
10
9
7
6
4
2
0
-2
-3
-5
-7
-8
-10
-11
-13
-14
-16
-18
-20
-23
-25
-28
-31
-34
-37
-41
-44
-48
-52
-55
-60
-64
-68
-73
-77
-82
-88
-93
-98
-104
-109
-115
-120
-126
-131
-137
-142
-148
-154
-160
-166
-171
-177
-183
-188
-193
-198
-203
-208
-212
-216
-220
-224
-227
-230
-233
-235
-237
-238
-239
-240
-241
-241
-241
-241
-241
-240
-239
-238
-236
-235
-233
-231
-230
-228
-226
-224
-222
-219
-217
-214
-211
-207
-204
-200
-196
-193
-189
-185
-181
-177
-172
-168
-163
-158
-153
-148
-143
-138
-133
-128
-123
-118
-113
-108
-104
-99
-94
-90
-86
-81
-77
-73
-69
-66
-62
-59
-55
-52
-49
-46
-43
-40
-37
-34
-31
-28
-24
-21
-17
-14
-10
-6
-3
1
5
9
12
16
21
25
29
34
39
44
49
54
59
65
70
76
81
86
92
97
102
107
112
117
122
127
132
138
143
149
154
161
166
172
178
184
190
196
202
208
214
219
225
230
236
241
246
251
256
261
265
270
275
279
283
288
292
296
300
305
309
313
317
320
324
327
331
334
337
340
343
345
347
350
351
353
355
357
358
360
361
363
365
367
368
370
372
374
375
378
380
382
385
387
390
393
395
398
401
404
407
411
414
418
421
426
430
434
438
443
448
454
459
465
470
476
482
487
492
497
502
507
511
516
520
524
528
531
535
538
541
544
547
549
551
553
555
557
558
558
559
559
559
558
557
556
554
553
550
548
544
541
537
533
529
524
519
514
508
502
496
490
483
477
470
464
457
451
444
438
431
425
419
413
407
401
395
389
383
377
371
365
359
352
345
339
332
326
319
313
306
299
292
285
278
271
263
256
248
241
233
225
216
208
199
190
181
172
162
153
144
134
125
115
106
96
87
77
67
57
47
38
28
18
8
-2
-11
-20
-29
-38
-47
-56
-64
-72
-81
-89
-97
-104
-112
-119
-125
-132
-138
-145
-150
-156
-162
-168
-173
-178
-184
-189
-194
-200
-205
-211
-216
-222
-228
-234
-239
-245
-251
-256
-261
-266
-271
-275
-279
-283
-287
-290
-293
-295
-298
-300
-302
-303
-305
-306
-307
-308
-308
-308
-309
-309
-310
-310
-312
-313
-314
-316
-318
-319
-321
-322
-324
-325
-326
-326
-327
-327
-327
-327
-326
-326
-324
-323
-321
-319
-317
-314
-311
-308
-305
-302
-299
-295
-292
-288
-284
-280
-276
-272
-267
-262
-257
-252
-247
-242
-237
-232
-228
-224
-221
-217
-214
-210
-207
-204
-201
-199
-197
-195
-193
-192
-190
-188
-186
-185
-183
-181
-179
-178
-176
-175
-173
-171
-169
-168
-165
-163
-161
-158
-155
-153
-150
-148
-145
-143
-140
-137
-135
-132
-130
-128
-126
-123
-121
-119
-116
-114
-111
-108
-105
-102
-100
-97
-94
-91
-89
-86
-83
-80
-77
-75
-72
-69
-66
-64
-61
-58
-54
-51
-47
-44
-40
-36
-32
-27
-22
-17
-12
-7
-1
5
11
18
24
31
37
44
51
59
66
74
82
90
98
106
114
122
130
138
146
154
162
169
177
184
192
199
207
214
221
229
236
243
250
257
263
269
275
282
288
294
301
307
314
320
327
333
340
346
352
358
363
369
375
381
386
392
397
402
407
412
417
422
426
431
436
440
445
449
454
458
463
467
471
475
480
484
489
494
500
505
511
518
525
532
540
548
557
566
576
586
597
608
619
631
643
655
669
683
697
713
728
744
760
777
794
810
827
845
862
879
897
915
933
950
968
986
1004
1022
1039
1057
1075
1093
1110
1128
1145
1163
1180
1197
1214
1231
1248
1264
1280
1296
1311
1327
1341
1356
1370
1383
1397
1409
1421
1433
1444
1455
1466
1476
1486
1495
1504
1513
1521
1529
1537
1544
1551
1558
1564
1570
1575
1580
1585
1589
1593
1596
1599
1601
1602
1603
1603
1603
1602
1600
1598
1595
1591
1586
1581
1576
1570
1563
1556
1549
1541
1532
1523
1514
1505
1495
1485
1474
1464
1453
1442
1431
1420
1409
1398
1386
1375
1363
1352
1340
1328
1316
1303
1291
1278
1265
1252
1239
1226
1212
1199
1185
1170
1156
1141
1126
1111
1095
1080
1064
1049
1033
1016
1000
985
969
953
936
919
902
885
867
849
831
813
794
775
756
736
716
697
677
656
636
616
596
575
555
534
514
493
473
452
432
412
392
372
352
332
312
292
272
252
232
212
192
172
152
132
112
93
73
53
33
13
-7
-26
-46
-66
-86
-105
-125
-145
-164
-184
-204
-224
-244
-264
-285
-305
-325
-346
-366
-386
-407
-428
-449
-470
-491
-512
-534
-555
-577
-598
-619
-640
-661
-682
-702
-722
-742
-762
-783
-802
-822
-841
-860
-879
-897
-915
-933
-950
-967
-983
-999
-1014
-1029
-1043
-1057
-1070
-1083
-1095
-1106
-1118
-1128
-1139
-1149
-1158
-1167
-1176
-1184
-1191
-1199
-1205
-1212
-1218
-1224
-1229
-1235
-1240
-1245
-1250
-1255
-1259
-1264
-1269
-1273
-1278
-1282
-1286
-1291
-1294
-1298
-1302
-1305
-1308
-1310
-1312
-1314
-1316
-1317
-1317
-1318
-1319
-1319
-1319
-1319
-1318
-1318
-1317
-1316
-1315
-1314
-1313
-1312
-1310
-1309
-1307
-1306
-1304
-1302
-1300
-1298
-1296
-1294
-1292
-1290
-1288
-1286
-1283
-1280
-1277
-1274
-1270
-1266
-1262
-1258
-1253
-1247
-1241
-1235
-1228
-1220
-1213
-1204
-1195
-1186
-1176
-1166
-1155
-1144
-1132
-1119
-1105
-1092
-1077
-1062
-1046
-1030
-1012
-995
-977
-958
-938
-917
-895
-873
-850
-827
-803
-778
-753
-728
-702
-675
-649
-622
-595
-567
-539
-512
-484
-456
-428
-400
-372
-343
-315
-287
-259
-231
-202
-174
-146
-118
-90
-61
-33
-5
23
51
78
105
132
159
185
211
237
263
288
313
338
363
387
412
436
460
483
507
530
553
576
598
621
642
664
686
707
728
748
768
788
808
828
847
866
884
903
920
938
955
972
988
1004
1020
1035
1050
1065
1079
1093
1106
1119
1131
1142
1153
1163
1173
1183
1191
1200
1208
1215
1221
1227
1233
1238
1242
1246
1249
1252
1255
1257
1260
1262
1263
1265
1266
1266
1267
1267
1267
1266
1266
1265
1264
1263
1261
1260
1258
1257
1255
1252
1250
1247
1245
1242
1239
1235
1232
1228
1224
1219
1215
1209
1204
1198
1191
1185
1177
1169
1161
1152
1143
1133
1122
1110
1098
1086
1072
1059
1044
1029
1012
997
980
963
945
927
908
889
870
850
829
809
788
766
745
723
702
680
658
637
615
593
572
550
529
508
487
466
446
426
406
386
367
348
329
311
293
275
258
242
225
209
193
178
162
147
132
117
102
88
74
60
46
33
20
7
-6
-19
-31
-43
-54
-65
-75
-85
-95
-105
-114
-123
-131
-140
-148
-156
-164
-171
-179
-186
-194
-201
-208
-215
-221
-227
-233
-239
-244
-249
-254
-259
-263
-268
-272
-277
-281
-285
-289
-293
-296
-299
-302
-305
-308
-310
-313
-316
-319
-323
-326
-330
-334
-338
-343
-347
-352
-357
-362
-367
-373
-379
-385
-392
-399
-406
-413
-421
-428
-436
-444
-453
-461
-470
-479
-488
-497
-506
-515
-524
-532
-541
-550
-559
-568
-577
-586
-595
-604
-613
-623
-633
-643
-653
-663
-673
-684
-694
-705
-716
-727
-738
-749
-761
-772
-784
-795
-807
-818
-830
-841
-853
-864
-876
-887
-899
-911
-922
-934
-946
-957
-968
-979
-990
-1000
-1010
-1020
-1031
-1041
-1051
-1060
-1069
-1078
-1087
-1096
-1104
-1112
-1120
-1127
-1134
-1141
-1148
-1154
-1160
-1166
-1171
-1176
-1181
-1186
-1191
-1195
-1199
-1203
-1207
-1210
-1213
-1216
-1218
-1220
-1222
-1224
-1225
-1226
-1226
-1227
-1227
-1226
-1226
-1225
-1224
-1222
-1221
-1219
-1216
-1214
-1211
-1208
-1204
-1201
-1197
-1194
-1190
-1186
-1182
-1178
-1174
-1171
-1167
-1164
-1160
-1157
-1154
-1151
-1148
-1145
-1143
-1140
-1137
-1135
-1132
-1130
-1128
-1126
-1124
-1122
-1121
-1119
-1118
-1116
-1115
-1114
-1112
-1111
-1110
-1109
-1107
-1106
-1104
-1102
-1100
-1098
-1096
-1094
-1092
-1090
-1087
-1085
-1082
-1080
-1077
-1073
-1070
-1067
-1063
-1060
-1057
-1054
-1051
-1049
-1046
-1043
-1039
-1036
-1033
-1029
-1025
-1020
-1016
-1012
-1006
-1002
-996
-991
-985
-979
-973
-967
-960
-953
-946
-938
-930
-922
-913
-904
-895
-886
-876
-866
-857
-846
-836
-826
-815
-804
-792
-780
-768
-756
-744
-731
-718
-705
-692
-679
-666
-653
-640
-627
-614
-601
-589
-576
-564
-552
-541
-530
-519
-508
-498
-488
-478
-469
-460
-451
-443
-435
-426
-419
-411
-403
-396
-388
-381
-375
-369
-363
-357
-352
-348
-343
-339
-335
-331
-328
-325
-322
-319
-317
-315
-313
-311
-309
-307
-305
-304
-302
-301
-299
-298
-297
-295
-294
-292
-291
-289
-287
-285
-283
-280
-278
-276
-275
-273
-271
-269
-267
-265
-263
-261
-258
-256
-253
-251
-248
-245
-242
-238
-235
-231
-227
-223
-220
-215
-211
-207
-202
-198
-192
-187
-182
-176
-170
-164
-157
-151
-144
-137
-129
-121
-112
-104
-94
-85
-75
-65
-55
-45
-34
-23
-13
-2
9
21
32
43
53
64
75
85
95
106
116
127
138
148
159
170
181
192
203
214
225
235
246
257
268
278
288
298
308
318
327
337
346
355
364
373
382
390
399
407
416
424
432
439
447
454
462
469
477
484
491
498
506
513
520
526
533
540
546
553
559
566
572
578
585
591
597
603
609
614
620
626
632
638
644
650
656
661
668
674
679
686
692
698
704
710
717
723
730
737
744
750
757
764
771
777
784
790
796
802
807
812
817
822
826
830
833
836
839
841
843
844
845
845
845
845
844
843
842
840
839
837
836
834
832
830
828
826
823
821
818
815
813
811
809
808
807
806
805
804
803
803
802
802
802
801
801
801
801
802
802
803
803
804
804
805
805
805
805
805
805
804
803
802
800
798
795
793
789
786
783
779
774
770
765
760
755
749
743
736
729
722
714
705
696
686
676
665
655
643
631
619
607
594
581
568
554
541
526
512
496
481
465
450
433
417
401
385
368
352
335
319
303
286
270
254
237
221
206
190
174
158
142
126
110
93
77
60
44
27
11
-5
-21
-37
-53
-69
-85
-101
-117
-132
-148
-163
-178
-193
-208
-223
-238
-252
-267
-282
-296
-311
-325
-340
-354
-369
-383
-397
-412
-426
-440
-454
-468
-482
-496
-509
-522
-535
-548
-561
-573
-585
-597
-609
-621
-632
-644
-655
-666
-678
-689
-700
-711
-722
-732
-742
-752
-761
-770
-779
-787
-794
-801
-808
-813
-819
-823
-827
-830
-833
-835
-837
-837
-838
-837
-836
-835
-832
-829
-826
-821
-816
-811
-805
-799
-792
-784
-776
-768
-759
-750
-741
-731
-721
-711
-700
-689
-678
-667
-655
-643
-631
-618
-605
-593
-580
-567
-553
-540
-526
-512
-498
-483
-468
-453
-438
-423
-407
-392
-376
-360
-343
-326
-310
-292
-275
-258
-241
-224
-207
-191
-175
-159
-143
-127
-111
-95
-80
-65
-51
-36
-22
-8
5
19
31
44
56
67
78
89
99
109
118
127
136
145
153
161
169
176
183
190
196
203
208
214
220
225
231
236
241
246
251
255
260
264
268
272
275
278
281
283
285
287
288
288
289
289
289
289
288
288
287
286
285
284
283
282
280
279
277
276
274
272
270
269
267
265
263
261
260
258
257
255
254
252
251
249
248
246
245
244
242
241
240
239
238
237
237
236
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
237
237
237
238
238
239
240
241
242
243
245
246
248
250
251
254
256
258
261
264
267
270
273
277
281
285
289
294
298
303
308
313
318
323
329
334
339
344
350
355
360
365
370
375
380
385
390
395
400
405
410
415
419
424
428
431
435
438
441
443
445
447
449
451
452
453
454
454
454
455
455
454
454
453
452
451
449
447
444
442
439
436
433
430
427
424
421
419
415
412
409
405
400
396
391
387
382
377
373
368
363
359
354
349
345
340
335
331
326
321
317
312
307
303
299
294
290
286
282
277
273
269
265
262
258
254
251
248
244
241
238
235
232
229
226
224
222
220
218
217
216
215
214
213
213
212
212
211
211
210
210
209
209
209
208
208
207
206
206
205
204
203
202
201
200
199
198
196
195
193
192
191
189
188
186
184
183
181
179
177
175
174
172
170
169
167
166
164
163
161
160
158
156
154
152
150
148
146
144
142
140
138
135
133
131
129
127
124
122
120
117
115
113
110
108
106
104
102
101
99
98
96
95
93
91
89
86
84
81
78
75
72
69
65
62
58
54
49
45
41
36
31
27
22
17
12
6
1
-4
-9
-14
-19
-23
-28
-32
-36
-41
-45
-49
-54
-58
-62
-65
-69
-73
-76
-79
-83
-86
-89
-92
-94
-97
-99
-101
-102
-104
-105
-106
-107
-109
-110
-111
-112
-112
-112
-112
-112
-111
-110
-108
-107
-105
-102
-100
-97
-93
-89
-85
-80
-75
-71
-66
-61
-56
-50
-45
-39
-34
-28
-22
-16
-10
-4
1
7
12
17
22
26
30
34
38
41
44
46
48
50
51
51
51
51
50
49
47
46
44
42
39
37
34
30
26
22
18
13
8
3
-2
-7
-11
-16
-21
-26
-31
-36
-40
-45
-49
-53
-56
-60
-63
-66
-69
-72
-75
-77
-79
-81
-83
-84
-85
-86
-87
-89
-90
-91
-92
-93
-94
-94
-95
-96
-96
-97
-98
-98
-99
-99
-99
-99
-99
-99
-98
-98
-97
-97
-96
-95
-94
-94
-92
-91
-89
-88
-86
-85
-83
-82
-80
-79
-78
-77
-76
-76
-75
-75
-76
-76
-76
-77
-77
-78
-78
-79
-80
-82
-83
-85
-87
-89
-91
-93
-95
-98
-100
-103
-106
-108
-111
-114
-116
-119
-120
-122
-123
-124
-124
-125
-125
-124
-123
-122
-121
-119
-117
-114
-112
-109
-106
-103
-99
-96
-92
-88
-84
-79
-75
-71
-67
-62
-58
-54
-50
-46
-42
-38
-34
-31
-27
-23
-20
-16
-12
-9
-5
-1
3
7
11
15
19
23
27
31
35
39
43
48
52
56
60
65
69
73
77
81
86
90
94
99
103
107
111
115
119
123
126
129
132
134
136
137
139
139
140
140
139
138
137
135
133
130
126
122
117
112
106
100
94
87
80
73
66
58
50
42
34
26
17
8
-1
-10
-19
-29
-38
-47
-55
-64
-72
-80
-88
-96
-104
-112
-120
-128
-135
-143
-151
-159
-167
-174
-182
-190
-197
-205
-213
-220
-228
-236
-244
-253
-262
-270
-279
-288
-298
-307
-316
-326
-335
-345
-354
-364
-373
-383
-393
-402
-412
-421
-431
-440
-449
-458
-467
-476
-485
-494
-503
-512
-521
-529
-538
-547
-556
-566
-575
-584
-593
-602
-611
-621
-630
-639
-648
-657
-666
-675
-684
-692
-701
-710
-720
-729
-738
-747
-756
-766
-775
-784
-794
-803
-812
-821
-830
-838
-847
-855
-863
-872
-880
-888
-896
-904
-912
-919
-927
-934
-941
-948
-954
-960
-966
-971
-976
-981
-985
-989
-992
-995
-998
-1000
-1002
-1004
-1006
-1006
-1008
-1010
-1010
-1012
-1012
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1014
-1012
-1012
-1012
-1012
-1012
-1012
-1012
-1012
-1014
-1014
-1016
-1016
-1018
-1018
-1020
-1020
-1020
-1022
-1022
-1024
-1025
-1026
-1026
-1027
-1027
-1028
-1028
-1028
-1029
-1029
-1029
-1029
-1029
-1029
-1028
-1027
-1026
-1024
-1022
-1020
-1018
-1014
-1012
-1008
-1004
-1002
-998
-993
-989
-984
-979
-975
-970
-964
-959
-954
-948
-943
-938
-932
-927
-922
-917
-912
-907
-901
-896
-891
-886
-881
-877
-872
-868
-864
-861
-858
-855
-852
-850
-848
-845
-843
-841
-839
-837
-835
-833
-831
-830
-829
-827
-826
-825
-824
-822
-821
-820
-818
-817
-815
-814
-812
-809
-807
-804
-801
-798
-794
-791
-787
-783
-779
-775
-771
-766
-761
-756
-751
-746
-740
-735
-730
-725
-720
-715
-709
-704
-698
-692
-686
-680
-674
-668
-662
-656
-649
-642
-636
-628
-621
-613
-605
-597
-589
-581
-573
-565
-556
-548
-539
-530
-520
-511
-501
-491
-481
-471
-461
-451
-441
-431
-420
-410
-400
-389
-379
-368
-357
-347
-336
-325
-314
-304
-293
-283
-273
-263
-254
-244
-236
-227
-219
-210
-202
-195
-187
-180
-173
-167
-160
-155
-149
-144
-140
-135
-131
-127
-124
-120
-117
-115
-112
-110
-108
-106
-105
-103
-102
-101
-100
-99
-98
-97
-97
-96
-96
-96
-95
-96
-96
-96
-97
-98
-99
-101
-102
-104
-105
-107
-109
-111
-114
-116
-118
-121
-123
-126
-129
-132
-135
-138
-142
-145
-149
-152
-156
-159
-163
-167
-170
-174
-177
-181
-185
-189
-193
-197
-201
-205
-209
-213
-218
-223
-229
-234
-241
-247
-254
-261
-269
-276
-284
-292
-300
-308
-317
-325
-334
-344
-353
-363
-373
-383
-393
-404
-414
-424
-435
-445
-455
-465
-475
-485
-494
-504
-513
-522
-531
-540
-549
-558
-567
-575
-584
-592
-600
-608
-616
-624
-631
-638
-646
-653
-659
-666
-672
-679
-685
-692
-698
-705
-711
-718
-725
-731
-738
-744
-750
-757
-763
-769
-776
-782
-788
-794
-800
-806
-812
-817
-822
-827
-832
-836
-841
-845
-849
-852
-855
-858
-860
-863
-865
-867
-869
-871
-873
-875
-876
-878
-879
-879
-880
-880
-881
-881
-881
-881
-881
-880
-880
-879
-878
-877
-876
-874
-873
-872
-871
-870
-868
-867
-865
-863
-861
-859
-856
-853
-850
-846
-843
-839
-835
-831
-827
-823
-819
-816
-812
-808
-805
-801
-797
-793
-788
-784
-778
-773
-767
-761
-755
-748
-741
-734
-727
-720
-712
-704
-697
-689
-681
-674
-666
-658
-650
-641
-633
-624
-615
-607
-598
-589
-579
-570
-561
-551
-542
-532
-522
-513
-503
-494
-484
-475
-465
-456
-446
-437
-428
-418
-408
-399
-389
-380
-370
-360
-350
-341
-331
-322
-312
-303
-294
-285
-275
-266
-257
-248
-238
-229
-220
-211
-201
-192
-184
-175
-166
-157
-149
-141
-132
-124
-116
-109
-101
-94
-86
-79
-71
-64
-56
-49
-42
-34
-27
-20
-13
-6
1
8
15
22
29
37
44
51
59
66
74
82
90
98
106
114
122
130
137
145
153
160
168
175
182
189
195
202
208
214
219
225
230
236
241
246
251
256
260
265
269
274
278
283
287
291
295
299
303
306
309
311
313
316
317
319
320
321
321
322
322
321
321
320
319
319
317
316
313
311
308
305
302
299
297
295
294
293
293
293
293
293
293
293
293
293
292
292
292
292
292
292
292
292
291
291
291
291
291
290
290
290
290
290
290
290
289
289
289
289
289
289
289
289
288
288
288
288
288
288
287
287
287
287
287
287
287
286
286
286
286
286
286
286
285
285
285
285
285
285
285
284
284
284
284
284
284
283
283
283
283
283
283
283
282
282
282
282
282
282
281
281
281
281
281
281
281
280
280
280
280
280
280
280
279
279
279
279
279
279
278
278
278
278
278
278
278
277
277
277
277
277
277
276
276
276
276
276
276
275
275
275
275
275
275
275
275
274
274
274
274
274
274
273
273
273
273
273
273
273
272
272
272
272
272
272
271
271
271
271
271
271
271
270
270
270
270
270
270
269
269
269
269
269
269
269
268
268
268
268
268
268
267
267
267
267
267
267
266
266
266
266
266
266
266
265
265
265
265
265
265
264
264
264
264
264
264
264
263
263
263
263
263
263
262
262
262
262
262
262
262
261
261
261
261
261
261
260
260
260
260
260
260
259
259
259
259
259
259
259
258
258
258
258
258
258
257
257
257
257
257
257
257
256
256
256
256
256
256
255
255
255
255
255
255
255
254
254
254
254
254
254
253
253
253
253
253
253
252
252
252
252
252
252
252
251
251
251
251
251
250
250
250
250
250
250
250
249
249
249
249
249
249
249
248
248
248
248
248
248
247
247
247
247
247
247
247
246
246
246
246
246
245
245
245
245
245
245
245
244
244
244
244
244
244
243
243
243
243
243
243
243
242
242
242
242
242
242
241
241
241
241
241
241
241
240
240
240
240
240
240
239
239
239
239
239
239
238
238
238
238
238
238
237
237
237
237
237
237
236
236
236
236
236
236
236
235
235
235
235
235
235
235
234
234
234
234
234
234
233
233
233
233
233
233
232
232
232
232
232
232
231
231
231
231
231
231
230
230
230
230
230
230
230
229
229
229
229
229
229
228
228
228
228
228
228
228
227
227
227
227
227
227
227
226
226
226
226
226
226
225
225
225
225
225
225
224
224
224
224
224
224
223
223
223
223
223
223
222
222
222
222
222
222
222
221
221
221
221
221
221
221
220
220
220
220
220
220
219
219
219
219
219
219
218
218
218
218
218
218
218
217
217
217
217
217
217
216
216
216
216
216
216
215
215
215
215
215
215
214
214
214
214
214
214
214
213
213
213
213
213
213
213
212
212
212
212
212
212
211
211
211
211
211
211
211
210
210
210
210
210
209
209
209
209
209
209
209
208
208
208
208
208
208
207
207
207
207
207
207
207
206
206
206
206
206
206
206
205
205
205
205
205
205
204
204
204
204
204
204
204
203
203
203
203
203
203
202
202
202
202
202
202
201
201
201
201
201
201
200
200
200
200
200
200
200
199
199
199
199
199
199
199
198
198
198
198
198
198
198
197
197
197
197
197
197
196
196
196
196
196
196
196
195
195
195
195
195
195
194
194
194
194
194
194
193
193
193
193
193
193
193
192
192
192
192
192
192
191
191
191
191
191
191
191
190
190
190
190
190
190
190
189
189
189
189
189
189
189
188
188
188
188
188
188
187
187
187
187
187
187
186
186
186
186
186
186
186
185
185
185
185
185
185
184
184
184
184
184
184
184
184
183
183
183
183
183
183
182
182
182
182
182
182
182
181
181
181
181
181
181
181
180
180
180
180
180
180
179
179
179
179
179
179
178
178
178
178
178
178
178
177
177
177
177
177
177
177
176
176
176
176
176
176
176
175
175
175
175
175
175
175
174
174
174
174
174
174
174
173
173
173
173
173
173
172
172
172
172
172
172
171
171
171
171
171
171
171
170
170
170
170
170
170
170
169
169
169
169
169
169
169
169
168
168
168
168
168
168
167
167
167
167
167
167
167
166
166
166
166
166
166
166
165
165
165
165
165
165
164
164
164
164
164
164
164
163
163
163
163
163
163
163
162
162
162
162
162
162
162
162
161
161
161
161
161
161
161
160
160
160
160
160
160
160
159
159
159
159
159
159
159
158
158
158
158
158
158
157
157
157
157
157
157
157
156
156
156
156
156
156
156
155
155
155
155
155
155
155
154
154
154
154
154
154
154
154
153
153
153
153
153
153
153
152
152
152
152
152
152
152
151
151
151
151
151
151
150
150
150
150
150
150
150
150
149
149
149
149
149
149
149
148
148
148
148
148
148
148
147
147
147
147
147
147
147
147
146
146
146
146
146
146
146
145
145
145
145
145
145
145
144
144
144
144
144
144
144
144
143
143
143
143
143
143
