5
5217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
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
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
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
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
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
24
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
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
89
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
87
87
86
86
86
86
86
86
85
85
85
85
85
85
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
73
73
72
72
72
72
72
72
71
71
71
71
71
70
70
70
70
69
69
69
69
68
68
68
68
67
67
67
66
66
66
66
65
65
65
64
64
64
64
63
63
63
63
62
62
62
61
61
61
61
60
60
60
60
59
59
59
58
58
58
58
57
57
57
56
56
56
55
55
55
54
54
54
54
53
53
53
52
52
52
52
51
51
51
51
50
50
50
50
49
49
49
49
48
48
48
48
47
47
47
46
46
46
46
45
45
45
44
44
44
43
43
43
43
42
42
42
41
41
41
41
40
40
40
40
40
39
39
39
39
39
38
38
38
38
38
38
37
37
37
37
36
36
36
36
36
35
35
35
35
34
34
34
34
33
33
33
33
32
32
32
32
31
31
31
31
30
30
30
29
29
29
29
28
28
28
28
27
27
27
27
27
26
26
26
26
26
25
25
25
25
24
24
24
23
23
23
23
22
22
21
21
21
21
20
20
20
19
19
19
19
19
18
18
18
18
18
17
17
17
17
16
16
16
16
15
15
15
14
14
14
14
13
13
13
12
12
12
12
11
11
11
11
10
10
10
10
9
9
9
9
8
8
8
8
7
7
7
7
6
6
6
6
5
5
5
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-28
-28
-28
-29
-29
-30
-30
-30
-31
-31
-32
-32
-32
-33
-33
-34
-34
-35
-35
-35
-36
-36
-37
-37
-37
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-41
-42
-42
-42
-43
-43
-43
-44
-44
-45
-45
-45
-46
-46
-47
-47
-48
-48
-48
-49
-49
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-54
-54
-55
-55
-56
-56
-56
-57
-57
-58
-58
-59
-59
-60
-60
-61
-62
-62
-63
-63
-64
-64
-64
-65
-65
-66
-66
-67
-67
-68
-68
-68
-69
-69
-70
-70
-70
-71
-71
-72
-72
-73
-73
-74
-74
-74
-75
-75
-76
-76
-77
-77
-78
-78
-78
-79
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-89
-89
-90
-90
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-95
-96
-96
-97
-97
-98
-98
-99
-99
-100
-100
-101
-101
-101
-102
-102
-103
-103
-104
-104
-104
-105
-105
-106
-106
-107
-107
-108
-108
-108
-109
-109
-110
-110
-110
-111
-111
-111
-112
-112
-112
-113
-113
-114
-114
-114
-115
-115
-115
-116
-116
-117
-117
-118
-118
-119
-119
-120
-120
-120
-121
-121
-122
-122
-123
-123
-124
-124
-124
-125
-125
-126
-126
-127
-127
-128
-128
-128
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-134
-134
-134
-135
-135
-135
-136
-136
-136
-137
-137
-137
-138
-138
-138
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-144
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-147
-147
-147
-147
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-154
-154
-154
-155
-155
-155
-155
-156
-156
-156
-156
-157
-157
-157
-157
-158
-158
-158
-159
-159
-159
-159
-160
-160
-160
-161
-161
-162
-162
-162
-163
-163
-164
-164
-165
-165
-165
-166
-166
-167
-167
-167
-168
-168
-169
-169
-169
-170
-170
-170
-171
-171
-171
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-175
-175
-175
-176
-176
-176
-177
-177
-177
-177
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-179
-179
-180
-180
-180
-180
-180
-180
-180
-180
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-181
-182
-182
-182
-182
-182
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-183
-183
-183
-182
-182
-182
-181
-181
-181
-180
-180
-180
-179
-179
-178
-178
-178
-177
-177
-176
-176
-175
-175
-174
-174
-173
-172
-172
-171
-171
-170
-170
-170
-169
-169
-169
-169
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-167
-167
-167
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-172
-172
-172
-172
-173
-173
-174
-174
-174
-175
-175
-176
-176
-177
-177
-178
-178
-178
-179
-179
-180
-180
-180
-181
-181
-181
-182
-182
-182
-182
-182
-183
-183
-183
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-190
-190
-190
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-185
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-179
-179
-178
-178
-177
-177
-176
-175
-175
-174
-174
-173
-172
-172
-171
-170
-170
-169
-169
-168
-168
-167
-167
-166
-166
-165
-165
-165
-164
-164
-163
-163
-163
-162
-162
-161
-161
-161
-160
-160
-160
-159
-159
-159
-159
-158
-158
-158
-157
-157
-157
-156
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-151
-151
-151
-150
-150
-150
-149
-149
-148
-148
-148
-147
-147
-147
-146
-146
-145
-145
-145
-144
-144
-143
-143
-142
-142
-141
-141
-140
-140
-140
-139
-139
-139
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-135
-135
-135
-134
-134
-134
-133
-133
-132
-132
-132
-131
-131
-130
-130
-130
-129
-129
-128
-128
-128
-127
-127
-126
-126
-125
-125
-125
-124
-124
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-121
-120
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-118
-117
-117
-117
-116
-116
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-114
-114
-114
-115
-115
-116
-116
-116
-117
-117
-117
-118
-118
-118
-119
-119
-119
-119
-120
-120
-120
-121
-121
-121
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-127
-127
-128
-128
-128
-129
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-126
-125
-125
-124
-124
-124
-123
-123
-123
-122
-122
-122
-122
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-117
-117
-116
-115
-115
-114
-113
-112
-111
-110
-109
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-100
-99
-98
-97
-96
-96
-95
-94
-93
-92
-92
-91
-90
-90
-89
-88
-88
-87
-87
-87
-86
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-75
-74
-74
-73
-73
-73
-72
-72
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-73
-73
-73
-74
-74
-75
-75
-75
-75
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-78
-78
-78
-79
-79
-80
-80
-80
-81
-81
-82
-82
-82
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-82
-82
-82
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-81
-81
-82
-82
-82
-83
-83
-84
-84
-84
-85
-85
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-85
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-70
-69
-68
-67
-66
-65
-64
-63
-62
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-48
-47
-46
-45
-43
-42
-41
-39
-38
-36
-35
-34
-32
-31
-29
-28
-26
-25
-23
-21
-20
-18
-16
-15
-13
-11
-10
-8
-6
-5
-3
-1
0
2
3
5
6
7
9
10
11
12
13
14
15
16
17
18
19
19
20
21
21
22
23
23
24
24
25
25
26
26
27
27
27
28
28
29
29
30
30
30
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
30
30
30
29
29
29
28
28
28
28
27
27
27
27
27
27
27
27
27
27
28
28
28
28
29
29
29
29
29
30
30
30
30
30
30
29
29
29
28
28
27
27
26
26
25
24
24
23
22
21
20
19
18
17
16
15
14
13
12
11
9
8
7
5
4
2
1
-1
-2
-4
-6
-7
-9
-11
-13
-15
-17
-18
-20
-22
-24
-26
-28
-30
-33
-35
-37
-39
-41
-43
-45
-47
-48
-50
-52
-54
-56
-58
-60
-62
-63
-65
-67
-69
-70
-72
-74
-76
-77
-79
-81
-83
-84
-86
-88
-89
-91
-93
-94
-96
-98
-99
-101
-103
-104
-106
-108
-110
-111
-113
-115
-117
-118
-120
-122
-124
-125
-127
-129
-130
-132
-134
-135
-137
-138
-140
-141
-143
-144
-146
-147
-149
-150
-152
-153
-155
-156
-157
-159
-160
-162
-163
-165
-166
-167
-169
-170
-171
-172
-173
-175
-176
-177
-178
-179
-179
-180
-181
-182
-183
-183
-184
-185
-185
-186
-187
-187
-188
-189
-189
-190
-191
-191
-192
-192
-193
-193
-193
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-193
-193
-193
-193
-192
-192
-192
-191
-191
-190
-190
-189
-188
-187
-187
-186
-185
-184
-182
-181
-180
-179
-177
-176
-175
-173
-172
-170
-169
-167
-165
-164
-162
-160
-158
-156
-154
-152
-150
-148
-146
-143
-141
-139
-136
-134
-131
-129
-126
-124
-121
-119
-116
-114
-111
-108
-106
-103
-100
-97
-94
-91
-88
-85
-82
-78
-75
-72
-68
-65
-62
-58
-55
-51
-47
-44
-40
-36
-32
-29
-25
-21
-17
-13
-9
-5
-2
2
6
10
14
17
21
25
28
32
35
39
42
45
49
52
55
58
61
64
66
69
72
75
77
80
83
86
88
91
93
96
98
101
104
106
108
111
113
116
118
120
122
124
127
129
131
133
135
137
139
141
143
145
147
149
151
153
155
156
158
159
161
162
163
164
165
166
167
168
169
170
171
171
172
173
174
174
175
176
177
178
179
180
181
182
183
185
186
187
189
190
192
193
195
197
199
201
203
205
207
209
211
213
216
218
220
222
225
227
229
231
234
236
238
240
242
244
246
248
250
252
254
256
258
260
262
264
266
268
269
271
273
275
276
278
279
281
282
283
284
285
286
287
288
288
289
290
290
290
291
291
291
291
292
292
292
292
291
291
291
291
291
291
290
290
290
289
289
289
289
288
288
288
287
287
287
286
286
286
285
285
285
285
284
284
284
284
284
284
284
284
283
283
283
283
283
283
283
283
282
282
282
282
282
282
282
283
283
283
283
283
284
284
285
285
286
287
288
289
290
291
292
294
295
297
298
300
302
304
306
308
310
312
315
317
320
322
325
328
331
334
337
340
343
346
349
352
355
358
362
365
368
371
374
378
381
384
387
390
393
395
398
401
403
406
408
411
413
415
417
420
421
423
425
427
429
430
432
434
435
437
438
440
441
442
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
466
467
468
469
471
472
474
475
477
478
480
481
483
484
486
487
489
490
491
493
494
495
497
498
499
500
501
502
503
504
505
506
507
507
508
509
510
510
511
512
512
513
514
515
515
516
517
518
518
519
520
521
522
522
523
524
525
526
527
528
529
529
530
531
531
532
532
533
533
533
533
533
533
533
532
532
532
531
530
530
529
528
527
526
525
524
523
522
521
520
519
518
516
515
514
513
512
511
510
509
508
507
506
505
504
504
503
502
501
501
500
499
498
498
497
496
495
494
493
491
490
489
487
485
484
482
480
478
475
473
471
468
466
463
460
457
455
452
449
446
443
440
436
433
430
427
424
420
417
414
411
407
404
401
397
394
391
387
384
381
377
374
370
367
363
360
356
353
349
346
342
339
335
331
328
324
321
317
313
309
305
301
297
293
289
285
281
277
272
268
264
259
255
250
246
242
237
233
229
224
220
216
211
207
203
199
195
190
186
182
178
174
170
165
161
157
153
149
145
141
137
134
130
126
122
118
115
111
108
104
101
98
94
91
88
85
82
79
76
74
71
68
66
63
61
59
56
54
52
50
48
46
44
42
40
37
35
33
31
29
27
25
23
20
18
16
13
11
9
6
4
2
-1
-3
-5
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-28
-29
-31
-32
-34
-35
-36
-37
-38
-39
-39
-40
-40
-40
-40
-40
-39
-39
-38
-37
-36
-34
-33
-31
-29
-27
-25
-23
-20
-17
-14
-11
-8
-4
-1
3
7
12
16
21
26
31
36
42
47
53
59
64
71
77
83
89
95
102
108
115
121
128
134
141
147
153
160
166
172
179
185
191
197
202
208
214
219
225
230
235
240
244
249
254
258
262
266
270
273
277
280
283
286
289
291
294
296
298
300
302
303
305
306
307
309
310
311
312
313
313
314
315
316
316
317
318
319
320
320
321
322
323
325
326
327
329
330
332
334
336
338
340
342
344
347
350
352
355
358
361
365
368
371
375
379
382
386
390
394
398
402
406
410
414
418
422
426
430
434
438
443
447
451
455
459
463
467
471
475
479
484
488
492
496
500
504
508
512
516
520
524
528
531
535
539
543
546
550
553
557
560
564
567
571
574
577
580
584
587
590
593
596
598
601
604
607
609
612
614
616
619
621
623
626
628
630
632
635
637
639
641
643
645
647
649
650
652
654
655
657
659
660
661
663
664
665
666
667
668
669
669
670
671
671
671
672
672
672
672
672
673
673
673
673
673
673
674
674
674
675
675
676
677
677
678
679
680
681
682
683
684
686
687
689
690
692
694
696
698
700
702
704
706
709
711
714
717
719
722
725
728
731
734
737
740
743
746
749
753
756
759
762
765
768
770
773
776
778
781
783
786
788
790
792
793
795
796
798
799
800
801
801
802
802
803
803
803
802
802
801
801
800
799
798
797
796
794
793
791
789
787
785
783
781
778
776
773
770
768
764
761
758
755
751
747
744
740
736
732
728
724
719
715
711
707
702
698
693
689
684
679
675
670
665
660
656
651
646
641
636
632
627
622
618
613
609
605
600
596
592
588
585
581
578
575
572
569
566
564
561
559
557
556
554
553
552
551
550
550
549
549
549
550
550
551
551
552
553
555
556
557
559
560
562
564
565
567
569
571
573
574
576
578
580
582
584
586
588
589
591
593
595
597
598
600
601
603
604
605
606
607
608
608
608
609
609
608
608
607
607
606
605
603
602
600
598
596
594
591
589
586
583
580
576
573
569
565
561
557
552
548
543
538
533
528
523
518
513
508
503
498
493
488
482
477
472
467
462
457
451
446
441
436
431
426
421
416
411
406
401
396
392
387
383
379
374
371
367
363
360
356
353
350
347
345
342
340
338
336
335
333
332
331
330
329
328
328
327
327
327
328
328
329
329
330
331
332
333
334
336
337
338
339
340
341
343
344
345
345
346
347
348
348
348
349
349
349
349
348
348
347
346
345
343
342
340
338
336
333
330
327
324
321
317
313
309
304
300
295
289
284
278
272
266
259
253
246
238
231
223
216
208
200
191
183
175
166
157
149
140
131
122
113
104
96
87
78
70
61
53
45
37
29
22
14
7
0
-7
-14
-20
-27
-33
-39
-45
-51
-56
-62
-67
-72
-77
-81
-86
-90
-94
-98
-102
-105
-109
-112
-115
-117
-120
-122
-124
-126
-128
-129
-131
-132
-133
-134
-135
-135
-136
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-134
-135
-135
-136
-137
-138
-139
-141
-142
-144
-146
-148
-150
-153
-155
-158
-161
-164
-167
-170
-173
-177
-180
-184
-187
-191
-194
-198
-201
-205
-208
-211
-215
-218
-221
-223
-226
-228
-231
-233
-235
-237
-238
-239
-241
-242
-242
-243
-243
-244
-244
-243
-243
-243
-242
-241
-240
-239
-237
-236
-234
-233
-231
-229
-227
-225
-223
-220
-218
-216
-214
-211
-209
-207
-204
-202
-200
-198
-196
-194
-192
-190
-188
-186
-185
-183
-182
-180
-179
-178
-177
-176
-175
-174
-173
-173
-172
-171
-171
-171
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-171
-172
-172
-172
-173
-173
-173
-174
-174
-175
-175
-176
-177
-177
-178
-179
-180
-181
-182
-183
-184
-186
-187
-188
-190
-191
-193
-194
-196
-197
-199
-200
-202
-203
-205
-206
-208
-209
-210
-212
-213
-214
-215
-216
-217
-218
-219
-220
-220
-221
-221
-222
-222
-222
-222
-222
-222
-222
-222
-222
-221
-221
-221
-220
-220
-219
-218
-218
-217
-216
-216
-215
-214
-213
-213
-212
-211
-210
-209
-209
-208
-207
-207
-206
-205
-205
-204
-204
-203
-203
-203
-202
-202
-202
-201
-201
-201
-200
-200
-200
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-200
-200
-201
-201
-202
-203
-204
-205
-207
-208
-210
-212
-214
-216
-218
-220
-223
-225
-228
-230
-233
-236
-239
-241
-244
-247
-251
-254
-257
-260
-263
-266
-270
-273
-276
-279
-283
-286
-289
-292
-295
-298
-301
-304
-307
-310
-313
-316
-318
-321
-324
-326
-328
-331
-333
-335
-337
-339
-341
-343
-345
-347
-349
-351
-353
-355
-356
-358
-360
-361
-363
-364
-366
-367
-369
-370
-371
-372
-373
-374
-375
-376
-377
-378
-379
-380
-380
-381
-382
-382
-383
-383
-384
-384
-385
-385
-386
-386
-386
-386
-387
-387
-387
-387
-387
-388
-388
-388
-388
-388
-388
-388
-388
-388
-388
-388
-388
-388
-388
-388
-388
-388
-387
-388
-388
-388
-388
-388
-389
-389
-390
-391
-392
-393
-394
-395
-396
-398
-399
-401
-403
-404
-406
-408
-410
-412
-414
-416
-418
-421
-423
-425
-428
-430
-433
-435
-438
-441
-444
-447
-450
-453
-456
-459
-462
-465
-469
-472
-475
-479
-482
-486
-489
-492
-496
-499
-503
-506
-509
-513
-516
-520
-524
-527
-531
-535
-538
-542
-546
-550
-554
-558
-562
-566
-570
-574
-578
-582
-586
-590
-594
-598
-602
-606
-610
-614
-618
-622
-625
-629
-633
-637
-641
-645
-649
-653
-657
-661
-665
-669
-673
-677
-681
-685
-690
-694
-698
-702
-706
-710
-714
-718
-722
-726
-730
-734
-737
-741
-745
-749
-752
-756
-759
-763
-766
-769
-772
-775
-779
-782
-784
-787
-790
-793
-796
-798
-801
-803
-806
-808
-810
-812
-815
-817
-819
-821
-823
-825
-827
-829
-831
-834
-836
-838
-840
-842
-844
-845
-847
-849
-851
-853
-855
-857
-859
-860
-862
-864
-866
-867
-869
-871
-873
-874
-876
-877
-879
-880
-882
-883
-885
-886
-887
-889
-890
-891
-892
-893
-894
-895
-896
-897
-898
-898
-899
-900
-900
-901
-902
-902
-903
-903
-904
-905
-905
-906
-906
-907
-907
-908
-908
-908
-909
-909
-909
-910
-910
-910
-910
-910
-910
-910
-910
-909
-909
-909
-908
-908
-907
-907
-906
-905
-905
-904
-904
-904
-903
-903
-902
-902
-902
-902
-902
-902
-902
-902
-902
-902
-903
-903
-904
-904
-905
-906
-907
-908
-909
-911
-912
-913
-915
-917
-918
-920
-922
-924
-926
-928
-930
-932
-934
-935
-937
-939
-941
-942
-944
-945
-947
-948
-949
-949
-950
-951
-951
-951
-951
-951
-951
-950
-949
-949
-948
-946
-945
-944
-942
-940
-938
-936
-934
-932
-929
-927
-924
-921
-919
-916
-913
-909
-906
-903
-900
-896
-893
-889
-886
-883
-879
-876
-872
-869
-865
-862
-858
-855
-852
-848
-845
-842
-838
-835
-832
-829
-826
-822
-819
-816
-813
-810
-807
-803
-800
-797
-794
-791
-788
-785
-782
-779
-776
-773
-770
-767
-764
-762
-759
-756
-753
-751
-748
-745
-743
-740
-738
-736
-733
-731
-729
-727
-725
-723
-722
-720
-718
-717
-715
-714
-712
-711
-710
-709
-707
-706
-705
-704
-703
-702
-702
-701
-700
-699
-698
-697
-696
-695
-695
-694
-693
-692
-691
-690
-689
-688
-687
-686
-685
-684
-682
-681
-680
-679
-678
-676
-675
-674
-672
-671
-670
-668
-667
-665
-664
-662
-661
-659
-658
-656
-655
-653
-652
-650
-649
-647
-646
-644
-643
-641
-640
-639
-637
-636
-635
-634
-633
-632
-631
-630
-629
-628
-627
-627
-626
-625
-624
-623
-622
-621
-620
-619
-618
-617
-616
-615
-614
-613
-611
-610
-609
-607
-606
-604
-603
-601
-600
-598
-597
-595
-593
-592
-590
-589
-587
-586
-585
-583
-582
-581
-580
-578
-577
-576
-575
-575
-574
-573
-572
-572
-571
-570
-570
-569
-568
-568
-567
-567
-566
-565
-565
-564
-563
-562
-562
-561
-560
-559
-558
-557
-556
-555
-553
-552
-551
-549
-548
-546
-545
-543
-541
-539
-537
-535
-533
-531
-529
-527
-524
-522
-520
-517
-515
-512
-510
-507
-505
-502
-500
-497
-495
-492
-490
-487
-485
-482
-480
-477
-475
-473
-471
-469
-467
-465
-463
-462
-460
-459
-458
-457
-456
-455
-454
-453
-453
-452
-452
-452
-451
-451
-451
-452
-452
-452
-453
-453
-454
-455
-456
-457
-458
-459
-460
-462
-463
-465
-466
-467
-469
-470
-472
-473
-475
-476
-478
-480
-481
-483
-484
-486
-487
-489
-490
-492
-494
-495
-497
-498
-500
-501
-502
-504
-505
-506
-508
-509
-510
-511
-512
-513
-514
-515
-517
-518
-519
-520
-522
-523
-525
-526
-528
-530
-531
-533
-535
-537
-540
-542
-544
-547
-549
-552
-554
-557
-560
-563
-566
-568
-571
-574
-577
-581
-584
-587
-590
-593
-596
-599
-602
-605
-608
-611
-614
-617
-620
-623
-625
-628
-630
-633
-635
-638
-640
-642
-644
-646
-648
-650
-651
-653
-654
-655
-656
-657
-658
-659
-659
-659
-660
-660
-659
-659
-659
-658
-657
-656
-656
-655
-654
-652
-651
-650
-649
-647
-646
-645
-643
-642
-641
-639
-638
-637
-635
-634
-632
-631
-629
-628
-627
-625
-624
-622
-621
-620
-618
-617
-615
-614
-613
-611
-610
-608
-607
-606
-604
-603
-602
-600
-599
-598
-596
-595
-594
-593
-592
-591
-590
-589
-588
-587
-586
-585
-585
-584
-583
-583
-582
-582
-581
-581
-581
-580
-580
-580
-580
-580
-580
-580
-580
-580
-580
-580
-580
-580
-581
-581
-581
-581
-581
-581
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-582
-581
-581
-581
-581
-581
-580
-580
-580
-580
-579
-579
-579
-578
-578
-578
-578
-578
-578
-577
-578
-578
-578
-578
-578
-579
-579
-579
-580
-580
-581
-582
-582
-583
-584
-585
-585
-586
-587
-588
-589
-590
-590
-591
-592
-592
-593
-594
-594
-595
-595
-596
-596
-597
-597
-598
-598
-599
-599
-600
-600
-600
-600
-601
-601
-601
-600
-600
-600
-600
-599
-598
-598
-597
-596
-595
-594
-593
-591
-590
-589
-587
-585
-583
-581
-579
-577
-575
-572
-569
-566
-563
-560
-557
-553
-549
-546
-541
-537
-533
-528
-523
-519
-514
-509
-503
-498
-493
-487
-482
-476
-470
-464
-458
-452
-446
-440
-434
-427
-421
-415
-408
-402
-395
-388
-382
-375
-368
-362
-355
-349
-342
-335
-329
-322
-315
-309
-302
-296
-289
-283
-276
-270
-263
-257
-250
-244
-237
-231
-224
-218
-211
-205
-198
-191
-184
-178
-171
-164
-157
-149
-142
-135
-127
-120
-112
-105
-97
-89
-81
-73
-65
-57
-49
-41
-33
-24
-16
-8
1
9
18
26
35
44
52
61
70
78
87
96
105
113
122
131
139
148
157
165
174
182
191
199
207
216
224
232
240
247
255
263
270
278
285
292
299
305
312
318
324
330
336
341
347
352
357
361
366
370
375
379
383
387
390
394
397
401
404
407
410
413
416
419
422
425
428
431
433
436
439
442
445
448
451
454
457
460
464
467
470
473
477
480
483
487
490
493
497
500
504
507
511
514
518
521
525
528
532
535
539
542
546
549
553
556
560
563
566
569
573
576
579
582
585
587
590
593
596
598
601
603
605
608
610
612
614
616
618
620
622
624
626
628
630
631
633
635
636
638
639
640
642
643
644
646
647
648
650
651
652
654
655
657
658
660
662
663
665
667
669
671
673
675
677
680
682
684
686
689
691
693
696
698
700
703
706
708
711
714
716
719
722
725
728
731
734
738
741
744
747
750
754
757
760
763
767
770
773
776
779
782
785
788
791
794
797
800
802
805
808
810
813
815
817
819
821
823
825
827
829
830
832
833
834
835
836
837
837
838
838
838
839
839
838
838
838
838
837
837
836
835
835
834
833
832
831
830
829
828
827
826
825
824
823
822
821
821
820
819
818
817
815
814
813
812
811
810
808
807
806
804
803
801
800
799
797
795
794
792
791
789
788
786
784
783
781
779
777
775
774
772
770
768
766
764
762
761
759
757
755
753
752
750
749
747
745
744
743
741
740
739
738
737
736
735
735
734
734
734
733
733
733
733
733
733
734
734
734
735
735
736
737
737
738
739
739
740
741
742
743
744
745
746
747
748
749
750
751
753
754
755
756
758
759
760
762
763
765
766
767
769
770
771
773
774
775
776
777
778
779
780
781
782
782
783
784
784
785
785
786
786
786
787
787
787
787
787
787
787
787
787
786
786
786
785
785
784
784
783
783
782
781
780
780
779
778
777
776
775
774
773
772
771
770
769
768
767
765
764
763
761
760
758
757
755
753
752
750
748
747
745
744
742
740
739
738
736
735
734
733
732
731
730
730
729
729
728
728
728
728
728
729
729
730
730
731
732
734
735
737
738
740
742
744
747
749
752
754
757
760
763
766
769
773
776
779
783
786
790
794
797
801
805
809
813
817
821
824
828
832
836
840
844
847
851
855
858
862
865
869
872
875
878
881
884
887
890
893
895
898
901
903
905
908
910
912
914
916
917
919
921
922
924
925
926
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
968
969
970
971
972
973
974
975
976
977
978
979
980
980
981
982
983
984
985
986
986
987
988
989
990
991
992
993
994
995
996
997
997
998
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1002
1002
1000
1000
1000
1000
1000
1000
1000
1000
999
999
998
998
997
997
996
995
995
994
993
992
992
991
990
989
988
987
986
985
984
982
981
980
978
976
975
973
971
969
967
964
962
960
957
955
952
949
946
944
941
938
935
932
929
926
923
920
917
914
911
908
905
902
899
896
893
890
888
885
882
879
876
874
871
868
866
863
861
858
856
853
851
848
846
843
841
838
836
833
831
828
825
823
820
817
814
812
809
806
804
801
798
796
793
790
788
785
783
780
778
776
773
771
769
766
764
762
759
757
755
753
751
748
746
744
742
740
738
737
735
733
732
730
729
727
726
725
724
723
722
721
720
720
719
719
719
719
719
719
719
720
720
721
722
722
723
724
726
727
728
730
731
732
734
735
737
739
740
742
744
745
747
749
750
752
754
755
757
759
760
762
763
765
766
768
769
771
772
773
774
775
776
777
777
778
779
779
779
780
780
780
779
779
779
778
777
777
776
775
774
773
772
770
769
768
766
764
763
761
760
758
756
754
753
751
749
748
746
744
743
741
740
738
737
735
734
733
732
731
729
729
728
727
726
725
725
724
723
723
722
722
721
720
720
719
718
717
716
715
714
713
712
711
710
709
707
706
705
704
702
701
700
698
697
695
694
692
690
688
687
685
682
680
678
676
673
670
668
665
662
659
656
653
649
646
643
639
636
632
628
625
621
617
613
609
605
602
598
594
590
586
582
578
574
571
567
563
559
556
552
549
546
542
539
536
533
530
527
524
521
519
516
513
510
508
505
502
500
497
494
491
488
486
483
480
477
474
471
468
465
462
459
456
453
449
446
443
440
436
433
429
426
422
419
415
412
408
405
401
397
393
389
385
381
377
373
369
365
361
357
353
349
345
342
338
334
331
327
324
320
317
314
311
309
306
304
302
300
298
296
295
293
292
291
290
289
288
287
286
286
285
284
284
283
283
282
282
281
281
280
280
279
279
278
278
278
277
277
276
276
275
275
274
273
273
272
271
271
270
269
269
268
268
267
266
266
265
265
264
264
263
263
262
262
261
260
260
259
258
258
257
256
255
254
253
251
250
249
247
246
244
243
241
239
238
236
234
232
231
229
228
226
225
224
223
222
221
221
220
219
219
219
218
218
218
218
217
217
216
216
215
214
213
213
212
210
209
208
207
206
205
204
203
202
201
200
199
199
198
198
197
197
196
196
196
196
196
196
196
197
197
198
199
200
201
202
204
205
207
209
210
212
214
216
218
219
221
223
224
226
227
228
229
230
231
232
233
234
234
235
235
235
236
236
236
236
236
236
236
235
235
234
234
233
232
232
231
230
229
228
228
227
226
225
224
223
223
222
221
220
219
217
216
215
213
212
210
209
207
206
204
203
201
200
199
198
197
196
195
195
194
194
194
193
193
193
193
194
194
194
195
196
197
198
199
200
202
204
206
208
210
213
216
219
223
226
230
234
239
243
248
253
258
263
268
274
279
285
291
297
302
308
314
320
325
331
337
342
348
353
359
364
369
374
379
384
388
393
397
401
405
409
412
415
418
420
422
424
426
427
428
429
430
430
430
430
429
429
428
426
425
423
422
419
417
415
412
409
406
403
399
396
392
388
384
380
376
372
367
363
359
354
350
346
341
337
332
328
323
318
314
309
304
299
293
288
283
277
272
266
261
255
250
245
239
234
229
223
218
213
208
203
198
194
189
184
179
175
170
165
161
156
152
148
143
139
135
131
126
122
119
115
111
107
104
101
97
94
91
88
85
82
79
76
73
70
67
64
61
58
55
52
49
46
43
40
37
33
30
27
24
20
17
13
10
6
3
-1
-4
-8
-11
-15
-19
-23
-27
-31
-35
-39
-43
-47
-51
-56
-60
-64
-68
-73
-77
-81
-85
-89
-93
-96
-100
-104
-108
-112
-116
-120
-124
-128
-132
-137
-141
-146
-150
-155
-160
-165
-170
-175
-180
-185
-190
-195
-200
-205
-210
-214
-219
-224
-229
-233
-238
-242
-246
-251
-255
-259
-263
-267
-271
-275
-280
-284
-287
-291
-295
-299
-303
-306
-309
-313
-316
-319
-321
-324
-327
-329
-331
-333
-335
-337
-338
-340
-341
-342
-344
-345
-345
-346
-347
-348
-348
-349
-349
-349
-349
-349
-349
-349
-348
-348
-347
-346
-344
-343
-341
-339
-337
-335
-333
-330
-328
-325
-322
-320
-317
-314
-312
-309
-307
-304
-302
-300
-298
-296
-294
-292
-291
-289
-287
-286
-284
-283
-281
-279
-277
-275
-273
-271
-269
-267
-264
-262
-260
-257
-255
-252
-250
-247
-245
-243
-240
-238
-235
-233
-230
-228
-226
-223
-221
-218
-216
-213
-211
-209
-206
-204
-202
-200
-199
-197
-196
-195
-194
-193
-192
-192
-192
-192
-193
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-204
-205
-205
-206
-207
-208
-209
-209
-210
-211
-211
-211
-212
-212
-212
-212
-212
-212
-211
-211
-210
-209
-208
-207
-206
-204
-203
-201
-199
-197
-195
-192
-190
-187
-185
-182
-179
-176
-173
-170
-166
-163
-159
-156
-152
-148
-144
-139
-135
-130
-125
-120
-115
-109
-103
-97
-91
-85
-78
-71
-64
-57
-50
-42
-34
-27
-19
-11
-3
5
13
21
29
37
45
53
60
67
74
81
88
95
101
108
114
119
125
130
136
140
145
150
154
158
162
166
169
172
175
178
180
182
184
186
187
189
190
191
191
192
192
192
192
192
192
191
190
189
188
187
186
184
183
181
179
177
174
172
169
167
164
161
158
155
152
149
145
142
139
136
132
129
126
122
119
116
113
109
106
103
100
98
95
92
90
88
85
83
81
80
78
76
75
74
72
71
70
69
67
66
65
64
63
62
60
59
58
56
55
53
52
50
49
47
46
44
42
41
39
38
36
35
33
32
30
29
28
26
25
24
22
21
20
19
17
16
15
14
13
12
11
11
10
9
8
8
7
7
6
6
5
5
5
4
4
4
4
3
3
3
3
3
2
2
2
2
3
3
3
3
4
4
4
5
5
6
7
8
8
9
10
11
11
12
13
14
15
15
16
17
18
18
19
20
21
22
22
23
24
25
26
27
28
29
30
31
33
34
35
37
38
40
41
43
45
47
49
51
54
56
59
61
64
67
70
74
77
80
84
87
91
94
98
101
105
108
112
115
119
122
126
129
132
136
139
142
145
148
151
153
156
158
160
162
164
166
167
168
169
170
171
171
172
172
172
173
173
173
173
172
172
172
172
172
172
172
172
172
173
174
174
175
176
177
179
180
182
184
186
188
190
193
195
198
201
205
208
212
215
219
223
228
232
236
240
245
249
253
257
261
265
269
273
276
280
283
286
290
293
296
300
303
306
310
313
317
320
323
327
330
334
337
340
343
346
349
352
355
358
361
364
366
369
372
374
377
380
383
386
389
392
396
399
403
406
410
414
418
422
426
430
434
438
442
445
449
452
456
459
462
465
468
470
473
475
477
479
481
482
484
485
486
488
489
490
490
491
491
492
492
492
492
492
491
491
491
490
490
489
489
488
488
487
486
486
485
485
484
484
484
483
483
482
482
481
481
480
480
479
478
478
477
476
475
474
473
472
471
470
469
468
466
465
463
462
460
459
457
456
454
452
451
449
448
446
444
442
441
439
437
435
434
432
430
429
427
426
424
423
421
420
419
418
416
415
414
414
413
412
412
411
411
411
410
410
410
410
411
411
411
412
412
413
413
414
415
415
416
417
417
418
419
419
420
420
420
420
420
420
420
419
419
418
418
417
416
415
414
412
411
410
408
407
405
403
402
400
399
398
397
396
395
395
395
395
395
395
396
397
398
399
400
402
403
405
407
408
410
412
414
415
417
419
420
421
423
424
425
426
427
428
429
430
431
432
433
435
436
437
438
440
441
442
444
445
447
448
450
451
453
454
456
458
460
461
463
466
468
470
472
475
477
479
482
484
487
489
492
494
497
499
501
504
506
508
510
512
513
515
517
518
519
521
522
523
524
525
526
527
528
528
528
529
529
528
528
527
526
525
524
522
521
519
517
515
513
510
508
505
503
500
497
494
491
487
484
480
477
473
469
465
461
457
453
449
445
441
437
434
430
427
423
420
417
415
412
410
408
406
404
402
401
399
398
397
396
395
395
394
394
394
394
394
394
395
396
397
398
399
401
403
404
406
408
411
413
415
418
420
422
425
427
430
432
434
437
439
441
443
445
446
448
449
451
452
453
455
456
456
457
458
458
459
459
459
459
459
458
457
457
456
454
453
451
449
447
445
442
439
436
433
430
427
423
420
417
413
410
406
402
399
395
391
387
384
380
376
372
367
363
359
355
350
346
342
338
333
329
325
320
316
312
308
304
300
296
292
289
285
281
278
274
271
267
264
261
258
256
253
251
249
247
246
244
244
243
243
243
243
244
245
247
248
250
252
254
257
260
263
266
269
272
276
279
283
287
291
295
299
303
308
312
317
321
326
330
335
340
344
349
353
357
362
366
370
374
378
382
386
389
393
396
399
402
405
408
411
413
416
418
420
422
424
426
428
430
431
433
434
435
436
437
437
437
437
437
437
436
435
434
433
432
430
428
426
424
421
418
416
413
410
407
404
401
397
394
391
387
384
380
377
373
370
366
362
359
355
351
348
344
340
337
333
330
326
323
319
316
313
309
306
303
300
297
294
291
289
286
283
281
279
277
274
272
271
269
267
266
264
263
262
261
260
259
258
258
258
257
257
257
257
257
257
257
257
257
257
257
257
256
255
255
254
253
251
250
248
247
245
243
241
238
236
233
231
228
225
221
218
215
211
207
203
199
195
191
187
183
179
175
171
167
164
160
157
154
151
148
145
143
141
139
137
135
134
132
131
129
128
127
126
124
123
122
120
119
117
116
114
112
110
109
107
105
102
100
98
96
94
92
90
87
85
83
81
78
76
74
72
69
67
64
62
60
57
55
52
50
48
46
44
42
40
38
37
35
34
33
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
15
14
13
13
13
12
12
12
13
13
13
14
14
15
15
15
16
16
16
16
16
16
16
16
16
15
15
15
14
14
13
12
12
11
10
9
8
7
5
4
2
0
-3
-6
-9
-12
-15
-19
-23
-27
-31
-35
-40
-44
-49
-54
-59
-64
-69
-75
-80
-86
-92
-97
-104
-110
-116
-123
-130
-137
-145
-152
-160
-168
-176
-184
-193
-201
-210
-219
-228
-237
-246
-255
-264
-274
-283
-293
-302
-312
-322
-331
-341
-351
-361
-371
-380
-390
-400
-409
-418
-428
-437
-445
-454
-462
-470
-478
-485
-492
-499
-505
-511
-517
-523
-528
-533
-538
-543
-547
-551
-555
-559
-563
-567
-570
-573
-576
-579
-582
-585
-587
-590
-592
-594
-596
-597
-599
-600
-601
-602
-603
-603
-604
-604
-605
-605
-605
-606
-606
-606
-606
-606
-606
-606
-605
-605
-605
-604
-604
-604
-603
-603
-603
-602
-602
-602
-601
-601
-601
-601
-601
-601
-601
-602
-602
-602
-603
-603
-604
-604
-605
-605
-606
-606
-607
-607
-608
-608
-608
-608
-609
-609
-609
-609
-609
-609
-609
-609
-609
-610
-610
-610
-610
-611
-611
-611
-612
-612
-613
-613
-614
-615
-615
-616
-617
-618
-618
-619
-620
-620
-620
-620
-621
-621
-620
-620
-620
-619
-618
-617
-616
-615
-614
-613
-612
-610
-609
-607
-606
-604
-602
-601
-599
-597
-595
-593
-592
-590
-588
-586
-584
-582
-580
-578
-576
-574
-572
-571
-569
-567
-565
-564
-563
-561
-560
-559
-558
-558
-557
-557
-557
-557
-557
-557
-558
-558
-559
-560
-561
-562
-564
-565
-567
-569
-571
-573
-576
-578
-581
-583
-586
-589
-592
-595
-598
-601
-604
-607
-610
-612
-615
-618
-621
-624
-627
-629
-632
-635
-637
-640
-642
-645
-647
-649
-651
-654
-656
-658
-659
-661
-663
-664
-666
-667
-668
-670
-671
-672
-673
-674
-675
-675
-676
-676
-677
-677
-678
-678
-678
-679
-679
-679
-679
-679
-678
-678
-678
-678
-677
-677
-677
-676
-676
-676
-676
-675
-675
-675
-675
-675
-675
-676
-676
-676
-676
-677
-677
-678
-679
-679
-680
-681
-682
-683
-683
-684
-685
-686
-686
-687
-687
-688
-688
-688
-688
-688
-688
-688
-687
-687
-686
-685
-684
-683
-682
-681
-680
-679
-677
-676
-675
-673
-672
-670
-669
-667
-666
-664
-662
-661
-659
-658
-656
-654
-653
-651
-650
-648
-647
-645
-644
-642
-641
-639
-638
-636
-634
-633
-631
-630
-628
-626
-625
-623
-622
-620
-618
-617
-615
-614
-613
-611
-610
-609
-608
-608
-607
-607
-607
-607
-607
-607
-608
-608
-609
-610
-611
-612
-613
-614
-615
-616
-617
-619
-620
-622
-623
-625
-627
-628
-630
-632
-634
-636
-639
-641
-644
-646
-649
-652
-654
-657
-660
-663
-665
-668
-671
-673
-676
-678
-681
-683
-685
-687
-689
-691
-693
-695
-697
-698
-700
-702
-704
-706
-708
-710
-712
-714
-716
-718
-720
-722
-725
-727
-730
-732
-735
-737
-740
-743
-746
-750
-753
-756
-760
-763
-767
-771
-775
-779
-783
-787
-791
-795
-799
-804
-808
-812
-817
-821
-825
-829
-834
-838
-842
-846
-850
-854
-859
-863
-867
-871
-875
-879
-882
-886
-890
-893
-897
-900
-903
-906
-909
-911
-913
-916
-917
-919
-921
-922
-923
-924
-925
-925
-925
-926
-926
-925
-925
-924
-924
-923
-922
-921
-919
-918
-917
-915
-913
-912
-910
-908
-906
-904
-901
-899
-897
-894
-892
-889
-886
-884
-881
-878
-875
-872
-870
-867
-864
-861
-858
-855
-852
-850
-847
-844
-841
-838
-835
-832
-830
-827
-824
-821
-818
-815
-813
-810
-807
-804
-801
-798
-795
-792
-790
-787
-784
-781
-778
-775
-772
-769
-766
-763
-760
-758
-755
-752
-749
-747
-744
-742
-739
-737
-734
-732
-730
-728
-726
-725
-723
-722
-720
-719
-718
-717
-716
-715
-714
-713
-712
-712
-711
-710
-710
-709
-709
-709
-709
-709
-709
-709
-710
-710
-711
-712
-713
-714
-715
-717
-718
-720
-722
-724
-726
-728
-730
-732
-734
-736
-739
-741
-744
-747
-749
-752
-755
-758
-760
-763
-766
-769
-772
-775
-778
-781
-784
-787
-790
-793
-796
-799
-802
-805
-808
-811
-813
-816
-819
-821
-824
-826
-829
-831
-833
-836
-838
-840
-843
-845
-847
-849
-851
-853
-855
-857
-859
-861
-863
-865
-866
-868
-870
-871
-873
-874
-876
-878
-879
-881
-883
-885
-886
-888
-890
-892
-894
-896
-898
-899
-901
-903
-905
-906
-908
-909
-911
-913
-914
-916
-918
-920
-922
-924
-926
-928
-930
-933
-935
-938
-940
-943
-946
-949
-952
-955
-958
-960
-963
-966
-969
-971
-974
-976
-978
-980
-982
-984
-985
-987
-988
-990
-991
-992
-992
-993
-993
-994
-994
-994
-993
-993
-992
-991
-989
-988
-986
-984
-982
-980
-977
-975
-972
-969
-966
-963
-960
-957
-954
-951
-948
-945
-942
-939
-936
-934
-931
-929
-926
-924
-922
-920
-918
-917
-915
-914
-913
-912
-911
-911
-911
-911
-911
-911
-912
-913
-914
-915
-916
-918
-920
-922
-924
-926
-928
-930
-932
-935
-937
-939
-942
-944
-947
-949
-952
-954
-957
-960
-962
-965
-968
-971
-974
-977
-981
-984
-987
-991
-994
-997
-1000
-1004
-1008
-1012
-1014
-1018
-1022
-1026
-1029
-1033
-1036
-1040
-1043
-1047
-1050
-1053
-1056
-1059
-1062
-1065
-1068
-1070
-1073
-1075
-1078
-1080
-1082
-1083
-1085
-1086
-1087
-1088
-1089
-1090
-1090
-1091
-1091
-1091
-1090
-1090
-1089
-1088
-1087
-1086
-1084
-1083
-1081
-1079
-1076
-1074
-1071
-1068
-1065
-1061
-1057
-1053
-1049
-1045
-1040
-1036
-1031
-1026
-1020
-1014
-1010
-1004
-998
-993
-987
-981
-975
-970
-964
-958
-952
-947
-941
-936
-930
-925
-919
-914
-909
-904
-899
-895
-890
-885
-881
-876
-872
-867
-863
-859
-855
-850
-846
-843
-839
-835
-832
-828
-825
-822
-819
-816
-813
-810
-808
-806
-804
-802
-800
-799
-798
-797
-796
-795
-795
-795
-795
-795
-795
-795
-796
-797
-797
-798
-799
-801
-802
-803
-804
-805
-806
-808
-809
-810
-811
-812
-813
-814
-814
-815
-816
-816
-817
-817
-817
-817
-818
-818
-818
-818
-818
-818
-818
-818
-818
-818
-818
-818
-818
-818
-818
-818
-818
-817
-817
-817
-816
-816
-815
-814
-813
-812
-811
-810
-809
-808
-806
-805
-803
-802
-800
-798
-796
-794
-792
-790
-788
-786
-784
-782
-780
-778
-776
-774
-772
-770
-768
-766
-764
-762
-760
-758
-757
-755
-754
-752
-751
-750
-749
-748
-747
-746
-746
-745
-745
-745
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-745
-745
-745
-745
-746
-746
-746
-747
-748
-749
-749
-750
-752
-753
-754
-756
-757
-759
-760
-762
-764
-766
-768
-770
-772
-774
-776
-778
-781
-783
-785
-787
-789
-791
-793
-795
-797
-799
-801
-803
-804
-806
-808
-809
-810
-812
-813
-814
-816
-817
-818
-820
-821
-822
-824
-826
-828
-830
-832
-834
-837
-840
-843
-846
-850
-853
-857
-861
-865
-870
-874
-879
-883
-888
-893
-898
-903
-908
-913
-919
-924
-929
-934
-939
-944
-949
-954
-959
-964
-969
-974
-979
-984
-989
-994
-999
-1004
-1008
-1014
-1018
-1024
-1029
-1034
-1039
-1044
-1049
-1053
-1058
-1063
-1068
-1072
-1077
-1081
-1086
-1090
-1094
-1099
-1103
-1107
-1111
-1116
-1120
-1124
-1128
-1131
-1135
-1139
-1143
-1146
-1150
-1153
-1156
-1160
-1163
-1166
-1169
-1171
-1174
-1176
-1179
-1181
-1183
-1185
-1186
-1188
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1196
-1197
-1197
-1197
-1197
-1197
-1197
-1197
-1197
-1196
-1196
-1196
-1195
-1195
-1194
-1194
-1193
-1193
-1193
-1192
-1192
-1191
-1191
-1191
-1190
-1190
-1190
-1189
-1189
-1189
-1188
-1188
-1187
-1187
-1187
-1187
-1186
-1186
-1186
-1186
-1186
-1186
-1186
-1187
-1187
-1188
-1188
-1189
-1190
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1198
-1199
-1200
-1202
-1203
-1205
-1206
-1208
-1210
-1212
-1214
-1216
-1218
-1220
-1223
-1225
-1228
-1230
-1233
-1236
-1239
-1241
-1244
-1247
-1250
-1252
-1255
-1258
-1260
-1263
-1266
-1268
-1271
-1273
-1275
-1278
-1280
-1282
-1285
-1287
-1289
-1291
-1293
-1296
-1298
-1300
-1302
-1304
-1306
-1308
-1309
-1311
-1313
-1314
-1316
-1317
-1318
-1319
-1320
-1321
-1322
-1322
-1323
-1323
-1323
-1324
-1324
-1324
-1324
-1324
-1324
-1323
-1323
-1323
-1322
-1322
-1321
-1320
-1319
-1318
-1317
-1316
-1315
-1314
-1312
-1311
-1310
-1308
-1307
-1305
-1304
-1302
-1301
-1299
-1298
-1297
-1295
-1294
-1293
-1291
-1290
-1288
-1287
-1285
-1283
-1281
-1279
-1277
-1275
-1272
-1269
-1266
-1263
-1260
-1256
-1253
-1249
-1245
-1241
-1237
-1233
-1228
-1224
-1220
-1215
-1211
-1206
-1202
-1198
-1193
-1189
-1185
-1181
-1177
-1173
-1170
-1166
-1163
-1159
-1156
-1153
-1150
-1147
-1145
-1142
-1140
-1138
-1136
-1134
-1132
-1130
-1129
-1128
-1127
-1126
-1125
-1124
-1124
-1124
-1123
-1123
-1123
-1123
-1123
-1123
-1124
-1124
-1124
-1124
-1125
-1125
-1125
-1126
-1126
-1126
-1126
-1127
-1127
-1127
-1127
-1127
-1127
-1127
-1127
-1127
-1126
-1126
-1125
-1124
-1123
-1122
-1121
-1120
-1118
-1116
-1114
-1112
-1110
-1107
-1104
-1101
-1098
-1095
-1091
-1087
-1083
-1079
-1074
-1069
-1064
-1059
-1054
-1048
-1042
-1036
-1029
-1022
-1016
-1008
-1002
-995
-987
-980
-972
-964
-956
-948
-940
-932
-924
-916
-908
-900
-892
-884
-876
-868
-861
-853
-846
-838
-831
-824
-818
-811
-805
-799
-793
-787
-781
-776
-771
-766
-762
-757
-753
-749
-745
-742
-738
-735
-732
-729
-726
-724
-722
-720
-718
-716
-714
-713
-712
-710
-709
-708
-708
-707
-706
-706
-705
-705
-705
-704
-704
-704
-704
-704
-704
-704
-704
-704
-704
-704
-704
-704
-704
-705
-705
-705
-704
-704
-704
-704
-703
-703
-702
-701
-700
-698
-697
-695
-693
-691
-689
-686
-683
-680
-677
-673
-670
-666
-662
-658
-654
-649
-645
-641
-636
-632
-627
-623
-618
-614
-609
-605
-601
-596
-592
-587
-583
-579
-575
-570
-566
-562
-558
-554
-550
-547
-543
-539
-536
-532
-529
-525
-522
-518
-515
-512
-509
-506
-503
-500
-497
-494
-491
-489
-486
-484
-481
-479
-477
-474
-472
-470
-468
-466
-464
-462
-460
-459
-457
-455
-454
-452
-451
-449
-448
-447
-445
-444
-443
-442
-441
-440
-440
-439
-438
-438
-438
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-438
-438
-438
-438
-438
-438
-438
-438
-438
-438
-438
-438
-438
-438
-437
-437
-437
-436
-436
-436
-435
-435
-434
-434
-434
-433
-433
-432
-432
-432
-431
-431
-431
-431
-431
-431
-431
-431
-431
-432
-432
-432
-433
-433
-434
-435
-435
-436
-437
-438
-439
-440
-440
-441
-443
-444
-445
-446
-447
-448
-449
-450
-452
-453
-454
-455
-457
-458
-459
-461
-462
-463
-465
-466
-468
-469
-470
-472
-473
-475
-476
-478
-479
-480
-482
-483
-485
-486
-488
-489
-491
-492
-494
-495
-497
-498
-500
-501
-503
-504
-505
-506
-508
-509
-510
-511
-512
-513
-513
-514
-515
-515
-516
-516
-517
-517
-517
-517
-517
-517
-517
-517
-517
-516
-516
-515
-514
-514
-513
-512
-511
-510
-509
-508
-507
-506
-506
-505
-504
-503
-503
-502
-502
-502
-502
-502
-502
-502
-502
-503
-504
-504
-505
-507
-508
-509
-511
-512
-514
-516
-519
-521
-524
-526
-529
-532
-535
-539
-542
-546
-549
-553
-557
-561
-565
-569
-573
-578
-582
-587
-592
-596
-601
-606
-611
-616
-622
-627
-632
-638
-644
-649
-655
-661
-667
-673
-679
-686
-692
-698
-705
-711
-717
-724
-730
-736
-743
-749
-755
-761
-766
-772
-778
-783
-788
-793
-798
-803
-808
-812
-816
-820
-824
-827
-831
-834
-837
-840
-843
-845
-848
-850
-852
-854
-856
-857
-859
-860
-862
-863
-864
-865
-866
-867
-867
-868
-868
-868
-869
-869
-869
-869
-868
-868
-867
-867
-866
-865
-864
-863
-862
-861
-860
-859
-858
-857
-856
-855
-854
-853
-851
-850
-850
-849
-848
-847
-846
-846
-845
-845
-845
-845
-845
-846
-847
-848
-849
-851
-853
-855
-857
-860
-863
-867
-871
-875
-879
-884
-889
-895
-900
-906
-913
-919
-926
-933
-940
-948
-956
-964
-972
-980
-988
-997
-1006
-1014
-1022
-1032
-1040
-1049
-1058
-1066
-1075
-1083
-1092
-1100
-1108
-1116
-1123
-1131
-1138
-1145
-1151
-1158
-1164
-1170
-1176
-1182
-1187
-1193
-1198
-1202
-1207
-1211
-1215
-1219
-1223
-1226
-1229
-1232
-1235
-1237
-1240
-1242
-1244
-1245
-1247
-1248
-1249
-1250
-1251
-1251
-1251
-1251
-1250
-1250
-1249
-1248
-1246
-1245
-1243
-1240
-1238
-1235
-1232
-1229
-1225
-1221
-1217
-1212
-1207
-1202
-1197
-1191
-1185
-1179
-1172
-1165
-1158
-1150
-1143
-1135
-1127
-1119
-1110
-1102
-1093
-1084
-1076
-1067
-1058
-1050
-1041
-1032
-1024
-1014
-1006
-999
-991
-983
-975
-967
-960
-952
-945
-938
-931
-924
-917
-910
-903
-896
-890
-883
-876
-869
-863
-856
-849
-842
-835
-828
-820
-813
-806
-798
-791
-783
-775
-767
-759
-751
-743
-735
-726
-718
-710
-701
-693
-684
-676
-668
-659
-651
-643
-635
-627
-619
-611
-603
-595
-588
-580
-572
-565
-558
-550
-543
-536
-529
-522
-515
-508
-501
-494
-487
-481
-474
-467
-460
-453
-446
-439
-432
-425
-418
-411
-403
-396
-388
-381
-373
-365
-356
-348
-340
-331
-322
-313
-304
-294
-285
-275
-266
-256
-246
-236
-226
-216
-206
-196
-186
-176
-166
-156
-146
-136
-127
-117
-108
-98
-89
-80
-71
-62
-53
-45
-36
-28
-20
-12
-4
4
11
18
25
32
39
46
52
58
64
70
76
81
86
91
96
101
105
110
114
118
121
125
128
132
135
138
141
143
146
149
151
154
156
158
160
162
164
166
168
169
171
172
174
175
176
177
178
179
180
180
181
181
181
181
181
181
180
180
179
178
177
176
175
173
171
170
168
165
163
161
158
155
153
150
147
144
141
138
134
131
128
125
121
118
115
112
109
105
102
99
96
93
90
88
85
82
79
76
74
71
68
65
62
60
57
54
51
48
45
41
38
34
31
27
23
19
15
10
5
1
-4
-10
-15
-21
-27
-33
-39
-45
-52
-58
-65
-72
-79
-86
-93
-100
-108
-115
-122
-130
-137
-145
-152
-159
-166
-174
-181
-187
-194
-201
-207
-214
-220
-226
-232
-238
-243
-249
-254
-259
-264
-269
-274
-279
-283
-287
-291
-295
-298
-302
-305
-308
-310
-313
-315
-317
-319
-320
-321
-322
-323
-324
-324
-324
-324
-323
-323
-322
-321
-320
-318
-317
-315
-313
-311
-309
-307
-305
-302
-300
-297
-294
-292
-289
-286
-283
-280
-278
-275
-272
-270
-267
-265
-263
-260
-259
-257
-255
-254
-253
-252
-251
-251
-251
-251
-252
-253
-254
-255
-257
-259
-261
-263
-266
-269
-272
-276
-280
-284
-289
-293
-298
-303
-309
-315
-321
-327
-333
-340
-347
-354
-361
-368
-375
-383
-391
-399
-406
-414
-422
-430
-438
-446
-454
-462
-470
-478
-485
-493
-500
-508
-515
-522
-529
-536
-543
-549
-555
-562
-568
-574
-579
-585
-590
-595
-600
-605
-609
-614
-618
-622
-625
-629
-632
-635
-638
-641
-643
-645
-647
-649
-651
-653
-654
-655
-656
-657
-658
-658
-659
-659
-659
-659
-659
-658
-658
-657
-656
-654
-653
-651
-649
-647
-645
-643
-640
-637
-634
-631
-627
-624
-620
-616
-612
-608
-604
-599
-595
-590
-586
-581
-576
-571
-566
-561
-556
-550
-545
-540
-534
-528
-523
-517
-511
-506
-500
-494
-488
-482
-476
-470
-464
-458
-452
-445
-439
-433
-426
-420
-413
-406
-399
-392
-385
-378
-370
-362
-354
-347
-338
-330
-322
-313
-304
-296
-287
-278
-269
-259
-250
-241
-231
-221
-212
-202
-192
-182
-172
-162
-152
-142
-132
-121
-111
-101
-91
-81
-70
-60
-50
-40
-30
-20
-10
0
10
21
31
41
51
61
71
81
92
102
112
123
133
144
155
165
176
187
198
208
219
230
241
252
264
275
286
297
308
319
330
342
353
364
375
385
396
407
418
428
438
449
459
469
479
489
498
508
517
526
535
544
553
562
570
579
587
595
603
611
619
626
634
641
649
656
663
670
677
683
690
696
702
708
714
720
725
730
736
741
745
750
755
759
763
768
772
776
779
783
787
790
793
797
800
803
806
809
812
815
818
821
824
826
829
832
834
837
839
842
844
846
849
851
854
856
859
861
863
866
869
871
874
876
879
882
884
887
890
892
895
898
900
903
905
908
910
913
915
917
920
922
924
926
928
931
933
935
937
939
941
943
945
947
949
950
952
954
956
958
959
961
963
965
967
968
970
972
974
976
978
980
982
984
986
989
991
993
995
998
1000
1002
1004
1006
1008
1010
1012
1014
1016
1018
1020
1022
1024
1026
1028
1030
1031
1033
1035
1036
1038
1039
1041
1042
1044
1045
1046
1047
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1067
1068
1069
1070
1071
1073
1074
1075
1077
1078
1080
1081
1083
1084
1086
1088
1089
1091
1093
1095
1097
1099
1101
1103
1106
1108
1110
1113
1115
1118
1121
1124
1127
1130
1133
1137
1140
1144
1147
1151
1155
1159
1164
1168
1172
1177
1182
1187
1192
1197
1202
1207
1213
1219
1224
1230
1237
1243
1249
1256
1263
1270
1277
1284
1292
1300
1308
1316
1325
1333
1342
1352
1361
1371
1381
1391
1401
1411
1422
1433
1444
1455
1466
1478
1490
1501
1513
1526
1538
1550
1563
1576
1589
1602
1615
1628
1642
1655
1669
1683
1697
1711
1725
1740
1754
1769
1783
1798
1813
1828
1843
1858
1873
1889
1904
1920
1935
1951
1966
1982
1998
2013
2029
2045
2061
2077
2093
2110
2126
2142
2158
2174
2190
2206
2222
2238
2254
2270
2285
2301
2317
2332
2348
2363
2379
2394
2410
2425
2440
2455
2471
2486
2501
2516
2532
2547
2562
2577
2592
2607
2622
2637
2652
2667
2682
2697
2712
2726
2741
2756
2770
2785
2799
2814
2828
2843
2857
2871
2885
2900
2914
2928
2942
2956
2970
2984
2998
3012
3025
3039
3052
3066
3079
3092
3105
3118
3130
3143
3156
3168
3180
3193
3205
3217
3229
3241
3253
3265
3277
3289
3301
3313
3325
3337
3349
3361
3373
3385
3397
3409
3422
3434
3446
3458
3470
3483
3495
3508
3520
3533
3546
3558
3571
3584
3598
3611
3625
3638
3652
3666
3680
3695
3709
3724
3739
3754
3770
3786
3801
3818
3834
3851
3867
3884
3902
3919
3937
3955
3973
3991
4009
4027
4046
4065
4083
4103
4122
4141
4160
4179
4198
4218
4237
4256
4274
4293
4312
4330
4348
4366
4384
4401
4418
4435
4452
4468
4483
4498
4513
4528
4542
4555
4569
4581
4594
4606
4617
4629
4639
4650
4660
4669
4678
4687
4695
4703
4710
4717
4723
4729
4735
4740
4744
4748
4752
4755
4757
4759
4761
4762
4762
4762
4762
4761
4760
4758
4756
4753
4750
4746
4743
4738
4733
4728
4723
4717
4711
4705
4698
4691
4684
4676
4668
4661
4653
4645
4636
4628
4620
4611
4603
4595
4586
4578
4570
4561
4553
4545
4537
4530
4522
4515
4507
4500
4493
4486
4479
4472
4466
4459
4453
4447
4441
4435
4429
4423
4417
4411
4406
4400
4395
4389
4384
4379
4373
4368
4363
4358
4353
4348
4343
4338
4333
4329
4324
4319
4314
4310
4305
4300
4296
4291
4287
4282
4278
4273
4269
4264
4260
4255
4251
4247
4242
4238
4233
4229
4224
4219
4215
4210
4205
4199
4194
4189
4183
4177
4171
4165
4159
4152
4146
4139
4132
4124
4117
4109
4101
4093
4083
4075
4067
4058
4049
4040
4030
4021
4011
4002
3992
3983
3973
3963
3953
3943
3933
3923
3914
3904
3894
3884
3874
3864
3855
3845
3835
3826
3816
3807
3798
3789
3780
3771
3763
3754
3746
3738
3730
3723
3715
3708
3701
3695
3688
3682
3676
3670
3664
3659
3654
3649
3644
3640
3636
3632
3628
3624
3621
3618
3615
3613
3610
3608
3606
3604
3602
3601
3600
3599
3598
3597
3597
3597
3597
3597
3598
3598
3599
3601
3602
3604
3606
3608
3611
3614
3617
3620
3623
3627
3631
3635
3639
3644
3648
3653
3658
3663
3668
3673
3679
3684
3690
3695
3701
3707
3713
3719
3725
3731
3737
3743
3749
3756
3762
3769
3775
3782
3788
3795
3802
3809
3816
3823
3830
3837
3844
3851
3858
3865
3873
3880
3887
3894
3902
3909
3916
3923
3931
3938
3945
3952
3959
3966
3973
3980
3987
3994
4001
4008
4014
4021
4027
4033
4038
4046
4051
4058
4064
4069
4075
4081
4086
4093
4098
4104
4110
4115
4121
4127
4132
4138
4144
4149
4155
4161
4167
4172
4178
4184
4190
4196
4202
4208
4215
4221
4227
4234
4241
4247
4254
4261
4268
4275
4282
4289
4297
4304
4312
4319
4327
4335
4342
4350
4358
4366
4374
4381
4389
4397
4405
4412
4420
4427
4435
4442
4450
4457
4464
4471
4478
4485
4492
4498
4505
4512
4518
4525
4531
4537
4543
4549
4555
4561
4567
4573
4578
4584
4589
4595
4600
4605
4611
4616
4621
4626
4631
4636
4641
4646
4651
4656
4660
4665
4670
4675
4679
4684
4688
4693
4697
4702
4706
4711
4715
4719
4723
4728
4732
4736
4740
4745
4749
4753
4757
4761
4766
4770
4774
4778
4783
4787
4792
4796
4801
4805
4810
4814
4819
4824
4829
4833
4838
4843
4847
4852
4857
4861
4866
4870
4874
4879
4883
4887
4890
4894
4897
4901
4904
4906
4909
4911
4913
4915
4916
4917
4918
4918
4918
4917
4917
4916
4914
4912
4910
4907
4904
4900
4896
4892
4887
4882
4876
4870
4864
4857
4850
4842
4834
4826
4817
4808
4799
4789
4779
4769
4758
4747
4736
4724
4712
4700
4688
4675
4662
4649
4635
4622
4608
4593
4579
4564
4549
4533
4518
4502
4486
4470
4453
4436
4419
4402
4385
4367
4350
4332
4314
4296
4278
4259
4241
4222
4204
4185
4166
4147
4129
4110
4091
4072
4054
4035
4016
3997
3979
3960
3942
3923
3905
3887
3869
3851
3833
3815
3798
3780
3763
3746
3729
3712
3695
3678
3662
3645
3629
3613
3597
3581
3565
3550
3534
3519
3504
3488
3473
3459
3444
3429
3415
3401
3387
3373
3359
3345
3332
3319
3305
3292
3279
3267
3254
3241
3229
3217
3204
3192
3180
3168
3157
3145
3133
3122
3110
3099
3088
3076
3065
3054
3043
3032
3022
3011
3000
2989
2979
2968
2957
2947
2936
2926
2915
2904
2894
2883
2872
2861
2851
2840
2829
2818
2807
2796
2785
2773
2762
2751
2740
2728
2717
2705
2694
2682
2670
2658
2646
2634
2621
2609
2596
2583
2570
2557
2544
2530
2517
2503
2489
2475
2460
2446
2431
2417
2402
2387
2371
2356
2341
2325
2310
2294
2279
2263
2247
2231
2216
2200
2184
2168
2152
2136
2120
2104
2088
2072
2056
2040
2025
2009
1993
1978
1962
1947
1931
1916
1901
1886
1872
1857
1843
1829
1815
1801
1787
1774
1761
1748
1736
1723
1711
1699
1688
1676
1665
1655
1644
1634
1624
1614
1605
1596
1587
1578
1570
1562
1554
1547
1540
1533
1526
1520
1514
1508
1502
1496
1491
1486
1481
1476
1471
1467
1462
1458
1454
1450
1446
1442
1438
1434
1431
1427
1423
1420
1416
1412
1409
1405
1401
1397
1393
1389
1385
1381
1377
1373
1369
1364
1360
1355
1350
1345
1340
1335
1330
1325
1319
1313
1307
1301
1295
1289
1283
1276
1269
1263
1256
1249
1242
1235
1227
1220
1212
1205
1197
1189
1181
1173
1165
1156
1148
1139
1131
1122
1113
1104
1095
1086
1077
1068
1059
1050
1041
1032
1022
1014
1004
997
988
979
970
962
953
945
937
928
920
912
904
897
889
882
875
868
861
854
847
841
835
828
822
817
811
805
800
794
789
783
778
773
768
763
758
753
748
743
738
734
729
724
719
715
710
705
700
696
691
686
682
677
672
667
663
658
653
648
643
639
634
629
624
619
614
609
605
600
595
590
585
580
575
569
564
559
554
549
544
538
533
528
522
516
511
505
499
493
487
481
475
469
462
456
449
443
436
429
422
415
408
400
393
385
377
369
361
353
344
336
327
318
309
299
289
279
269
259
248
237
226
215
204
192
180
167
155
142
129
115
102
88
73
59
44
29
14
-2
-18
-34
-50
-67
-84
-101
-118
-136
-153
-171
-189
-208
-226
-244
-263
-282
-301
-320
-339
-358
-377
-396
-415
-435
-454
-473
-492
-511
-530
-550
-569
-587
-606
-625
-644
-662
-680
-699
-717
-735
-752
-770
-787
-804
-821
-838
-854
-870
-886
-902
-917
-932
-947
-962
-976
-990
-1002
-1016
-1030
-1043
-1055
-1067
-1079
-1090
-1102
-1113
-1123
-1134
-1144
-1154
-1164
-1173
-1182
-1191
-1200
-1208
-1217
-1225
-1233
-1241
-1249
-1256
-1263
-1271
-1278
-1285
-1292
-1299
-1305
-1312
-1319
-1325
-1332
-1338
-1345
-1351
-1358
-1364
-1370
-1377
-1383
-1389
-1396
-1402
-1408
-1415
-1421
-1428
-1434
-1441
-1447
-1453
-1460
-1466
-1473
-1479
-1486
-1492
-1499
-1505
-1511
-1517
-1523
-1529
-1535
-1540
-1545
-1551
-1555
-1560
-1565
-1569
-1573
-1577
-1580
-1583
-1586
-1589
-1591
-1594
-1595
-1597
-1598
-1600
-1601
-1601
-1602
-1602
-1602
-1602
-1601
-1600
-1599
-1598
-1597
-1595
-1593
-1591
-1589
-1586
-1584
-1581
-1578
-1575
-1571
-1568
-1564
-1560
-1556
-1552
-1548
-1543
-1539
-1534
-1529
-1524
-1519
-1514
-1509
-1503
-1498
-1492
-1487
-1481
-1475
-1469
-1463
-1457
-1451
-1446
-1440
-1434
-1428
-1422
-1416
-1410
-1404
-1399
-1393
-1388
-1382
-1377
-1372
-1367
-1362
-1358
-1353
-1349
-1345
-1341
-1338
-1335
-1332
-1329
-1326
-1324
-1322
-1320
-1319
-1317
-1316
-1316
-1315
-1315
-1315
-1315
-1316
-1317
-1317
-1319
-1320
-1321
-1323
-1325
-1327
-1329
-1331
-1333
-1336
-1339
-1341
-1344
-1347
-1350
-1354
-1357
-1360
-1364
-1368
-1371
-1375
-1379
-1383
-1387
-1392
-1396
-1401
-1405
-1410
-1415
-1420
-1425
-1430
-1435
-1441
-1446
-1452
-1457
-1463
-1469
-1475
-1481
-1488
-1494
-1500
-1507
-1513
-1520
-1526
-1533
-1540
-1547
-1554
-1560
-1567
-1574
-1581
-1588
-1594
-1601
-1608
-1614
-1621
-1628
-1634
-1641
-1647
-1653
-1660
-1666
-1672
-1678
-1684
-1691
-1697
-1703
-1709
-1714
-1720
-1726
-1732
-1738
-1744
-1750
-1756
-1761
-1767
-1773
-1779
-1785
-1791
-1797
-1803
-1809
-1815
-1821
-1827
-1834
-1840
-1847
-1853
-1860
-1866
-1873
-1879
-1886
-1893
-1900
-1906
-1913
-1920
-1927
-1934
-1940
-1947
-1954
-1960
-1967
-1973
-1979
-1986
-1992
-1998
-2004
-2011
-2017
-2023
-2029
-2033
-2040
-2045
-2052
-2058
-2064
-2069
-2075
-2081
-2087
-2093
-2099
-2105
-2111
-2117
-2124
-2130
-2137
-2143
-2150
-2157
-2164
-2172
-2180
-2188
-2196
-2204
-2213
-2222
-2231
-2241
-2251
-2261
-2271
-2282
-2293
-2304
-2316
-2328
-2340
-2352
-2365
-2378
-2392
-2405
-2419
-2434
-2448
-2463
-2478
-2493
-2509
-2525
-2541
-2558
-2575
-2592
-2609
-2627
-2645
-2663
-2682
-2701
-2720
-2739
-2759
-2779
-2800
-2821
-2842
-2863
-2885
-2907
-2929
-2952
-2974
-2997
-3021
-3044
-3068
-3091
-3115
-3140
-3164
-3188
-3213
-3238
-3262
-3287
-3312
-3337
-3362
-3387
-3412
-3437
-3462
-3487
-3512
-3537
-3562
-3586
-3611
-3636
-3660
-3684
-3708
-3733
-3756
-3780
-3804
-3827
-3850
-3874
-3897
-3919
-3942
-3964
-3987
-4009
-4030
-4051
-4074
-4094
-4116
-4137
-4158
-4179
-4199
-4220
-4240
-4260
-4280
-4299
-4319
-4338
-4357
-4376
-4394
-4413
-4431
-4449
-4467
-4485
-4502
-4520
-4537
-4553
-4570
-4586
-4602
-4618
-4634
-4649
-4664
-4679
-4694
-4708
-4722
-4736
-4750
-4763
-4776
-4789
-4802
-4814
-4826
-4838
-4850
-4861
-4872
-4883
-4894
-4905
-4915
-4925
-4935
-4945
-4955
-4964
-4973
-4982
-4991
-5000
-5008
-5017
-5025
-5033
-5041
-5049
-5056
-5063
-5071
-5078
-5084
-5091
-5097
-5103
-5110
-5115
-5121
-5127
-5132
-5137
-5143
-5148
-5152
-5157
-5162
-5166
-5170
-5174
-5178
-5182
-5185
-5189
-5192
-5195
-5198
-5200
-5203
-5205
-5207
-5209
-5210
-5212
-5213
-5214
-5215
-5216
-5217
-5217
-5217
-5217
-5217
-5217
-5217
-5217
-5216
-5215
-5215
-5214
-5213
-5211
-5210
-5209
-5207
-5206
-5204
-5202
-5201
-5199
-5197
-5195
-5193
-5190
-5188
-5186
-5184
-5182
-5179
-5177
-5175
-5172
-5170
-5168
-5165
-5163
-5161
-5158
-5156
-5154
-5151
-5149
-5146
-5144
-5142
-5139
-5137
-5134
-5132
-5129
-5127
-5124
-5122
-5119
-5116
-5113
-5110
-5107
-5104
-5101
-5097
-5093
-5090
-5086
-5082
-5077
-5073
-5068
-5063
-5058
-5053
-5047
-5041
-5035
-5029
-5022
-5015
-5008
-5001
-4993
-4985
-4977
-4968
-4960
-4951
-4941
-4932
-4922
-4912
-4902
-4891
-4880
-4869
-4857
-4845
-4833
-4820
-4807
-4794
-4780
-4766
-4752
-4738
-4723
-4708
-4692
-4676
-4660
-4644
-4627
-4610
-4593
-4576
-4559
-4541
-4523
-4505
-4487
-4468
-4450
-4431
-4413
-4394
-4375
-4356
-4337
-4317
-4298
-4279
-4260
-4240
-4221
-4201
-4182
-4163
-4143
-4124
-4105
-4086
-4067
-4048
-4029
-4010
-3991
-3973
-3954
-3936
-3918
-3900
-3882
-3864
-3847
-3830
-3813
-3796
-3779
-3762
-3746
-3730
-3714
-3699
-3683
-3668
-3653
-3638
-3624
-3609
-3595
-3582
-3568
-3555
-3542
-3529
-3517
-3504
-3492
-3481
-3469
-3458
-3447
-3437
-3426
-3416
-3406
-3396
-3387
-3377
-3368
-3359
-3351
-3342
-3334
-3325
-3317
-3309
-3302
-3294
-3286
-3279
-3272
-3265
-3257
-3251
-3244
-3237
-3230
-3224
-3217
-3211
-3205
-3199
-3193
-3187
-3181
-3175
-3169
-3163
-3157
-3152
-3146
-3140
-3135
-3130
-3124
-3119
-3114
-3109
-3104
-3099
-3094
-3090
-3085
-3080
-3076
-3072
-3067
-3063
-3059
-3055
-3051
-3047
-3044
-3040
-3036
-3033
-3030
-3026
-3023
-3020
-3017
-3014
-3011
-3008
-3005
-3003
-3000
-2998
-2995
-2993
-2991
-2989
-2987
-2985
-2983
-2981
-2980
-2978
-2977
-2975
-2974
-2973
-2972
-2971
-2970
-2969
-2968
-2967
-2966
-2966
-2965
-2964
-2964
-2963
-2962
-2962
-2961
-2961
-2960
-2960
-2959
-2958
-2958
-2957
-2956
-2956
-2955
-2954
-2953
-2952
-2950
-2949
-2948
-2946
-2945
-2943
-2941
-2939
-2937
-2934
-2932
-2929
-2926
-2923
-2920
-2917
-2913
-2909
-2905
-2901
-2897
-2893
-2888
-2884
-2879
-2874
-2869
-2864
-2858
-2853
-2847
-2841
-2835
-2829
-2823
-2816
-2810
-2803
-2796
-2789
-2782
-2775
-2768
-2760
-2753
-2745
-2737
-2729
-2721
-2713
-2705
-2697
-2689
-2680
-2672
-2664
-2655
-2646
-2638
-2629
-2620
-2612
-2603
-2594
-2585
-2576
-2568
-2559
-2550
-2541
-2532
-2523
-2514
-2506
-2497
-2488
-2479
-2471
-2462
-2454
-2445
-2437
-2429
-2421
-2412
-2404
-2396
-2389
-2381
-2373
-2365
-2358
-2350
-2342
-2335
-2327
-2320
-2312
-2305
-2298
-2290
-2283
-2276
-2269
-2262
-2255
-2248
-2241
-2234
-2227
-2220
-2213
-2206
-2200
-2193
-2186
-2180
-2173
-2166
-2160
-2153
-2147
-2140
-2134
-2127
-2121
-2115
-2109
-2102
-2096
-2090
-2084
-2078
-2072
-2066
-2061
-2055
-2049
-2043
-2037
-2032
-2027
-2021
-2016
-2011
-2005
-2000
-1995
-1990
-1985
-1980
-1975
-1970
-1965
-1960
-1955
-1951
-1946
-1941
-1937
-1932
-1927
-1923
-1918
-1914
-1909
-1904
-1899
-1895
-1890
-1885
-1880
-1875
-1870
-1864
-1859
-1853
-1848
-1842
-1836
-1831
-1825
-1818
-1812
-1806
-1799
-1793
-1786
-1779
-1772
-1765
-1758
-1750
-1743
-1735
-1727
-1719
-1711
-1703
-1694
-1686
-1677
-1668
-1659
-1650
-1640
-1631
-1621
-1611
-1601
-1591
-1580
-1570
-1559
-1548
-1537
-1526
-1515
-1504
-1492
-1480
-1469
-1457
-1445
-1433
-1421
-1409
-1397
-1385
-1373
-1361
-1349
-1337
-1325
-1313
-1301
-1289
-1278
-1266
-1255
-1243
-1232
-1221
-1211
-1200
-1190
-1179
-1169
-1160
-1150
-1141
-1131
-1123
-1114
-1106
-1098
-1090
-1082
-1075
-1068
-1061
-1055
-1048
-1042
-1037
-1031
-1026
-1020
-1016
-1012
-1006
-1002
-999
-996
-992
-989
-986
-983
-981
-978
-976
-974
-972
-971
-969
-968
-966
-965
-964
-964
-963
-963
-962
-962
-962
-962
-962
-962
-962
-962
-963
-963
-964
-964
-965
-966
-967
-968
-968
-969
-970
-971
-972
-973
-974
-975
-976
-977
-978
-979
-980
-981
-981
-982
-983
-983
-984
-984
-985
-985
-985
-986
-986
-986
-986
-986
-985
-985
-985
-984
-983
-982
-982
-980
-979
-978
-977
-975
-974
-972
-970
-968
-966
-964
-962
-960
-958
-955
-953
-950
-947
-945
-942
-939
-936
-932
-929
-926
-922
-919
-915
-911
-908
-904
-900
-896
-892
-888
-883
-879
-875
-871
-866
-862
-858
-853
-849
-844
-840
-835
-831
-827
-822
-818
-813
-809
-805
-801
-797
-793
-789
-785
-781
-777
-774
-770
-767
-764
-761
-758
-755
-753
-751
-748
-746
-744
-743
-741
-740
-739
-738
-737
-737
-736
-736
-736
-737
-737
-738
-739
-741
-743
-744
-747
-749
-752
-755
-758
-762
-765
-770
-774
-779
-784
-789
-795
-801
-807
-814
-821
-828
-835
-843
-851
-860
-868
-877
-886
-896
-906
-915
-925
-936
-946
-957
-967
-978
-989
-1000
-1012
-1022
-1035
-1046
-1058
-1070
-1081
-1093
-1105
-1117
-1129
-1141
-1153
-1165
-1176
-1188
-1200
-1212
-1224
-1236
-1247
-1259
-1271
-1282
-1294
-1305
-1316
-1328
-1339
-1350
-1361
-1371
-1382
-1393
-1403
-1413
-1423
-1433
-1443
-1453
-1462
-1471
-1480
-1489
-1498
-1507
-1515
-1523
-1532
-1539
-1547
-1555
-1562
-1570
-1577
-1584
-1590
-1597
-1604
-1610
-1616
-1622
-1628
-1634
-1639
-1645
-1650
-1655
-1661
-1666
-1671
-1675
-1680
-1685
-1690
-1694
-1698
-1703
-1707
-1711
-1715
-1719
-1723
-1727
-1730
-1734
-1737
-1741
-1744
-1747
-1750
-1753
-1756
-1759
-1762
-1765
-1768
-1770
-1773
-1775
-1778
-1780
-1783
-1785
-1787
-1789
-1791
-1793
-1794
-1796
-1798
-1799
-1801
-1802
-1803
-1804
-1805
-1806
-1806
-1807
-1807
-1807
-1808
-1807
-1807
-1807
-1806
-1805
-1805
-1803
-1802
-1801
-1799
-1797
-1796
-1793
-1791
-1789
-1786
-1784
-1781
-1778
-1775
-1772
-1768
-1765
-1761
-1757
-1753
-1749
-1745
-1741
-1737
-1732
-1727
-1723
-1718
-1713
-1708
-1703
-1698
-1692
-1687
-1681
-1676
-1670
-1664
-1659
-1653
-1647
-1641
-1635
-1629
-1622
-1616
-1610
-1604
-1597
-1591
-1584
-1578
-1571
-1565
-1558
-1552
-1545
-1538
-1531
-1525
-1518
-1511
-1504
-1497
-1490
-1483
-1476
-1469
-1461
-1454
-1447
-1439
-1432
-1425
-1417
-1409
-1402
-1394
-1386
-1378
-1370
-1362
-1353
-1345
-1337
-1328
-1320
-1311
-1303
-1294
-1285
-1277
-1268
-1259
-1250
-1241
-1232
-1222
-1213
-1204
-1195
-1185
-1176
-1167
-1157
-1148
-1138
-1129
-1119
-1110
-1100
-1091
-1081
-1072
-1062
-1053
-1043
-1034
-1025
-1014
-1006
-997
-988
-979
-970
-961
-952
-943
-934
-926
-917
-908
-900
-891
-883
-875
-866
-858
-850
-842
-834
-826
-818
-811
-803
-796
-788
-781
-773
-766
-759
-752
-745
-738
-731
-725
-718
-712
-705
-699
-693
-687
-681
-675
-669
-663
-658
-652
-647
-641
-636
-631
-625
-620
-615
-610
-605
-600
-595
-591
-586
-581
-577
-572
-567
-563
-558
-554
-549
-544
-540
-535
-531
-526
-521
-516
-511
-507
-502
-497
-492
-486
-481
-476
-471
-465
-460
-454
-449
-443
-437
-432
-426
-420
-414
-408
-402
-396
-389
-383
-377
-370
-364
-357
-350
-343
-336
-329
-322
-315
-308
-300
-293
-285
-278
-270
-262
-254
-246
-238
-231
-223
-214
-206
-198
-190
-182
-174
-166
-157
-149
-141
-133
-125
-117
-109
-101
-93
-85
-77
-69
-61
-53
-46
-38
-31
-23
-16
-9
-2
5
12
19
25
32
39
45
51
58
64
70
76
82
88
93
99
105
110
115
121
126
131
136
141
146
150
155
160
164
169
173
177
181
186
190
194
198
202
206
210
214
218
222
226
230
234
238
241
245
249
253
257
261
264
268
272
276
280
284
288
292
296
300
304
308
312
316
321
325
329
333
338
342
346
351
355
359
364
368
372
377
381
385
390
394
398
402
406
410
414
417
421
424
428
431
434
437
439
442
444
447
449
451
452
454
455
456
457
457
458
458
458
457
457
456
455
453
452
450
447
445
442
439
435
431
427
423
418
413
408
402
397
391
384
378
371
363
356
348
341
333
324
316
307
298
289
280
271
261
252
242
232
222
212
202
192
182
172
162
152
141
131
121
111
101
92
82
72
63
53
44
35
26
17
8
0
-9
-17
-25
-33
-41
-49
-56
-64
-71
-78
-85
-92
-99
-105
-112
-118
-124
-130
-136
-142
-148
-153
-159
-164
-169
-175
-180
-185
-190
-195
-200
-204
-209
-214
-219
-223
-228
-232
-237
-241
-246
-250
-255
-259
-264
-268
-273
-277
-281
-286
-290
-295
-299
-303
-308
-312
-317
-321
-325
-330
-334
-338
-343
-347
-352
-356
-361
-365
-370
-374
-379
-383
-388
-392
-397
-401
-406
-411
-415
-420
-425
-429
-434
-439
-444
-448
-453
-458
-463
-467
-472
-477
-481
-486
-490
-495
-499
-504
-508
-512
-516
-520
-524
-528
-532
-536
-539
-542
-546
-549
-552
-555
-558
-560
-563
-565
-567
-569
-571
-572
-574
-575
-576
-577
-577
-578
-578
-578
-578
-578
-578
-577
-577
-576
-575
-574
-573
-571
-570
-568
-566
-564
-562
-560
-557
-555
-552
-549
-546
-543
-540
-537
-534
-530
-526
-523
-519
-515
-511
-507
-503
-499
-494
-490
-485
-481
-476
-471
-466
-462
-457
-452
-447
-442
-437
-432
-427
-421
-416
-411
-406
-400
-395
-390
-384
-379
-374
-368
-363
-357
-352
-347
-341
-336
-330
-324
-319
-313
-308
-302
-296
-290
-285
-279
-273
-267
-261
-255
-249
-243
-237
-230
-224
-218
-211
-205
-198
-191
-184
-178
-171
-163
-156
-149
-142
-134
-127
-119
-111
-104
-96
-88
-80
-71
-63
-55
-46
-38
-29
-21
-12
-3
6
15
24
33
42
51
61
70
79
89
99
108
118
128
138
148
159
169
180
190
201
212
223
234
245
256
268
279
291
303
314
326
339
351
363
376
388
401
414
427
440
453
466
480
493
507
521
535
549
563
577
592
606
621
635
650
665
680
695
710
725
741
756
772
787
803
819
835
850
866
882
898
914
930
947
963
979
995
1010
1027
1043
1059
1075
1091
1107
1123
1139
1155
1170
1186
1201
1217
1232
1247
1262
1277
1292
1307
1322
1336
1350
1365
1379
1392
1406
1420
1433
1446
1459
1472
1485
1498
1510
1523
1535
1547
1558
1570
1581
1593
1604
1615
1625
1636
1646
1657
1667
1677
1686
1696
1705
1715
1724
1733
1741
1750
1758
1766
1774
1782
1790
1797
1805
1812
1819
1825
1832
1838
1844
1850
1856
1862
1867
1872
1877
1882
1887
1891
1896
1900
1904
1908
1911
1915
1918
1921
1924
1927
1929
1932
1934
1937
1939
1941
1943
1945
1946
1948
1949
1951
1952
1953
1955
1956
1957
1958
1959
1960
1961
1961
1962
1963
1963
1964
1965
1965
1966
1966
1967
1967
1967
1968
1968
1968
1969
1969
1969
1969
1969
1970
1970
1970
1970
1970
1970
1971
1971
1971
1971
1972
1972
1972
1972
1973
1973
1974
1974
1974
1975
1975
1976
1976
1977
1977
1978
1979
1979
1980
1981
1981
1982
1983
1983
1984
1985
1985
1986
1986
1987
1988
1988
1989
1989
1990
1990
1990
1990
1991
1991
1991
1991
1991
1991
1991
1991
1991
1990
1990
1990
1989
1989
1988
1987
1987
1986
1985
1984
1983
1982
1981
1980
1979
1977
1976
1975
1973
1971
1970
1968
1966
1964
1962
1960
1958
1956
1954
1951
1949
1947
1944
1942
1939
1937
1934
1931
1929
1926
1923
1920
1917
1914
1911
1908
1905
1902
1898
1895
1891
1888
1885
1881
1877
1874
1870
1867
1863
1859
1856
1852
1848
1845
1841
1837
1834
1830
1826
1823
1819
1816
1812
1809
1806
1802
1799
1796
1793
1790
1788
1785
1783
1780
1778
1776
1775
1773
1771
1770
1769
1768
1767
1766
1765
1765
1764
1764
1764
1764
1764
1764
1764
1764
1765
1765
1766
1766
1767
1768
1768
1769
1770
1771
1772
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1807
1808
1809
1810
1811
1812
1813
1814
1814
1815
1816
1817
1818
1819
1819
1820
1821
1821
1822
1822
1823
1823
1823
1824
1824
1824
1825
1825
1825
1825
1825
1825
1826
1826
1826
1826
1826
1826
1826
1826
1826
1826
1826
1826
1826
1826
1826
1825
1825
1825
1825
1824
1824
1823
1822
1822
1821
1820
1819
1818
1817
1815
1814
1812
1810
1808
1806
1804
1802
1799
1796
1793
1790
1787
1784
1780
1776
1773
1768
1764
1760
1755
1751
1746
1741
1736
1731
1725
1720
1714
1708
1703
1697
1691
1684
1678
1672
1665
1659
1652
1646
1639
1632
1625
1619
1612
1605
1598
1591
1584
1577
1570
1563
1556
1550
1543
1536
1529
1523
1516
1510
1503
1497
1491
1484
1478
1472
1466
1461
1455
1449
1444
1438
1433
1428
1422
1417
1412
1408
1403
1398
1393
1389
1385
1380
1376
1372
1368
1364
1360
1356
1353
1349
1346
1342
1339
1335
1332
1329
1325
1322
1319
1315
1312
1309
1306
1302
1299
1296
1293
1289
1286
1283
1280
1276
1273
1270
1266
1263
1259
1256
1252
1248
1245
1241
1237
1233
1229
1225
1221
1217
1213
1209
1205
1201
1196
1192
1187
1183
1178
1174
1169
1164
1159
1154
1149
1144
1139
1134
1129
1123
1118
1112
1107
1101
1096
1090
1084
1078
1072
1066
1060
1054
1048
1041
1035
1029
1022
1016
1008
1002
996
989
983
976
969
962
956
949
942
936
929
922
916
909
903
896
890
884
878
872
866
860
854
849
843
837
832
827
821
816
811
806
801
797
792
787
783
779
774
770
766
762
758
754
750
746
742
739
735
731
728
724
721
717
714
710
707
703
700
696
692
689
685
682
678
674
671
667
663
660
656
652
648
644
640
636
632
628
624
620
616
611
607
602
598
593
589
584
579
575
570
565
560
555
550
544
539
534
528
523
518
512
507
501
496
490
485
479
473
468
462
457
451
446
440
435
429
424
418
413
408
402
397
392
387
381
376
371
366
361
356
351
346
341
337
332
327
322
318
313
309
304
299
295
291
286
282
278
273
269
265
261
257
253
249
246
242
239
235
232
229
225
222
220
217
214
212
210
208
206
204
202
201
199
198
197
196
196
195
195
195
195
196
196
197
197
198
200
201
202
204
206
208
210
213
215
218
221
224
227
230
234
237
241
245
249
254
258
263
267
272
277
282
288
293
299
304
310
316
322
328
334
341
347
354
361
368
374
381
388
395
402
410
417
424
431
439
446
453
460
467
475
482
489
496
503
510
516
523
530
536
543
549
555
561
567
573
579
584
590
595
600
605
610
615
620
624
629
633
637
641
644
648
652
655
658
661
665
668
670
673
676
678
681
683
686
688
691
693
695
697
699
701
703
705
707
708
710
712
714
715
717
718
720
721
722
724
725
726
728
729
730
731
732
733
734
735
736
736
737
738
738
739
739
739
740
740
740
740
740
740
739
739
739
738
738
737
736
735
734
733
732
730
729
728
726
724
722
720
718
716
714
712
710
707
705
702
700
697
694
691
688
685
682
679
676
673
669
666
663
660
656
653
649
646
642
639
635
632
629
625
622
618
615
611
608
604
601
598
594
591
588
585
581
578
575
572
569
566
563
561
558
555
553
550
548
546
544
542
540
538
536
535
533
532
530
529
528
527
527
526
526
525
525
525
526
526
527
527
528
529
531
532
534
536
538
541
543
546
549
552
555
559
562
566
570
575
579
584
588
593
598
604
609
615
620
626
632
638
645
651
658
664
671
678
685
692
700
707
714
722
729
737
745
752
760
768
776
784
792
799
807
815
823
831
839
847
854
862
870
877
885
893
900
908
915
922
929
937
944
951
957
964
971
977
984
990
996
1002
1008
1014
1020
1026
1031
1036
1042
1047
1052
1057
1062
1066
1071
1075
1080
1084
1088
1092
1096
1100
1104
1107
1111
1114
1118
1121
1124
1127
1130
1133
1136
1139
1142
1145
1147
1150
1153
1155
1158
1160
1163
1165
1168
1170
1173
1175
1177
1180
1182
1184
1187
1189
1191
1194
1196
1198
1201
1203
1206
1208
1211
1213
1216
1218
1221
1224
1227
1229
1232
1235
1238
1241
1244
1248
1251
1254
1257
1261
1264
1268
1271
1274
1278
1282
1285
1289
1293
1296
1300
1304
1308
1311
1315
1319
1323
1327
1331
1335
1339
1343
1347
1351
1355
1359
1363
1367
1371
1375
1379
1384
1388
1392
1396
1400
1405
1409
1413
1418
1422
1426
1431
1435
1440
1444
1449
1454
1458
1463
1468
1473
1478
1483
1488
1493
1498
1503
1508
1513
1519
1524
1529
1535
1540
1546
1551
1557
1562
1568
1574
1580
1585
1591
1597
1603
1609
1615
1621
1627
1633
1638
1644
1650
1656
1662
1668
1674
1680
1685
1691
1697
1702
1708
1713
1719
1724
1730
1735
1740
1746
1751
1756
1761
1766
1771
1776
1781
1786
1790
1795
1800
1805
1809
1814
1819
1823
1828
1832
1837
1842
1846
1851
1855
1860
1865
1869
1874
1879
1883
1888
1892
1897
1902
1907
1911
1916
1921
1925
1930
1935
1940
1944
1949
1954
1958
1963
1968
1973
1977
1982
1987
1991
1996
2001
2005
2009
2015
2019
2024
2029
2033
2037
2043
2048
2053
2057
2062
2067
2072
2077
2082
2087
2092
2096
2101
2106
2111
2116
2121
2126
2131
2135
2140
2145
2149
2154
2158
2163
2167
2172
2176
2180
2184
2189
2193
2197
2201
2204
2208
2212
2216
2219
2223
2226
2230
2233
2236
2239
2242
2245
2248
2251
2254
2257
2260
2262
2265
2268
2270
2272
2275
2277
2279
2281
2283
2285
2287
2289
2291
2293
2294
2296
2297
2299
2300
2301
2303
2304
2305
2306
2307
2308
2308
2309
2310
2310
2311
2311
2311
2311
2312
2312
2311
2311
2311
2310
2310
2309
2308
2307
2306
2304
2303
2301
2299
2297
2295
2293
2290
2288
2285
2282
2278
2275
2271
2267
2263
2259
2254
2250
2245
2240
2234
2229
2223
2217
2211
2205
2198
2191
2184
2177
2170
2162
2155
2147
2139
2131
2122
2113
2105
2096
2087
2077
2068
2058
2049
2039
2029
2019
2009
1998
1988
1977
1966
1956
1945
1934
1923
1911
1900
1889
1877
1866
1854
1842
1831
1819
1807
1795
1783
1772
1760
1748
1736
1724
1712
1700
1688
1675
1663
1651
1639
1627
1615
1603
1591
1579
1567
1555
1543
1531
1520
1508
1496
1484
1473
1461
1450
1438
1427
1415
1404
1393
1381
1370
1359
1348
1337
1326
1315
1304
1294
1283
1272
1262
1251
1240
1230
1219
1209
1198
1188
1177
1167
1156
1146
1135
1125
1114
1104
1093
1083
1072
1062
1051
1040
1030
1018
1008
998
987
977
966
955
944
934
923
912
901
890
879
868
857
846
835
824
813
802
791
780
768
757
746
735
724
713
702
691
680
668
657
647
636
625
614
603
592
582
571
560
550
539
529
519
509
498
488
478
469
459
449
440
430
421
412
402
393
385
376
367
359
350
342
334
326
318
310
303
295
288
281
274
267
260
254
247
241
235
229
223
217
212
206
201
196
191
186
181
177
172
168
164
160
156
152
148
145
142
139
136
133
130
127
125
123
121
119
117
115
114
112
111
110
109
108
108
107
107
106
106
107
107
107
108
108
109
110
111
112
113
114
115
117
118
120
122
123
125
127
129
131
133
135
138
140
142
145
147
150
152
155
158
161
163
166
169
172
175
178
181
184
187
191
194
197
200
204
207
210
213
217
220
223
227
230
233
237
240
243
246
250
253
256
259
263
266
269
273
276
279
282
286
289
293
296
299
303
306
310
313
317
320
324
328
331
335
339
343
347
351
355
359
363
367
371
376
380
384
389
393
398
402
407
412
417
421
426
431
436
441
447
452
457
462
468
473
479
484
490
495
501
507
513
519
525
531
537
543
549
555
562
568
574
581
587
594
601
607
614
621
628
634
641
648
655
662
669
677
684
691
698
706
713
720
728
735
742
750
757
764
772
779
786
794
801
808
816
823
830
838
845
852
859
866
873
880
887
894
901
908
915
922
929
935
942
948
955
961
967
974
980
986
992
997
1002
1008
1014
1018
1025
1030
1035
1039
1044
1049
1053
1057
1061
1065
1069
1072
1076
1079
1082
1085
1087
1090
1092
1094
1096
1098
1099
1101
1102
1103
1103
1104
1104
1105
1104
1104
1104
1103
1102
1101
1100
1098
1097
1095
1093
1090
1088
1085
1082
1078
1075
1071
1067
1063
1058
1054
1049
1044
1038
1033
1027
1020
1014
1008
1000
994
987
979
972
964
956
947
939
930
921
912
902
893
883
873
863
852
842
831
820
809
798
786
775
763
751
739
726
714
701
688
675
662
648
635
621
608
594
580
566
551
537
523
508
493
479
464
449
434
418
403
388
373
357
342
326
310
295
279
263
248
232
216
200
185
169
153
137
121
106
90
74
59
43
27
12
-4
-19
-35
-50
-66
-81
-96
-112
-127
-142
-157
-172
-186
-201
-216
-230
-245
-259
-273
-287
-301
-315
-329
-342
-356
-369
-382
-395
-408
-421
-434
-446
-459
-471
-483
-495
-507
-519
-530
-542
-553
-564
-575
-586
-597
-607
-618
-628
-638
-648
-658
-668
-678
-687
-697
-706
-716
-725
-734
-743
-752
-761
-770
-779
-788
-796
-805
-813
-822
-830
-839
-847
-855
-864
-872
-880
-888
-896
-904
-913
-921
-929
-937
-945
-953
-961
-969
-977
-985
-994
-1002
-1010
-1018
-1026
-1034
-1042
-1050
-1059
-1067
-1075
-1083
-1092
-1100
-1109
-1117
-1126
-1134
-1143
-1151
-1160
-1169
-1177
-1186
-1195
-1204
-1213
-1221
-1230
-1239
-1248
-1257
-1266
-1275
-1284
-1293
-1302
-1311
-1321
-1330
-1339
-1348
-1357
-1367
-1376
-1385
-1395
-1404
-1413
-1423
-1432
-1441
-1451
-1460
-1469
-1479
-1488
-1497
-1507
-1516
-1525
-1534
-1543
-1553
-1562
-1571
-1580
-1589
-1597
-1606
-1615
-1623
-1632
-1640
-1649
-1657
-1665
-1673
-1681
-1688
-1696
-1703
-1711
-1718
-1725
-1732
-1738
-1745
-1751
-1758
-1764
-1770
-1775
-1781
-1786
-1792
-1797
-1801
-1806
-1811
-1815
-1819
-1823
-1827
-1831
-1834
-1837
-1840
-1843
-1846
-1849
-1851
-1853
-1855
-1857
-1859
-1860
-1861
-1863
-1863
-1864
-1865
-1865
-1865
-1865
-1865
-1864
-1864
-1863
-1862
-1860
-1859
-1857
-1855
-1853
-1851
-1848
-1845
-1842
-1839
-1836
-1832
-1828
-1824
-1820
-1815
-1811
-1806
-1801
-1796
-1790
-1785
-1779
-1773
-1767
-1761
-1755
-1748
-1742
-1735
-1728
-1722
-1715
-1707
-1700
-1693
-1686
-1679
-1671
-1664
-1656
-1649
-1641
-1634
-1626
-1618
-1611
-1603
-1596
-1588
-1580
-1573
-1565
-1558
-1550
-1543
-1535
-1528
-1520
-1513
-1506
-1498
-1491
-1484
-1477
-1470
-1463
-1456
-1448
-1442
-1435
-1428
-1421
-1414
-1407
-1401
-1394
-1387
-1381
-1374
-1368
-1362
-1356
-1349
-1343
-1337
-1331
-1325
-1319
-1314
-1308
-1302
-1297
-1291
-1286
-1281
-1275
-1270
-1265
-1260
-1255
-1250
-1245
-1241
-1236
-1231
-1227
-1222
-1218
-1214
-1210
-1205
-1201
-1197
-1193
-1189
-1185
-1181
-1178
-1174
-1170
-1166
-1163
-1159
-1155
-1152
-1148
-1145
-1141
-1138
-1134
-1131
-1128
-1124
-1121
-1118
-1114
-1111
-1108
-1105
-1101
-1098
-1095
-1092
-1089
-1086
-1083
-1079
-1076
-1073
-1070
-1067
-1064
-1061
-1058
-1055
-1053
-1050
-1047
-1044
-1041
-1038
-1036
-1033
-1030
-1027
-1025
-1022
-1018
-1016
-1014
-1010
-1008
-1006
-1002
-1000
-998
-996
-993
-990
-988
-985
-982
-980
-977
-974
-971
-969
-966
-963
-960
-957
-955
-952
-949
-946
-943
-940
-937
-933
-930
-927
-924
-921
-917
-914
-911
-907
-904
-900
-897
-894
-890
-887
-883
-879
-876
-872
-869
-865
-861
-858
-854
-850
-847
-843
-839
-836
-832
-828
-825
-821
-817
-814
-810
-806
-803
-799
-795
-792
-788
-785
-781
-777
-774
-770
-767
-763
-760
-756
-753
-750
-746
-743
-740
-736
-733
-730
-727
-724
-721
-718
-715
-712
-709
-706
-704
-701
-698
-696
-693
-691
-688
-686
-684
-681
-679
-677
-675
-673
-671
-669
-667
-665
-663
-661
-660
-658
-656
-655
-653
-651
-650
-648
-647
-646
-644
-643
-641
-640
-639
-638
-636
-635
-634
-633
-631
-630
-629
-628
-627
-626
-625
-624
-622
-621
-620
-620
-619
-618
-617
-616
-615
-615
-614
-613
-613
-612
-611
-611
-611
-610
-610
-610
-610
-609
-609
-609
-610
-610
-610
-610
-611
-611
-612
-612
-613
-614
-615
-616
-617
-618
-619
-620
-622
-623
-625
-626
-628
-630
-632
-634
-636
-639
-641
-644
-647
-649
-652
-655
-659
-662
-665
-669
-672
-676
-680
-684
-688
-692
-697
-701
-706
-710
-715
-720
-725
-730
-735
-741
-746
-752
-757
-763
-769
-775
-781
-787
-793
-799
-805
-812
-818
-825
-831
-838
-845
-851
-858
-865
-872
-878
-885
-892
-899
-906
-913
-920
-926
-933
-940
-947
-954
-961
-968
-974
-981
-988
-995
-1000
-1008
-1014
-1020
-1027
-1034
-1040
-1047
-1053
-1059
-1065
-1071
-1077
-1083
-1089
-1095
-1101
-1106
-1112
-1117
-1123
-1128
-1133
-1138
-1143
-1148
-1153
-1158
-1162
-1167
-1171
-1175
-1180
-1184
-1188
-1192
-1196
-1199
-1203
-1207
-1210
-1214
-1217
-1220
-1223
-1226
-1230
-1232
-1235
-1238
-1241
-1244
-1246
-1249
-1251
-1254
-1256
-1259
-1261
-1263
-1266
-1268
-1270
-1272
-1275
-1277
-1279
-1281
-1283
-1285
-1287
-1290
-1292
-1294
-1296
-1298
-1300
-1302
-1304
-1306
-1308
-1310
-1312
-1314
-1316
-1318
-1320
-1322
-1324
-1326
-1328
-1330
-1332
-1334
-1336
-1338
-1340
-1342
-1344
-1346
-1348
-1350
-1352
-1354
-1356
-1358
-1360
-1362
-1364
-1367
-1369
-1371
-1373
-1375
-1378
-1380
-1382
-1384
-1387
-1389
-1391
-1393
-1396
-1398
-1400
-1402
-1404
-1407
-1409
-1411
-1413
-1415
-1417
-1420
-1422
-1424
-1426
-1428
-1430
-1432
-1434
-1436
-1438
-1440
-1442
-1444
-1446
-1448
-1450
-1451
-1453
-1455
-1457
-1458
-1460
-1461
-1463
-1465
-1466
-1467
-1469
-1470
-1472
-1473
-1474
-1476
-1477
-1478
-1479
-1480
-1482
-1483
-1484
-1485
-1486
-1487
-1488
-1489
-1490
-1491
-1492
-1492
-1493
-1494
-1495
-1495
-1496
-1497
-1497
-1498
-1498
-1499
-1499
-1500
-1500
-1501
-1501
-1501
-1502
-1502
-1502
-1502
-1503
-1503
-1503
-1503
-1503
-1503
-1503
-1503
-1503
-1503
-1503
-1503
-1503
-1502
-1502
-1502
-1502
-1501
-1501
-1501
-1500
-1500
-1500
-1499
-1499
-1498
-1498
-1497
-1497
-1496
-1495
-1495
-1494
-1493
-1493
-1492
-1491
-1490
-1490
-1489
-1488
-1487
-1486
-1486
-1485
-1484
-1483
-1482
-1481
-1481
-1480
-1479
-1478
-1477
-1476
-1475
-1475
-1474
-1473
-1472
-1471
-1470
-1469
-1468
-1467
-1466
-1465
-1464
-1463
-1462
-1461
-1460
-1459
-1458
-1456
-1455
-1454
-1453
-1451
-1450
-1449
-1447
-1446
-1444
-1443
-1441
-1440
-1438
-1437
-1435
-1434
-1432
-1430
-1429
-1427
-1425
-1423
-1422
-1420
-1418
-1416
-1415
-1413
-1411
-1409
-1407
-1406
-1404
-1402
-1400
-1398
-1397
-1395
-1393
-1391
-1389
-1388
-1386
-1384
-1382
-1380
-1379
-1377
-1375
-1373
-1371
-1369
-1368
-1366
-1364
-1362
-1361
-1359
-1357
-1355
-1354
-1352
-1350
-1348
-1347
-1345
-1344
-1342
-1340
-1339
-1337
-1336
-1334
-1332
-1331
-1329
-1327
-1326
-1324
-1322
-1321
-1319
-1317
-1315
-1313
-1311
-1309
-1308
-1306
-1304
-1302
-1299
-1297
-1295
-1293
-1291
-1289
-1286
-1284
-1282
-1279
-1277
-1274
-1272
-1269
-1266
-1264
-1261
-1258
-1256
-1253
-1250
-1247
-1244
-1241
-1238
-1235
-1231
-1228
-1225
-1221
-1218
-1215
-1211
-1207
-1204
-1200
-1196
-1192
-1188
-1184
-1180
-1176
-1172
-1168
-1164
-1159
-1155
-1150
-1146
-1141
-1137
-1132
-1127
-1122
-1118
-1113
-1108
-1103
-1098
-1092
-1087
-1082
-1077
-1071
-1066
-1061
-1055
-1050
-1044
-1039
-1034
-1028
-1022
-1016
-1012
-1006
-1000
-995
-990
-984
-978
-973
-967
-962
-956
-950
-945
-939
-933
-928
-922
-916
-911
-905
-899
-893
-888
-882
-876
-871
-865
-859
-854
-848
-843
-837
-832
-827
-821
-816
-811
-806
-800
-795
-790
-786
-781
-776
-771
-767
-762
-758
-753
-749
-745
-740
-736
-732
-728
-725
-721
-717
-713
-710
-706
-703
-699
-696
-693
-689
-686
-683
-680
-677
-674
-671
-668
-665
-662
-660
-657
-654
-651
-649
-646
-643
-641
-638
-635
-633
-630
-628
-625
-622
-620
-617
-615
-612
-610
-608
-605
-603
-600
-598
-595
-593
-591
-588
-586
-584
-581
-579
-577
-574
-572
-569
-567
-565
-562
-560
-558
-555
-553
-550
-548
-545
-543
-540
-538
-535
-532
-530
-527
-524
-522
-519
-516
-513
-510
-507
-504
-501
-498
-495
-491
-488
-485
-481
-478
-474
-470
-467
-463
-459
-455
-451
-447
-443
-439
-434
-430
-426
-421
-417
-412
-407
-403
-398
-393
-388
-383
-378
-373
-368
-362
-357
-352
-346
-341
-335
-330
-324
-318
-313
-307
-301
-295
-289
-283
-276
-270
-264
-257
-251
-244
-238
-231
-225
-218
-211
-204
-197
-191
-184
-177
-170
-163
-155
-148
-141
-134
-126
-119
-112
-104
-97
-89
-82
-74
-67
-59
-51
-44
-36
-28
-20
-12
-4
4
12
20
29
37
45
54
62
71
79
88
97
106
115
124
133
142
151
160
169
178
188
197
206
216
225
235
244
254
263
273
283
292
302
312
321
331
341
350
360
370
380
390
399
409
419
429
439
449
458
468
478
488
498
508
518
528
538
547
557
567
577
587
597
606
616
626
636
645
655
665
674
684
693
703
712
721
731
740
749
758
767
776
785
794
802
811
819
828
836
844
852
860
868
876
884
891
899
906
914
921
928
935
942
949
955
962
968
975
981
987
993
999
1004
1010
1014
1020
1026
1031
1036
1041
1046
1050
1055
1059
1063
1067
1071
1075
1079
1083
1086
1090
1093
1096
1100
1103
1106
1108
1111
1114
1116
1119
1121
1124
1126
1128
1130
1132
1134
1135
1137
1139
1140
1142
1143
1144
1146
1147
1148
1149
1150
1151
1151
1152
1153
1153
1154
1154
1154
1155
1155
1155
1155
1156
1156
1156
1156
1156
1156
1155
1155
1155
1155
1155
1155
1154
1154
1154
1154
1154
1153
1153
1153
1153
1153
1153
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1152
1153
1153
1153
1153
1153
1154
1154
1154
1155
1155
1155
1156
1156
1157
1157
1158
1158
1159
1159
1160
1160
1161
1161
1162
1162
1163
1163
1164
1164
1165
1165
1166
1166
1167
1167
1167
1168
1168
1168
1169
1169
1169
1169
1169
1170
1170
1170
1170
1170
1170
1170
1170
1169
1169
1169
1169
1168
1168
1167
1167
1166
1166
1165
1164
1164
1163
1162
1161
1160
1159
1158
1157
1155
1154
1153
1152
1150
1149
1147
1146
1144
1143
1141
1139
1137
1136
1134
1132
1130
1128
1126
1124
1122
1120
1118
1116
1113
1111
1109
1107
1105
1102
1100
1098
1095
1093
1091
1088
1086
1083
1081
1078
1075
1073
1070
1067
1064
1061
1059
1056
1053
1050
1047
1043
1040
1037
1034
1030
1027
1024
1020
1016
1012
1008
1004
1002
998
994
990
985
981
977
973
968
964
959
955
950
945
940
936
931
926
921
916
910
905
900
894
889
884
878
872
867
861
855
849
843
837
831
825
818
812
806
799
793
786
780
773
766
759
752
745
738
731
724
717
710
703
695
688
681
673
666
658
651
643
636
628
621
613
605
598
590
583
575
568
560
552
545
538
530
523
515
508
501
494
487
480
473
466
460
453
446
440
434
427
421
415
409
403
398
392
386
381
375
370
365
359
354
349
344
339
335
330
325
320
316
311
307
302
298
294
289
285
281
277
272
268
264
260
256
251
247
243
239
234
230
226
222
217
213
208
204
200
195
190
186
181
176
172
167
162
157
152
147
142
137
132
127
121
116
110
105
99
94
88
83
77
71
65
60
54
48
42
36
30
24
18
12
6
0
-6
-12
-18
-24
-30
-37
-43
-49
-55
-61
-67
-73
-80
-86
-92
-98
-104
-110
-116
-123
-129
-135
-141
-147
-153
-160
-166
-172
-178
-184
-191
-197
-203
-209
-215
-221
-227
-234
-240
-246
-252
-258
-264
-270
-276
-282
-288
-294
-300
-305
-311
-317
-323
-328
-334
-339
-345
-350
-356
-361
-366
-371
-376
-382
-387
-391
-396
-401
-406
-410
-415
-419
-424
-428
-432
-436
-441
-445
-448
-452
-456
-460
-463
-467
-471
-474
-477
-481
-484
-487
-490
-493
-496
-499
-502
-505
-507
-510
-512
-515
-517
-520
-522
-524
-526
-528
-530
-532
-534
-535
-537
-538
-540
-541
-542
-543
-544
-545
-546
-547
-547
-548
-548
-549
-549
-549
-549
-549
-549
-548
-548
-548
-547
-547
-546
-545
-544
-543
-542
-541
-539
-538
-537
-535
-534
-532
-530
-528
-526
-524
-522
-520
-518
-516
-513
-511
-508
-506
-503
-500
-497
-494
-491
-488
-485
-482
-479
-475
-472
-468
-465
-461
-457
-454
-450
-446
-442
-438
-434
-429
-425
-421
-416
-412
-407
-403
-398
-393
-388
-384
-379
-374
-369
-364
-358
-353
-348
-343
-338
-332
-327
-322
-316
-311
-305
-300
-294
-289
-283
-278
-272
-267
-261
-256
-250
-244
-239
-233
-228
-222
-216
-211
-205
-200
-194
-189
-183
-177
-172
-166
-161
-155
-150
-144
-139
-133
-128
-122
-117
-111
-106
-100
-95
-89
-84
-78
-73
-68
-62
-57
-51
-46
-41
-35
-30
-25
-19
-14
-9
-3
2
7
12
18
23
28
33
38
43
49
54
59
64
69
74
79
84
89
94
98
103
108
113
118
123
128
133
138
142
147
152
157
162
167
171
176
181
186
191
195
200
205
210
214
219
224
229
234
238
243
248
252
257
262
266
271
276
280
285
289
294
298
302
307
311
315
319
323
328
331
335
339
343
347
351
354
358
361
365
368
371
375
378
381
384
387
390
392
395
398
400
403
405
408
410
412
415
417
419
421
423
425
427
428
430
432
433
435
437
438
440
441
442
444
445
446
447
448
449
450
451
452
453
454
455
456
456
457
458
458
459
459
460
460
461
461
461
462
462
462
462
462
462
462
462
462
462
462
461
461
461
460
460
460
459
459
458
457
457
456
455
454
454
453
452
451
450
449
448
446
445
444
443
441
440
439
437
436
434
433
431
429
428
426
424
422
421
419
417
415
413
411
409
407
405
403
401
399
396
394
392
390
388
385
383
381
379
376
374
372
369
367
364
362
360
357
355
352
350
347
345
342
340
337
334
332
329
327
324
321
319
316
314
311
308
306
303
300
298
295
292
289
287
284
281
278
275
272
270
267
264
261
258
255
252
249
246
243
240
236
233
230
227
224
220
217
213
210
207
203
199
196
192
189
185
181
177
174
170
166
162
158
154
150
146
142
138
134
130
126
121
117
113
109
105
101
97
92
88
84
80
76
72
68
64
60
56
51
47
43
39
35
31
27
24
20
16
12
8
4
0
-4
-7
-11
-15
-19
-23
-26
-30
-34
-38
-41
-45
-49
-52
-56
-60
-63
-67
-71
-74
-78
-82
-85
-89
-93
-96
-100
-104
-107
-111
-114
-118
-122
-125
-129
-133
-137
-140
-144
-148
-152
-155
-159
-163
-167
-171
-175
-178
-182
-186
-190
-194
-198
-202
-206
-210
-214
-218
-222
-226
-231
-235
-239
-243
-247
-251
-256
-260
-264
-268
-273
-277
-281
-286
-290
-294
-299
-303
-307
-312
-316
-320
-325
-329
-334
-338
-343
-347
-351
-356
-360
-365
-369
-374
-378
-383
-387
-391
-396
-400
-404
-409
-413
-418
-422
-426
-430
-435
-439
-443
-447
-451
-455
-459
-463
-467
-471
-475
-479
-482
-486
-490
-493
-496
-500
-503
-506
-509
-512
-515
-518
-521
-524
-527
-529
-532
-534
-536
-539
-541
-543
-545
-547
-548
-550
-552
-553
-555
-556
-558
-559
-561
-562
-563
-564
-565
-566
-567
-568
-569
-569
-570
-571
-572
-572
-573
-574
-574
-575
-575
-576
-576
-577
-577
-578
-579
-579
-580
-580
-581
-581
-582
-583
-584
-584
-585
-586
-587
-588
-589
-590
-591
-592
-593
-594
-595
-597
-598
-599
-601
-602
-604
-605
-607
-609
-610
-612
-614
-616
-618
-620
-622
-624
-626
-628
-630
-632
-634
-636
-638
-641
-643
-645
-647
-650
-652
-654
-657
-659
-661
-663
-666
-668
-670
-672
-675
-677
-679
-681
-683
-685
-687
-689
-691
-693
-695
-697
-698
-700
-701
-703
-704
-706
-707
-708
-709
-710
-711
-712
-713
-714
-714
-715
-715
-716
-716
-716
-716
-716
-716
-716
-715
-715
-714
-714
-713
-712
-711
-710
-709
-708
-706
-705
-703
-701
-700
-698
-695
-693
-691
-688
-686
-683
-680
-677
-674
-671
-667
-664
-660
-657
-653
-649
-645
-641
-637
-632
-628
-623
-619
-614
-610
-605
-600
-595
-590
-585
-580
-575
-569
-564
-559
-554
-548
-543
-537
-532
-526
-521
-515
-509
-504
-498
-492
-487
-481
-475
-469
-463
-457
-452
-446
-440
-434
-428
-421
-415
-409
-403
-397
-391
-384
-378
-372
-365
-359
-353
-346
-340
-333
-327
-320
-314
-307
-300
-294
-287
-280
-273
-267
-260
-253
-246
-239
-232
-225
-218
-211
-204
-197
-190
-183
-176
-169
-161
-154
-147
-140
-132
-125
-117
-110
-102
-95
-87
-80
-72
-64
-57
-49
-41
-33
-25
-18
-10
-2
6
14
22
30
39
47
55
63
71
79
87
96
104
112
120
128
136
144
153
161
169
177
185
193
201
209
216
224
232
240
247
255
262
270
277
284
292
299
306
313
320
326
333
340
346
353
359
365
371
378
384
389
395
401
407
412
418
423
429
434
439
444
449
454
459
464
468
473
477
482
486
490
494
498
502
505
509
513
516
519
523
526
529
532
535
537
540
543
545
548
550
552
554
556
558
560
562
564
565
567
569
570
572
573
574
576
577
578
579
580
582
583
584
585
586
586
587
588
589
590
591
591
592
593
593
594
595
595
596
596
597
598
598
598
599
599
600
600
600
601
601
601
601
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
601
601
601
601
601
600
600
600
600
599
599
598
598
598
597
597
596
596
595
595
595
594
593
593
592
592
591
590
590
589
589
588
587
586
586
585
584
583
583
582
581
580
579
579
578
577
576
575
575
574
573
572
571
571
570
569
568
568
567
566
565
565
564
563
563
562
561
561
560
560
559
558
558
557
557
556
556
555
555
554
554
553
553
552
551
551
550
550
549
548
548
547
546
546
545
544
543
542
541
540
539
538
537
536
534
533
532
530
529
527
526
524
523
521
519
517
515
514
512
510
508
506
503
501
499
497
495
492
490
487
485
483
480
477
475
472
469
467
464
461
458
455
452
449
446
443
440
437
434
431
428
425
421
418
415
412
408
405
402
398
395
392
388
385
381
378
374
371
368
364
361
357
354
350
347
343
340
336
333
329
325
322
318
315
311
307
304
300
296
293
289
285
282
278
274
270
266
263
259
255
251
247
243
239
235
231
227
223
219
215
211
207
203
198
194
190
186
182
177
173
169
164
160
156
152
147
143
139
134
130
125
121
117
112
108
104
99
95
90
86
82
77
73
68
64
59
55
50
46
41
37
32
28
23
18
14
9
4
-1
-5
-10
-15
-20
-24
-29
-34
-39
-44
-49
-53
-58
-63
-68
-73
-78
-83
-88
-93
-97
-102
-107
-112
-117
-122
-127
-132
-137
-142
-147
-152
-157
-162
-167
-172
-177
-182
-187
-192
-196
-201
-206
-211
-216
-221
-225
-230
-235
-239
-244
-248
-253
-257
-262
-266
-270
-275
-279
-283
-287
-291
-294
-298
-302
-305
-309
-312
-316
-319
-322
-325
-328
-330
-333
-336
-338
-341
-343
-345
-347
-349
-351
-352
-354
-355
-356
-358
-359
-360
-360
-361
-362
-362
-362
-363
-363
-363
-362
-362
-362
-361
-360
-359
-359
-357
-356
-355
-354
-352
-351
-349
-347
-345
-343
-341
-339
-336
-334
-331
-329
-326
-323
-320
-317
-314
-310
-307
-304
-300
-296
-293
-289
-285
-281
-277
-273
-269
-265
-260
-256
-251
-247
-242
-238
-233
-228
-223
-219
-214
-209
-204
-199
-194
-189
-184
-178
-173
-168
-163
-158
-152
-147
-142
-136
-131
-125
-120
-115
-109
-104
-98
-92
-87
-81
-76
-70
-64
-59
-53
-47
-42
-36
-30
-25
-19
-13
-7
-1
4
10
16
22
28
34
40
46
52
58
64
70
76
83
89
95
101
108
114
120
127
133
139
146
152
159
165
172
178
185
191
198
204
211
217
224
231
237
244
251
257
264
271
278
284
291
298
305
311
318
325
332
339
345
352
359
366
373
379
386
393
400
406
413
420
426
433
439
446
452
459
465
472
478
484
491
497
503
509
515
521
527
533
539
545
550
556
561
567
572
578
583
589
594
599
604
609
614
619
624
629
634
638
643
648
652
657
662
666
670
675
679
684
688
692
696
701
705
709
713
717
721
725
729
733
737
741
745
749
752
756
760
764
767
771
775
778
782
786
789
793
796
800
803
806
810
813
816
820
823
826
829
832
835
838
841
844
846
849
852
854
857
859
862
864
866
869
871
873
875
877
879
880
882
884
885
887
888
889
891
892
893
894
895
896
896
897
898
898
898
899
899
899
899
899
899
899
898
898
898
897
896
895
895
894
893
891
890
889
887
886
884
882
880
878
876
874
872
869
867
864
861
858
856
853
850
846
843
840
836
833
829
826
822
818
814
810
806
802
798
794
789
785
781
776
771
767
762
757
752
748
743
738
733
727
722
717
712
707
701
696
690
685
680
674
668
663
657
652
646
640
635
629
623
618
612
606
600
595
589
583
577
572
566
560
554
548
543
537
531
525
519
513
508
502
496
490
484
479
473
467
461
456
450
444
438
433
427
421
416
410
405
399
393
388
382
377
371
366
361
355
350
345
339
334
329
324
319
314
309
304
299
294
289
284
280
275
270
266
261
256
252
247
243
238
234
230
225
221
217
213
209
204
200
196
192
188
184
180
177
173
169
165
161
158
154
150
147
143
140
137
133
130
127
124
120
117
114
111
108
106
103
100
97
94
92
89
87
84
82
79
77
74
72
70
67
65
63
61
59
56
54
52
50
48
46
44
42
40
38
36
34
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-49
-51
-53
-55
-57
-59
-60
-62
-64
-66
-67
-69
-71
-72
-74
-75
-77
-78
-80
-81
-83
-84
-85
-86
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-98
-99
-100
-100
-101
-101
-102
-102
-102
-102
-102
-103
-103
-102
-102
-102
-102
-102
-101
-101
-100
-99
-99
-98
-97
-96
-95
-94
-93
-92
-91
-89
-88
-86
-85
-83
-81
-80
-78
-76
-74
-72
-69
-67
-65
-62
-60
-57
-55
-52
-49
-47
-44
-41
-38
-35
-32
-28
-25
-22
-19
-15
-12
-8
-5
-1
3
7
10
14
18
22
26
30
34
38
42
46
50
54
58
63
67
71
76
80
84
89
93
98
102
107
111
116
120
125
130
134
139
144
148
153
158
163
168
173
177
182
187
192
197
202
207
212
218
223
228
233
238
243
248
254
259
264
269
274
280
285
290
295
300
306
311
316
321
326
332
337
342
347
352
357
362
367
372
377
382
387
392
397
402
407
412
417
422
427
432
437
441
446
451
456
461
465
470
475
480
484
489
494
499
503
508
513
517
522
527
532
536
541
546
550
555
560
564
569
573
578
583
587
592
596
601
606
610
615
619
624
628
633
637
642
646
651
655
659
664
668
673
677
681
686
690
695
699
703
708
712
716
721
725
730
734
738
743
747
751
756
760
764
768
773
777
781
785
789
793
797
801
805
809
813
817
821
825
829
833
836
840
844
847
851
855
858
862
865
869
872
875
879
882
885
889
892
895
898
902
905
908
911
914
917
920
923
926
929
932
935
937
940
943
946
949
951
954
957
959
962
964
967
970
972
975
977
980
982
984
987
989
991
994
996
998
1000
1002
1004
1006
1008
1010
1012
1014
1016
1018
1020
1022
1024
1026
1028
1029
1031
1032
1034
1035
1037
1038
1039
1041
1042
1043
1044
1045
1046
1048
1049
1049
1050
1051
1052
1053
1054
1054
1055
1056
1056
1057
1057
1058
1058
1059
1059
1059
1060
1060
1060
1060
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1061
1060
1060
1060
1060
1059
1059
1058
1058
1058
1057
1057
1056
1056
1055
1054
1054
1053
1052
1052
1051
1050
1049
1048
1047
1046
1045
1044
1043
1041
1040
1039
1037
1036
1035
1033
1032
1030
1028
1027
1025
1022
1020
1020
1018
1016
1014
1012
1008
1006
1004
1002
1000
998
995
993
990
987
984
982
979
976
973
969
966
963
959
956
952
948
945
941
937
933
928
924
920
915
911
906
901
896
891
886
881
876
871
865
860
854
849
843
837
831
825
819
813
807
801
795
788
782
775
769
762
756
749
742
735
728
721
714
707
699
692
685
677
670
662
654
647
639
631
623
615
607
599
591
583
574
566
558
549
541
532
524
515
507
498
489
480
471
463
454
445
436
426
417
408
399
390
380
371
362
352
343
333
324
314
304
295
285
275
265
255
246
236
226
216
205
195
185
175
165
154
144
134
123
113
102
92
81
70
60
49
38
27
17
6
-5
-16
-27
-38
-50
-61
-72
-83
-94
-106
-117
-128
-140
-151
-163
-174
-186
-197
-209
-221
-232
-244
-256
-267
-279
-291
-302
-314
-326
-337
-349
-361
-372
-384
-395
-407
-418
-430
-441
-453
-464
-475
-487
-498
-509
-520
-531
-542
-553
-564
-575
-586
-597
-607
-618
-629
-639
-650
-660
-670
-681
-691
-701
-711
-721
-731
-741
-751
-760
-770
-779
-789
-798
-808
-817
-826
-835
-844
-853
-861
-870
-879
-887
-895
-903
-912
-919
-927
-935
-943
-950
-958
-965
-972
-979
-986
-993
-999
-1006
-1012
-1018
-1025
-1031
-1037
-1042
-1048
-1054
-1059
-1064
-1069
-1074
-1079
-1084
-1088
-1093
-1097
-1101
-1105
-1109
-1113
-1117
-1120
-1124
-1127
-1130
-1133
-1136
-1139
-1141
-1144
-1146
-1149
-1151
-1153
-1155
-1157
-1159
-1160
-1162
-1163
-1164
-1165
-1166
-1167
-1168
-1169
-1169
-1170
-1170
-1171
-1171
-1171
-1171
-1171
-1170
-1170
-1170
-1169
-1169
-1168
-1167
-1166
-1165
-1164
-1163
-1162
-1161
-1159
-1158
-1156
-1155
-1153
-1151
-1149
-1148
-1146
-1144
-1142
-1139
-1137
-1135
-1133
-1130
-1128
-1126
-1123
-1121
-1118
-1115
-1113
-1110
-1107
-1104
-1101
-1098
-1095
-1092
-1089
-1086
-1083
-1080
-1077
-1073
-1070
-1066
-1063
-1059
-1056
-1052
-1049
-1045
-1041
-1037
-1033
-1029
-1025
-1020
-1016
-1012
-1008
-1004
-1000
-996
-992
-988
-983
-979
-974
-969
-965
-960
-955
-950
-946
-941
-936
-931
-926
-921
-915
-910
-905
-900
-894
-889
-884
-878
-873
-867
-862
-856
-850
-845
-839
-833
-828
-822
-816
-810
-805
-799
-793
-787
-781
-775
-769
-763
-757
-751
-745
-739
-733
-727
-721
-715
-709
-703
-697
-691
-685
-679
-673
-667
-661
-655
-649
-642
-636
-630
-624
-618
-612
-606
-601
-595
-589
-583
-577
-571
-565
-559
-553
-547
-541
-535
-529
-524
-518
-512
-506
-500
-494
-488
-482
-476
-470
-464
-458
-452
-446
-440
-434
-428
-422
-416
-410
-404
-397
-391
-385
-379
-373
-366
-360
-354
-348
-341
-335
-329
-322
-316
-310
-303
-297
-291
-284
-278
-272
-265
-259
-252
-246
-240
-233
-227
-221
-214
-208
-202
-195
-189
-183
-177
-171
-164
-158
-152
-146
-140
-134
-128
-122
-116
-110
-105
-99
-93
-87
-82
-76
-71
-66
-60
-55
-50
-45
-40
-35
-30
-25
-20
-16
-11
-7
-2
2
6
11
15
19
23
26
30
34
37
41
44
47
51
54
57
60
63
66
68
71
73
76
78
80
83
85
87
89
91
92
94
96
97
99
100
101
102
104
105
106
107
107
108
109
109
110
110
111
111
111
111
111
111
111
111
111
110
110
110
109
108
108
107
106
105
104
103
102
101
100
98
97
95
94
92
90
88
87
85
83
80
78
76
74
71
69
66
63
61
58
55
52
48
45
42
38
35
31
28
24
20
16
12
8
3
-1
-6
-10
-15
-20
-25
-30
-35
-40
-45
-51
-56
-62
-67
-73
-79
-85
-91
-97
-103
-109
-116
-122
-128
-135
-141
-148
-155
-161
-168
-175
-182
-189
-196
-203
-210
-217
-224
-231
-238
-246
-253
-260
-267
-274
-282
-289
-296
-303
-311
-318
-325
-332
-339
-347
-354
-361
-368
-375
-382
-389
-396
-402
-409
-416
-423
-429
-436
-442
-449
-455
-461
-468
-474
-480
-486
-492
-498
-503
-509
-515
-520
-526
-531
-536
-541
-546
-551
-556
-561
-566
-571
-575
-580
-584
-589
-593
-597
-601
-605
-609
-613
-617
-621
-624
-628
-631
-635
-638
-642
-645
-648
-651
-654
-657
-660
-663
-665
-668
-670
-673
-675
-678
-680
-682
-684
-686
-688
-690
-692
-693
-695
-697
-698
-700
-701
-702
-703
-704
-706
-707
-707
-708
-709
-710
-710
-711
-712
-712
-712
-713
-713
-713
-713
-713
-713
-713
-713
-713
-713
-712
-712
-712
-711
-711
-710
-710
-709
-708
-707
-707
-706
-705
-704
-703
-701
-700
-699
-698
-696
-695
-693
-692
-690
-689
-687
-686
-684
-682
-680
-678
-677
-675
-673
-671
-669
-666
-664
-662
-660
-658
-655
-653
-651
-648
-646
-643
-641
-638
-636
-633
-630
-628
-625
-622
-620
-617
-614
-611
-609
-606
-603
-600
-598
-595
-592
-589
-586
-583
-580
-577
-575
-572
-569
-566
-563
-560
-557
-554
-551
-548
-545
-543
-540
-537
-534
-531
-528
-525
-522
-520
-517
-514
-511
-508
-505
-503
-500
-497
-494
-491
-489
-486
-483
-480
-478
-475
-472
-469
-466
-464
-461
-458
-455
-452
-450
-447
-444
-441
-439
-436
-433
-430
-427
-425
-422
-419
-416
-413
-410
-408
-405
-402
-399
-396
-393
-390
-387
-385
-382
-379
-376
-373
-370
-367
-364
-362
-359
-356
-353
-350
-347
-344
-341
-338
-335
-333
-330
-327
-324
-321
-318
-315
-312
-310
-307
-304
-301
-298
-295
-292
-290
-287
-284
-281
-278
-276
-273
-270
-267
-265
-262
-259
-256
-254
-251
-248
-245
-242
-240
-237
-234
-231
-228
-226
-223
-220
-217
-214
-211
-208
-206
-203
-200
-197
-194
-191
-188
-185
-181
-178
-175
-172
-169
-166
-163
-159
-156
-153
-150
-146
-143
-140
-137
-133
-130
-127
-123
-120
-117
-113
-110
-107
-103
-100
-96
-93
-90
-86
-83
-79
-76
-73
-69
-66
-63
-60
-56
-53
-50
-47
-43
-40
-37
-34
-31
-28
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
5
7
10
13
16
18
21
24
26
29
31
34
36
39
41
44
46
48
51
53
55
57
60
62
64
66
68
70
72
74
76
78
80
82
84
86
88
89
91
93
95
96
98
100
101
103
105
106
108
109
111
112
114
115
117
118
120
121
122
124
125
126
128
129
130
131
132
133
135
136
137
138
139
140
140
141
142
143
144
145
145
146
147
147
148
148
149
149
150
150
150
151
151
151
152
152
152
152
152
152
152
152
152
152
152
152
152
151
151
151
150
150
150
149
149
149
148
148
147
147
146
146
145
145
144
143
143
142
142
141
140
140
139
138
138
137
136
136
135
134
134
133
132
132
131
130
129
129
128
127
127
126
125
125
124
124
123
122
122
121
121
120
120
119
119
118
118
117
117
116
116
115
115
115
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
112
112
113
113
113
113
113
114
114
114
115
115
115
116
116
117
118
118
119
120
120
121
122
123
124
125
126
127
128
129
131
132
133
134
136
137
139
140
142
143
145
146
148
149
151
153
154
156
158
160
161
163
165
167
169
170
172
174
176
178
180
182
184
186
188
190
192
194
196
198
200
203
205
207
209
212
214
217
219
221
224
226
229
232
234
237
239
242
245
248
250
253
256
259
262
264
267
270
273
276
279
282
285
287
290
293
296
299
302
305
308
311
314
316
319
322
325
328
331
334
337
339
342
345
348
351
354
356
359
362
365
368
370
373
376
378
381
384
386
389
392
394
397
399
402
404
406
409
411
413
416
418
420
422
424
426
428
430
432
434
435
437
439
440
442
444
445
447
448
449
451
452
453
455
456
457
458
459
461
462
463
464
465
466
467
468
469
470
470
471
472
473
474
475
475
476
477
477
478
479
479
480
480
481
481
482
482
482
483
483
483
484
484
484
484
484
484
484
484
484
484
484
484
484
483
483
483
483
483
482
482
482
481
481
481
480
480
480
479
479
479
478
478
477
477
477
476
476
476
476
475
475
475
474
474
474
474
474
474
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
474
474
474
474
474
474
475
475
475
476
476
476
476
477
477
478
478
478
479
479
480
480
481
481
481
482
482
483
483
484
484
485
485
486
486
487
487
488
488
489
489
490
490
490
491
491
491
492
492
492
492
493
493
493
493
493
493
493
493
493
493
493
493
493
493
493
492
492
492
492
491
491
491
490
490
490
489
489
488
488
487
487
486
486
485
484
484
483
482
481
481
480
479
478
477
476
475
474
473
472
471
469
468
467
465
464
463
461
460
458
457
455
453
451
450
448
446
444
442
440
438
436
434
432
430
428
426
423
421
419
416
414
412
409
407
404
402
399
397
394
391
389
386
383
381
378
375
372
370
367
364
361
358
355
353
350
347
344
341
338
336
333
330
327
324
322
319
316
314
311
308
306
303
301
298
296
293
291
289
286
284
282
280
277
275
273
271
269
267
265
263
261
259
257
255
253
251
250
248
246
244
242
241
239
237
236
234
232
231
229
228
226
225
223
222
220
219
218
216
215
214
212
211
210
208
207
206
205
204
202
201
200
199
198
197
196
195
193
192
191
190
189
188
186
185
184
183
182
180
179
178
176
175
174
172
171
169
168
166
165
163
162
160
158
157
155
153
152
150
148
146
144
142
140
138
136
134
132
130
128
126
124
121
119
117
114
112
109
107
104
102
99
96
93
91
88
85
82
79
76
73
70
67
64
61
57
54
51
48
44
41
38
34
31
27
24
21
17
14
10
7
3
-1
-4
-8
-11
-15
-19
-23
-26
-30
-34
-37
-41
-45
-49
-53
-57
-60
-64
-68
-72
-76
-80
-84
-88
-92
-96
-100
-104
-108
-112
-116
-120
-124
-129
-133
-137
-141
-145
-149
-154
-158
-162
-166
-170
-175
-179
-183
-187
-192
-196
-200
-205
-209
-214
-218
-222
-227
-231
-236
-240
-245
-249
-254
-258
-263
-267
-272
-276
-281
-285
-290
-294
-299
-304
-308
-313
-317
-322
-326
-331
-335
-339
-344
-348
-353
-357
-362
-366
-370
-375
-379
-383
-387
-392
-396
-400
-404
-408
-412
-416
-421
-425
-429
-433
-437
-441
-445
-449
-453
-457
-461
-465
-469
-473
-477
-481
-485
-489
-492
-496
-500
-504
-508
-512
-515
-519
-523
-526
-530
-534
-537
-541
-544
-548
-551
-555
-558
-562
-565
-568
-572
-575
-578
-581
-585
-588
-591
-594
-597
-600
-603
-606
-609
-612
-615
-617
-620
-623
-626
-628
-631
-633
-636
-638
-641
-643
-646
-648
-650
-653
-655
-657
-659
-661
-664
-666
-668
-669
-671
-673
-675
-677
-678
-680
-682
-683
-685
-686
-688
-689
-690
-692
-693
-694
-695
-697
-698
-699
-700
-701
-702
-702
-703
-704
-705
-706
-706
-707
-708
-708
-709
-709
-710
-710
-711
-711
-711
-712
-712
-712
-712
-713
-713
-713
-713
-713
-713
-713
-713
-713
-712
-712
-712
-712
-711
-711
-710
-710
-710
-709
-708
-708
-707
-706
-706
-705
-704
-703
-702
-701
-700
-699
-698
-697
-696
-695
-694
-693
-691
-690
-689
-687
-686
-685
-683
-682
-680
-679
-677
-676
-674
-673
-671
-669
-668
-666
-665
-663
-661
-660
-658
-656
-655
-653
-651
-650
-648
-646
-645
-643
-641
-640
-638
-636
-635
-633
-632
-630
-628
-627
-625
-623
-621
-620
-618
-616
-615
-613
-611
-610
-608
-606
-604
-603
-601
-599
-597
-596
-594
-592
-590
-588
-587
-585
-583
-581
-579
-577
-575
-574
-572
-570
-568
-566
-564
-562
-560
-558
-556
-553
-551
-549
-547
-545
-543
-540
-538
-536
-533
-531
-528
-526
-523
-521
-518
-515
-513
-510
-507
-504
-502
-499
-496
-493
-490
-487
-483
-480
-477
-474
-470
-467
-464
-460
-457
-453
-450
-446
-443
-439
-435
-432
-428
-424
-420
-416
-413
-409
-405
-401
-397
-393
-389
-385
-381
-377
-373
-368
-364
-360
-356
-352
-348
-343
-339
-335
-331
-326
-322
-318
-314
-310
-305
-301
-297
-293
-288
-284
-280
-276
-272
-268
-264
-259
-255
-251
-247
-243
-239
-235
-231
-227
-223
-219
-215
-211
-208
-204
-200
-196
-192
-189
-185
-181
-177
-174
-170
-167
-163
-159
-156
-152
-149
-145
-142
-138
-135
-132
-128
-125
-121
-118
-115
-111
-108
-105
-102
-98
-95
-92
-89
-86
-83
-79
-76
-73
-70
-67
-64
-61
-58
-54
-51
-48
-45
-42
-39
-36
-33
-29
-26
-23
-20
-17
-14
-11
-7
-4
-1
2
5
9
12
15
18
22
25
28
31
35
38
41
44
48
51
54
58
61
64
67
71
74
77
80
84
87
90
93
96
100
103
106
109
112
115
118
121
124
127
130
133
136
139
142
145
148
150
153
156
159
161
164
167
169
172
175
177
180
182
185
187
190
192
194
197
199
201
204
206
208
210
213
215
217
219
221
223
225
227
229
231
233
235
236
238
240
242
243
245
247
248
250
252
253
255
256
258
259
260
262
263
265
266
267
269
270
271
272
274
275
276
277
278
279
281
282
283
284
285
286
287
288
289
290
291
291
292
293
294
295
295
296
297
297
298
299
299
300
300
301
301
302
302
303
303
303
304
304
304
305
305
305
305
305
305
305
305
305
305
305
305
305
305
305
304
304
304
304
303
303
303
303
302
302
302
301
301
301
300
300
299
299
299
298
298
297
297
296
296
295
294
294
293
293
292
291
291
290
289
288
288
287
286
285
284
283
282
281
281
280
279
278
277
276
275
274
273
272
271
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
239
238
237
236
235
234
233
232
232
231
230
229
228
227
227
226
225
224
223
222
221
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
195
194
193
192
191
190
189
187
186
185
184
183
182
181
180
179
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
91
90
89
88
87
86
86
85
84
83
83
82
81
81
80
80
79
78
78
78
77
77
76
76
76
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
73
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
76
76
76
76
77
77
77
78
78
79
79
80
80
81
81
82
83
84
84
85
86
87
88
89
90
91
92
93
94
95
96
98
99
100
102
103
104
106
107
109
110
112
114
115
117
119
120
122
124
126
128
130
131
133
135
137
139
142
144
146
148
150
152
154
157
159
161
164
166
168
171
173
175
178
180
183
185
188
190
193
195
198
201
203
206
208
211
214
216
219
221
224
227
229
232
234
237
240
242
245
247
250
252
255
257
259
262
264
266
269
271
273
275
277
279
282
284
285
287
289
291
293
295
296
298
299
301
302
304
305
307
308
309
310
311
312
314
315
315
316
317
318
319
320
320
321
322
322
323
323
324
324
324
325
325
325
325
326
326
326
326
326
326
326
326
326
326
326
326
326
326
325
325
325
325
325
325
324
324
324
324
324
323
323
323
323
323
322
322
322
322
322
321
321
321
321
321
321
320
320
320
320
320
320
320
319
319
319
319
319
319
319
318
318
318
318
318
317
317
317
317
316
316
316
316
315
315
315
314
314
314
313
313
313
312
312
311
311
310
310
309
309
308
308
307
307
306
306
305
304
304
303
302
302
301
300
300
299
298
298
297
296
295
294
294
293
292
291
290
290
289
288
287
286
285
284
283
283
282
281
280
279
278
277
276
275
274
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
232
231
230
229
228
227
226
224
223
222
221
219
218
217
215
214
212
211
210
208
207
205
203
202
200
199
197
195
193
192
190
188
186
184
182
181
179
177
175
173
170
168
166
164
162
160
157
155
153
150
148
146
143
141
138
136
133
131
128
126
123
121
118
115
113
110
108
105
102
99
97
94
91
89
86
83
80
77
75
72
69
66
63
61
58
55
52
49
47
44
41
38
35
32
29
27
24
21
18
15
12
9
7
4
1
-2
-5
-8
-10
-13
-16
-19
-22
-24
-27
-30
-33
-36
-38
-41
-44
-46
-49
-52
-54
-57
-60
-62
-65
-67
-70
-72
-75
-77
-80
-82
-85
-87
-90
-92
-95
-97
-99
-102
-104
-106
-109
-111
-113
-116
-118
-120
-122
-124
-127
-129
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-151
-153
-155
-157
-158
-160
-162
-164
-165
-167
-169
-170
-172
-173
-175
-176
-178
-179
-181
-182
-183
-184
-185
-187
-188
-189
-190
-191
-192
-192
-193
-194
-195
-195
-196
-197
-197
-197
-198
-198
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-198
-198
-198
-197
-197
-196
-196
-195
-195
-194
-193
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-177
-176
-175
-173
-172
-171
-169
-168
-166
-165
-163
-162
-160
-159
-157
-156
-154
-153
-151
-149
-148
-146
-144
-143
-141
-140
-138
-136
-135
-133
-132
-130
-128
-127
-125
-124
-122
-121
-119
-118
-116
-115
-113
-112
-111
-109
-108
-107
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-92
-91
-90
-89
-89
-88
-88
-87
-87
-86
-86
-85
-85
-85
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-79
-78
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-74
-74
-73
-73
-72
-72
-71
-70
-70
-69
-69
-68
-67
-66
-66
-65
-64
-63
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-45
-44
-43
-42
-41
-40
-38
-37
-36
-35
-34
-32
-31
-30
-29
-28
-26
-25
-24
-23
-21
-20
-19
-18
-16
-15
-14
-13
-11
-10
-9
-8
-7
-5
-4
-3
-2
0
1
2
3
5
6
7
8
9
10
12
13
14
15
16
17
18
19
20
21
22
23
24
24
25
26
27
28
28
29
30
30
31
31
32
33
33
34
34
35
35
35
36
36
37
37
37
38
38
38
39
39
39
39
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
41
41
41
42
42
42
43
43
44
44
45
45
46
47
47
48
49
49
50
51
52
53
54
55
56
57
58
59
60
62
63
64
65
67
68
70
71
73
74
76
77
79
80
82
84
85
87
89
90
92
94
95
97
99
100
102
104
106
107
109
111
112
114
116
117
119
120
122
124
125
127
128
130
132
133
135
136
138
139
141
142
144
145
146
148
149
151
152
154
155
156
158
159
160
162
163
165
166
167
169
170
171
173
174
175
177
178
179
180
182
183
184
186
187
188
190
191
192
193
195
196
197
199
200
201
203
204
205
206
208
209
210
212
213
214
215
217
218
219
221
222
223
224
226
227
228
229
231
232
233
234
235
236
237
239
240
241
242
243
244
244
245
246
247
248
249
249
250
251
251
252
252
253
253
254
254
254
255
255
255
255
256
256
256
256
256
256
255
255
255
255
255
254
254
253
253
252
252
251
251
250
249
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
233
232
231
230
228
227
226
225
223
222
221
219
218
216
215
214
212
211
210
208
207
206
204
203
201
200
199
197
196
195
193
192
191
189
188
186
185
184
182
181
180
178
177
175
174
172
171
169
168
166
165
163
162
160
159
157
156
154
152
151
149
148
146
144
142
141
139
137
135
134
132
130
128
126
124
122
121
119
117
115
112
110
108
106
104
102
100
98
95
93
91
89
86
84
82
79
77
75
72
70
68
65
63
60
58
55
53
51
48
46
43
41
38
36
33
31
29
26
24
21
19
17
14
12
9
7
5
2
0
-2
-4
-7
-9
-11
-13
-15
-18
-20
-22
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-63
-65
-67
-69
-71
-73
-75
-76
-78
-80
-82
-84
-85
-87
-89
-91
-93
-94
-96
-98
-100
-102
-103
-105
-107
-109
-111
-112
-114
-116
-118
-119
-121
-123
-125
-127
-128
-130
-132
-133
-135
-137
-138
-140
-142
-143
-145
-146
-148
-149
-151
-152
-154
-155
-156
-157
-159
-160
-161
-162
-163
-164
-165
-166
-167
-167
-168
-169
-170
-170
-171
-171
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-173
-172
-172
-172
-171
-171
-170
-170
-169
-169
-168
-167
-167
-166
-165
-164
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-124
-123
-122
-121
-120
-119
-118
-117
-115
-114
-113
-112
-111
-109
-108
-107
-105
-104
-103
-101
-100
-99
-97
-96
-94
-93
-91
-90
-88
-87
-85
-83
-82
-80
-78
-77
-75
-73
-71
-70
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-39
-37
-35
-33
-30
-28
-26
-23
-21
-18
-16
-13
-10
-8
-5
-2
1
3
6
9
12
15
18
21
24
28
31
34
37
41
44
48
51
54
58
61
65
69
72
76
79
83
87
91
94
98
102
106
110
113
117
121
125
129
133
137
141
145
149
153
157
162
166
170
174
178
182
186
191
195
199
203
207
212
216
220
224
229
233
237
241
246
250
254
258
263
267
271
275
280
284
288
292
296
301
305
309
313
317
321
325
329
333
338
342
345
349
353
357
361
365
369
373
376
380
384
388
391
395
399
402
406
409
413
417
420
424
427
431
434
437
441
444
448
451
454
458
461
464
467
471
474
477
480
483
487
490
493
496
499
502
505
508
511
514
517
521
523
526
529
532
535
538
541
544
547
550
553
555
558
561
564
567
569
572
575
577
580
583
585
588
590
593
595
597
600
602
604
607
609
611
613
615
617
619
621
623
625
627
628
630
632
633
635
636
637
639
640
641
642
643
644
645
646
647
648
648
649
649
650
650
650
651
651
651
651
651
651
650
650
650
649
649
648
647
647
646
645
644
643
642
641
640
639
637
636
635
633
632
630
629
627
625
624
622
620
618
617
615
613
611
609
607
605
603
601
599
597
595
593
591
589
587
584
582
580
578
576
574
572
570
568
566
564
562
560
557
555
553
551
549
547
545
543
541
539
537
535
533
532
530
528
526
524
522
520
518
516
515
513
511
509
507
506
504
502
501
499
497
495
494
492
491
489
487
486
484
483
481
480
478
477
475
474
472
471
470
468
467
465
464
463
461
460
459
457
456
455
454
452
451
450
449
448
447
446
444
443
442
441
440
439
438
437
436
435
434
433
433
432
431
430
429
428
427
426
425
425
424
423
422
421
421
420
419
418
418
417
416
415
415
414
413
413
412
411
411
410
409
409
408
408
407
406
406
405
405
404
404
403
403
402
402
401
401
400
400
399
399
398
397
397
396
395
395
394
393
393
392
391
390
389
389
388
387
386
385
384
383
381
380
379
378
377
375
374
373
371
370
368
367
365
364
362
361
359
357
356
354
352
350
349
347
345
343
341
339
337
335
333
331
329
328
326
324
322
320
318
316
314
312
310
308
306
304
302
300
298
296
294
293
291
289
287
285
283
282
280
278
276
275
273
271
270
268
266
265
263
262
260
259
257
256
255
253
252
251
249
248
247
246
245
243
242
241
240
239
239
238
237
236
235
235
234
233
233
232
232
231
231
230
230
230
229
229
229
229
229
228
228
228
228
228
228
228
228
228
228
229
229
229
229
229
229
230
230
230
230
231
231
231
231
232
232
232
232
233
233
233
233
234
234
234
234
234
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
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
232
232
232
232
232
232
231
231
231
231
231
231
231
231
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
230
231
231
231
231
231
231
231
231
231
231
231
231
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
231
231
231
231
231
230
230
230
230
229
229
229
228
228
227
227
226
226
225
225
224
224
223
222
222
221
220
219
219
218
217
216
215
214
213
212
211
210
209
208
207
206
204
203
202
200
199
198
196
195
193
192
190
189
187
186
184
182
181
179
177
176
174
172
171
169
167
165
164
162
160
158
156
155
153
151
149
147
145
144
142
140
138
136
134
132
131
129
127
125
123
121
119
117
116
114
112
110
108
106
104
102
100
99
97
95
93
91
89
87
85
83
81
79
77
76
74
72
70
68
66
64
62
60
58
56
54
52
51
49
47
45
43
41
39
37
35
34
32
30
28
26
24
23
21
19
17
15
14
12
10
8
7
5
3
2
0
-2
-3
-5
-7
-8
-10
-12
-13
-15
-16
-18
-19
-21
-22
-24
-25
-27
-28
-30
-31
-32
-34
-35
-36
-37
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-48
-49
-50
-51
-51
-52
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-54
-54
-53
-53
-52
-52
-52
-51
-50
-50
-49
-49
-48
-48
-47
-46
-46
-45
-45
-44
-43
-43
-42
-42
-41
-40
-40
-39
-38
-38
-37
-37
-36
-35
-35
-34
-34
-33
-32
-32
-31
-31
-30
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-10
-9
-8
-8
-7
-6
-6
-5
-4
-4
-3
-2
-2
-1
0
1
1
2
3
4
4
5
6
7
8
8
9
10
11
12
12
13
14
15
16
17
17
18
19
20
21
22
22
23
24
25
26
27
28
29
30
30
31
32
33
34
35
36
37
38
39
40
41
42
44
45
46
47
48
49
50
51
52
54
55
56
57
58
59
61
62
63
64
65
67
68
69
70
72
73
74
75
77
78
79
81
82
83
85
86
87
89
90
91
93
94
96
97
98
100
101
103
104
106
107
109
110
112
113
115
116
118
119
121
122
124
125
127
128
130
131
132
134
135
137
138
140
141
142
144
145
146
148
149
150
152
153
154
155
156
157
158
159
161
161
162
163
164
165
166
167
168
168
169
170
171
171
172
172
173
174
174
175
175
175
176
176
177
177
177
177
177
178
178
178
178
178
178
178
177
177
177
177
176
176
176
175
175
174
174
173
173
172
171
170
170
169
168
167
166
165
164
163
162
161
160
159
157
156
155
154
152
151
150
148
147
145
144
142
141
139
138
136
135
133
131
130
128
126
124
123
121
119
117
115
114
112
110
108
106
104
102
100
98
96
95
93
91
89
87
85
83
81
79
77
75
73
71
69
67
66
64
62
60
58
56
55
53
51
49
48
46
44
43
41
40
38
37
35
34
32
31
29
28
27
25
24
23
21
20
19
18
16
15
14
13
12
10
9
8
7
6
5
4
3
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-25
-26
-27
-28
-29
-30
-30
-31
-32
-33
-33
-34
-35
-35
-36
-36
-37
-38
-38
-39
-39
-40
-40
-41
-41
-42
-42
-42
-43
-43
-43
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-51
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-54
-54
-54
-53
-53
-53
-52
-52
-52
-51
-51
-51
-50
-50
-49
-49
-49
-48
-48
-47
-47
-47
-46
-46
-45
-45
-45
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-42
-42
-43
-43
-44
-44
-45
-46
-46
-47
-48
-49
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-60
-61
-62
-63
-64
-66
-67
-69
-70
-71
-73
-74
-76
-77
-79
-81
-82
-84
-86
-87
-89
-91
-92
-94
-96
-98
-99
-101
-103
-105
-107
-109
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-146
-148
-150
-152
-155
-157
-159
-161
-163
-165
-167
-170
-172
-174
-176
-178
-181
-183
-185
-187
-190
-192
-194
-196
-199
-201
-203
-206
-208
-210
-212
-215
-217
-220
-222
-224
-227
-229
-231
-234
-236
-238
-241
-243
-245
-248
-250
-252
-255
-257
-259
-262
-264
-266
-268
-270
-273
-275
-277
-279
-281
-283
-285
-287
-289
-290
-292
-294
-296
-297
-299
-300
-302
-303
-305
-306
-307
-308
-309
-311
-312
-312
-313
-314
-315
-316
-316
-317
-317
-318
-318
-318
-319
-319
-319
-319
-319
-319
-319
-318
-318
-318
-317
-317
-316
-316
-315
-314
-314
-313
-312
-311
-310
-309
-308
-307
-306
-304
-303
-302
-300
-299
-297
-296
-294
-292
-291
-289
-287
-285
-283
-282
-280
-278
-276
-274
-271
-269
-267
-265
-263
-261
-258
-256
-254
-251
-249
-246
-244
-241
-239
-236
-234
-231
-228
-226
-223
-220
-218
-215
-212
-209
-206
-203
-200
-198
-195
-192
-189
-186
-183
-179
-176
-173
-170
-167
-164
-160
-157
-154
-151
-147
-144
-141
-137
-134
-131
-127
-124
-120
-117
-113
-110
-106
-103
-99
-96
-92
-88
-85
-81
-78
-74
-70
-67
-63
-59
-56
-52
-48
-44
-41
-37
-33
-29
-26
-22
-18
-14
-10
-6
-3
1
5
9
13
17
21
24
28
32
36
40
44
48
52
56
60
64
68
71
75
79
83
87
91
95
99
103
107
111
115
119
123
127
131
135
139
143
147
150
154
158
162
166
170
174
178
181
185
189
193
196
200
204
207
211
215
218
222
225
229
232
236
239
242
246
249
252
255
259
262
265
268
271
274
276
279
282
285
287
290
293
295
298
300
302
305
307
309
311
313
315
317
319
321
323
324
326
328
329
331
332
334
335
337
338
339
340
342
343
344
345
346
346
347
348
349
350
350
351
352
352
353
353
354
354
354
355
355
355
356
356
356
356
357
357
357
357
357
357
357
357
357
357
357
357
356
356
356
356
356
355
355
355
355
354
354
354
353
353
352
352
351
351
350
350
349
348
348
347
346
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
330
329
328
326
325
323
322
320
318
317
315
313
312
310
308
306
304
302
300
298
296
293
291
289
287
284
282
280
277
275
272
269
267
264
262
259
256
253
251
248
245
242
239
236
233
230
228
225
222
219
215
212
209
206
203
200
197
194
191
187
184
181
178
175
171
168
165
162
158
155
152
148
145
142
138
135
132
128
125
122
118
115
111
108
105
101
98
94
91
87
84
80
77
74
70
67
63
60
56
53
49
46
42
39
35
32
28
25
21
17
14
10
7
3
0
-4
-7
-11
-14
-18
-21
-25
-29
-32
-36
-39
-43
-46
-50
-54
-57
-61
-64
-68
-72
-75
-79
-82
-86
-90
-93
-97
-101
-105
-108
-112
-116
-119
-123
-127
-131
-135
-138
-142
-146
-150
-154
-158
-161
-165
-169
-173
-177
-181
-185
-188
-192
-196
-200
-204
-208
-211
-215
-219
-223
-226
-230
-234
-238
-241
-245
-249
-252
-256
-260
-263
-267
-271
-274
-278
-281
-285
-288
-292
-295
-299
-302
-305
-309
-312
-315
-319
-322
-325
-328
-331
-335
-338
-341
-344
-347
-350
-353
-356
-358
-361
-364
-367
-369
-372
-375
-377
-380
-382
-384
-387
-389
-391
-394
-396
-398
-400
-402
-404
-406
-408
-410
-411
-413
-415
-416
-418
-420
-421
-422
-424
-425
-427
-428
-429
-430
-431
-433
-434
-435
-436
-437
-438
-438
-439
-440
-441
-442
-442
-443
-444
-444
-445
-446
-446
-447
-447
-448
-448
-448
-449
-449
-449
-449
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-449
-449
-449
-449
-448
-448
-448
-447
-447
-446
-446
-445
-445
-444
-443
-443
-442
-441
-440
-439
-438
-438
-437
-435
-434
-433
-432
-431
-430
-428
-427
-426
-424
-423
-421
-419
-418
-416
-414
-412
-411
-409
-407
-405
-403
-401
-399
-396
-394
-392
-390
-387
-385
-383
-380
-378
-375
-372
-370
-367
-365
-362
-359
-356
-353
-351
-348
-345
-342
-339
-336
-333
-330
-326
-323
-320
-317
-314
-310
-307
-304
-300
-297
-293
-290
-286
-283
-279
-276
-272
-268
-264
-261
-257
-253
-249
-245
-241
-238
-234
-230
-226
-222
-217
-213
-209
-205
-201
-197
-192
-188
-184
-180
-175
-171
-167
-162
-158
-153
-149
-144
-140
-135
-131
-126
-121
-117
-112
-108
-103
-98
-93
-89
-84
-79
-74
-70
-65
-60
-55
-50
-46
-41
-36
-31
-26
-21
-16
-11
-7
-2
3
8
13
18
23
28
32
37
42
47
52
57
62
67
71
76
81
86
91
95
100
105
109
114
119
124
128
133
137
142
147
151
156
160
165
169
173
178
182
187
191
195
199
204
208
212
216
220
224
228
232
236
240
244
248
251
255
259
262
266
270
273
277
280
284
287
290
294
297
300
303
306
310
313
316
319
321
324
327
330
333
335
338
340
343
345
348
350
352
355
357
359
361
363
365
367
369
371
373
374
376
378
379
381
383
384
385
387
388
389
391
392
393
394
395
396
397
398
399
400
401
401
402
403
403
404
405
405
406
406
407
407
407
408
408
408
408
409
409
409
409
409
409
409
409
408
408
408
408
407
407
407
406
406
405
405
404
404
403
402
402
401
400
399
398
398
397
396
395
394
393
392
390
389
388
387
385
384
383
381
380
379
377
376
374
372
371
369
367
366
364
362
360
358
356
354
353
350
348
346
344
342
340
338
335
333
331
329
326
324
322
319
317
314
312
309
307
304
302
299
297
294
291
289
286
283
281
278
275
273
270
267
265
262
259
256
254
251
248
245
242
240
237
234
231
228
225
223
220
217
214
211
208
205
202
199
196
193
190
188
185
182
178
175
172
169
166
163
160
157
154
151
148
144
141
138
135
131
128
125
121
118
115
111
108
104
101
97
94
90
87
83
80
76
72
69
65
61
58
54
50
46
43
39
35
31
27
23
20
16
12
8
4
0
-4
-8
-12
-16
-20
-24
-28
-32
-36
-39
-43
-47
-51
-55
-59
-63
-67
-71
-75
-79
-83
-87
-91
-95
-99
-102
-106
-110
-114
-118
-122
-126
-129
-133
-137
-141
-144
-148
-152
-155
-159
-163
-167
-170
-174
-177
-181
-185
-188
-192
-195
-199
-202
-206
-209
-213
-216
-220
-223
-227
-230
-234
-237
-240
-244
-247
-251
-254
-257
-261
-264
-268
-271
-274
-278
-281
-285
-288
-291
-295
-298
-301
-305
-308
-311
-315
-318
-321
-325
-328
-331
-335
-338
-341
-344
-348
-351
-354
-358
-361
-364
-367
-371
-374
-377
-380
-383
-387
-390
-393
-396
-399
-402
-406
-409
-412
-415
-418
-421
-424
-427
-430
-433
-436
-439
-442
-445
-448
-451
-454
-457
-459
-462
-465
-468
-471
-473
-476
-479
-481
-484
-487
-489
-492
-495
-497
-500
-502
-505
-507
-509
-512
-514
-516
-519
-521
-523
-526
-528
-530
-532
-534
-536
-538
-540
-543
-545
-547
-548
-550
-552
-554
-556
-558
-560
-561
-563
-565
-567
-568
-570
-572
-573
-575
-577
-578
-580
-581
-583
-584
-586
-587
-589
-590
-592
-593
-594
-596
-597
-599
-600
-601
-602
-604
-605
-606
-607
-608
-610
-611
-612
-613
-614
-615
-616
-617
-618
-619
-620
-621
-622
-623
-623
-624
-625
-626
-627
-627
-628
-629
-629
-630
-631
-631
-632
-633
-633
-634
-634
-635
-635
-636
-636
-637
-637
-638
-638
-638
-639
-639
-639
-640
-640
-640
-640
-641
-641
-641
-641
-641
-641
-642
-642
-642
-642
-642
-642
-642
-642
-642
-642
-642
-642
-641
-641
-641
-641
-641
-641
-640
-640
-640
-639
-639
-639
-638
-638
-638
-637
-637
-636
-636
-635
-635
-634
-634
-633
-632
-632
-631
-630
-629
-629
-628
-627
-626
-625
-624
-624
-623
-622
-621
-620
-619
-618
-617
-615
-614
-613
-612
-611
-610
-609
-608
-606
-605
-604
-603
-602
-601
-599
-598
-597
-596
-595
-594
-593
-591
-590
-589
-588
-587
-586
-585
-583
-582
-581
-580
-579
-578
-577
-576
-574
-573
-572
-571
-570
-569
-568
-567
-565
-564
-563
-562
-561
-560
-559
-558
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-545
-544
-543
-542
-541
-540
-539
-538
-537
-536
-534
-533
-532
-531
-530
-529
-528
-527
-526
-525
-524
-522
-521
-520
-519
-518
-517
-516
-515
-514
-513
-512
-511
-510
-509
-507
-506
-505
-504
-503
-502
-501
-500
-499
-498
-497
-496
-495
-494
-493
-492
-491
-490
-488
-487
-486
-485
-484
-483
-482
-481
-480
-479
-478
-477
-476
-475
-474
-473
-472
-471
-470
-469
-468
-467
-466
-465
-464
-463
-462
-461
-460
-459
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-446
-445
-444
-443
-442
-441
-440
-439
-438
-437
-436
-435
-434
-433
-432
-431
-430
-429
-428
-427
-426
-425
-424
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-413
-412
-411
-410
-409
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-397
-396
-395
-395
-394
-393
-392
-391
-390
-389
-388
-387
-386
-385
-384
-383
-382
-381
-380
-379
-378
-378
-377
-376
-375
-374
-373
-372
-371
-370
-369
-368
-367
-366
-365
-365
-364
-363
-362
-361
-360
-359
-358
-357
-356
-355
-355
-354
-353
-352
-351
-350
-349
-348
-347
-346
-345
-345
-344
-343
-342
-341
-340
-339
-338
-337
-337
-336
-335
-334
-333
-332
-331
-330
-329
-329
-328
-327
-326
-325
-324
-323
-322
-322
-321
-320
-319
-318
-317
-316
-315
-315
-314
-313
-312
-311
-310
-309
-309
-308
-307
-306
-305
-304
-303
-303
-302
-301
-300
-299
-298
-297
-297
-296
-295
-294
-293
-292
-292
-291
-290
-289
-288
-287
-287
-286
-285
-284
-283
-282
-282
-281
-280
-279
-278
-277
-277
-276
-275
-274
-273
-273
-272
-271
-270
-269
-268
-268
-267
-266
-265
-264
-264
-263
-262
-261
-260
-260
-259
-258
-257
-256
-256
-255
-254
-253
-252
-252
-251
-250
-249
-249
-248
-247
-246
-245
-245
-244
-243
-242
-241
-241
-240
-239
-238
-238
-237
-236
-235
-234
-234
-233
-232
-231
-231
-230
-229
-228
-228
-227
-226
-225
-225
-224
-223
-222
-222
-221
-220
-219
-218
-218
-217
-216
-215
-215
-214
-213
-213
-212
-211
-210
-210
-209
-208
-207
-207
-206
-205
-204
-204
-203
-202
-201
-201
-200
-199
-199
-198
-197
-196
-196
-195
-194
-193
-193
-192
-191
-191
-190
-189
-188
-188
-187
-186
-186
-185
-184
-183
-183
-182
-181
-181
-180
-179
-179
-178
-177
-176
-176
-175
-174
-174
-173
-172
-172
-171
-170
-170
-169
-168
-167
-167
-166
-165
-165
-164
-163
-163
-162
-161
-161
-160
-159
-159
-158
-157
-157
-156
-155
-155
-154
-153
-153
-152
-151
-151
-150
-149
-149
-148
-147
-147
-146
-145
-145
-144
-143
-143
-142
-141
-141
-140
-139
-139
-138
-137
-137
-136
-135
-135
-134
-134
-133
-132
-132
-131
-130
-130
-129
-128
-128
-127
-127
-126
-125
-125
-124
-123
-123
-122
-122
-121
-120
-120
-119
-118
-118
-117
-117
-116
-115
-115
-114
-113
-113
-112
-112
-111
-110
-110
-109
-109
-108
-107
-107
-106
-106
-105
-104
-104
-103
-103
-102
-101
-101
-100
-100
-99
-98
-98
-97
-97
-96
-95
-95
-94
-94
-93
-92
-92
-91
-91
-90
-90
-89
-88
-88
-87
-87
-86
-85
-85
-84
-84
-83
-83
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-76
-76
-75
-75
-74
-74
-73
-72
-72
-71
-71
-70
-70
-69
-69
-68
-67
-67
-66
-66
-65
-65
-64
-64
-63
-63
-62
-61
-61
-60
-60
-59
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-46
-46
-45
-45
-44
-44
-43
-43
-42
-42
-41
-40
-40
-39
-39
-38
-38
-37
-37
-36
-36
-35
-35
-34
-34
-33
-33
-32
-32
-31
-31
-30
-30
-29
-29
-28
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-18
-18
-17
-17
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
1
1
2
2
3
3
4
4
4
5
5
6
6
7
7
8
8
8
9
9
10
10
11
11
11
12
12
13
13
13
14
14
15
15
16
16
16
17
17
18
18
19
19
19
20
20
21
21
21
22
22
23
23
23
24
24
25
25
25
26
26
27
27
27
28
28
29
29
29
30
30
31
31
31
32
32
33
33
33
34
34
35
35
35
36
36
36
37
37
38
38
38
39
39
40
40
40
41
41
41
42
42
43
43
43
44
44
44
45
45
45
46
46
47
47
47
48
48
48
49
49
50
50
50
51
51
51
52
52
52
53
53
53
54
54
54
55
55
56
56
56
57
57
57
58
58
58
59
59
59
60
60
60
61
61
61
62
62
62
63
63
63
64
64
64
65
65
65
66
66
66
67
67
67
68
68
68
69
69
69
70
70
70
71
71
71
72
72
72
73
73
73
73
74
74
74
75
75
75
76
76
76
77
77
77
78
78
78
78
79
79
79
80
80
80
81
81
81
81
82
82
82
83
83
83
84
