5
9820
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
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
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
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
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
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
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
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
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
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
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
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
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
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
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
31
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
32
32
32
32
32
32
32
32
32
32
32
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
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
10
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-42
-43
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-46
-47
-47
-47
-47
-47
-48
-48
-48
-48
-49
-49
-49
-49
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-54
-54
-55
-55
-55
-55
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-95
-96
-96
-96
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-101
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-105
-106
-106
-106
-106
-107
-107
-107
-107
-108
-108
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-120
-120
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-157
-157
-157
-157
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-160
-160
-160
-160
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-164
-164
-164
-164
-165
-165
-165
-165
-165
-166
-166
-166
-166
-167
-167
-167
-167
-167
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-170
-170
-170
-171
-171
-171
-171
-172
-172
-172
-172
-172
-173
-173
-173
-173
-174
-174
-174
-174
-175
-175
-175
-175
-175
-176
-176
-176
-176
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-180
-180
-180
-180
-180
-181
-181
-181
-181
-181
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-184
-184
-184
-184
-185
-185
-185
-185
-185
-186
-186
-186
-186
-187
-187
-187
-187
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-191
-191
-191
-191
-192
-192
-192
-192
-192
-193
-193
-193
-193
-194
-194
-194
-194
-194
-195
-195
-195
-195
-196
-196
-196
-196
-196
-197
-197
-197
-197
-197
-198
-198
-198
-198
-199
-199
-199
-199
-199
-200
-200
-200
-200
-200
-201
-201
-201
-201
-202
-202
-202
-202
-203
-203
-203
-203
-203
-204
-204
-204
-204
-205
-205
-205
-205
-206
-206
-206
-206
-206
-207
-207
-207
-207
-207
-208
-208
-208
-208
-209
-209
-209
-209
-209
-210
-210
-210
-210
-211
-211
-211
-211
-211
-212
-212
-212
-212
-212
-213
-213
-213
-213
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-216
-216
-216
-216
-217
-217
-217
-217
-217
-218
-218
-218
-218
-219
-219
-219
-219
-219
-220
-220
-220
-220
-220
-221
-221
-221
-221
-221
-222
-222
-222
-222
-223
-223
-223
-223
-224
-224
-224
-224
-224
-225
-225
-225
-225
-226
-226
-226
-226
-226
-227
-227
-227
-227
-228
-228
-228
-228
-228
-229
-229
-229
-229
-230
-230
-230
-230
-231
-231
-231
-231
-232
-232
-232
-232
-233
-233
-233
-233
-234
-234
-234
-234
-235
-235
-235
-235
-236
-236
-236
-236
-237
-237
-237
-237
-238
-238
-238
-238
-239
-239
-239
-239
-240
-240
-240
-240
-240
-241
-241
-241
-241
-242
-242
-242
-242
-243
-243
-243
-243
-244
-244
-244
-244
-245
-245
-245
-245
-246
-246
-246
-246
-247
-247
-247
-247
-248
-248
-248
-248
-249
-249
-249
-250
-250
-250
-250
-251
-251
-251
-251
-252
-252
-252
-252
-253
-253
-253
-253
-254
-254
-254
-254
-255
-255
-255
-255
-256
-256
-256
-257
-257
-257
-257
-258
-258
-258
-258
-259
-259
-259
-259
-260
-260
-260
-260
-261
-261
-261
-262
-262
-262
-262
-263
-263
-263
-263
-264
-264
-264
-264
-265
-265
-265
-265
-266
-266
-266
-267
-267
-267
-267
-268
-268
-268
-268
-269
-269
-269
-269
-270
-270
-270
-271
-271
-271
-271
-272
-272
-272
-272
-273
-273
-273
-273
-274
-274
-274
-275
-275
-275
-275
-276
-276
-276
-276
-277
-277
-277
-278
-278
-278
-278
-279
-279
-279
-280
-280
-280
-280
-281
-281
-281
-281
-282
-282
-282
-282
-283
-283
-283
-283
-284
-284
-284
-285
-285
-285
-285
-286
-286
-286
-286
-287
-287
-287
-287
-288
-288
-288
-288
-289
-289
-289
-289
-290
-290
-290
-290
-291
-291
-291
-291
-292
-292
-292
-292
-293
-293
-293
-293
-294
-294
-294
-294
-295
-295
-295
-295
-296
-296
-296
-296
-297
-297
-297
-297
-298
-298
-298
-298
-299
-299
-299
-299
-300
-300
-300
-300
-301
-301
-301
-302
-302
-302
-302
-303
-303
-303
-303
-304
-304
-304
-304
-305
-305
-305
-305
-306
-306
-306
-306
-307
-307
-307
-308
-308
-308
-308
-309
-309
-309
-309
-310
-310
-310
-310
-311
-311
-311
-311
-312
-312
-312
-312
-313
-313
-313
-313
-314
-314
-314
-314
-315
-315
-315
-315
-316
-316
-316
-316
-317
-317
-317
-318
-318
-318
-318
-319
-319
-319
-319
-320
-320
-320
-320
-321
-321
-321
-321
-322
-322
-322
-323
-323
-323
-323
-324
-324
-324
-324
-325
-325
-325
-326
-326
-326
-326
-327
-327
-327
-327
-328
-328
-328
-328
-329
-329
-329
-329
-330
-330
-330
-330
-330
-331
-331
-331
-331
-332
-332
-332
-332
-333
-333
-333
-333
-333
-334
-334
-334
-334
-335
-335
-335
-335
-335
-336
-336
-336
-336
-336
-337
-337
-337
-337
-338
-338
-338
-338
-338
-339
-339
-339
-339
-339
-340
-340
-340
-340
-340
-341
-341
-341
-341
-341
-341
-342
-342
-342
-342
-342
-343
-343
-343
-343
-343
-344
-344
-344
-344
-344
-344
-345
-345
-345
-345
-345
-345
-346
-346
-346
-346
-346
-346
-347
-347
-347
-347
-347
-347
-348
-348
-348
-348
-348
-348
-349
-349
-349
-349
-349
-349
-349
-350
-350
-350
-350
-350
-350
-350
-351
-351
-351
-351
-351
-351
-352
-352
-352
-352
-352
-352
-353
-353
-353
-353
-353
-353
-353
-354
-354
-354
-354
-354
-354
-354
-355
-355
-355
-355
-355
-355
-356
-356
-356
-356
-356
-356
-357
-357
-357
-357
-357
-357
-358
-358
-358
-358
-358
-358
-359
-359
-359
-359
-359
-359
-360
-360
-360
-360
-360
-361
-361
-361
-361
-361
-361
-362
-362
-362
-362
-362
-362
-363
-363
-363
-363
-363
-363
-364
-364
-364
-364
-364
-364
-365
-365
-365
-365
-365
-365
-366
-366
-366
-366
-366
-367
-367
-367
-367
-367
-367
-368
-368
-368
-368
-368
-368
-369
-369
-369
-369
-369
-369
-370
-370
-370
-370
-370
-371
-371
-371
-371
-371
-371
-372
-372
-372
-372
-372
-372
-373
-373
-373
-373
-373
-374
-374
-374
-374
-374
-374
-375
-375
-375
-375
-375
-376
-376
-376
-376
-376
-376
-377
-377
-377
-377
-377
-378
-378
-378
-378
-378
-378
-379
-379
-379
-379
-379
-380
-380
-380
-380
-380
-380
-381
-381
-381
-381
-381
-381
-382
-382
-382
-382
-382
-382
-383
-383
-383
-383
-383
-383
-384
-384
-384
-384
-384
-384
-385
-385
-385
-385
-385
-385
-386
-386
-386
-386
-386
-386
-386
-387
-387
-387
-387
-387
-387
-387
-388
-388
-388
-388
-388
-388
-388
-389
-389
-389
-389
-389
-389
-389
-389
-390
-390
-390
-390
-390
-390
-390
-391
-391
-391
-391
-391
-391
-391
-392
-392
-392
-392
-392
-392
-392
-392
-393
-393
-393
-393
-393
-393
-393
-394
-394
-394
-394
-394
-394
-394
-394
-395
-395
-395
-395
-395
-395
-395
-395
-396
-396
-396
-396
-396
-396
-396
-396
-397
-397
-397
-397
-397
-397
-397
-397
-397
-398
-398
-398
-398
-398
-398
-398
-398
-398
-398
-399
-399
-399
-399
-399
-399
-399
-399
-399
-399
-400
-400
-400
-400
-400
-400
-400
-400
-400
-400
-401
-401
-401
-401
-401
-401
-401
-401
-401
-401
-402
-402
-402
-402
-402
-402
-402
-402
-402
-402
-403
-403
-403
-403
-403
-403
-403
-403
-403
-403
-403
-404
-404
-404
-404
-404
-404
-404
-404
-404
-404
-404
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-406
-406
-406
-406
-406
-406
-406
-406
-406
-406
-406
-407
-407
-407
-407
-407
-407
-407
-407
-407
-407
-407
-408
-408
-408
-408
-408
-408
-408
-408
-408
-408
-408
-408
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-409
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-411
-412
-412
-412
-412
-412
-412
-412
-412
-412
-412
-412
-412
-412
-412
-412
-412
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-413
-412
-412
-411
-411
-410
-408
-407
-406
-405
-404
-402
-402
-401
-400
-400
-400
-399
-399
-398
-398
-397
-397
-397
-398
-398
-399
-401
-402
-403
-405
-405
-406
-406
-406
-406
-405
-405
-404
-403
-402
-401
-400
-399
-398
-396
-394
-391
-389
-387
-384
-382
-379
-377
-374
-371
-369
-367
-364
-362
-360
-357
-355
-353
-351
-349
-346
-344
-342
-340
-339
-337
-335
-333
-331
-328
-326
-324
-323
-322
-321
-321
-321
-321
-321
-321
-321
-321
-320
-318
-317
-315
-312
-309
-306
-302
-298
-293
-288
-282
-276
-269
-263
-256
-249
-242
-236
-229
-221
-214
-206
-198
-190
-182
-176
-170
-164
-158
-152
-147
-141
-136
-131
-126
-121
-116
-110
-105
-100
-95
-90
-83
-76
-68
-58
-46
-34
-21
-6
8
23
38
53
68
82
96
109
122
134
146
158
170
183
197
212
226
242
258
276
293
311
330
348
365
382
399
417
436
456
478
501
524
546
569
593
618
643
669
695
722
752
783
815
848
880
910
938
962
984
1002
1022
1041
1061
1082
1104
1124
1144
1163
1182
1201
1222
1246
1273
1303
1334
1364
1393
1419
1442
1462
1480
1498
1515
1532
1548
1564
1578
1590
1599
1604
1605
1602
1595
1587
1576
1563
1549
1533
1516
1499
1480
1461
1439
1415
1388
1358
1327
1296
1267
1241
1217
1195
1172
1150
1128
1107
1089
1072
1059
1049
1043
1039
1037
1035
1034
1033
1032
1033
1033
1033
1032
1031
1031
1033
1038
1044
1052
1061
1071
1080
1088
1095
1101
1108
1116
1128
1143
1161
1182
1201
1218
1229
1236
1241
1246
1250
1254
1256
1254
1247
1237
1225
1211
1198
1185
1173
1162
1151
1140
1130
1120
1112
1104
1098
1095
1095
1098
1101
1103
1104
1106
1109
1116
1126
1138
1150
1160
1169
1177
1186
1197
1212
1229
1246
1263
1277
1291
1303
1316
1327
1337
1345
1349
1349
1347
1343
1337
1331
1323
1313
1300
1284
1264
1241
1214
1185
1154
1121
1088
1055
1024
993
961
929
893
856
816
776
737
698
660
624
590
559
531
505
480
455
429
403
379
357
339
322
307
292
276
259
241
222
204
188
173
159
145
132
121
111
103
94
86
77
70
64
61
59
60
61
61
58
54
49
44
39
34
29
24
19
14
8
5
2
1
0
0
0
2
4
7
9
12
16
20
24
27
27
25
21
17
16
18
25
36
50
65
82
102
124
151
182
215
251
286
320
353
385
414
440
464
485
505
524
542
560
576
589
598
602
602
599
593
584
575
565
556
550
544
540
534
528
521
514
507
501
497
494
493
492
493
495
499
502
506
509
511
513
515
517
518
518
516
514
514
515
520
528
539
551
563
574
583
589
594
599
606
616
632
654
680
709
740
771
803
835
868
901
933
965
996
1028
1062
1097
1131
1162
1190
1211
1225
1231
1229
1220
1205
1185
1159
1129
1095
1056
1014
970
921
868
810
748
682
614
546
478
409
339
269
199
128
55
-20
-99
-182
-268
-358
-450
-543
-637
-732
-830
-930
-1032
-1136
-1240
-1341
-1439
-1533
-1626
-1720
-1814
-1910
-2005
-2101
-2194
-2285
-2371
-2453
-2530
-2602
-2667
-2729
-2787
-2843
-2896
-2946
-2993
-3036
-3075
-3109
-3137
-3160
-3179
-3194
-3207
-3219
-3230
-3240
-3250
-3260
-3270
-3282
-3296
-3312
-3331
-3353
-3375
-3397
-3418
-3438
-3457
-3478
-3501
-3528
-3558
-3592
-3629
-3669
-3710
-3752
-3794
-3837
-3882
-3928
-3976
-4025
-4077
-4131
-4187
-4245
-4304
-4363
-4417
-4467
-4509
-4545
-4575
-4598
-4617
-4634
-4649
-4666
-4684
-4706
-4731
-4761
-4792
-4825
-4858
-4890
-4923
-4955
-4988
-5022
-5056
-5092
-5130
-5168
-5208
-5247
-5285
-5321
-5355
-5387
-5418
-5448
-5480
-5513
-5548
-5583
-5618
-5651
-5683
-5713
-5740
-5762
-5780
-5795
-5806
-5816
-5823
-5829
-5834
-5840
-5848
-5859
-5872
-5890
-5913
-5938
-5966
-5992
-6016
-6035
-6051
-6064
-6074
-6082
-6089
-6093
-6093
-6091
-6085
-6077
-6066
-6049
-6026
-5996
-5958
-5911
-5857
-5794
-5721
-5640
-5549
-5449
-5341
-5224
-5099
-4967
-4829
-4686
-4540
-4390
-4237
-4081
-3920
-3754
-3585
-3413
-3239
-3064
-2886
-2708
-2528
-2349
-2170
-1993
-1819
-1648
-1479
-1312
-1149
-991
-839
-695
-557
-423
-292
-161
-30
103
237
373
508
641
772
899
1022
1140
1252
1355
1449
1532
1603
1663
1711
1746
1772
1787
1796
1800
1800
1798
1795
1789
1779
1765
1744
1718
1687
1652
1616
1581
1548
1519
1495
1477
1466
1462
1464
1472
1484
1496
1507
1515
1518
1517
1515
1512
1510
1507
1505
1503
1500
1497
1492
1487
1479
1471
1462
1452
1439
1422
1401
1377
1351
1323
1292
1257
1216
1169
1115
1058
997
937
881
829
784
744
709
677
645
610
569
521
465
401
332
260
188
116
47
-22
-89
-156
-221
-285
-344
-399
-449
-494
-533
-567
-595
-619
-639
-657
-671
-682
-689
-691
-688
-682
-675
-667
-658
-647
-634
-616
-592
-563
-526
-482
-432
-375
-314
-251
-188
-131
-81
-43
-16
3
17
30
45
65
90
120
155
195
241
293
355
425
505
593
686
785
886
987
1088
1187
1283
1378
1470
1560
1645
1723
1792
1848
1891
1922
1942
1955
1966
1979
1995
2016
2041
2070
2101
2134
2168
2204
2239
2273
2305
2336
2367
2397
2428
2459
2490
2518
2541
2559
2571
2576
2577
2575
2573
2572
2572
2571
2570
2570
2572
2576
2582
2588
2593
2594
2590
2581
2567
2549
2527
2503
2473
2435
2388
2331
2263
2187
2103
2013
1924
1834
1745
1661
1583
1516
1463
1425
1401
1391
1391
1400
1416
1438
1466
1500
1538
1578
1619
1660
1698
1733
1764
1793
1821
1847
1871
1891
1906
1919
1930
1944
1962
1988
2023
2066
2117
2175
2238
2305
2377
2453
2533
2620
2714
2816
2925
3041
3161
3283
3405
3526
3647
3766
3883
3998
4108
4214
4314
4406
4492
4570
4641
4703
4757
4803
4841
4871
4892
4903
4903
4891
4869
4839
4805
4771
4740
4712
4688
4667
4645
4622
4597
4570
4542
4516
4492
4469
4448
4430
4415
4403
4395
4391
4393
4399
4410
4427
4449
4476
4509
4547
4592
4640
4691
4742
4791
4837
4882
4928
4975
5027
5082
5140
5200
5261
5324
5390
5462
5541
5627
5722
5823
5931
6044
6163
6288
6418
6554
6693
6836
6980
7124
7267
7407
7546
7683
7818
7950
8077
8198
8309
8411
8503
8584
8656
8719
8777
8831
8885
8938
8991
9044
9096
9150
9205
9260
9316
9370
9424
9476
9526
9575
9622
9665
9704
9737
9763
9781
9792
9797
9799
9799
9801
9805
9811
9817
9820
9818
9810
9795
9775
9752
9726
9697
9663
9622
9573
9515
9447
9371
9288
9196
9097
8991
8878
8759
8635
8509
8380
8249
8115
7978
7839
7700
7560
7421
7284
7149
7015
6882
6752
6623
6497
6372
6248
6127
6008
5893
5780
5669
5560
5452
5345
5238
5134
5033
4937
4846
4762
4682
4606
4531
4455
4377
4297
4215
4132
4050
3968
3888
3809
3733
3659
3586
3515
3446
3378
3310
3243
3175
3104
3028
2946
2858
2764
2664
2560
2453
2345
2240
2137
2039
1948
1864
1788
1718
1653
1593
1536
1480
1425
1367
1307
1244
1178
1109
1037
963
886
807
727
648
573
503
440
386
341
305
278
257
242
231
224
219
215
210
203
194
184
175
170
174
188
214
251
302
368
449
544
653
774
905
1042
1185
1331
1481
1632
1785
1936
2086
2231
2373
2510
2643
2773
2900
3024
3145
3264
3381
3497
3609
3719
3823
3922
4013
4098
4177
4250
4318
4380
4434
4480
4515
4538
4550
4548
4535
4510
4475
4431
4380
4324
4264
4201
4134
4062
3983
3896
3799
3691
3573
3444
3307
3162
3013
2860
2706
2553
2402
2253
2107
1964
1824
1687
1555
1428
1305
1187
1075
970
875
789
715
652
598
552
511
475
442
413
387
365
346
329
314
298
281
261
239
214
185
151
113
70
24
-24
-74
-124
-173
-221
-266
-307
-345
-378
-408
-435
-460
-483
-506
-528
-550
-572
-596
-619
-642
-663
-682
-698
-710
-722
-734
-749
-767
-789
-815
-846
-881
-921
-967
-1018
-1075
-1134
-1196
-1260
-1328
-1398
-1469
-1541
-1611
-1678
-1740
-1796
-1847
-1894
-1939
-1984
-2028
-2072
-2115
-2160
-2205
-2251
-2297
-2340
-2379
-2416
-2449
-2479
-2507
-2534
-2561
-2590
-2621
-2653
-2687
-2722
-2758
-2795
-2834
-2876
-2921
-2971
-3024
-3080
-3138
-3197
-3256
-3311
-3362
-3409
-3450
-3486
-3516
-3543
-3568
-3593
-3621
-3651
-3684
-3719
-3756
-3793
-3831
-3870
-3912
-3957
-4006
-4061
-4121
-4183
-4246
-4310
-4372
-4432
-4490
-4544
-4596
-4644
-4689
-4730
-4767
-4801
-4833
-4864
-4894
-4924
-4954
-4984
-5013
-5041
-5067
-5091
-5113
-5134
-5153
-5170
-5186
-5202
-5217
-5233
-5250
-5268
-5285
-5300
-5312
-5319
-5321
-5318
-5312
-5304
-5293
-5282
-5270
-5256
-5243
-5231
-5220
-5214
-5211
-5212
-5215
-5218
-5220
-5221
-5219
-5216
-5212
-5208
-5203
-5198
-5192
-5184
-5173
-5158
-5140
-5118
-5093
-5066
-5035
-5002
-4968
-4933
-4899
-4866
-4835
-4806
-4778
-4753
-4729
-4706
-4684
-4662
-4642
-4626
-4615
-4609
-4607
-4609
-4612
-4614
-4613
-4609
-4604
-4599
-4594
-4589
-4582
-4572
-4557
-4536
-4512
-4484
-4454
-4422
-4389
-4354
-4317
-4277
-4236
-4195
-4154
-4116
-4078
-4043
-4006
-3968
-3928
-3887
-3845
-3804
-3762
-3720
-3675
-3630
-3583
-3536
-3489
-3443
-3398
-3355
-3316
-3282
-3253
-3229
-3210
-3195
-3184
-3175
-3169
-3165
-3164
-3168
-3177
-3190
-3208
-3229
-3253
-3282
-3314
-3348
-3384
-3418
-3448
-3471
-3487
-3497
-3501
-3501
-3498
-3491
-3481
-3467
-3448
-3425
-3397
-3365
-3327
-3287
-3244
-3201
-3157
-3115
-3074
-3035
-2998
-2963
-2929
-2899
-2871
-2845
-2819
-2792
-2763
-2734
-2703
-2673
-2643
-2613
-2583
-2554
-2524
-2493
-2462
-2430
-2397
-2362
-2324
-2283
-2239
-2190
-2138
-2083
-2025
-1964
-1901
-1837
-1773
-1708
-1643
-1576
-1508
-1439
-1370
-1302
-1237
-1175
-1116
-1061
-1006
-955
-906
-859
-815
-773
-733
-693
-653
-612
-569
-524
-476
-426
-374
-322
-270
-217
-163
-110
-55
0
57
116
178
242
307
372
436
498
559
618
676
733
789
844
900
956
1010
1065
1115
1160
1198
1229
1251
1266
1276
1283
1287
1288
1286
1282
1277
1272
1269
1267
1267
1269
1271
1275
1279
1285
1292
1299
1307
1314
1320
1325
1328
1332
1336
1341
1346
1350
1354
1358
1362
1367
1373
1379
1386
1393
1400
1409
1419
1433
1449
1469
1491
1516
1545
1577
1613
1651
1692
1734
1778
1821
1865
1909
1953
1997
2040
2082
2123
2164
2205
2245
2286
2327
2367
2406
2445
2482
2519
2558
2598
2639
2680
2721
2762
2802
2840
2876
2909
2938
2963
2983
2998
3008
3012
3011
3005
2993
2977
2957
2933
2905
2873
2837
2797
2755
2712
2668
2623
2578
2530
2479
2424
2365
2303
2238
2171
2101
2029
1957
1884
1811
1740
1671
1604
1536
1468
1399
1329
1258
1187
1118
1051
987
925
865
807
749
690
629
569
510
452
397
344
291
239
187
135
82
29
-23
-73
-121
-165
-206
-244
-278
-309
-338
-364
-389
-413
-435
-454
-473
-489
-505
-519
-533
-545
-554
-561
-565
-568
-568
-569
-569
-570
-570
-570
-567
-562
-554
-544
-533
-521
-509
-497
-487
-477
-468
-459
-450
-439
-426
-410
-389
-364
-335
-301
-266
-229
-192
-153
-115
-78
-42
-7
26
56
84
109
131
150
166
179
190
200
207
213
217
218
217
213
206
198
188
178
168
159
150
141
132
122
112
100
89
78
67
57
46
33
19
3
-15
-33
-50
-65
-79
-93
-105
-117
-129
-141
-155
-170
-187
-205
-224
-242
-259
-276
-294
-313
-333
-352
-369
-383
-393
-400
-405
-408
-410
-410
-408
-406
-402
-399
-395
-391
-387
-381
-375
-369
-362
-355
-346
-336
-323
-307
-289
-268
-247
-225
-202
-179
-155
-131
-107
-84
-63
-45
-29
-16
-5
3
10
16
21
25
27
27
25
19
10
-2
-17
-34
-52
-72
-94
-118
-142
-166
-187
-206
-221
-233
-244
-256
-269
-285
-304
-325
-348
-374
-402
-432
-466
-502
-539
-578
-619
-662
-708
-758
-812
-872
-936
-1004
-1076
-1151
-1228
-1306
-1384
-1462
-1539
-1615
-1692
-1768
-1845
-1923
-2000
-2078
-2153
-2227
-2296
-2361
-2422
-2477
-2527
-2573
-2615
-2652
-2684
-2711
-2733
-2751
-2765
-2774
-2779
-2779
-2777
-2771
-2765
-2757
-2748
-2737
-2724
-2706
-2684
-2657
-2626
-2592
-2556
-2519
-2482
-2444
-2407
-2372
-2338
-2306
-2277
-2250
-2225
-2202
-2180
-2158
-2137
-2114
-2089
-2062
-2031
-1996
-1956
-1913
-1867
-1819
-1769
-1719
-1668
-1618
-1568
-1520
-1473
-1430
-1389
-1352
-1319
-1289
-1262
-1237
-1214
-1193
-1174
-1158
-1142
-1127
-1113
-1097
-1081
-1064
-1047
-1030
-1014
-1002
-992
-983
-975
-968
-961
-954
-948
-943
-939
-935
-932
-929
-927
-926
-925
-926
-928
-931
-936
-942
-949
-958
-967
-976
-984
-990
-996
-1002
-1012
-1022
-1035
-1049
-1062
-1075
-1085
-1093
-1097
-1098
-1095
-1089
-1078
-1064
-1045
-1022
-999
-972
-943
-914
-884
-855
-827
-801
-776
-752
-728
-705
-681
-657
-633
-610
-587
-565
-543
-522
-502
-483
-465
-447
-430
-413
-396
-378
-359
-339
-318
-297
-275
-255
-236
-218
-202
-187
-172
-158
-145
-133
-123
-116
-111
-108
-107
-107
-108
-109
-110
-113
-116
-121
-128
-136
-145
-155
-164
-174
-183
-192
-200
-208
-216
-226
-236
-247
-259
-270
-281
-292
-302
-312
-322
-331
-338
-344
-347
-349
-349
-348
-346
-344
-341
-338
-334
-329
-324
-319
-314
-308
-302
-295
-288
-279
-270
-262
-255
-251
-249
-250
-251
-252
-250
-245
-238
-230
-222
-215
-209
-204
-200
-197
-194
-194
-194
-197
-201
-206
-214
-222
-231
-240
-249
-256
-263
-268
-271
-273
-275
-279
-283
-289
-295
-303
-313
-325
-338
-352
-368
-386
-407
-432
-458
-487
-516
-545
-573
-601
-627
-652
-676
-701
-727
-753
-780
-808
-835
-861
-884
-905
-923
-940
-956
-972
-989
-1004
-1020
-1037
-1053
-1068
-1082
-1095
-1107
-1118
-1125
-1130
-1132
-1132
-1131
-1130
-1130
-1130
-1131
-1134
-1136
-1139
-1143
-1146
-1151
-1157
-1163
-1170
-1176
-1183
-1190
-1196
-1203
-1210
-1218
-1225
-1233
-1241
-1249
-1257
-1266
-1275
-1283
-1290
-1295
-1297
-1298
-1296
-1294
-1290
-1287
-1282
-1278
-1272
-1266
-1259
-1251
-1242
-1232
-1220
-1206
-1190
-1173
-1155
-1139
-1124
-1110
-1098
-1086
-1075
-1066
-1058
-1053
-1051
-1052
-1056
-1063
-1074
-1087
-1103
-1121
-1141
-1161
-1182
-1203
-1224
-1245
-1264
-1282
-1299
-1314
-1328
-1340
-1350
-1358
-1366
-1372
-1377
-1382
-1386
-1389
-1392
-1394
-1397
-1399
-1403
-1407
-1413
-1420
-1429
-1439
-1451
-1464
-1479
-1496
-1515
-1536
-1559
-1583
-1607
-1630
-1652
-1672
-1691
-1708
-1724
-1739
-1754
-1770
-1787
-1804
-1821
-1836
-1849
-1859
-1864
-1865
-1862
-1856
-1847
-1836
-1824
-1811
-1798
-1784
-1770
-1755
-1740
-1723
-1705
-1684
-1661
-1636
-1609
-1581
-1552
-1522
-1491
-1459
-1426
-1392
-1359
-1326
-1292
-1259
-1224
-1188
-1152
-1116
-1081
-1046
-1012
-978
-945
-910
-876
-841
-807
-774
-742
-711
-681
-652
-624
-597
-569
-542
-516
-491
-469
-448
-429
-411
-394
-377
-361
-347
-334
-322
-310
-299
-289
-279
-270
-263
-257
-252
-249
-245
-243
-241
-240
-241
-243
-247
-253
-260
-267
-276
-285
-295
-304
-314
-323
-331
-339
-347
-355
-363
-372
-381
-389
-398
-407
-416
-427
-438
-450
-463
-476
-488
-500
-511
-521
-531
-540
-549
-559
-569
-579
-589
-599
-607
-613
-619
-622
-625
-625
-624
-620
-615
-608
-600
-591
-582
-573
-565
-559
-554
-551
-551
-552
-555
-559
-563
-566
-570
-574
-577
-580
-582
-583
-582
-579
-575
-571
-567
-562
-557
-550
-541
-531
-520
-508
-496
-484
-473
-462
-453
-446
-440
-436
-434
-434
-434
-434
-433
-432
-430
-427
-423
-419
-414
-409
-404
-399
-394
-389
-385
-382
-380
-378
-376
-375
-371
-366
-357
-346
-334
-320
-305
-289
-273
-257
-241
-225
-209
-191
-173
-153
-132
-109
-84
-58
-31
-3
26
56
88
121
156
192
227
263
298
333
368
405
442
480
518
556
594
632
668
706
743
782
823
865
908
952
997
1042
1089
1135
1183
1232
1281
1330
1378
1426
1472
1517
1562
1604
1645
1683
1719
1752
1784
1813
1841
1866
1891
1913
1935
1955
1974
1991
2007
2021
2036
2048
2058
2067
2074
2080
2084
2087
2088
2086
2083
2077
2070
2060
2048
2033
2019
2003
1987
1971
1954
1938
1922
1906
1889
1872
1854
1837
1819
1800
1780
1759
1737
1713
1689
1663
1636
1607
1578
1548
1517
1486
1455
1423
1391
1357
1323
1288
1253
1218
1184
1152
1119
1088
1058
1028
1000
974
948
922
897
872
847
822
799
777
757
738
722
707
693
681
668
656
645
633
621
611
601
592
583
575
568
561
555
550
546
542
538
535
532
529
526
521
517
511
506
499
492
483
474
463
451
439
425
412
399
386
374
363
353
344
336
329
323
319
315
312
309
306
304
301
297
294
290
286
282
277
272
266
259
253
246
240
235
230
226
223
220
219
218
217
218
219
221
224
229
235
242
249
257
265
272
281
289
298
307
315
322
327
331
333
334
335
336
337
339
341
344
349
355
363
373
383
393
403
412
421
430
438
446
453
462
470
479
489
500
511
523
534
543
551
557
561
563
565
566
568
569
570
571
572
573
575
577
580
585
589
593
598
602
606
610
613
617
621
626
630
633
637
639
641
643
644
645
646
647
648
649
650
652
654
656
660
665
670
675
680
685
689
693
696
700
703
707
709
712
713
713
712
710
707
703
698
694
690
686
681
676
670
663
655
647
637
627
617
607
597
587
577
567
557
547
537
527
517
508
499
490
481
472
463
455
446
437
427
416
405
392
378
365
350
335
319
303
287
272
258
245
234
224
215
208
202
197
193
189
184
179
173
168
165
163
162
162
164
165
166
168
170
172
175
177
179
180
179
177
173
168
162
156
150
145
140
136
132
129
126
124
122
121
120
120
120
120
120
119
117
114
111
106
101
95
90
84
77
71
65
60
55
51
49
47
44
41
37
31
23
14
4
-7
-18
-31
-43
-57
-71
-85
-100
-114
-128
-141
-154
-166
-178
-191
-204
-217
-230
-244
-258
-272
-286
-299
-312
-324
-335
-345
-355
-363
-371
-377
-383
-387
-391
-394
-396
-396
-397
-396
-394
-392
-389
-385
-379
-372
-364
-354
-342
-329
-315
-300
-285
-270
-255
-239
-224
-209
-194
-181
-169
-158
-150
-143
-138
-136
-135
-135
-136
-139
-142
-145
-149
-153
-156
-159
-162
-164
-165
-165
-166
-167
-168
-169
-170
-172
-174
-176
-179
-182
-184
-187
-188
-189
-190
-189
-188
-186
-184
-183
-182
-182
-183
-185
-188
-192
-196
-202
-209
-217
-225
-235
-244
-255
-265
-277
-288
-300
-313
-325
-337
-349
-361
-372
-384
-395
-405
-415
-424
-434
-444
-454
-464
-474
-483
-493
-502
-511
-520
-529
-538
-547
-555
-562
-567
-572
-577
-581
-585
-589
-594
-599
-604
-608
-613
-617
-620
-623
-625
-626
-626
-626
-626
-625
-625
-623
-620
-617
-612
-607
-601
-594
-588
-582
-575
-569
-564
-558
-553
-548
-543
-538
-535
-531
-528
-524
-519
-514
-508
-501
-495
-488
-480
-473
-465
-457
-450
-442
-435
-427
-420
-412
-404
-395
-385
-374
-363
-351
-337
-323
-307
-291
-273
-254
-236
-217
-198
-181
-164
-147
-132
-117
-103
-89
-76
-63
-51
-40
-30
-20
-11
-2
5
12
18
24
29
35
41
47
53
58
64
69
73
78
82
87
92
96
100
103
107
110
114
118
123
128
134
140
146
152
158
164
170
176
183
190
197
205
214
223
231
240
248
255
262
269
275
281
287
292
297
301
304
305
306
305
303
301
298
295
292
289
287
286
285
286
287
288
288
288
286
284
282
279
277
276
274
274
273
273
273
272
271
270
269
268
267
266
265
264
263
261
260
260
260
261
262
263
265
266
268
269
271
272
274
275
277
278
280
282
285
287
289
290
291
291
290
290
288
286
284
282
279
277
275
273
272
271
271
270
270
269
269
268
266
265
263
261
260
259
257
256
254
253
252
252
253
255
257
261
266
271
278
285
293
302
310
319
328
338
348
359
370
381
392
403
414
426
438
450
462
475
488
502
515
529
543
557
571
586
602
618
635
653
671
688
705
722
738
753
767
779
791
801
811
820
828
835
841
847
851
854
856
857
858
858
858
859
859
859
859
859
858
857
857
856
857
858
861
863
867
870
873
876
878
880
881
881
881
880
878
875
872
868
864
860
856
852
848
843
839
834
830
825
820
816
811
805
800
793
787
780
773
766
759
752
744
736
728
720
712
704
696
687
679
670
660
650
639
627
614
600
585
571
556
540
524
507
489
470
451
432
413
393
374
355
336
318
299
281
263
245
226
207
188
169
151
132
115
98
82
67
52
38
23
10
-4
-18
-32
-45
-59
-72
-86
-99
-112
-124
-135
-146
-156
-165
-174
-183
-191
-198
-205
-212
-219
-227
-234
-242
-250
-257
-265
-273
-281
-288
-295
-301
-306
-309
-312
-314
-315
-315
-315
-314
-313
-310
-307
-302
-296
-289
-281
-272
-262
-252
-242
-232
-221
-211
-201
-192
-182
-173
-165
-156
-148
-141
-133
-124
-116
-106
-97
-87
-77
-66
-56
-46
-36
-26
-17
-8
1
8
15
21
27
32
39
45
52
59
67
75
82
90
98
105
112
118
123
127
130
131
132
132
131
130
127
125
121
118
114
109
104
100
94
89
83
78
71
65
58
51
44
37
30
24
17
11
5
-2
-9
-16
-23
-31
-38
-45
-53
-60
-68
-76
-82
-89
-94
-100
-105
-110
-117
-124
-133
-142
-151
-161
-170
-179
-188
-196
-205
-213
-221
-229
-238
-246
-254
-263
-271
-280
-289
-298
-307
-317
-327
-337
-347
-357
-367
-376
-386
-396
-406
-417
-428
-439
-452
-466
-481
-496
-511
-525
-539
-553
-566
-578
-591
-602
-613
-624
-634
-643
-652
-661
-669
-677
-685
-693
-700
-707
-714
-720
-726
-732
-737
-741
-745
-747
-749
-750
-750
-750
-749
-747
-745
-742
-740
-737
-733
-730
-727
-724
-722
-720
-718
-717
-717
-716
-715
-714
-712
-710
-707
-704
-701
-697
-693
-688
-682
-675
-667
-659
-649
-640
-629
-619
-608
-596
-585
-572
-560
-547
-534
-521
-508
-495
-483
-470
-457
-445
-432
-420
-409
-398
-386
-375
-363
-351
-338
-325
-313
-300
-288
-277
-266
-256
-246
-237
-228
-220
-213
-206
-200
-194
-189
-184
-180
-176
-173
-170
-168
-165
-163
-162
-160
-159
-157
-155
-153
-151
-148
-144
-140
-135
-130
-126
-120
-115
-110
-106
-101
-98
-95
-92
-90
-89
-88
-87
-87
-86
-86
-87
-87
-88
-89
-90
-90
-91
-91
-92
-93
-95
-97
-100
-102
-105
-107
-109
-111
-112
-114
-115
-116
-117
-118
-118
-119
-119
-119
-120
-119
-119
-119
-118
-117
-116
-114
-111
-108
-105
-101
-97
-92
-87
-82
-76
-69
-63
-56
-49
-42
-35
-28
-21
-14
-7
0
7
13
19
25
31
35
39
43
46
49
52
56
60
64
68
72
76
81
85
89
94
98
102
106
110
113
117
121
124
127
130
133
135
137
138
140
141
142
143
144
145
146
147
149
151
153
154
156
157
157
157
156
155
153
151
150
148
147
146
146
145
145
146
146
146
146
146
145
143
141
138
134
130
126
121
116
110
103
96
88
80
72
64
55
47
38
30
22
14
6
-1
-9
-17
-26
-34
-43
-51
-58
-65
-72
-78
-84
-90
-96
-101
-106
-111
-115
-120
-124
-128
-132
-137
-141
-145
-149
-153
-157
-161
-164
-168
-171
-175
-178
-181
-185
-188
-191
-194
-197
-200
-202
-204
-206
-207
-207
-207
-207
-206
-205
-203
-201
-198
-195
-192
-189
-184
-179
-173
-167
-159
-151
-143
-134
-124
-115
-105
-96
-87
-79
-71
-63
-56
-49
-43
-36
-29
-22
-15
-8
-1
6
13
20
27
35
42
51
60
69
78
87
96
105
113
121
129
137
145
153
160
168
176
183
191
198
205
212
219
226
232
239
246
252
259
266
273
279
285
291
295
300
303
307
310
314
318
322
327
332
337
343
348
354
360
366
372
379
385
391
397
403
408
413
417
421
424
427
430
432
435
437
438
440
441
442
442
443
443
443
443
443
442
442
441
439
437
435
432
428
424
420
416
411
406
402
397
393
389
385
383
381
379
379
379
379
379
379
380
379
379
378
378
377
377
376
376
375
375
375
375
376
377
378
379
380
381
382
382
383
384
384
383
383
381
379
378
376
374
372
370
367
365
361
357
353
347
340
332
324
315
305
295
284
274
263
251
240
228
217
206
195
184
174
164
154
145
137
129
123
116
110
105
99
93
88
83
78
73
68
63
59
55
51
47
43
40
37
33
30
28
25
23
20
17
14
11
7
4
0
-3
-6
-9
-12
-14
-16
-18
-19
-20
-21
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-22
-22
-23
-24
-25
-27
-28
-30
-31
-33
-35
-37
-39
-41
-44
-46
-49
-52
-56
-59
-62
-65
-67
-68
-69
-70
-71
-72
-74
-76
-79
-81
-85
-88
-92
-96
-101
-105
-109
-113
-118
-122
-127
-131
-134
-137
-140
-142
-143
-145
-147
-149
-152
-155
-159
-163
-167
-171
-176
-180
-184
-188
-192
-197
-201
-207
-213
-219
-227
-236
-245
-255
-265
-275
-285
-296
-306
-315
-325
-333
-342
-349
-357
-364
-370
-376
-381
-387
-391
-396
-399
-403
-405
-407
-408
-408
-408
-407
-405
-403
-400
-397
-394
-390
-385
-380
-373
-366
-358
-350
-341
-332
-322
-312
-302
-291
-279
-266
-252
-237
-222
-207
-192
-178
-164
-150
-137
-124
-112
-99
-87
-75
-63
-51
-39
-26
-14
-1
11
24
36
47
58
68
77
86
93
100
107
112
117
122
126
130
134
138
141
143
145
146
147
147
146
144
142
139
135
130
124
118
111
103
95
87
79
71
63
55
48
41
33
26
18
11
3
-4
-12
-19
-27
-34
-42
-50
-58
-67
-75
-83
-91
-98
-105
-111
-118
-124
-130
-135
-141
-146
-152
-158
-165
-173
-181
-189
-198
-206
-214
-222
-230
-238
-245
-252
-259
-265
-271
-277
-282
-287
-291
-295
-298
-301
-303
-305
-306
-308
-308
-309
-309
-309
-309
-309
-310
-310
-311
-312
-312
-313
-314
-314
-314
-314
-314
-313
-313
-313
-314
-314
-315
-317
-318
-319
-320
-321
-322
-322
-322
-323
-323
-322
-322
-321
-321
-320
-320
-319
-319
-318
-317
-317
-316
-316
-316
-317
-318
-319
-320
-321
-323
-324
-324
-325
-325
-325
-325
-325
-325
-324
-323
-323
-322
-321
-320
-319
-317
-315
-313
-311
-308
-306
-304
-302
-301
-300
-300
-300
-301
-302
-303
-305
-306
-308
-309
-310
-311
-312
-312
-312
-312
-311
-310
-309
-308
-306
-305
-304
-304
-304
-304
-304
-304
-304
-304
-303
-303
-302
-301
-301
-300
-300
-299
-299
-298
-298
-297
-296
-295
-293
-291
-288
-285
-282
-278
-274
-270
-265
-260
-254
-249
-243
-237
-231
-224
-218
-211
-203
-196
-188
-180
-172
-164
-156
-148
-141
-133
-126
-119
-112
-105
-99
-92
-85
-79
-71
-64
-56
-48
-40
-32
-23
-14
-5
4
13
21
29
37
45
52
59
67
74
81
88
95
102
109
116
122
129
135
142
149
156
163
170
177
185
193
201
209
217
225
233
241
248
255
262
268
275
281
288
294
301
308
315
322
329
336
343
350
356
363
369
375
381
386
390
395
398
401
404
406
408
409
411
411
412
412
411
410
408
405
403
399
396
392
388
385
381
377
374
370
366
362
358
354
349
344
339
333
328
323
317
312
306
300
293
286
279
272
264
256
248
239
231
222
213
204
195
186
178
169
161
153
145
138
131
124
117
110
104
98
92
86
80
74
68
63
58
52
47
42
37
32
27
22
17
12
8
3
-1
-5
-8
-12
-16
-19
-23
-26
-29
-32
-35
-38
-41
-43
-45
-47
-49
-50
-51
-52
-53
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-53
-52
-51
-49
-46
-43
-40
-37
-33
-29
-25
-22
-18
-15
-12
-9
-7
-5
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
1
3
5
8
10
12
14
16
18
20
22
25
27
29
32
34
35
37
38
38
39
38
37
36
34
31
28
25
22
19
15
12
7
3
-2
-7
-13
-19
-26
-32
-39
-46
-53
-60
-68
-76
-84
-93
-103
-112
-123
-133
-144
-155
-166
-178
-189
-201
-213
-225
-237
-248
-260
-271
-282
-293
-304
-314
-324
-333
-341
-350
-357
-365
-372
-378
-383
-389
-393
-397
-400
-403
-405
-407
-408
-409
-410
-410
-410
-409
-408
-408
-407
-406
-404
-403
-401
-399
-396
-393
-390
-387
-384
-381
-378
-375
-372
-369
-366
-364
-361
-359
-357
-354
-352
-350
-348
-346
-344
-341
-338
-334
-330
-326
-321
-317
-312
-308
-304
-300
-296
-293
-289
-286
-283
-279
-276
-273
-271
-268
-266
-265
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-253
-252
-252
-253
-253
-254
-255
-257
-258
-259
-261
-262
-263
-265
-266
-267
-268
-270
-271
-273
-274
-276
-277
-279
-281
-283
-285
-288
-291
-295
-299
-303
-307
-311
-315
-319
-323
-327
-331
-334
-338
-342
-346
-349
-353
-357
-361
-365
-368
-372
-375
-379
-382
-386
-389
-393
-396
-400
-403
-406
-409
-412
-414
-417
-419
-421
-422
-424
-425
-426
-427
-427
-427
-427
-427
-426
-425
-424
-423
-421
-419
-417
-414
-410
-407
-403
-399
-394
-390
-386
-381
-377
-373
-369
-364
-359
-354
-349
-344
-338
-333
-328
-323
-318
-314
-310
-306
-303
-300
-297
-295
-293
-291
-290
-289
-288
-287
-287
-287
-286
-286
-286
-287
-287
-287
-288
-289
-289
-290
-291
-292
-292
-293
-294
-294
-295
-296
-296
-296
-296
-296
-295
-295
-294
-294
-294
-293
-293
-293
-293
-292
-292
-291
-289
-288
-287
-286
-285
-285
-285
-285
-285
-286
-286
-287
-287
-288
-288
-289
-289
-289
-289
-289
-289
-289
-289
-288
-287
-286
-285
-284
-283
-281
-279
-278
-276
-274
-272
-270
-267
-264
-262
-259
-256
-252
-249
-246
-242
-239
-235
-231
-228
-224
-220
-215
-211
-206
-202
-197
-191
-186
-180
-174
-167
-160
-153
-145
-137
-129
-121
-112
-104
-96
-89
-81
-73
-65
-58
-50
-43
-35
-27
-20
-12
-5
3
11
19
27
35
43
52
60
69
77
86
94
102
111
119
127
136
144
152
160
168
176
183
190
196
202
208
214
220
225
231
236
242
247
252
258
263
268
272
277
282
286
291
295
298
302
304
307
308
310
311
311
312
311
311
310
308
306
303
300
297
293
289
285
280
275
270
265
260
255
249
244
238
232
226
220
214
208
202
196
190
184
177
170
163
156
149
141
134
127
120
114
107
101
94
88
82
76
71
65
60
55
50
46
42
38
35
32
29
26
23
20
17
14
12
9
6
3
1
-2
-5
-8
-10
-12
-15
-17
-19
-21
-23
-25
-27
-29
-30
-32
-34
-36
-38
-40
-43
-46
-50
-53
-57
-62
-67
-72
-78
-83
-89
-96
-102
-108
-115
-121
-128
-136
-143
-151
-159
-167
-175
-184
-192
-200
-208
-216
-223
-230
-236
-243
-249
-255
-261
-266
-272
-277
-283
-288
-294
-300
-306
-312
-319
-325
-331
-337
-343
-349
-356
-362
-368
-374
-380
-386
-391
-396
-400
-404
-407
-410
-412
-414
-415
-416
-416
-416
-416
-415
-414
-412
-410
-408
-406
-403
-400
-397
-393
-389
-385
-381
-377
-372
-366
-360
-354
-347
-340
-332
-325
-317
-308
-300
-291
-282
-273
-264
-256
-247
-239
-232
-224
-217
-210
-203
-196
-189
-182
-175
-167
-160
-152
-145
-137
-129
-121
-113
-105
-97
-90
-82
-75
-68
-61
-55
-48
-42
-37
-31
-26
-20
-15
-10
-6
-1
4
8
12
16
20
24
28
31
34
37
40
42
44
46
47
49
50
51
53
54
56
57
58
59
59
60
60
60
60
60
61
61
62
62
63
64
65
66
67
68
68
69
70
70
70
70
70
70
69
69
68
67
66
64
63
62
60
59
58
56
55
54
53
52
52
51
51
51
52
52
53
54
55
55
56
57
59
60
61
62
64
65
66
68
70
72
74
77
79
82
85
88
91
94
97
99
102
104
105
107
108
108
109
110
110
110
110
109
109
109
108
108
108
107
107
106
105
104
102
100
97
94
91
88
85
83
81
79
77
75
73
71
69
67
64
62
60
57
54
51
48
45
42
39
36
33
30
27
24
21
18
15
12
10
7
5
3
0
-1
-3
-5
-7
-8
-10
-10
-11
-11
-10
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
-1
0
1
3
4
5
7
9
11
13
15
17
19
21
23
26
28
30
33
35
37
39
41
43
45
48
50
52
54
56
58
59
61
62
63
64
64
65
65
66
66
66
67
67
68
68
68
68
68
68
68
68
68
68
69
69
69
70
70
70
71
72
73
74
76
79
82
85
88
91
95
98
101
105
108
112
116
120
125
130
135
140
145
151
157
162
167
173
177
182
186
191
195
199
204
208
213
217
222
227
232
237
242
246
251
256
260
265
269
273
276
279
282
285
287
289
291
292
293
294
294
293
292
291
289
287
285
282
279
277
273
270
267
263
260
257
254
251
248
245
243
240
238
235
233
231
228
225
222
219
215
212
208
204
200
196
192
188
185
181
178
175
172
169
167
165
163
162
161
160
160
160
161
162
163
165
167
169
171
173
175
178
180
182
184
186
188
189
191
193
195
196
198
199
201
202
203
204
204
205
205
205
205
205
205
205
205
205
206
207
208
210
211
212
213
213
214
214
213
212
211
210
208
206
205
203
201
199
197
196
194
192
191
189
187
185
183
181
179
177
174
172
169
166
162
158
154
151
147
143
139
135
131
127
123
119
115
110
106
101
96
91
86
80
75
69
63
57
51
45
39
33
27
21
15
9
3
-4
-10
-17
-24
-31
-38
-45
-52
-59
-67
-74
-81
-88
-94
-101
-107
-113
-119
-124
-129
-134
-138
-143
-147
-151
-155
-160
-164
-169
-173
-178
-183
-187
-192
-196
-200
-204
-208
-212
-215
-219
-222
-224
-227
-230
-233
-236
-238
-241
-244
-247
-249
-252
-256
-259
-262
-266
-269
-273
-277
-281
-285
-290
-295
-299
-304
-309
-314
-319
-324
-328
-333
-337
-342
-346
-350
-354
-357
-360
-364
-367
-370
-372
-375
-378
-381
-383
-386
-389
-391
-393
-395
-398
-400
-402
-404
-406
-408
-410
-412
-414
-416
-418
-419
-421
-422
-424
-426
-427
-429
-430
-432
-434
-437
-439
-442
-444
-447
-450
-453
-455
-458
-460
-463
-465
-468
-470
-472
-475
-477
-479
-481
-483
-486
-488
-490
-492
-494
-496
-498
-500
-502
-504
-506
-508
-510
-512
-514
-516
-518
-520
-522
-523
-525
-526
-528
-529
-531
-532
-533
-534
-535
-535
-535
-535
-534
-534
-533
-531
-530
-528
-526
-524
-521
-518
-515
-511
-508
-504
-501
-498
-494
-491
-488
-485
-483
-480
-477
-474
-471
-468
-466
-463
-460
-457
-455
-453
-451
-449
-447
-446
-444
-443
-443
-442
-442
-441
-441
-441
-441
-441
-442
-442
-443
-444
-446
-448
-450
-453
-456
-459
-462
-465
-468
-470
-473
-475
-477
-479
-481
-482
-483
-484
-485
-485
-485
-485
-484
-484
-483
-482
-481
-480
-478
-477
-476
-474
-473
-471
-470
-468
-467
-466
-465
-464
-463
-463
-462
-462
-462
-462
-463
-464
-465
-466
-468
-470
-472
-474
-476
-478
-480
-482
-484
-486
-488
-490
-492
-493
-495
-496
-498
-499
-501
-502
-504
-505
-507
-508
-510
-511
-512
-513
-514
-515
-516
-516
-516
-517
-517
-517
-517
-517
-518
-519
-520
-521
-522
-524
-526
-528
-530
-532
-534
-536
-538
-539
-540
-541
-542
-542
-542
-542
-542
-541
-541
-540
-540
-539
-538
-537
-535
-534
-532
-530
-527
-525
-523
-520
-518
-515
-512
-509
-505
-502
-498
-494
-489
-484
-479
-473
-467
-460
-454
-447
-441
-435
-429
-423
-417
-411
-405
-399
-393
-387
-381
-375
-369
-362
-355
-348
-341
-334
-326
-319
-311
-303
-295
-286
-278
-269
-261
-252
-243
-234
-224
-215
-205
-195
-185
-176
-166
-157
-148
-138
-129
-119
-110
-100
-91
-82
-72
-63
-54
-45
-36
-27
-19
-11
-3
5
12
19
25
31
37
43
49
55
61
66
72
78
83
89
94
99
104
109
114
118
122
126
130
133
136
139
142
144
147
149
151
153
155
157
159
161
164
166
168
170
173
175
177
179
180
182
183
185
186
187
188
189
189
190
190
191
191
192
192
193
194
194
195
195
194
194
193
193
192
191
189
188
187
185
184
182
180
178
176
173
171
169
166
163
161
158
156
153
150
147
144
141
138
134
131
127
124
120
117
113
110
106
103
100
97
94
92
90
88
87
86
85
85
85
86
86
87
88
90
92
94
96
99
102
105
108
111
115
118
121
125
129
133
137
142
147
152
157
162
167
172
178
183
189
194
200
206
211
217
222
227
232
236
241
244
248
252
255
258
262
265
268
272
275
278
281
284
287
290
293
296
300
303
307
311
314
318
321
325
328
331
334
337
340
343
346
349
352
354
357
359
361
364
366
368
370
372
375
377
380
383
386
389
392
396
399
402
405
408
411
414
417
420
422
425
427
429
431
433
435
437
439
441
443
444
446
447
448
448
448
448
448
448
447
446
445
444
443
442
441
439
438
437
437
436
436
436
436
436
436
436
437
437
437
438
439
440
441
442
443
445
447
449
451
452
454
456
457
459
460
462
464
465
467
469
470
472
474
475
477
478
479
481
482
483
484
485
486
487
489
490
491
493
493
494
495
495
495
496
496
495
495
494
493
492
491
490
488
487
485
483
482
480
478
476
474
471
469
467
464
462
460
457
454
452
449
445
441
437
433
428
423
418
412
406
401
395
388
382
376
369
363
356
350
343
337
331
324
318
311
305
299
292
286
280
274
268
262
257
251
245
240
235
229
224
218
212
207
201
195
189
183
176
170
163
157
150
143
136
130
123
116
109
103
96
89
83
76
70
64
57
51
44
38
32
26
20
13
7
1
-5
-11
-17
-23
-29
-36
-42
-49
-55
-62
-69
-76
-83
-89
-96
-102
-108
-114
-120
-126
-132
-138
-143
-149
-154
-159
-164
-169
-174
-179
-183
-188
-192
-196
-200
-204
-208
-212
-216
-219
-223
-226
-230
-233
-237
-240
-243
-247
-250
-254
-257
-261
-264
-267
-269
-271
-273
-275
-276
-277
-278
-279
-280
-280
-280
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-280
-279
-278
-277
-276
-274
-272
-270
-268
-266
-263
-261
-258
-256
-253
-251
-248
-245
-242
-240
-237
-234
-231
-229
-226
-224
-221
-219
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-193
-191
-189
-187
-185
-183
-180
-178
-176
-175
-173
-171
-170
-168
-167
-165
-164
-163
-161
-160
-159
-158
-157
-157
-156
-155
-155
-155
-154
-154
-154
-154
-155
-155
-156
-156
-157
-158
-159
-160
-161
-161
-162
-162
-162
-162
-162
-161
-160
-159
-158
-156
-155
-153
-152
-151
-149
-148
-147
-146
-145
-144
-143
-143
-142
-141
-140
-139
-138
-137
-136
-136
-135
-135
-134
-134
-133
-133
-133
-133
-134
-134
-135
-136
-137
-139
-140
-142
-144
-146
-149
-151
-153
-155
-157
-159
-161
-162
-164
-165
-167
-168
-169
-170
-171
-172
-173
-174
-174
-175
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-177
-176
-176
-175
-175
-174
-174
-173
-173
-172
-172
-172
-171
-171
-170
-170
-169
-168
-167
-166
-165
-163
-161
-159
-157
-155
-153
-151
-148
-146
-144
-142
-139
-137
-134
-132
-129
-127
-124
-121
-119
-116
-113
-110
-107
-104
-101
-98
-95
-93
-90
-88
-86
-84
-82
-80
-78
-76
-75
-73
-71
-70
-68
-67
-65
-64
-62
-61
-59
-58
-56
-54
-52
-50
-47
-45
-42
-38
-35
-31
-27
-23
-18
-14
-9
-4
1
6
11
15
20
25
30
35
39
43
47
51
54
57
59
61
63
65
66
67
69
70
71
72
72
73
74
75
76
77
78
79
79
79
79
78
78
77
76
76
75
74
74
74
74
74
74
74
74
75
76
77
78
79
80
81
82
82
83
84
85
85
85
86
86
87
88
89
91
93
95
98
101
104
107
111
115
119
123
127
131
136
140
145
149
154
159
163
168
173
177
182
186
190
194
198
202
205
209
212
215
218
221
223
226
228
231
233
235
237
239
241
244
246
249
251
253
256
258
261
263
266
269
271
274
277
280
283
286
289
292
295
298
301
304
307
310
312
315
318
321
324
327
330
333
336
340
343
347
350
354
357
360
363
366
369
371
373
376
377
379
380
381
382
383
383
383
384
384
384
384
384
384
383
383
383
382
381
380
379
378
377
376
374
373
372
370
369
368
367
367
366
366
366
366
366
367
367
367
367
367
367
367
367
366
365
364
363
361
359
357
355
352
350
348
346
343
341
339
337
335
333
331
329
327
326
324
322
321
320
318
317
316
314
313
311
310
308
307
305
303
301
299
297
295
293
291
288
286
284
281
279
277
275
273
272
270
270
269
269
268
268
268
268
269
269
269
269
269
269
269
269
269
268
268
267
266
265
264
263
261
259
257
255
253
251
249
246
244
241
238
235
232
228
225
222
218
215
211
207
203
199
195
192
188
185
182
179
176
173
170
167
164
161
159
156
154
151
149
147
145
142
140
138
137
135
133
131
129
127
125
122
120
117
114
110
107
103
100
96
92
88
84
80
76
71
66
61
56
50
45
40
34
29
23
18
12
7
1
-4
-10
-15
-21
-27
-32
-38
-44
-49
-55
-60
-65
-70
-74
-78
-82
-86
-89
-92
-95
-98
-101
-104
-107
-109
-112
-114
-117
-119
-121
-124
-126
-129
-131
-134
-137
-140
-143
-147
-150
-154
-158
-162
-166
-170
-174
-178
-182
-186
-190
-194
-197
-201
-204
-207
-210
-213
-216
-218
-221
-224
-227
-229
-232
-236
-239
-242
-246
-249
-253
-256
-260
-264
-267
-270
-274
-277
-280
-283
-286
-290
-293
-295
-298
-301
-304
-306
-309
-311
-313
-315
-317
-319
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-332
-333
-333
-333
-333
-332
-332
-332
-331
-330
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-313
-312
-310
-309
-307
-305
-303
-301
-298
-296
-293
-291
-288
-285
-282
-279
-276
-273
-270
-266
-263
-259
-255
-251
-247
-244
-240
-236
-232
-228
-224
-220
-216
-213
-209
-205
-201
-197
-193
-189
-185
-180
-176
-171
-167
-162
-157
-152
-148
-143
-138
-133
-127
-122
-117
-112
-106
-101
-96
-91
-86
-80
-75
-70
-65
-60
-55
-50
-45
-40
-35
-30
-25
-20
-16
-11
-7
-3
1
5
8
11
15
18
21
24
27
30
33
36
39
42
45
48
50
53
55
58
60
62
65
67
69
71
73
75
77
79
81
83
86
88
91
94
97
100
103
106
108
111
114
116
118
121
123
125
126
128
130
132
133
135
136
138
139
141
143
144
146
148
150
152
154
156
158
160
162
164
167
169
170
172
174
175
176
177
178
179
180
181
182
183
184
185
185
185
185
185
184
183
182
180
179
177
176
174
173
172
171
169
168
167
166
165
165
164
163
163
162
162
161
161
160
160
160
159
158
158
157
156
154
153
151
149
147
145
143
141
139
137
135
133
131
130
128
127
126
125
124
123
123
122
121
120
119
119
118
117
117
116
116
115
114
114
113
113
112
112
111
111
110
110
110
110
110
110
110
111
112
112
113
114
116
117
118
119
121
122
124
125
127
129
130
132
134
135
136
138
139
140
141
142
143
143
144
144
144
144
144
143
143
143
142
142
141
141
140
140
139
139
138
137
137
137
136
136
135
135
134
133
132
131
130
129
127
126
124
122
121
119
117
115
113
111
110
108
107
105
104
102
101
99
98
97
97
97
97
97
98
98
99
100
101
102
104
105
106
108
109
111
112
114
115
116
117
117
117
118
118
118
117
117
117
117
117
116
116
116
116
116
116
115
115
115
115
115
114
114
114
114
114
114
114
115
115
116
117
117
118
119
119
119
119
119
118
118
118
118
118
118
118
118
118
119
120
120
121
122
123
124
125
126
128
129
130
132
133
134
135
137
138
139
140
140
141
142
143
143
144
145
146
147
148
149
151
153
154
156
158
161
163
165
168
170
172
174
176
178
180
182
183
185
186
187
189
189
190
191
191
191
191
191
191
192
192
192
192
193
193
194
195
195
197
198
199
201
202
204
205
207
209
210
212
214
215
217
220
222
225
227
230
233
236
239
242
245
248
252
255
259
262
265
268
271
274
277
280
282
285
287
289
291
292
294
295
296
296
297
297
297
297
297
297
297
297
296
296
295
295
294
293
293
292
291
291
290
290
290
290
290
290
290
290
291
291
292
292
293
293
293
293
293
293
292
291
291
290
288
287
285
283
281
278
276
273
270
267
264
261
257
253
250
246
242
239
235
231
228
225
222
218
215
212
209
206
203
200
196
193
190
187
184
181
178
175
173
171
169
167
166
164
163
162
161
161
160
159
158
157
156
155
153
152
151
150
149
148
147
146
146
146
146
146
146
146
146
146
146
145
145
145
144
144
143
143
143
142
142
141
141
140
139
139
138
137
136
134
133
132
130
129
128
126
125
123
122
120
119
117
115
114
112
110
108
106
104
103
101
98
96
94
92
90
88
85
83
80
78
75
72
69
65
62
58
54
50
46
42
38
34
30
26
22
18
15
11
7
4
0
-3
-6
-9
-12
-15
-17
-20
-22
-24
-26
-27
-29
-31
-32
-33
-35
-36
-37
-38
-39
-40
-42
-43
-44
-45
-47
-48
-50
-51
-53
-54
-55
-56
-57
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-53
-53
-52
-51
-50
-49
-47
-45
-43
-41
-39
-37
-34
-32
-29
-27
-24
-22
-20
-17
-15
-13
-11
-8
-6
-4
-1
1
3
6
9
11
14
17
21
24
27
31
35
38
42
46
49
53
57
61
64
68
72
75
79
82
86
89
92
95
99
102
105
108
111
113
116
119
122
124
127
129
132
134
137
139
141
143
144
146
147
148
149
150
151
152
153
153
154
155
155
156
157
157
158
158
158
158
158
158
158
158
157
157
156
155
154
153
152
151
151
150
149
148
147
146
145
144
143
142
141
139
138
137
136
134
133
132
130
129
128
126
125
124
122
121
120
119
118
118
117
117
117
117
118
118
118
119
119
120
121
121
122
123
124
125
127
128
129
131
132
133
134
135
136
137
138
139
139
140
140
140
140
139
139
138
136
135
133
131
128
126
123
120
117
114
111
108
105
102
99
97
94
92
90
87
85
83
81
80
78
76
74
72
70
69
67
65
64
62
61
60
59
58
57
57
56
55
55
54
54
53
53
53
53
53
53
53
53
53
54
54
55
55
56
56
57
58
58
59
60
61
62
63
64
65
66
67
68
68
69
70
71
72
73
74
74
75
75
75
74
74
73
72
72
71
70
69
69
68
67
66
65
64
63
62
61
60
59
57
56
55
54
53
52
51
50
50
49
49
48
48
48
48
49
49
49
50
51
52
53
54
56
57
59
61
62
64
66
68
69
71
73
75
77
79
81
83
85
88
90
92
95
98
101
103
106
109
112
115
118
121
124
126
129
131
134
136
138
140
142
144
146
148
149
151
153
155
157
158
159
161
162
163
163
164
165
165
166
166
166
166
166
166
166
166
166
165
165
165
164
164
163
162
161
161
160
159
158
157
157
156
155
155
155
154
154
154
154
154
154
154
154
154
154
154
154
155
155
156
157
157
158
159
160
161
161
162
163
163
164
165
165
165
166
166
167
167
168
169
169
170
170
171
171
172
172
172
172
172
172
172
172
172
173
173
173
173
174
174
175
175
175
176
176
177
177
177
178
178
178
178
178
178
178
179
179
179
180
180
181
182
182
183
184
185
186
187
188
189
189
190
191
191
192
192
192
192
192
191
191
190
189
187
186
185
183
182
180
178
176
174
172
169
167
164
161
159
156
153
150
147
144
140
136
133
129
125
122
118
114
110
107
103
99
96
92
88
84
80
76
72
68
64
60
56
52
48
44
40
36
32
27
23
19
15
11
6
2
-2
-7
-11
-16
-21
-26
-30
-35
-40
-45
-50
-55
-60
-66
-71
-77
-83
-88
-94
-100
-106
-112
-117
-123
-129
-135
-140
-146
-152
-158
-163
-169
-175
-180
-186
-192
-197
-203
-209
-215
-220
-226
-232
-238
-244
-250
-256
-261
-267
-273
-278
-284
-290
-295
-301
-307
-312
-318
-323
-329
-334
-339
-344
-350
-355
-360
-365
-369
-374
-379
-384
-389
-393
-398
-403
-407
-411
-416
-420
-424
-428
-432
-435
-439
-443
-446
-449
-453
-456
-459
-462
-465
-468
-470
-473
-475
-477
-479
-482
-483
-485
-487
-489
-491
-493
-494
-496
-498
-500
-502
-504
-506
-508
-510
-512
-514
-516
-518
-520
-522
-524
-526
-528
-530
-532
-534
-536
-538
-540
-543
-545
-548
-550
-553
-555
-558
-560
-563
-566
-568
-571
-573
-576
-578
-581
-583
-586
-589
-591
-594
-596
-599
-601
-603
-606
-608
-611
-614
-616
-619
-622
-626
-629
-632
-636
-639
-642
-646
-649
-652
-655
-658
-661
-664
-667
-670
-672
-675
-677
-680
-682
-685
-687
-689
-691
-694
-696
-698
-700
-701
-703
-705
-706
-707
-709
-710
-712
-714
-715
-717
-719
-721
-723
-725
-727
-729
-731
-733
-735
-737
-739
-741
-743
-744
-746
-747
-748
-749
-749
-750
-750
-750
-750
-750
-750
-750
-749
-749
-748
-747
-747
-746
-745
-744
-743
-743
-742
-741
-741
-740
-740
-739
-738
-737
-736
-735
-734
-732
-730
-729
-727
-725
-723
-721
-720
-718
-716
-714
-712
-711
-710
-709
-708
-707
-706
-705
-704
-703
-702
-701
-700
-699
-698
-698
-697
-696
-695
-694
-694
-693
-692
-692
-691
-691
-690
-690
-690
-690
-689
-689
-689
-688
-688
-687
-687
-686
-685
-684
-684
-683
-682
-681
-681
-680
-679
-678
-678
-677
-676
-675
-674
-674
-673
-672
-671
-671
-670
-669
-668
-667
-667
-666
-665
-664
-664
-663
-662
-661
-660
-660
-659
-658
-657
-657
-656
-655
-654
-653
-653
-652
-651
-650
-650
-649
-648
-647
-647
-646
-645
-644
-644
-643
-642
-641
-640
-640
-639
-638
-637
-637
-636
-635
-634
-634
-633
-632
-631
-631
-630
-629
-628
-628
-627
-626
-625
-625
-624
-623
-622
-622
-621
-620
-619
-619
-618
-617
-616
-616
-615
-614
-613
-613
-612
-611
-610
-610
-609
-608
-607
-607
-606
-605
-604
-604
-603
-602
-601
-601
-600
-599
-599
-598
-597
-596
-596
-595
-594
-593
-593
-592
-591
-590
-590
-589
-588
-588
-587
-586
-585
-585
-584
-583
-583
-582
-581
-580
-580
-579
-578
-577
-577
-576
-575
-575
-574
-573
-572
-572
-571
-570
-570
-569
-568
-567
-567
-566
-565
-565
-564
-563
-562
-562
-561
-560
-560
-559
-558
-557
-557
-556
-555
-555
-554
-553
-553
-552
-551
-550
-550
-549
-548
-548
-547
-546
-546
-545
-544
-543
-543
-542
-541
-541
-540
-539
-539
-538
-537
-537
-536
-535
-534
-534
-533
-532
-532
-531
-530
-530
-529
-528
-528
-527
-526
-526
-525
-524
-523
-523
-522
-521
-521
-520
-519
-519
-518
-517
-517
-516
-515
-515
-514
-513
-513
-512
-511
-511
-510
-509
-509
-508
-507
-507
-506
-505
-505
-504
-503
-503
-502
-501
-501
-500
-499
-499
-498
-497
-497
-496
-495
-495
-494
-493
-493
-492
-491
-491
-490
-489
-489
-488
-487
-487
-486
-485
-485
-484
-483
-483
-482
-482
-481
-480
-480
-479
-478
-478
-477
-476
-476
-475
-474
-474
-473
-473
-472
-471
-471
-470
-469
-469
-468
-467
-467
-466
-465
-465
-464
-464
-463
-462
-462
-461
-460
-460
-459
-459
-458
-457
-457
-456
-455
-455
-454
-454
-453
-452
-452
-451
-450
-450
-449
-449
-448
-447
-447
-446
-445
-445
-444
-444
-443
-442
-442
-441
-440
-440
-439
-439
-438
-437
-437
-436
-436
-435
-434
-434
-433
-433
-432
-431
-431
-430
-430
-429
-428
-428
-427
-426
-426
-425
-425
-424
-423
-423
-422
-422
-421
-420
-420
-419
-419
-418
-418
-417
-416
-416
-415
-415
-414
-413
-413
-412
-412
-411
-410
-410
-409
-409
-408
-407
-407
-406
-406
-405
-405
-404
-403
-403
-402
-402
-401
-400
-400
-399
-399
-398
-398
-397
-396
-396
-395
-395
-394
-394
-393
-392
-392
-391
-391
-390
-390
-389
-388
-388
-387
-387
-386
-386
-385
-384
-384
-383
-383
-382
-382
-381
-381
-380
-379
-379
-378
-378
-377
-377
-376
-376
-375
-374
-374
-373
-373
-372
-372
-371
-371
-370
-369
-369
-368
-368
-367
-367
-366
-366
-365
-364
-364
-363
-363
-362
-362
-361
-361
-360
-360
-359
-359
-358
-357
-357
-356
-356
-355
-355
-354
-354
-353
-353
-352
-352
-351
-350
-350
-349
-349
-348
-348
-347
-347
-346
-346
-345
-345
-344
-344
-343
-343
-342
-342
-341
-340
-340
-339
-339
-338
-338
-337
-337
-336
-336
-335
-335
-334
-334
-333
-333
-332
-332
-331
-331
-330
-330
-329
-329
-328
-328
-327
-327
-326
-326
-325
-325
-324
-324
-323
-323
-322
-322
-321
-321
-320
-320
-319
-319
-318
-318
-317
-317
-316
-316
-315
-315
-314
-314
-313
-313
-312
-312
-311
-311
-310
-310
-309
-309
-308
-308
-307
-307
-306
-306
-305
-305
-304
-304
-303
-303
-302
-302
-301
-301
-300
-300
-299
-299
-298
-298
-298
-297
-297
-296
-296
-295
-295
-294
-294
-293
-293
-292
-292
-291
-291
-290
-290
-289
-289
-289
-288
-288
-287
-287
-286
-286
-285
-285
-284
-284
-283
-283
-282
-282
-282
-281
-281
-280
-280
-279
-279
-278
-278
-277
-277
-277
-276
-276
-275
-275
-274
-274
-273
-273
-272
-272
-272
-271
-271
-270
-270
-269
-269
-268
-268
-268
-267
-267
-266
-266
-265
-265
-264
-264
-264
-263
-263
-262
-262
-261
-261
-260
-260
-260
-259
-259
-258
-258
-257
-257
-257
-256
-256
-255
-255
-254
-254
-254
-253
-253
-252
-252
-251
-251
-251
-250
-250
-249
-249
-248
-248
-248
-247
-247
-246
-246
-246
-245
-245
-244
-244
-243
-243
-243
-242
-242
-241
-241
-241
-240
-240
-239
-239
-238
-238
-238
-237
-237
-236
-236
-236
-235
-235
-234
-234
-234
-233
-233
-232
-232
-232
-231
-231
-230
-230
-230
-229
-229
-228
-228
-228
-227
-227
-226
-226
-226
-225
-225
-224
-224
-224
-223
-223
-222
-222
-222
-221
-221
-220
-220
-220
-219
-219
-219
-218
-218
-217
-217
-217
-216
-216
-215
-215
-215
-214
-214
-214
-213
-213
-212
-212
-212
-211
-211
-211
-210
-210
-209
-209
-209
-208
-208
-208
-207
-207
-206
-206
-206
-205
-205
-205
-204
-204
-203
-203
-203
-202
-202
-202
-201
-201
-201
-200
-200
-199
-199
-199
-198
-198
-198
-197
-197
-197
-196
-196
-195
-195
-195
-194
-194
-194
-193
-193
-193
-192
-192
-192
-191
-191
-190
-190
-190
-189
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-186
-185
-185
-185
-184
-184
-184
-183
-183
-183
-182
-182
-182
-181
-181
-180
-180
-180
-179
-179
-179
-178
-178
-178
-177
-177
-177
-176
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-173
-173
-172
-172
-172
-171
-171
-171
-170
-170
-170
-169
-169
-169
-168
-168
-168
-167
-167
-167
-166
-166
-166
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-162
-162
-162
-161
-161
-161
-160
-160
-160
-159
-159
-159
-159
-158
-158
-158
-157
-157
-157
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-153
-153
-153
-152
-152
-152
-152
-151
-151
-151
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-147
-147
-147
-147
