5
5193
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
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
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
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
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
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
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
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
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
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
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
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
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
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
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
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
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-115
-115
-115
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-103
-103
-103
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-90
-89
-89
-89
-89
-89
-89
-88
-88
-88
-87
-87
-87
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-70
-70
-70
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-66
-66
-65
-64
-64
-63
-63
-62
-61
-61
-60
-60
-59
-59
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-56
-56
-55
-55
-54
-53
-53
-52
-52
-51
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-44
-44
-43
-42
-41
-40
-39
-38
-37
-36
-36
-35
-34
-34
-34
-34
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-31
-31
-30
-29
-29
-28
-27
-27
-26
-26
-25
-24
-24
-23
-23
-22
-21
-21
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-17
-17
-16
-16
-15
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-6
-6
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-1
0
1
2
3
4
4
5
5
6
6
6
6
6
5
5
5
5
4
5
5
5
6
6
7
8
9
10
11
11
12
13
13
13
13
13
13
13
13
13
12
12
12
12
13
13
14
15
16
17
17
18
19
20
20
21
21
21
21
21
20
20
20
19
19
19
19
19
19
19
20
21
21
22
24
25
26
27
28
29
30
30
31
31
31
31
30
30
29
29
28
28
28
28
28
28
28
29
29
30
31
32
33
33
34
35
36
36
37
37
37
37
37
37
37
37
36
36
36
36
36
36
37
38
39
39
40
41
42
43
44
45
46
46
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
50
51
52
53
54
55
57
58
58
59
60
60
61
61
61
61
61
61
61
60
60
60
61
61
62
62
63
64
65
66
67
68
69
69
70
71
71
71
71
71
71
70
70
70
69
69
69
69
69
69
70
70
71
71
72
73
74
74
75
76
77
77
78
78
78
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
77
77
77
77
76
76
76
76
76
77
77
77
78
78
79
79
80
80
80
80
80
80
80
80
79
78
78
77
77
77
76
76
76
76
76
77
77
77
77
77
77
77
76
76
76
76
75
75
74
74
74
74
73
73
73
74
74
74
74
75
75
75
76
76
76
77
77
77
77
77
76
76
75
74
74
73
73
72
72
71
71
71
71
70
71
71
71
71
71
71
71
71
71
70
70
70
70
70
69
69
69
69
70
70
70
71
72
72
73
74
75
76
76
77
77
77
77
77
76
76
76
75
75
74
74
74
74
74
74
74
74
74
75
75
76
76
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
80
80
80
80
80
81
81
81
81
81
81
81
80
80
80
80
79
79
79
78
78
78
78
77
77
77
78
78
78
79
79
80
80
81
81
82
82
82
83
83
83
82
82
82
81
81
80
79
79
78
78
78
77
77
77
77
78
78
78
79
79
80
80
80
80
80
80
80
79
79
78
78
78
77
77
77
77
77
77
78
78
79
79
80
80
81
81
81
81
81
81
81
80
80
79
78
78
77
77
76
76
76
76
77
77
78
79
79
80
81
82
83
83
84
84
84
84
84
84
83
83
83
82
82
81
81
80
80
80
80
80
80
80
81
81
81
81
82
82
82
82
82
82
82
82
81
81
81
80
80
79
79
78
78
78
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
74
74
73
73
72
72
71
71
71
70
70
70
70
71
71
72
72
73
74
75
75
76
76
76
76
76
75
75
74
74
73
73
73
73
73
73
74
74
75
76
77
77
78
78
79
79
79
79
78
78
77
76
76
75
74
73
73
73
73
73
73
74
74
75
76
77
77
78
78
78
78
78
78
77
76
76
75
74
73
72
71
71
70
70
70
70
70
71
71
71
71
71
71
71
70
70
69
67
66
65
64
62
61
60
59
59
58
58
58
58
59
59
60
60
61
61
61
61
61
61
60
60
59
59
58
57
57
56
56
56
55
55
55
56
56
56
57
57
57
58
58
58
58
58
58
57
57
57
56
56
56
55
55
55
55
55
56
56
57
57
58
59
59
60
61
61
61
62
62
62
62
61
61
61
60
59
59
58
58
58
57
57
57
57
58
58
58
59
59
59
60
60
60
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
63
63
64
64
64
65
65
65
66
66
66
66
66
66
66
65
65
65
65
64
64
64
63
63
63
62
62
62
62
62
62
62
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
60
59
59
58
57
57
57
56
56
57
57
57
58
58
59
59
60
60
61
61
61
61
61
61
61
60
59
59
58
57
57
56
56
56
56
56
57
57
58
58
59
59
59
59
60
60
60
60
60
60
59
59
59
59
59
58
58
58
58
58
58
59
59
60
60
61
62
63
64
65
66
67
67
68
68
68
68
68
67
67
66
66
65
64
64
63
63
63
63
63
63
63
64
64
65
66
66
67
68
68
69
69
70
70
71
71
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
75
76
76
77
77
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
81
81
82
82
82
83
83
83
83
84
84
84
84
85
85
85
86
86
86
86
86
86
86
86
85
85
84
84
83
83
82
82
81
81
81
80
80
80
80
80
80
81
81
81
81
82
82
82
82
82
82
82
81
81
81
81
80
80
80
81
81
81
82
82
83
83
84
84
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
85
85
86
87
87
88
88
89
89
89
89
88
88
87
86
86
85
84
84
83
83
83
82
83
83
83
84
84
84
85
85
85
86
86
86
86
86
86
86
86
85
85
85
85
86
86
86
87
87
88
88
88
89
89
89
88
88
88
87
87
86
85
85
85
84
84
84
84
84
85
85
85
85
86
86
86
85
85
85
84
84
83
83
82
82
82
82
82
82
83
84
85
86
87
88
88
89
90
90
90
90
90
89
88
88
87
86
86
85
85
84
84
84
84
84
85
85
85
86
86
87
87
87
88
88
88
87
87
86
86
85
84
83
82
82
81
81
81
81
81
81
82
83
83
84
85
85
85
86
86
86
86
85
85
84
84
83
83
82
82
83
83
84
84
85
86
87
88
88
89
89
89
89
89
89
89
88
88
87
87
86
86
86
86
86
86
87
87
88
89
89
90
91
91
91
92
92
92
92
92
92
92
92
91
91
91
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
89
89
89
89
88
88
88
87
87
86
86
86
86
85
85
85
86
86
86
87
87
87
88
88
89
89
89
89
89
89
89
88
88
88
87
87
87
87
86
86
86
86
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
88
88
88
89
89
90
90
91
92
92
93
93
93
94
94
94
94
94
94
94
95
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
96
96
96
96
97
97
98
98
99
99
100
100
100
101
101
101
101
101
101
101
101
100
100
101
101
101
101
102
103
103
104
105
106
107
107
108
108
109
109
109
110
110
110
110
110
110
110
110
111
111
112
112
113
114
115
115
116
116
117
117
117
117
117
117
117
117
116
116
116
116
116
116
117
117
118
119
120
121
123
124
126
127
128
130
131
132
133
133
134
135
135
135
136
136
137
137
138
139
140
141
142
143
144
145
146
147
148
149
150
150
151
151
151
152
152
152
152
152
153
153
153
154
155
155
156
157
158
159
160
161
162
163
164
164
165
166
166
167
168
168
169
169
170
170
171
172
172
173
174
175
176
176
177
178
178
179
179
180
180
180
181
181
181
181
181
182
182
182
183
183
184
185
185
186
187
188
189
190
190
191
191
192
192
193
193
193
193
193
192
192
192
192
192
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
193
193
194
194
194
195
195
195
196
196
197
197
197
198
198
199
199
200
200
200
200
201
201
201
201
201
200
200
200
199
199
199
198
198
198
198
197
198
198
198
198
199
199
199
200
200
200
200
201
201
201
200
200
200
200
199
199
199
199
198
199
199
199
199
200
200
201
201
202
202
203
203
203
204
204
204
205
205
205
206
206
207
207
207
208
209
209
210
211
211
212
213
213
214
214
215
215
216
216
216
216
216
216
216
216
215
215
215
214
214
213
213
213
213
212
212
212
212
212
212
213
213
213
213
214
214
214
215
215
215
215
216
216
216
216
215
215
215
214
213
213
212
211
210
210
209
208
208
207
206
205
205
204
203
202
201
199
198
197
195
194
192
191
189
188
186
185
184
184
183
183
182
183
183
183
183
184
184
184
184
184
184
184
184
183
182
182
181
180
180
179
179
179
178
178
178
179
179
179
179
179
179
179
178
178
178
177
177
176
175
174
174
173
172
171
170
169
169
168
167
167
166
165
165
164
163
163
162
161
161
160
160
159
159
158
158
158
157
157
158
158
158
159
159
160
161
162
163
164
164
165
166
166
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
167
167
166
166
165
164
163
161
160
159
157
156
154
153
152
151
150
149
148
147
147
146
146
145
145
145
144
144
144
144
144
143
143
143
143
143
143
144
144
144
144
145
145
146
146
147
148
148
149
149
150
150
150
150
150
150
150
150
150
149
149
148
148
147
146
145
145
144
143
142
141
140
140
139
138
138
137
137
137
136
136
136
135
135
135
135
135
134
134
134
134
133
133
132
132
131
131
130
129
129
128
127
127
126
125
125
124
123
123
122
121
121
120
119
118
117
116
115
113
112
111
109
108
106
105
104
102
101
100
99
98
97
96
95
94
94
93
93
92
91
91
90
89
89
88
88
87
87
87
86
86
86
85
85
84
84
83
83
82
82
81
80
79
78
77
76
75
74
73
72
71
70
70
69
68
68
67
67
66
66
65
65
65
64
64
63
63
62
62
61
60
59
59
58
56
55
54
53
52
51
49
48
47
46
45
44
43
42
42
41
40
40
39
39
38
37
37
36
36
35
34
34
33
32
31
31
30
29
28
27
26
25
24
23
22
21
19
18
17
15
14
12
11
10
8
7
6
5
4
3
2
1
0
-1
-3
-4
-5
-6
-8
-9
-10
-12
-13
-15
-16
-18
-19
-20
-21
-22
-23
-24
-24
-25
-25
-25
-26
-26
-26
-27
-27
-28
-28
-29
-30
-30
-31
-32
-34
-35
-36
-37
-38
-39
-39
-40
-41
-41
-41
-42
-42
-43
-43
-43
-44
-45
-46
-47
-48
-49
-51
-52
-54
-55
-57
-58
-60
-61
-62
-63
-63
-64
-65
-65
-65
-66
-66
-67
-67
-68
-69
-70
-71
-72
-74
-75
-77
-78
-80
-81
-82
-84
-85
-86
-87
-87
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-91
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-102
-103
-104
-104
-105
-105
-106
-106
-107
-108
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-119
-120
-121
-122
-122
-123
-124
-125
-125
-126
-127
-128
-129
-131
-132
-133
-134
-136
-137
-139
-140
-142
-143
-145
-146
-148
-149
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-167
-168
-169
-169
-170
-170
-170
-171
-171
-171
-171
-171
-171
-171
-171
-172
-172
-172
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-171
-170
-170
-170
-169
-169
-169
-168
-168
-167
-167
-167
-167
-167
-167
-167
-167
-167
-168
-168
-169
-170
-170
-171
-172
-172
-173
-174
-174
-175
-176
-177
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-192
-193
-193
-194
-194
-194
-195
-195
-196
-196
-197
-197
-198
-199
-200
-201
-202
-202
-203
-204
-205
-206
-207
-208
-208
-209
-210
-211
-212
-212
-213
-214
-215
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-238
-239
-240
-241
-241
-242
-243
-243
-244
-244
-245
-245
-245
-245
-246
-246
-245
-245
-245
-245
-244
-244
-243
-243
-242
-242
-241
-241
-241
-240
-240
-240
-240
-241
-241
-241
-242
-242
-243
-244
-244
-245
-245
-246
-246
-247
-247
-248
-248
-249
-250
-250
-250
-251
-251
-252
-252
-253
-254
-254
-255
-256
-256
-257
-258
-258
-259
-259
-260
-260
-261
-261
-261
-262
-262
-262
-262
-263
-263
-264
-264
-264
-265
-266
-266
-267
-267
-268
-268
-268
-269
-269
-269
-269
-270
-270
-270
-270
-270
-271
-271
-271
-272
-272
-273
-274
-275
-275
-276
-277
-277
-278
-278
-279
-279
-279
-279
-279
-279
-279
-279
-278
-278
-278
-277
-277
-277
-276
-276
-276
-276
-275
-275
-275
-275
-274
-274
-274
-274
-273
-273
-273
-272
-272
-272
-272
-271
-271
-271
-271
-271
-270
-270
-270
-270
-270
-271
-271
-271
-272
-272
-272
-273
-273
-273
-274
-274
-274
-274
-274
-274
-273
-273
-272
-272
-272
-271
-271
-271
-270
-270
-270
-270
-270
-270
-270
-270
-270
-270
-270
-270
-269
-269
-268
-268
-267
-266
-266
-265
-264
-263
-262
-262
-261
-261
-260
-260
-259
-259
-259
-258
-258
-258
-258
-257
-257
-257
-257
-256
-256
-256
-256
-255
-255
-255
-254
-254
-254
-253
-253
-253
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-253
-253
-253
-254
-254
-255
-255
-256
-257
-257
-258
-259
-259
-260
-260
-261
-261
-262
-262
-263
-263
-263
-264
-264
-265
-265
-266
-266
-267
-268
-268
-269
-270
-270
-270
-271
-271
-271
-272
-272
-272
-272
-272
-272
-273
-273
-273
-273
-274
-274
-275
-275
-275
-276
-276
-276
-276
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-277
-278
-278
-278
-278
-278
-279
-279
-279
-279
-279
-279
-278
-278
-278
-278
-278
-277
-277
-277
-277
-276
-276
-276
-276
-276
-276
-276
-276
-277
-277
-277
-278
-279
-279
-280
-281
-282
-282
-283
-284
-285
-286
-287
-288
-288
-289
-290
-291
-291
-292
-293
-294
-294
-295
-296
-297
-297
-298
-298
-299
-299
-299
-299
-299
-299
-299
-299
-298
-298
-298
-297
-297
-296
-296
-295
-294
-294
-293
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-281
-280
-279
-278
-278
-277
-276
-275
-274
-273
-273
-272
-271
-270
-269
-268
-267
-267
-266
-265
-264
-263
-262
-261
-260
-258
-257
-256
-255
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-243
-242
-241
-240
-239
-239
-238
-237
-236
-235
-235
-234
-233
-233
-232
-232
-232
-232
-232
-232
-232
-233
-233
-234
-234
-235
-235
-236
-236
-237
-237
-238
-238
-238
-239
-239
-239
-239
-239
-240
-240
-240
-240
-240
-240
-241
-241
-242
-242
-243
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-253
-254
-255
-256
-256
-257
-257
-258
-259
-259
-260
-261
-262
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-271
-272
-273
-274
-274
-275
-275
-276
-277
-277
-278
-278
-279
-279
-280
-280
-281
-281
-282
-282
-282
-283
-283
-284
-284
-284
-284
-284
-284
-284
-284
-284
-283
-283
-283
-283
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-282
-283
-283
-283
-283
-283
-284
-284
-283
-283
-283
-283
-282
-282
-281
-281
-280
-279
-279
-278
-278
-277
-277
-277
-277
-277
-277
-277
-278
-278
-278
-279
-279
-280
-280
-280
-280
-280
-280
-280
-280
-280
-279
-279
-279
-279
-278
-278
-278
-278
-278
-279
-279
-279
-280
-280
-281
-281
-282
-282
-283
-283
-284
-284
-284
-285
-285
-285
-286
-286
-286
-287
-287
-287
-288
-288
-289
-289
-290
-290
-291
-291
-292
-293
-293
-294
-295
-296
-297
-297
-298
-299
-300
-301
-302
-302
-303
-304
-304
-305
-306
-306
-307
-307
-308
-309
-309
-310
-310
-311
-312
-312
-313
-314
-315
-316
-316
-317
-318
-319
-319
-319
-320
-320
-320
-320
-320
-319
-319
-318
-318
-317
-316
-315
-314
-313
-312
-311
-311
-310
-309
-308
-307
-307
-306
-305
-305
-304
-304
-303
-303
-302
-301
-301
-300
-300
-299
-299
-298
-298
-297
-297
-296
-296
-295
-295
-295
-294
-294
-294
-293
-293
-292
-292
-291
-290
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-279
-278
-278
-278
-278
-278
-278
-278
-278
-278
-278
-278
-278
-279
-279
-279
-279
-279
-279
-280
-280
-280
-281
-281
-282
-282
-283
-284
-284
-285
-286
-286
-287
-288
-288
-288
-289
-289
-288
-288
-288
-287
-286
-285
-285
-284
-283
-282
-281
-280
-280
-279
-278
-278
-277
-277
-277
-277
-277
-277
-276
-276
-276
-276
-276
-275
-275
-274
-273
-272
-271
-270
-269
-268
-267
-265
-264
-263
-261
-260
-259
-258
-256
-255
-254
-253
-252
-251
-250
-249
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-231
-230
-229
-228
-228
-227
-226
-226
-225
-225
-225
-224
-224
-223
-223
-222
-222
-221
-221
-220
-220
-219
-219
-218
-218
-218
-218
-218
-218
-219
-219
-220
-220
-220
-221
-221
-222
-222
-223
-223
-224
-224
-225
-225
-226
-226
-226
-227
-227
-228
-228
-229
-229
-230
-230
-231
-232
-232
-233
-234
-234
-235
-236
-236
-237
-237
-238
-238
-239
-239
-240
-240
-240
-240
-240
-240
-239
-239
-238
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-228
-227
-226
-225
-225
-224
-223
-223
-222
-221
-221
-220
-219
-218
-217
-216
-215
-214
-213
-211
-210
-209
-208
-206
-205
-204
-203
-202
-201
-201
-200
-199
-198
-197
-197
-196
-195
-194
-194
-193
-192
-191
-190
-189
-188
-188
-187
-186
-185
-185
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-182
-182
-181
-181
-181
-180
-180
-180
-180
-180
-180
-181
-181
-181
-182
-182
-183
-183
-183
-184
-184
-184
-185
-185
-185
-184
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-179
-178
-178
-177
-177
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-174
-174
-174
-173
-173
-172
-171
-170
-169
-168
-167
-165
-164
-163
-161
-160
-158
-157
-155
-154
-152
-151
-149
-148
-146
-145
-143
-142
-140
-139
-137
-136
-134
-132
-131
-129
-128
-126
-125
-123
-122
-121
-120
-118
-117
-116
-114
-113
-112
-110
-109
-108
-106
-105
-104
-102
-101
-100
-99
-97
-96
-95
-94
-93
-92
-92
-91
-90
-90
-89
-89
-88
-87
-87
-86
-86
-85
-84
-84
-83
-82
-82
-81
-80
-79
-77
-76
-75
-74
-72
-71
-70
-69
-68
-66
-66
-65
-64
-63
-63
-62
-62
-61
-61
-60
-60
-60
-60
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-54
-54
-54
-53
-52
-52
-51
-50
-49
-49
-48
-47
-46
-45
-45
-44
-43
-42
-41
-40
-39
-38
-37
-35
-34
-33
-32
-30
-29
-28
-27
-26
-25
-24
-24
-23
-22
-21
-21
-20
-19
-18
-16
-15
-14
-12
-11
-9
-8
-6
-5
-3
-2
0
2
3
5
7
8
10
12
13
15
17
19
20
22
24
26
29
31
33
35
37
40
42
44
46
48
50
52
54
56
58
59
61
62
64
65
67
68
69
70
71
73
74
75
76
78
79
80
81
82
83
84
85
86
87
88
89
90
90
91
92
93
93
94
95
95
96
97
98
98
99
99
100
101
101
102
102
102
102
103
103
103
103
103
104
104
104
105
105
105
106
106
107
107
108
109
110
111
112
113
114
115
116
117
119
120
121
122
123
125
126
127
128
129
131
132
133
135
136
137
138
140
141
142
143
144
145
146
147
147
148
149
150
151
152
153
154
155
156
157
158
160
161
163
164
166
168
169
171
172
174
175
176
178
179
180
181
182
183
184
184
185
186
186
187
187
187
188
188
188
188
188
187
187
186
186
185
184
184
183
182
181
181
180
179
179
178
178
178
177
177
177
177
177
177
177
177
176
176
176
176
175
175
175
175
175
175
175
175
175
175
176
176
176
176
177
177
177
177
177
178
178
178
178
179
179
180
180
181
181
182
183
183
184
185
185
186
187
188
188
189
190
190
191
192
192
193
193
194
195
196
196
197
198
199
200
201
202
203
203
204
205
206
207
207
208
208
209
209
209
209
209
210
210
210
210
210
211
211
212
212
213
213
214
214
215
215
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
217
217
218
218
219
219
220
220
221
221
221
221
221
221
221
220
220
220
220
219
219
219
218
218
218
218
217
217
217
217
217
217
217
217
217
216
216
216
216
215
215
215
215
214
214
214
213
213
213
213
213
213
212
212
212
212
211
211
211
210
210
209
208
208
207
207
206
206
205
205
204
204
203
203
202
202
202
202
202
201
201
201
201
201
200
200
200
199
199
198
198
197
197
197
197
196
196
196
196
195
195
195
194
194
194
194
194
194
195
195
195
196
196
197
197
197
198
198
199
199
200
201
201
201
202
202
202
203
203
203
203
203
203
204
204
204
204
205
205
206
207
207
208
209
210
211
212
213
215
216
217
218
219
219
220
221
221
221
222
222
222
222
222
222
222
222
222
222
221
221
221
221
221
220
220
219
219
218
217
217
216
215
214
214
213
212
212
211
210
209
208
207
206
205
204
202
201
199
197
196
194
192
191
189
188
186
185
184
183
182
181
181
180
180
180
180
179
179
179
178
178
177
177
176
175
175
174
173
173
172
172
172
171
171
172
172
173
173
174
175
176
176
177
178
179
180
181
181
182
182
183
184
184
185
185
186
187
188
189
190
191
192
194
195
196
197
198
199
200
201
201
202
203
203
204
205
205
206
206
207
208
209
209
210
211
212
213
213
214
215
215
216
216
217
217
217
218
218
218
218
218
218
218
219
219
219
219
219
219
220
220
220
220
221
221
221
221
222
222
222
223
223
223
224
224
225
226
227
228
229
230
231
232
232
233
234
235
236
236
237
237
237
238
238
238
238
237
237
237
237
237
237
237
237
238
238
239
239
240
240
241
241
242
242
243
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
244
244
244
244
243
243
242
241
241
240
239
237
236
235
234
233
232
231
230
229
229
228
228
228
228
228
228
227
227
227
227
226
226
226
225
224
224
223
222
222
221
220
220
219
218
218
217
217
216
216
216
215
215
215
215
215
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
216
216
216
217
217
218
218
219
219
220
221
221
222
223
224
225
226
227
229
230
231
233
234
235
237
238
240
241
243
244
245
246
247
248
248
249
249
249
249
249
249
249
249
249
248
248
248
249
249
249
250
251
251
252
253
255
256
257
259
260
262
263
265
267
268
270
271
273
274
275
277
278
279
280
281
282
283
283
284
284
285
285
285
285
285
284
284
284
283
283
283
283
283
283
283
284
285
286
287
288
290
292
293
295
297
299
300
302
303
304
305
305
306
306
306
306
305
305
305
305
305
305
305
305
306
307
308
308
309
310
311
312
312
313
313
313
313
313
314
314
314
314
314
314
315
315
315
316
316
317
317
318
319
319
320
320
320
321
321
321
321
321
320
320
320
320
319
319
319
319
318
318
318
318
318
318
318
318
318
318
318
319
319
319
319
319
318
318
318
318
317
317
316
316
315
315
314
314
314
314
314
314
315
316
317
318
320
321
323
325
328
330
332
335
337
339
341
342
344
345
346
347
348
348
348
349
349
349
349
349
349
349
350
350
351
352
352
353
354
355
356
357
358
358
359
360
360
361
361
362
363
364
365
366
368
369
371
373
375
377
379
380
382
383
384
385
385
385
385
385
384
383
382
381
380
379
378
377
376
376
376
375
375
376
376
376
377
377
377
377
377
377
377
376
376
375
374
374
373
372
372
371
371
370
370
370
370
370
370
370
370
370
370
370
370
371
371
371
371
371
371
371
370
370
370
370
369
369
369
368
368
367
367
367
367
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
367
367
367
368
369
369
370
371
372
373
373
374
375
376
376
377
378
378
379
380
380
381
382
383
383
384
385
386
386
387
388
388
389
389
390
391
391
392
393
394
396
397
399
400
402
404
407
409
412
415
418
421
425
428
432
435
439
442
445
448
451
454
456
459
461
463
465
466
468
469
470
472
473
474
475
476
477
477
478
479
480
481
481
482
482
483
483
483
484
484
484
484
484
484
483
483
483
483
483
483
483
483
483
484
484
485
486
487
487
488
489
490
491
491
492
492
492
491
491
490
489
488
487
486
484
483
482
481
480
478
477
475
474
472
471
470
468
467
466
465
464
463
462
461
460
459
457
456
455
453
452
450
448
447
445
443
441
440
438
437
436
435
434
433
432
431
430
429
429
428
427
426
425
424
423
421
420
418
416
414
412
410
409
407
405
403
402
400
399
398
397
396
395
394
394
393
393
392
392
391
391
391
391
391
391
391
392
392
393
394
395
396
397
398
399
399
400
400
400
400
399
399
398
397
395
394
392
391
389
387
386
385
383
382
381
381
380
379
379
379
379
378
378
378
378
378
377
377
377
377
377
377
377
377
378
378
378
379
379
380
380
380
380
380
380
379
378
378
376
375
374
372
371
369
368
367
365
364
363
362
362
361
361
360
360
359
359
359
358
358
357
357
356
355
354
353
352
351
350
350
349
348
347
346
346
346
345
345
345
345
346
346
346
346
346
345
345
345
344
344
344
343
343
343
342
342
342
342
341
341
341
340
339
339
337
336
334
333
331
328
326
323
320
318
315
312
309
306
304
301
299
297
295
293
292
290
289
287
286
284
283
281
280
278
277
275
273
272
270
269
267
266
264
263
262
261
261
260
259
258
257
257
256
255
254
253
252
250
249
248
246
245
243
241
240
238
237
236
234
233
232
231
230
230
229
229
228
227
227
226
225
224
223
221
220
219
217
216
215
213
212
211
210
209
207
206
204
203
201
200
198
196
195
193
191
190
188
187
185
184
183
181
181
180
179
179
178
178
178
177
177
176
175
174
173
172
170
168
167
165
164
162
161
160
160
160
160
160
161
162
164
165
167
169
171
173
175
177
178
179
180
180
180
180
180
180
179
179
178
177
177
176
176
175
175
174
173
173
172
171
170
169
167
166
164
163
162
160
159
158
157
156
156
155
155
155
156
156
157
158
159
160
161
161
162
163
163
163
163
163
163
162
161
160
159
158
156
155
153
151
150
148
147
145
144
143
141
140
139
138
137
136
135
134
133
131
130
129
127
126
125
124
123
123
122
122
122
122
122
123
123
124
124
125
126
127
128
129
130
131
131
132
132
133
133
133
132
132
131
130
129
128
127
126
125
124
123
122
122
122
121
122
122
122
122
123
123
123
123
123
123
123
122
122
122
121
121
121
121
121
122
122
123
123
124
124
125
126
126
127
128
129
129
130
130
130
131
130
130
130
129
128
128
127
126
125
125
124
123
123
122
121
121
120
119
119
118
117
117
116
115
114
113
112
112
111
110
109
108
107
107
106
105
104
103
102
102
101
100
99
98
97
97
96
95
94
93
92
91
89
88
87
85
84
83
81
79
78
76
74
73
71
69
68
66
65
63
62
61
60
59
59
58
58
58
58
59
59
60
61
62
64
65
67
68
70
71
73
74
75
75
76
76
76
76
75
74
74
73
71
70
69
67
66
64
63
62
60
59
58
57
56
55
55
54
54
54
54
54
55
55
56
57
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
72
73
73
73
73
72
72
71
69
68
66
64
63
61
59
58
56
55
54
54
53
53
53
54
54
54
55
56
56
56
57
57
57
57
57
57
57
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
57
57
57
58
58
58
58
58
58
58
57
57
56
56
55
54
53
52
51
50
49
48
47
47
46
46
46
46
46
46
47
47
48
49
49
50
51
51
51
51
51
51
50
50
49
48
46
45
43
42
40
38
36
34
32
30
27
25
22
20
17
14
11
9
6
4
2
0
-2
-3
-4
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-7
-7
-8
-9
-11
-12
-14
-15
-17
-19
-21
-23
-26
-28
-30
-32
-34
-35
-37
-39
-40
-41
-42
-43
-43
-44
-45
-45
-45
-46
-46
-46
-47
-47
-48
-48
-49
-49
-50
-50
-50
-51
-51
-51
-50
-50
-49
-49
-48
-47
-45
-44
-43
-41
-40
-39
-37
-36
-35
-33
-32
-31
-29
-28
-27
-26
-26
-25
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-26
-27
-27
-28
-29
-30
-30
-31
-32
-33
-34
-35
-36
-37
-37
-38
-39
-40
-40
-41
-41
-41
-42
-42
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-41
-41
-42
-43
-44
-45
-46
-47
-48
-50
-51
-52
-53
-54
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-66
-67
-69
-70
-72
-74
-75
-77
-79
-81
-83
-85
-87
-88
-90
-92
-93
-95
-96
-98
-99
-101
-103
-104
-106
-107
-109
-110
-111
-112
-113
-113
-113
-113
-113
-113
-113
-112
-112
-111
-110
-110
-110
-110
-110
-110
-111
-111
-113
-114
-115
-117
-119
-121
-123
-125
-127
-129
-130
-132
-133
-135
-136
-138
-139
-140
-142
-143
-144
-146
-147
-149
-150
-151
-152
-153
-153
-153
-154
-154
-153
-153
-153
-153
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-152
-153
-153
-153
-154
-154
-154
-154
-155
-155
-155
-156
-156
-156
-156
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-153
-153
-153
-153
-153
-154
-154
-155
-156
-157
-158
-159
-159
-160
-161
-161
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-163
-163
-164
-164
-165
-165
-166
-167
-167
-168
-168
-168
-169
-169
-169
-169
-169
-170
-170
-171
-171
-172
-173
-174
-176
-177
-178
-180
-181
-183
-184
-185
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-200
-202
-204
-205
-207
-210
-212
-214
-215
-217
-218
-219
-220
-221
-221
-221
-221
-221
-221
-221
-221
-222
-222
-223
-225
-226
-228
-230
-232
-235
-237
-239
-242
-244
-246
-248
-249
-251
-251
-252
-253
-253
-253
-253
-254
-254
-254
-255
-256
-257
-258
-259
-261
-263
-265
-266
-268
-270
-271
-273
-274
-275
-275
-276
-276
-276
-276
-276
-276
-276
-276
-276
-277
-277
-279
-280
-281
-283
-285
-287
-289
-291
-293
-295
-296
-298
-299
-300
-301
-301
-302
-302
-303
-303
-303
-304
-304
-304
-304
-305
-305
-306
-306
-306
-307
-307
-307
-307
-307
-307
-306
-305
-304
-303
-302
-301
-299
-298
-297
-295
-294
-294
-293
-293
-293
-293
-293
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-303
-303
-303
-303
-302
-301
-301
-300
-299
-299
-298
-298
-298
-299
-300
-300
-302
-303
-304
-306
-308
-310
-311
-313
-315
-316
-318
-319
-320
-321
-322
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-333
-334
-336
-338
-339
-341
-343
-345
-346
-348
-350
-352
-354
-355
-357
-359
-361
-364
-366
-368
-370
-373
-375
-378
-381
-383
-386
-389
-391
-394
-397
-399
-402
-404
-407
-409
-411
-413
-415
-417
-419
-421
-423
-424
-426
-428
-430
-432
-434
-437
-439
-441
-443
-445
-447
-448
-450
-452
-454
-455
-457
-458
-460
-461
-462
-463
-465
-466
-467
-469
-470
-472
-474
-475
-477
-479
-481
-483
-486
-488
-490
-492
-494
-496
-498
-500
-502
-503
-505
-506
-508
-509
-510
-511
-512
-513
-515
-516
-517
-519
-521
-523
-525
-527
-529
-531
-533
-535
-536
-538
-539
-540
-540
-541
-541
-541
-540
-540
-540
-539
-539
-539
-538
-538
-539
-539
-539
-540
-541
-542
-542
-543
-544
-545
-546
-546
-547
-547
-547
-546
-546
-545
-544
-543
-542
-541
-540
-539
-538
-537
-535
-534
-533
-532
-531
-530
-529
-528
-527
-526
-526
-525
-524
-523
-522
-521
-520
-519
-518
-518
-517
-517
-516
-516
-516
-516
-516
-516
-516
-516
-516
-517
-517
-517
-517
-517
-517
-517
-517
-516
-516
-516
-516
-515
-515
-514
-514
-513
-513
-513
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-511
-511
-511
-511
-511
-511
-511
-511
-511
-512
-513
-513
-514
-516
-517
-518
-520
-521
-523
-524
-526
-527
-528
-529
-530
-531
-532
-532
-532
-532
-532
-532
-532
-532
-531
-531
-531
-531
-531
-531
-531
-531
-531
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-531
-531
-531
-531
-531
-530
-530
-529
-529
-528
-527
-526
-525
-524
-522
-521
-520
-519
-517
-516
-516
-515
-514
-514
-514
-514
-514
-515
-515
-516
-517
-518
-519
-520
-521
-522
-522
-523
-523
-523
-523
-522
-522
-521
-521
-520
-519
-518
-517
-516
-515
-515
-514
-512
-511
-510
-508
-507
-505
-503
-501
-498
-496
-493
-490
-488
-485
-482
-480
-478
-475
-474
-472
-470
-469
-468
-467
-466
-465
-465
-464
-463
-461
-460
-459
-457
-455
-453
-451
-449
-447
-445
-443
-440
-438
-436
-434
-432
-430
-429
-427
-426
-424
-423
-421
-420
-419
-418
-416
-415
-414
-412
-411
-409
-408
-406
-405
-404
-403
-401
-400
-399
-398
-397
-395
-394
-392
-390
-389
-387
-384
-382
-380
-378
-375
-373
-371
-369
-367
-366
-364
-363
-362
-361
-360
-359
-359
-358
-358
-358
-358
-357
-357
-357
-357
-357
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-357
-357
-358
-359
-360
-361
-363
-364
-365
-367
-368
-370
-371
-372
-374
-375
-376
-377
-378
-379
-379
-380
-380
-380
-380
-380
-380
-380
-380
-379
-379
-379
-379
-378
-378
-378
-378
-378
-378
-378
-379
-379
-379
-380
-381
-381
-382
-383
-384
-385
-386
-387
-388
-389
-390
-391
-392
-393
-394
-394
-395
-396
-396
-397
-397
-398
-398
-398
-399
-399
-399
-400
-400
-400
-400
-401
-401
-401
-402
-402
-402
-403
-403
-403
-403
-403
-403
-403
-403
-403
-403
-403
-403
-403
-403
-403
-402
-402
-402
-401
-401
-400
-399
-398
-398
-396
-395
-394
-393
-391
-390
-388
-386
-384
-382
-381
-379
-377
-375
-374
-372
-371
-369
-368
-367
-365
-364
-363
-362
-362
-361
-360
-359
-358
-357
-356
-355
-354
-352
-350
-349
-347
-345
-343
-340
-338
-336
-334
-332
-330
-328
-327
-325
-324
-323
-322
-321
-320
-319
-319
-318
-317
-317
-316
-315
-314
-313
-311
-310
-309
-307
-306
-305
-303
-302
-301
-300
-299
-298
-297
-296
-295
-295
-294
-293
-292
-291
-290
-289
-288
-287
-285
-283
-282
-280
-278
-276
-274
-272
-270
-269
-267
-265
-264
-262
-261
-259
-258
-256
-255
-253
-252
-250
-249
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-219
-218
-216
-215
-213
-212
-210
-209
-207
-205
-203
-202
-200
-198
-196
-193
-191
-189
-186
-184
-182
-179
-177
-174
-172
-170
-168
-165
-163
-161
-159
-157
-154
-152
-150
-148
-146
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-118
-116
-114
-111
-108
-106
-103
-100
-97
-94
-91
-88
-85
-82
-80
-78
-76
-74
-72
-71
-70
-69
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-70
-70
-71
-71
-72
-73
-73
-74
-74
-75
-76
-76
-77
-78
-79
-79
-80
-81
-83
-84
-85
-86
-88
-89
-91
-92
-94
-95
-97
-99
-100
-102
-103
-105
-107
-108
-110
-112
-113
-115
-116
-117
-119
-120
-121
-122
-123
-124
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-136
-137
-139
-141
-143
-145
-148
-150
-153
-156
-158
-161
-164
-167
-169
-172
-174
-176
-179
-181
-182
-184
-186
-187
-188
-190
-191
-192
-193
-194
-195
-196
-197
-197
-198
-199
-199
-200
-200
-201
-201
-202
-202
-203
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-216
-217
-217
-218
-218
-218
-218
-218
-219
-219
-219
-219
-219
-219
-219
-220
-220
-221
-221
-222
-222
-223
-224
-224
-225
-226
-226
-227
-227
-228
-228
-228
-228
-229
-229
-229
-228
-228
-228
-228
-228
-227
-227
-226
-226
-225
-224
-224
-223
-222
-222
-221
-220
-219
-218
-218
-217
-216
-215
-215
-214
-214
-213
-213
-212
-212
-212
-212
-212
-212
-212
-212
-212
-212
-212
-211
-210
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-200
-199
-199
-198
-198
-198
-198
-197
-197
-197
-197
-197
-197
-197
-197
-197
-198
-198
-199
-200
-201
-202
-203
-205
-206
-208
-209
-211
-212
-213
-215
-216
-217
-219
-220
-221
-223
-224
-225
-227
-229
-231
-233
-235
-237
-240
-242
-245
-248
-250
-253
-256
-259
-261
-264
-266
-269
-271
-273
-275
-277
-279
-281
-283
-285
-287
-289
-291
-292
-294
-296
-298
-300
-302
-304
-305
-307
-309
-310
-312
-313
-314
-315
-317
-318
-319
-320
-322
-323
-325
-326
-328
-330
-332
-334
-336
-339
-341
-343
-346
-348
-351
-354
-356
-359
-361
-364
-366
-369
-372
-374
-377
-379
-382
-385
-387
-390
-393
-395
-398
-400
-403
-405
-408
-410
-413
-415
-417
-419
-421
-423
-424
-426
-427
-429
-430
-431
-432
-433
-433
-434
-434
-435
-435
-436
-436
-437
-437
-438
-439
-440
-441
-442
-444
-446
-447
-449
-451
-453
-454
-456
-458
-459
-460
-462
-463
-464
-465
-466
-466
-467
-468
-469
-470
-471
-472
-474
-475
-477
-479
-480
-482
-484
-486
-489
-491
-493
-496
-498
-501
-504
-506
-509
-512
-515
-519
-522
-525
-528
-532
-535
-539
-543
-546
-550
-554
-558
-561
-565
-569
-573
-576
-580
-584
-588
-591
-595
-598
-602
-605
-608
-612
-615
-619
-622
-625
-629
-632
-636
-639
-643
-646
-650
-653
-657
-660
-664
-667
-671
-674
-678
-681
-685
-688
-692
-696
-700
-704
-708
-712
-717
-721
-725
-729
-734
-738
-743
-747
-751
-756
-760
-764
-769
-773
-778
-782
-787
-791
-796
-800
-804
-809
-813
-817
-821
-825
-829
-833
-837
-840
-844
-847
-851
-854
-857
-860
-864
-867
-870
-873
-875
-878
-881
-884
-887
-890
-893
-896
-899
-902
-905
-908
-911
-914
-917
-920
-923
-926
-929
-932
-934
-937
-939
-941
-943
-945
-947
-949
-951
-952
-954
-955
-956
-957
-958
-959
-960
-961
-962
-963
-963
-964
-965
-965
-966
-966
-967
-968
-968
-969
-969
-970
-970
-971
-971
-972
-972
-973
-973
-974
-974
-975
-975
-976
-977
-977
-978
-979
-980
-980
-981
-981
-982
-982
-983
-983
-983
-983
-983
-982
-982
-981
-981
-980
-979
-978
-977
-976
-975
-974
-973
-972
-971
-970
-969
-968
-967
-966
-964
-963
-962
-961
-960
-959
-958
-958
-957
-956
-955
-955
-954
-954
-953
-953
-952
-952
-952
-951
-950
-950
-949
-948
-947
-946
-945
-944
-943
-942
-940
-939
-938
-936
-935
-934
-932
-931
-930
-928
-927
-925
-924
-923
-921
-920
-919
-918
-917
-916
-914
-913
-912
-911
-910
-908
-907
-906
-904
-903
-902
-900
-899
-897
-896
-895
-893
-892
-891
-890
-889
-888
-887
-886
-885
-885
-884
-883
-883
-882
-881
-880
-880
-879
-878
-877
-876
-874
-873
-872
-871
-869
-868
-866
-865
-863
-862
-860
-859
-857
-856
-854
-853
-852
-851
-849
-848
-847
-846
-845
-844
-843
-842
-842
-841
-841
-840
-840
-840
-840
-840
-840
-841
-841
-842
-843
-843
-844
-845
-846
-847
-849
-850
-851
-852
-853
-855
-856
-858
-859
-861
-862
-864
-865
-867
-868
-870
-871
-873
-874
-876
-877
-879
-880
-881
-883
-884
-886
-887
-889
-891
-892
-894
-896
-897
-899
-901
-902
-904
-905
-907
-908
-910
-911
-913
-914
-915
-917
-918
-919
-920
-922
-923
-925
-926
-927
-929
-931
-932
-934
-935
-937
-938
-940
-941
-943
-944
-945
-946
-947
-948
-948
-949
-949
-949
-950
-950
-950
-950
-949
-949
-949
-949
-949
-949
-949
-949
-949
-948
-948
-949
-949
-949
-949
-949
-949
-949
-950
-950
-950
-951
-951
-951
-952
-952
-953
-953
-954
-955
-956
-957
-958
-959
-961
-962
-964
-965
-967
-969
-971
-973
-975
-977
-980
-982
-985
-988
-990
-993
-996
-999
-1002
-1006
-1008
-1012
-1014
-1018
-1020
-1024
-1027
-1030
-1032
-1035
-1037
-1039
-1040
-1042
-1043
-1044
-1045
-1046
-1046
-1047
-1048
-1048
-1048
-1049
-1049
-1049
-1050
-1051
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1060
-1061
-1063
-1065
-1066
-1068
-1070
-1072
-1073
-1075
-1076
-1077
-1079
-1080
-1080
-1081
-1081
-1082
-1082
-1082
-1082
-1082
-1081
-1081
-1080
-1080
-1079
-1078
-1077
-1076
-1076
-1074
-1073
-1072
-1071
-1070
-1068
-1067
-1066
-1064
-1063
-1061
-1060
-1059
-1057
-1056
-1055
-1053
-1052
-1051
-1050
-1049
-1049
-1048
-1047
-1046
-1046
-1045
-1044
-1043
-1042
-1041
-1040
-1038
-1037
-1035
-1034
-1032
-1030
-1028
-1025
-1022
-1020
-1018
-1016
-1014
-1010
-1008
-1006
-1004
-1002
-1000
-997
-995
-992
-989
-987
-984
-980
-977
-974
-970
-967
-963
-959
-955
-951
-947
-943
-939
-935
-931
-927
-923
-919
-915
-911
-907
-904
-900
-896
-892
-887
-883
-879
-874
-870
-865
-860
-855
-850
-845
-839
-834
-829
-823
-818
-812
-806
-801
-795
-789
-784
-778
-773
-767
-761
-755
-750
-744
-738
-732
-726
-720
-714
-708
-702
-697
-691
-685
-680
-674
-669
-663
-658
-653
-648
-644
-639
-634
-629
-625
-620
-615
-611
-606
-601
-596
-592
-587
-582
-577
-572
-567
-562
-557
-552
-546
-541
-536
-531
-525
-520
-515
-509
-504
-499
-494
-489
-484
-479
-474
-469
-465
-460
-456
-452
-448
-443
-439
-435
-432
-428
-424
-420
-417
-413
-409
-406
-402
-399
-396
-392
-389
-386
-383
-381
-378
-375
-373
-370
-368
-366
-364
-362
-360
-358
-356
-354
-352
-350
-348
-347
-345
-343
-342
-340
-339
-337
-336
-335
-333
-332
-331
-330
-329
-329
-328
-327
-326
-325
-325
-324
-324
-323
-323
-323
-323
-323
-323
-323
-324
-325
-326
-327
-329
-330
-332
-334
-336
-338
-341
-343
-345
-347
-350
-352
-354
-356
-357
-359
-361
-362
-364
-366
-367
-369
-371
-373
-375
-377
-380
-382
-385
-388
-391
-394
-397
-400
-404
-407
-410
-413
-416
-419
-422
-425
-428
-431
-434
-437
-440
-444
-447
-451
-455
-459
-463
-467
-471
-475
-479
-482
-486
-489
-493
-496
-499
-501
-504
-506
-508
-511
-513
-515
-517
-519
-521
-524
-526
-528
-531
-533
-535
-537
-539
-541
-543
-544
-546
-547
-548
-549
-549
-550
-550
-550
-550
-550
-550
-550
-549
-549
-548
-548
-547
-546
-545
-544
-543
-542
-540
-539
-537
-536
-534
-532
-530
-529
-527
-525
-523
-521
-519
-518
-516
-514
-512
-510
-508
-506
-503
-501
-499
-496
-493
-491
-488
-485
-482
-478
-475
-472
-468
-465
-461
-458
-454
-451
-447
-444
-440
-437
-433
-430
-426
-422
-419
-415
-411
-407
-403
-400
-396
-392
-388
-384
-381
-377
-373
-369
-366
-362
-358
-354
-350
-347
-342
-338
-334
-330
-325
-321
-316
-311
-306
-301
-296
-291
-286
-281
-276
-271
-267
-262
-257
-252
-248
-243
-239
-234
-230
-225
-221
-216
-212
-207
-203
-198
-194
-189
-185
-180
-176
-172
-167
-163
-159
-155
-151
-147
-143
-139
-135
-131
-127
-123
-119
-115
-111
-107
-103
-100
-96
-92
-89
-85
-82
-79
-75
-72
-69
-66
-63
-60
-57
-54
-51
-49
-46
-43
-40
-38
-35
-33
-31
-28
-26
-24
-23
-21
-19
-18
-17
-16
-15
-14
-13
-12
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-7
-6
-5
-4
-4
-3
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-5
-5
-6
-7
-7
-8
-9
-10
-11
-12
-13
-15
-16
-18
-20
-21
-23
-25
-27
-29
-31
-32
-34
-36
-37
-39
-40
-42
-43
-44
-45
-47
-48
-49
-51
-52
-54
-56
-57
-59
-61
-63
-66
-68
-70
-73
-75
-78
-80
-82
-85
-87
-90
-92
-95
-97
-99
-102
-104
-107
-109
-111
-114
-116
-119
-121
-124
-126
-129
-131
-133
-136
-138
-141
-143
-145
-147
-149
-151
-153
-155
-156
-158
-160
-162
-163
-165
-167
-168
-169
-171
-172
-173
-174
-175
-175
-176
-177
-177
-178
-178
-178
-178
-178
-178
-178
-177
-177
-176
-175
-175
-174
-172
-171
-170
-168
-167
-165
-163
-161
-159
-157
-155
-153
-150
-148
-146
-143
-141
-138
-135
-132
-129
-126
-123
-119
-116
-112
-108
-105
-101
-97
-93
-89
-85
-81
-77
-73
-69
-65
-61
-57
-53
-49
-45
-41
-37
-33
-29
-24
-20
-16
-11
-7
-3
2
6
10
14
18
22
25
29
32
35
38
41
44
47
50
53
55
58
61
64
66
69
72
75
77
80
83
85
88
90
92
94
97
99
100
102
104
105
107
108
110
111
113
114
115
117
118
119
120
122
123
124
126
127
129
131
132
134
136
139
141
144
147
150
153
156
160
164
168
172
177
182
186
191
196
201
207
212
217
223
228
234
239
245
251
257
262
268
274
280
286
292
298
304
310
315
321
327
333
339
345
351
356
362
368
373
379
384
389
395
400
405
410
415
420
425
430
434
439
443
447
452
456
460
463
467
470
474
477
480
482
485
487
490
492
493
495
496
498
499
500
500
501
501
502
502
502
502
502
501
501
501
500
499
499
498
497
497
496
495
494
494
493
492
491
491
490
489
489
488
488
487
487
486
486
485
485
484
484
483
483
483
483
483
483
483
483
483
484
485
485
486
487
488
490
491
492
494
496
497
499
501
503
505
507
509
512
514
517
519
522
525
527
530
533
536
540
543
546
549
553
556
559
563
566
570
573
576
580
583
587
590
594
597
601
604
608
611
615
618
621
625
628
631
634
637
640
643
646
648
651
653
656
658
660
662
664
667
669
671
672
674
676
678
679
681
682
683
685
686
687
687
688
689
690
690
691
691
692
692
693
693
694
694
694
694
695
695
695
695
695
695
695
695
695
695
695
695
695
695
694
694
694
694
694
694
694
694
694
694
694
694
694
694
695
695
696
696
697
698
699
700
702
703
705
707
708
710
712
714
716
718
720
723
725
727
729
731
734
736
738
741
744
746
749
752
755
758
761
764
768
771
775
778
782
786
789
793
797
801
805
809
812
816
820
824
827
831
834
838
841
845
848
851
855
858
861
864
868
871
874
877
880
883
886
889
892
894
897
900
903
905
908
911
913
916
919
921
924
927
930
933
936
939
943
946
950
953
957
960
964
967
971
975
979
982
986
990
993
997
1000
1004
1008
1012
1014
1018
1022
1027
1030
1034
1038
1042
1046
1050
1054
1058
1062
1066
1071
1075
1079
1083
1087
1092
1096
1100
1104
1108
1113
1117
1121
1125
1130
1134
1138
1143
1147
1152
1156
1160
1165
1169
1174
1178
1183
1187
1192
1196
1201
1205
1210
1215
1219
1224
1228
1233
1238
1242
1247
1252
1257
1262
1267
1272
1277
1282
1287
1292
1297
1302
1307
1312
1317
1322
1327
1332
1338
1343
1349
1355
1361
1367
1373
1379
1385
1391
1397
1404
1410
1416
1422
1428
1435
1441
1447
1453
1459
1465
1471
1476
1482
1488
1494
1500
1505
1511
1517
1523
1529
1534
1540
1546
1551
1557
1562
1568
1573
1578
1583
1588
1592
1597
1601
1606
1610
1614
1618
1622
1626
1630
1634
1638
1642
1645
1649
1653
1656
1660
1664
1668
1671
1675
1678
1682
1686
1689
1693
1697
1700
1704
1707
1711
1715
1718
1722
1726
1729
1733
1736
1740
1743
1747
1750
1753
1757
1760
1763
1766
1770
1773
1776
1780
1783
1787
1790
1794
1797
1801
1805
1809
1812
1816
1820
1824
1829
1833
1837
1841
1846
1850
1855
1859
1864
1868
1873
1878
1882
1887
1892
1897
1901
1906
1911
1916
1921
1926
1931
1935
1940
1945
1950
1955
1960
1964
1969
1974
1978
1983
1988
1992
1997
2001
2005
2009
2013
2019
2023
2027
2032
2036
2040
2045
2049
2054
2058
2062
2067
2071
2076
2081
2085
2090
2095
2100
2104
2109
2114
2119
2124
2129
2134
2139
2144
2148
2153
2158
2163
2168
2173
2177
2182
2187
2192
2197
2201
2206
2211
2216
2220
2225
2230
2234
2239
2243
2248
2252
2257
2262
2266
2271
2275
2280
2285
2290
2294
2299
2304
2309
2314
2319
2324
2330
2335
2340
2345
2350
2355
2360
2365
2370
2375
2380
2385
2390
2395
2400
2405
2411
2416
2421
2426
2431
2436
2441
2446
2451
2456
2460
2465
2470
2475
2480
2484
2489
2494
2498
2503
2508
2512
2517
2521
2526
2531
2535
2540
2545
2549
2554
2559
2564
2569
2573
2578
2583
2588
2593
2597
2602
2607
2612
2617
2622
2627
2632
2637
2642
2648
2653
2658
2664
2670
2675
2681
2687
2692
2698
2704
2709
2715
2721
2726
2732
2737
2742
2747
2752
2757
2762
2767
2771
2776
2780
2785
2789
2793
2797
2801
2805
2809
2813
2817
2821
2825
2829
2833
2836
2840
2843
2847
2850
2854
2857
2860
2863
2866
2869
2872
2875
2878
2881
2884
2886
2889
2891
2894
2896
2899
2901
2903
2905
2907
2909
2911
2913
2914
2916
2917
2918
2919
2920
2920
2921
2922
2922
2922
2922
2923
2923
2923
2922
2922
2922
2922
2921
2921
2920
2920
2919
2919
2918
2917
2916
2915
2914
2913
2912
2911
2910
2909
2907
2906
2905
2904
2903
2902
2901
2900
2899
2898
2897
2896
2895
2894
2893
2892
2891
2890
2889
2888
2887
2886
2885
2884
2882
2881
2880
2879
2878
2878
2877
2876
2876
2875
2875
2874
2874
2874
2873
2873
2873
2873
2872
2872
2872
2872
2872
2872
2872
2872
2872
2872
2873
2873
2873
2874
2874
2875
2875
2876
2876
2877
2878
2878
2879
2880
2880
2881
2882
2883
2883
2884
2885
2886
2886
2887
2888
2889
2890
2890
2891
2892
2893
2894
2895
2896
2896
2897
2898
2899
2900
2901
2901
2902
2903
2904
2904
2905
2906
2906
2907
2908
2909
2910
2911
2912
2913
2915
2916
2918
2919
2921
2923
2925
2927
2929
2931
2934
2936
2938
2941
2943
2946
2948
2951
2953
2955
2958
2960
2963
2965
2968
2970
2973
2975
2978
2981
2984
2986
2989
2992
2995
2998
3000
3003
3006
3008
3011
3013
3016
3018
3021
3023
3026
3028
3031
3033
3035
3038
3040
3042
3044
3047
3049
3051
3053
3056
3058
3060
3062
3064
3066
3068
3070
3072
3074
3075
3077
3079
3080
3081
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3094
3095
3096
3097
3097
3098
3099
3099
3100
3100
3101
3101
3102
3102
3102
3103
3103
3103
3104
3104
3105
3105
3105
3106
3106
3107
3107
3108
3108
3109
3109
3109
3109
3110
3110
3110
3110
3109
3109
3109
3108
3108
3107
3106
3105
3105
3104
3103
3102
3101
3099
3098
3097
3095
3094
3092
3091
3089
3087
3085
3082
3080
3077
3075
3072
3069
3066
3063
3060
3057
3054
3051
3047
3044
3041
3037
3034
3030
3027
3023
3019
3015
3011
3007
3003
2999
2994
2990
2985
2980
2975
2970
2965
2960
2955
2949
2944
2939
2933
2927
2922
2916
2910
2904
2898
2892
2886
2880
2874
2868
2861
2855
2849
2842
2835
2829
2822
2815
2808
2801
2794
2787
2779
2772
2764
2757
2749
2741
2733
2725
2716
2708
2700
2691
2682
2673
2665
2656
2647
2638
2628
2619
2610
2601
2591
2582
2572
2563
2553
2544
2534
2524
2515
2505
2496
2486
2476
2466
2457
2447
2437
2427
2417
2408
2398
2388
2377
2367
2357
2347
2336
2326
2315
2305
2294
2283
2273
2262
2251
2240
2229
2218
2207
2196
2185
2174
2163
2152
2141
2130
2118
2107
2096
2085
2074
2063
2051
2040
2029
2017
2007
1995
1984
1973
1962
1951
1939
1928
1917
1906
1895
1884
1873
1863
1852
1841
1830
1819
1808
1798
1787
1776
1766
1755
1745
1735
1724
1714
1704
1694
1685
1675
1665
1656
1647
1637
1628
1619
1610
1602
1593
1585
1576
1568
1560
1552
1544
1537
1530
1522
1515
1509
1502
1496
1490
1484
1478
1473
1468
1463
1458
1453
1448
1444
1439
1435
1431
1427
1423
1419
1415
1412
1408
1405
1401
1398
1395
1392
1389
1386
1383
1380
1378
1375
1373
1370
1368
1365
1363
1361
1358
1356
1354
1351
1349
1347
1345
1343
1341
1339
1337
1335
1334
1332
1331
1329
1328
1327
1326
1325
1324
1323
1322
1321
1321
1320
1320
1319
1319
1318
1318
1317
1317
1316
1316
1315
1314
1314
1313
1313
1312
1312
1311
1310
1310
1309
1309
1308
1307
1307
1306
1306
1305
1304
1304
1303
1303
1302
1301
1300
1300
1299
1298
1297
1296
1295
1294
1292
1291
1290
1289
1288
1286
1285
1284
1282
1281
1279
1278
1276
1275
1273
1271
1270
1268
1266
1264
1263
1261
1259
1257
1255
1253
1251
1249
1247
1245
1243
1241
1239
1237
1235
1232
1230
1228
1226
1223
1221
1218
1216
1213
1211
1208
1205
1203
1200
1197
1194
1191
1188
1185
1182
1178
1175
1171
1167
1163
1159
1155
1150
1145
1140
1135
1130
1125
1120
1114
1109
1103
1097
1091
1085
1079
1072
1066
1059
1052
1045
1038
1031
1024
1016
1008
1000
992
984
975
967
958
949
940
931
921
912
903
893
883
873
863
853
843
833
823
813
802
792
782
771
761
751
740
730
720
709
699
688
678
668
657
646
636
625
614
603
592
581
570
559
548
536
525
513
501
490
478
466
454
442
431
419
407
395
383
370
358
346
333
321
308
296
283
270
258
245
232
219
206
194
181
168
155
142
130
117
105
92
80
68
56
44
32
20
8
-3
-15
-26
-38
-49
-60
-70
-81
-92
-102
-113
-123
-134
-144
-154
-164
-174
-184
-194
-204
-214
-223
-233
-243
-252
-262
-271
-280
-290
-299
-308
-317
-326
-335
-344
-352
-361
-370
-379
-387
-396
-405
-413
-422
-430
-439
-447
-456
-464
-472
-480
-488
-496
-504
-512
-520
-527
-535
-542
-549
-556
-564
-571
-578
-585
-592
-599
-606
-613
-620
-627
-634
-641
-648
-655
-662
-669
-676
-683
-689
-696
-703
-710
-716
-723
-729
-735
-742
-748
-754
-760
-766
-771
-777
-782
-788
-793
-798
-803
-807
-812
-817
-821
-826
-830
-835
-839
-843
-847
-852
-856
-860
-864
-868
-872
-876
-881
-885
-889
-893
-896
-900
-904
-908
-911
-915
-918
-921
-924
-928
-931
-934
-937
-940
-942
-945
-948
-950
-953
-955
-958
-960
-962
-965
-967
-969
-971
-973
-975
-977
-979
-981
-983
-985
-987
-989
-990
-992
-994
-996
-998
-999
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1012
-1014
-1016
-1020
-1022
-1024
-1026
-1029
-1031
-1034
-1037
-1040
-1043
-1046
-1049
-1052
-1056
-1059
-1063
-1067
-1071
-1075
-1079
-1083
-1087
-1091
-1095
-1099
-1104
-1108
-1112
-1116
-1121
-1125
-1129
-1133
-1138
-1142
-1146
-1151
-1155
-1159
-1164
-1168
-1172
-1177
-1181
-1185
-1190
-1194
-1199
-1203
-1208
-1213
-1218
-1222
-1227
-1232
-1237
-1242
-1247
-1253
-1258
-1263
-1268
-1273
-1279
-1284
-1289
-1294
-1299
-1305
-1310
-1315
-1320
-1325
-1330
-1336
-1341
-1346
-1352
-1357
-1362
-1368
-1373
-1379
-1384
-1389
-1395
-1400
-1406
-1411
-1416
-1421
-1426
-1431
-1436
-1441
-1446
-1451
-1456
-1461
-1465
-1470
-1475
-1479
-1484
-1488
-1493
-1497
-1502
-1506
-1511
-1515
-1519
-1524
-1528
-1532
-1536
-1540
-1544
-1548
-1552
-1556
-1560
-1564
-1568
-1571
-1575
-1579
-1583
-1586
-1590
-1594
-1598
-1601
-1605
-1609
-1613
-1617
-1621
-1625
-1628
-1632
-1636
-1640
-1643
-1647
-1650
-1654
-1658
-1661
-1665
-1668
-1672
-1675
-1679
-1682
-1686
-1689
-1693
-1697
-1700
-1704
-1708
-1712
-1715
-1719
-1723
-1727
-1731
-1735
-1739
-1743
-1747
-1751
-1755
-1759
-1763
-1767
-1771
-1775
-1779
-1782
-1786
-1790
-1794
-1798
-1802
-1806
-1810
-1813
-1817
-1821
-1825
-1829
-1833
-1837
-1841
-1844
-1848
-1852
-1856
-1861
-1865
-1869
-1873
-1877
-1882
-1886
-1890
-1895
-1899
-1904
-1908
-1913
-1918
-1923
-1927
-1932
-1937
-1942
-1947
-1952
-1957
-1961
-1966
-1971
-1976
-1981
-1986
-1991
-1996
-2001
-2007
-2012
-2017
-2021
-2027
-2032
-2037
-2041
-2047
-2052
-2057
-2062
-2067
-2072
-2077
-2082
-2087
-2092
-2097
-2101
-2106
-2111
-2115
-2120
-2124
-2128
-2132
-2136
-2140
-2144
-2148
-2151
-2154
-2158
-2161
-2164
-2166
-2169
-2172
-2174
-2177
-2179
-2181
-2183
-2185
-2186
-2188
-2190
-2191
-2193
-2194
-2195
-2196
-2197
-2198
-2199
-2199
-2200
-2200
-2201
-2201
-2202
-2202
-2202
-2202
-2202
-2202
-2202
-2202
-2202
-2202
-2202
-2202
-2202
-2202
-2202
-2201
-2201
-2201
-2201
-2201
-2200
-2200
-2200
-2199
-2199
-2199
-2198
-2198
-2198
-2197
-2197
-2196
-2196
-2195
-2195
-2195
-2194
-2194
-2193
-2193
-2192
-2192
-2191
-2191
-2190
-2190
-2190
-2189
-2189
-2189
-2188
-2188
-2188
-2188
-2187
-2187
-2187
-2187
-2187
-2187
-2187
-2187
-2187
-2187
-2187
-2187
-2187
-2187
-2187
-2187
-2188
-2188
-2188
-2189
-2189
-2190
-2190
-2191
-2191
-2192
-2193
-2194
-2195
-2196
-2197
-2198
-2199
-2201
-2202
-2203
-2205
-2207
-2208
-2210
-2212
-2214
-2216
-2218
-2221
-2223
-2226
-2228
-2231
-2234
-2236
-2239
-2243
-2246
-2249
-2252
-2256
-2259
-2263
-2267
-2271
-2275
-2278
-2283
-2287
-2291
-2295
-2299
-2304
-2308
-2313
-2317
-2322
-2327
-2331
-2336
-2341
-2346
-2351
-2356
-2361
-2366
-2371
-2376
-2381
-2386
-2391
-2396
-2402
-2407
-2412
-2417
-2423
-2428
-2433
-2438
-2444
-2449
-2455
-2460
-2466
-2472
-2478
-2484
-2490
-2496
-2502
-2508
-2515
-2521
-2528
-2534
-2541
-2548
-2554
-2561
-2568
-2574
-2581
-2588
-2595
-2602
-2608
-2615
-2622
-2629
-2636
-2643
-2650
-2657
-2664
-2671
-2678
-2685
-2692
-2699
-2706
-2713
-2720
-2727
-2735
-2742
-2749
-2757
-2764
-2772
-2779
-2787
-2795
-2802
-2810
-2818
-2826
-2834
-2842
-2850
-2857
-2865
-2873
-2881
-2889
-2897
-2905
-2913
-2921
-2929
-2936
-2944
-2952
-2960
-2968
-2976
-2984
-2992
-3000
-3008
-3016
-3024
-3032
-3040
-3048
-3056
-3064
-3072
-3080
-3088
-3096
-3104
-3112
-3120
-3127
-3135
-3143
-3150
-3158
-3165
-3172
-3180
-3187
-3194
-3202
-3209
-3216
-3223
-3230
-3238
-3245
-3252
-3259
-3266
-3274
-3281
-3288
-3295
-3302
-3309
-3316
-3323
-3330
-3337
-3344
-3351
-3358
-3365
-3372
-3378
-3385
-3392
-3399
-3405
-3412
-3418
-3425
-3431
-3437
-3443
-3449
-3455
-3461
-3467
-3473
-3479
-3484
-3490
-3496
-3501
-3507
-3513
-3518
-3524
-3529
-3535
-3541
-3546
-3552
-3557
-3563
-3568
-3574
-3579
-3584
-3589
-3595
-3600
-3604
-3609
-3614
-3619
-3623
-3628
-3632
-3637
-3641
-3645
-3649
-3654
-3658
-3662
-3666
-3670
-3674
-3679
-3683
-3686
-3690
-3694
-3698
-3702
-3705
-3709
-3713
-3716
-3720
-3723
-3727
-3730
-3733
-3736
-3740
-3743
-3746
-3749
-3752
-3755
-3758
-3761
-3763
-3766
-3769
-3772
-3774
-3777
-3780
-3782
-3785
-3788
-3790
-3793
-3795
-3797
-3800
-3802
-3804
-3806
-3808
-3810
-3812
-3813
-3815
-3817
-3818
-3820
-3821
-3822
-3824
-3825
-3826
-3827
-3829
-3830
-3831
-3832
-3833
-3834
-3835
-3836
-3837
-3838
-3839
-3840
-3841
-3842
-3844
-3845
-3846
-3847
-3849
-3850
-3851
-3853
-3854
-3856
-3857
-3859
-3860
-3862
-3863
-3864
-3866
-3867
-3869
-3870
-3872
-3873
-3875
-3877
-3878
-3880
-3882
-3884
-3885
-3887
-3889
-3891
-3893
-3895
-3898
-3900
-3902
-3904
-3906
-3909
-3911
-3913
-3916
-3918
-3920
-3923
-3925
-3928
-3931
-3933
-3936
-3939
-3942
-3944
-3947
-3950
-3953
-3956
-3959
-3962
-3965
-3968
-3971
-3974
-3977
-3981
-3984
-3987
-3990
-3993
-3996
-4000
-4003
-4006
-4010
-4013
-4017
-4019
-4024
-4027
-4030
-4034
-4038
-4041
-4045
-4048
-4051
-4054
-4058
-4062
-4065
-4067
-4072
-4075
-4078
-4082
-4085
-4088
-4091
-4094
-4098
-4101
-4104
-4108
-4111
-4114
-4117
-4120
-4123
-4127
-4130
-4133
-4136
-4140
-4143
-4146
-4149
-4153
-4156
-4159
-4163
-4166
-4169
-4173
-4176
-4179
-4182
-4186
-4189
-4192
-4195
-4199
-4202
-4205
-4209
-4212
-4215
-4219
-4222
-4226
-4229
-4233
-4236
-4240
-4243
-4247
-4250
-4254
-4257
-4261
-4264
-4267
-4271
-4274
-4277
-4280
-4283
-4286
-4289
-4292
-4296
-4299
-4302
-4305
-4308
-4311
-4314
-4317
-4320
-4323
-4326
-4329
-4332
-4334
-4337
-4340
-4343
-4345
-4348
-4350
-4353
-4355
-4357
-4360
-4362
-4364
-4366
-4368
-4370
-4372
-4374
-4376
-4377
-4379
-4381
-4383
-4384
-4386
-4387
-4388
-4390
-4391
-4392
-4393
-4394
-4394
-4395
-4396
-4396
-4396
-4397
-4397
-4397
-4397
-4396
-4396
-4396
-4395
-4395
-4394
-4393
-4392
-4392
-4391
-4390
-4389
-4388
-4386
-4385
-4384
-4383
-4381
-4380
-4378
-4376
-4375
-4373
-4371
-4369
-4367
-4365
-4363
-4361
-4359
-4356
-4354
-4351
-4349
-4346
-4344
-4341
-4338
-4336
-4333
-4330
-4327
-4324
-4321
-4318
-4315
-4312
-4309
-4306
-4303
-4300
-4297
-4293
-4290
-4287
-4284
-4281
-4278
-4275
-4272
-4268
-4265
-4262
-4259
-4255
-4252
-4249
-4246
-4242
-4239
-4235
-4232
-4228
-4225
-4221
-4218
-4214
-4210
-4207
-4203
-4199
-4196
-4192
-4188
-4185
-4181
-4177
-4173
-4170
-4166
-4162
-4158
-4154
-4150
-4147
-4143
-4139
-4135
-4131
-4126
-4122
-4118
-4114
-4109
-4105
-4101
-4096
-4091
-4086
-4083
-4078
-4074
-4069
-4065
-4059
-4054
-4051
-4046
-4042
-4038
-4033
-4029
-4024
-4019
-4014
-4011
-4006
-4002
-3998
-3993
-3988
-3984
-3979
-3975
-3970
-3965
-3960
-3956
-3951
-3946
-3941
-3936
-3931
-3925
-3920
-3915
-3910
-3904
-3899
-3893
-3888
-3882
-3876
-3871
-3865
-3860
-3854
-3848
-3843
-3837
-3831
-3826
-3820
-3814
-3809
-3803
-3797
-3791
-3785
-3779
-3773
-3767
-3761
-3755
-3749
-3742
-3736
-3730
-3723
-3717
-3710
-3704
-3697
-3690
-3684
-3677
-3671
-3664
-3658
-3651
-3645
-3638
-3632
-3626
-3619
-3613
-3606
-3600
-3594
-3587
-3581
-3574
-3568
-3561
-3555
-3548
-3542
-3535
-3529
-3522
-3516
-3509
-3503
-3497
-3490
-3484
-3477
-3471
-3464
-3458
-3451
-3445
-3438
-3431
-3425
-3418
-3411
-3405
-3398
-3391
-3384
-3378
-3371
-3364
-3358
-3351
-3344
-3338
-3331
-3325
-3318
-3312
-3306
-3299
-3293
-3287
-3280
-3274
-3267
-3261
-3254
-3248
-3241
-3234
-3228
-3221
-3214
-3207
-3200
-3193
-3187
-3180
-3172
-3165
-3158
-3151
-3144
-3137
-3130
-3122
-3115
-3108
-3101
-3094
-3087
-3080
-3073
-3065
-3058
-3051
-3045
-3038
-3031
-3024
-3017
-3010
-3003
-2996
-2989
-2982
-2975
-2968
-2961
-2954
-2947
-2940
-2933
-2926
-2919
-2912
-2905
-2898
-2891
-2884
-2876
-2869
-2862
-2855
-2848
-2841
-2834
-2827
-2819
-2812
-2805
-2798
-2791
-2784
-2776
-2769
-2762
-2755
-2747
-2740
-2733
-2726
-2718
-2711
-2704
-2696
-2689
-2682
-2674
-2667
-2660
-2652
-2645
-2638
-2630
-2623
-2615
-2608
-2601
-2593
-2586
-2578
-2570
-2563
-2555
-2548
-2540
-2532
-2525
-2517
-2510
-2502
-2494
-2487
-2479
-2471
-2464
-2456
-2448
-2440
-2432
-2424
-2416
-2408
-2400
-2392
-2384
-2375
-2367
-2358
-2350
-2341
-2333
-2324
-2315
-2306
-2297
-2288
-2279
-2270
-2261
-2252
-2243
-2233
-2224
-2214
-2205
-2195
-2185
-2175
-2165
-2155
-2145
-2135
-2125
-2115
-2105
-2095
-2084
-2074
-2063
-2053
-2041
-2032
-2021
-2009
-2000
-1989
-1978
-1967
-1956
-1945
-1934
-1923
-1912
-1901
-1889
-1878
-1867
-1855
-1844
-1832
-1821
-1809
-1798
-1786
-1774
-1763
-1751
-1739
-1727
-1715
-1703
-1691
-1679
-1667
-1655
-1643
-1631
-1619
-1607
-1595
-1582
-1570
-1558
-1546
-1534
-1522
-1509
-1497
-1485
-1473
-1461
-1448
-1436
-1424
-1412
-1400
-1387
-1375
-1363
-1350
-1338
-1325
-1313
-1300
-1287
-1275
-1262
-1249
-1236
-1224
-1211
-1198
-1185
-1172
-1160
-1147
-1134
-1121
-1108
-1096
-1083
-1070
-1058
-1045
-1032
-1020
-1006
-995
-982
-969
-957
-945
-932
-920
-908
-895
-883
-871
-859
-848
-836
-825
-813
-802
-791
-779
-768
-757
-746
-735
-724
-714
-703
-692
-681
-670
-660
-649
-638
-627
-617
-606
-596
-585
-575
-564
-554
-544
-533
-523
-513
-503
-492
-482
-472
-462
-451
-441
-431
-421
-410
-400
-390
-380
-369
-359
-349
-339
-329
-318
-308
-298
-288
-278
-268
-258
-248
-239
-229
-219
-209
-199
-190
-180
-170
-160
-151
-141
-132
-122
-113
-103
-94
-84
-75
-66
-57
-47
-38
-29
-20
-11
-2
7
16
25
34
43
52
61
69
78
87
96
105
114
123
131
140
149
158
166
175
183
192
200
209
217
225
233
242
250
258
266
273
281
289
297
304
312
319
327
334
341
349
356
363
370
377
384
391
398
405
412
419
425
432
438
445
452
458
465
471
478
484
491
497
504
510
517
524
530
537
544
550
557
564
570
577
584
591
597
604
611
618
625
632
640
647
654
662
669
677
684
692
700
708
716
724
732
740
748
756
764
773
781
789
798
806
815
823
832
840
849
858
866
875
884
893
902
911
920
929
938
947
956
965
974
983
991
1000
1008
1018
1027
1036
1045
1054
1063
1072
1081
1090
1099
1108
1117
1126
1135
1145
1154
1163
1173
1182
1192
1201
1211
1221
1230
1240
1250
1259
1269
1279
1289
1298
1308
1318
1327
1337
1346
1356
1365
1374
1384
1393
1402
1412
1421
1430
1439
1448
1457
1466
1475
1484
1493
1502
1511
1519
1528
1537
1545
1554
1562
1571
1579
1588
1596
1604
1613
1621
1629
1637
1645
1653
1661
1668
1676
1684
1691
1699
1706
1714
1721
1728
1736
1743
1750
1758
1765
1772
1780
1787
1794
1801
1808
1815
1822
1830
1837
1844
1851
1858
1865
1872
1879
1887
1894
1901
1908
1916
1923
1930
1937
1945
1952
1959
1966
1973
1980
1987
1995
2001
2009
2016
2023
2029
2037
2044
2051
2058
2066
2073
2080
2088
2095
2103
2110
2118
2126
2134
2141
2149
2157
2165
2173
2181
2189
2198
2206
2214
2222
2230
2239
2247
2255
2264
2272
2281
2289
2298
2306
2315
2323
2332
2340
2349
2357
2366
2374
2383
2391
2399
2408
2416
2425
2433
2441
2449
2458
2466
2474
2482
2490
2499
2507
2515
2523
2531
2538
2546
2554
2562
2570
2577
2585
2592
2600
2608
2615
2623
2630
2638
2645
2653
2660
2667
2675
2682
2689
2696
2703
2711
2717
2724
2731
2738
2745
2751
2758
2764
2770
2777
2783
2789
2795
2801
2807
2812
2818
2824
2830
2835
2841
2846
2852
2857
2863
2868
2873
2878
2884
2889
2894
2899
2904
2910
2915
2920
2925
2931
2936
2941
2946
2952
2957
2963
2968
2973
2979
2984
2989
2995
3000
3005
3010
3016
3021
3026
3031
3037
3042
3047
3053
3058
3063
3069
3074
3079
3085
3090
3095
3101
3106
3111
3117
3122
3128
3133
3139
3144
3150
3156
3162
3167
3173
3180
3186
3192
3199
3205
3212
3218
3225
3232
3239
3246
3253
3260
3267
3274
3282
3289
3296
3304
3312
3319
3327
3335
3343
3351
3359
3367
3375
3384
3392
3401
3409
3418
3427
3436
3445
3454
3463
3472
3481
3490
3499
3508
3518
3527
3537
3546
3556
3565
3575
3585
3594
3604
3614
3624
3634
3644
3654
3664
3674
3684
3694
3704
3714
3724
3734
3745
3755
3766
3776
3787
3797
3808
3819
3829
3840
3851
3862
3873
3883
3894
3905
3916
3927
3937
3948
3959
3970
3980
3991
4002
4013
4022
4034
4045
4054
4066
4075
4086
4097
4108
4118
4129
4139
4150
4160
4171
4181
4192
4202
4212
4223
4233
4243
4254
4264
4274
4284
4295
4305
4315
4325
4334
4344
4354
4363
4373
4382
4392
4401
4410
4419
4428
4437
4446
4455
4464
4472
4481
4489
4498
4506
4514
4522
4530
4538
4546
4553
4561
4568
4576
4583
4590
4597
4604
4611
4618
4624
4631
4637
4643
4649
4656
4662
4667
4673
4679
4684
4690
4695
4700
4706
4711
4716
4721
4726
4731
4736
4741
4746
4750
4755
4760
4765
4769
4774
4779
4783
4788
4792
4797
4801
4805
4809
4813
4817
4821
4824
4828
4832
4835
4838
4842
4845
4848
4851
4855
4858
4861
4864
4867
4869
4872
4875
4878
4880
4883
4886
4888
4891
4893
4895
4898
4900
4902
4905
4907
4909
4912
4914
4916
4918
4920
4922
4924
4927
4929
4931
4933
4935
4937
4939
4941
4944
4946
4948
4950
4952
4954
4957
4959
4961
4963
4965
4968
4970
4972
4975
4977
4980
4982
4984
4987
4989
4992
4994
4997
5000
5002
5005
5007
5010
5012
5015
5017
5020
5022
5025
5027
5030
5032
5035
5037
5040
5042
5044
5047
5049
5051
5053
5056
5058
5060
5062
5065
5067
5069
5071
5073
5075
5077
5079
5081
5083
5085
5087
5089
5091
5093
5094
5096
5098
5100
5102
5104
5105
5107
5109
5111
5113
5115
5117
5119
5122
5124
5126
5128
5130
5132
5134
5136
5138
5140
5142
5144
5146
5148
5150
5152
5154
5155
5157
5159
5160
5162
5163
5165
5166
5167
5169
5170
5171
5172
5173
5174
5175
5175
5176
5177
5177
5178
5178
5179
5180
5180
5181
5181
5182
5182
5183
5183
5184
5184
5185
5186
5186
5187
5187
5188
5188
5189
5189
5189
5190
5190
5190
5190
5190
5191
5191
5191
5191
5191
5191
5191
5191
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5192
5193
5193
5193
5193
5193
5193
5193
5193
5193
5193
5193
5193
5193
5193
5192
5192
5192
5192
5192
5191
5191
5191
5191
5191
5190
5190
5190
5189
5189
5189
5188
5188
5187
5187
5186
5186
5186
5185
5185
5184
5184
5184
5183
5183
5182
5182
5181
5181
5180
5179
5178
5178
5177
5176
5175
5174
5172
5171
5170
5168
5167
5165
5164
5162
5161
5159
5157
5155
5153
5151
5150
5148
5146
5143
5141
5139
5137
5135
5132
5130
5127
5125
5122
5120
5117
5114
5112
5109
5106
5103
5100
5097
5094
5091
5088
5085
5082
5079
5076
5072
5069
5066
5062
5059
5056
5052
5048
5045
5041
5037
5034
5030
5026
5022
5018
5014
5010
5005
5001
4996
4992
4987
4983
4978
4973
4968
4963
4958
4953
4947
4942
4936
4931
4925
4919
4913
4907
4900
4894
4888
4881
4874
4867
4860
4853
4846
4839
4832
4824
4817
4809
4801
4793
4785
4777
4769
4760
4752
4743
4735
4726
4717
4708
4699
4689
4680
4671
4661
4651
4641
4631
4621
4611
4601
4591
4580
4570
4559
4549
4538
4527
4517
4506
4495
4484
4473
4462
4451
4440
4429
4418
4406
4395
4383
4372
4361
4349
4338
4326
4314
4303
4291
4279
4267
4255
4243
4231
4219
4207
4195
4183
4170
4158
4145
4133
4120
4108
4094
4082
4070
4057
4043
4030
4019
4006
3993
3980
3967
3954
3941
3928
3915
3902
3889
3876
3863
3850
3837
3823
3810
3797
3784
3770
3757
3744
3730
3717
3704
3691
3678
3665
3651
3639
3626
3613
3600
3587
3574
3562
3549
3536
3524
3511
3498
3486
3473
3461
3448
3436
3424
3411
3399
3387
3374
3362
3350
3337
3325
3313
3300
3288
3276
3263
3251
3238
3226
3214
3201
3188
3176
3163
3151
3138
3126
3113
3101
3088
3075
3063
3050
3038
3026
3013
3001
2988
2976
2964
2951
2939
2927
2914
2902
2890
2877
2865
2853
2840
2828
2816
2803
2791
2779
2766
2754
2742
2729
2717
2705
2693
2681
2669
2657
2645
2633
2621
2610
2598
2587
2575
2564
2552
2541
2530
2519
2508
2497
2486
2475
2464
2453
2443
2432
2421
2411
2400
2390
2379
2369
2359
2349
2338
2328
2318
2308
2299
2289
2279
2269
2260
2250
2241
2231
2222
2213
2203
2194
2185
2176
2167
2157
2148
2139
2130
2121
2112
2103
2094
2085
2076
2067
2058
2049
2040
2031
2021
2013
2005
1996
1987
1978
1969
1961
1952
1943
1934
1925
1916
1907
1898
1889
1880
1871
1862
1853
1844
1835
1826
1817
1809
1800
1791
1782
1773
1764
1755
1746
1737
1728
1719
1711
1702
1693
1684
1675
1667
1658
1649
1640
1631
1623
1614
1605
1596
1588
1579
1570
1561
1552
1543
1535
1526
1517
1508
1499
1490
1481
1472
1463
1454
1445
1436
1428
1419
1410
1401
1392
1383
1375
1366
1357
1348
1339
1330
1321
1312
1304
1295
1286
1277
1268
1259
1251
1242
1233
1225
1216
1207
1199
1190
1181
1173
1164
1156
1147
1139
1130
1121
1113
1104
1096
1087
1079
1070
1062
1053
1045
1036
1028
1018
1010
1002
994
985
977
969
960
952
943
934
926
917
909
900
891
883
874
865
856
848
839
830
821
812
804
795
786
777
768
759
751
742
733
724
715
706
697
687
678
669
660
650
641
632
622
613
604
594
585
575
566
556
547
537
528
518
508
499
489
479
470
460
450
440
430
420
411
401
391
381
371
360
350
340
330
320
310
300
290
280
269
259
249
239
228
218
207
197
186
175
164
153
142
131
120
109
98
86
75
63
51
40
28
16
4
-8
-20
-32
-44
-56
-69
-81
-94
-106
-119
-132
-144
-157
-170
-183
-196
-208
-221
-234
-247
-260
-273
-286
-299
-312
-325
-339
-352
-365
-378
-392
-405
-419
-432
-446
-460
-473
-487
-501
-514
-528
-542
-555
-569
-583
-596
-610
-624
-637
-651
-665
-679
-692
-706
-720
-734
-747
-761
-775
-789
-803
-817
-831
-844
-858
-872
-886
-900
-913
-927
-941
-954
-968
-981
-994
-1008
-1020
-1034
-1047
-1060
-1073
-1086
-1099
-1112
-1124
-1137
-1150
-1162
-1175
-1187
-1200
-1212
-1224
-1236
-1248
-1260
-1272
-1284
-1296
-1307
-1319
-1330
-1341
-1353
-1364
-1375
-1387
-1398
-1409
-1420
-1431
-1442
-1453
-1464
-1474
-1485
-1496
-1506
-1516
-1527
-1537
-1547
-1557
-1566
-1576
-1586
-1595
-1604
-1614
-1623
-1632
-1641
-1650
-1659
-1668
-1677
-1685
-1694
-1703
-1711
-1719
-1728
-1736
-1744
-1752
-1761
-1769
-1777
-1785
-1793
-1801
-1808
-1816
-1824
-1832
-1840
-1847
-1855
-1862
-1870
-1878
-1885
-1892
-1900
-1907
-1915
-1922
-1929
-1936
-1944
-1951
-1958
-1966
-1973
-1981
-1988
-1995
-2003
-2009
-2017
-2025
-2033
-2040
-2048
-2055
-2063
-2070
-2078
-2086
-2093
-2101
-2108
-2116
-2124
-2131
-2139
-2147
-2154
-2162
-2170
-2178
-2186
-2194
-2202
-2210
-2218
-2226
-2234
-2242
-2250
-2259
-2267
-2275
-2284
-2292
-2300
-2309
-2317
-2326
-2334
-2343
-2352
-2360
-2369
-2378
-2387
-2396
-2405
-2414
-2423
-2432
-2441
-2450
-2460
-2469
-2478
-2487
-2497
-2506
-2515
-2525
-2534
-2544
-2553
-2563
-2573
-2582
-2592
-2602
-2612
-2622
-2632
-2642
-2652
-2662
-2672
-2682
-2692
-2702
-2713
-2723
-2733
-2743
-2753
-2764
-2774
-2784
-2794
-2804
-2814
-2824
-2835
-2845
-2855
-2865
-2875
-2885
-2895
-2905
-2915
-2925
-2935
-2945
-2955
-2966
-2976
-2986
-2996
-3006
-3016
-3026
-3036
-3046
-3056
-3066
-3076
-3086
-3096
-3106
-3115
-3125
-3135
-3145
-3154
-3164
-3174
-3183
-3193
-3202
-3212
-3221
-3230
-3239
-3249
-3258
-3267
-3276
-3285
-3294
-3303
-3312
-3321
-3330
-3339
-3348
-3356
-3365
-3374
-3382
-3390
-3399
-3407
-3415
-3423
-3431
-3439
-3447
-3454
-3462
-3469
-3477
-3484
-3491
-3499
-3506
-3513
-3519
-3526
-3533
-3539
-3545
-3552
-3558
-3564
-3570
-3575
-3581
-3587
-3592
-3598
-3603
-3608
-3613
-3619
-3624
-3628
-3633
-3638
-3643
-3647
-3652
-3656
-3661
-3665
-3669
-3673
-3678
-3682
-3685
-3689
-3693
-3697
-3700
-3704
-3707
-3711
-3714
-3717
-3721
-3724
-3727
-3730
-3733
-3736
-3739
-3741
-3744
-3747
-3749
-3752
-3754
-3756
-3759
-3761
-3763
-3765
-3767
-3769
-3771
-3773
-3775
-3777
-3779
-3780
-3782
-3784
-3786
-3787
-3789
-3791
-3792
-3794
-3795
-3797
-3798
-3799
-3800
-3802
-3803
-3804
-3805
-3806
-3807
-3808
-3809
-3810
-3811
-3812
-3813
-3814
-3815
-3816
-3816
-3817
-3818
-3819
-3820
-3820
-3821
-3822
-3823
-3824
-3824
-3825
-3826
-3827
-3828
-3829
-3830
-3831
-3831
-3832
-3833
-3834
-3836
-3837
-3838
-3839
-3840
-3841
-3842
-3843
-3845
-3846
-3847
-3848
-3850
-3851
-3853
-3854
-3855
-3857
-3858
-3860
-3861
-3863
-3864
-3866
-3867
-3869
-3870
-3872
-3873
-3874
-3876
-3877
-3879
-3880
-3882
-3884
-3885
-3887
-3888
-3890
-3892
-3894
-3895
-3897
-3899
-3901
-3903
-3905
-3906
-3908
-3910
-3912
-3914
-3916
-3918
-3919
-3921
-3923
-3925
-3926
-3928
-3930
-3932
-3933
-3935
-3937
-3938
-3940
-3941
-3943
-3945
-3946
-3947
-3949
-3950
-3952
-3953
-3954
-3956
-3957
-3958
-3959
-3961
-3962
-3963
-3964
-3966
-3967
-3968
-3969
-3970
-3971
-3972
-3973
-3973
-3974
-3975
-3976
-3976
-3977
-3977
-3977
-3978
-3978
-3978
-3978
-3978
-3978
-3978
-3978
-3978
-3977
-3977
-3977
-3976
-3976
-3975
-3975
-3974
-3973
-3972
-3972
-3971
-3970
-3969
-3968
-3967
-3965
-3964
-3963
-3962
-3960
-3959
-3957
-3956
-3954
-3952
-3951
-3949
-3947
-3945
-3943
-3941
-3939
-3937
-3935
-3933
-3930
-3928
-3926
-3924
-3921
-3919
-3917
-3914
-3912
-3910
-3907
-3905
-3902
-3900
-3898
-3895
-3893
-3890
-3888
-3886
-3883
-3881
-3878
-3876
-3873
-3871
-3868
-3866
-3863
-3861
-3858
-3855
-3853
-3850
-3848
-3845
-3843
-3840
-3837
-3834
-3832
-3829
-3826
-3823
-3820
-3817
-3814
-3811
-3808
-3805
-3802
-3799
-3796
-3793
-3790
-3787
-3783
-3780
-3777
-3774
-3770
-3767
-3764
-3760
-3757
-3754
-3750
-3747
-3743
-3740
-3737
-3733
-3730
-3726
-3723
-3720
-3716
-3713
-3709
-3706
-3703
-3699
-3696
-3693
-3689
-3686
-3683
-3680
-3676
-3673
-3670
-3667
-3663
-3660
-3657
-3653
-3650
-3647
-3644
-3640
-3637
-3634
-3630
-3627
-3624
-3621
-3617
-3614
-3611
-3608
-3605
-3602
-3598
-3595
-3592
-3589
-3586
-3583
-3580
-3577
-3574
-3570
-3567
-3564
-3561
-3558
-3555
-3552
-3549
-3546
-3543
-3540
-3537
-3534
-3531
-3528
-3525
-3522
-3519
-3515
-3512
-3509
-3506
-3503
-3500
-3497
-3493
-3490
-3487
-3484
-3481
-3477
-3474
-3471
-3468
-3465
-3461
-3458
-3455
-3452
-3449
-3445
-3442
-3439
-3436
-3432
-3429
-3426
-3423
-3419
-3416
-3412
-3409
-3405
-3402
-3398
-3395
-3391
-3387
-3384
-3380
-3376
-3373
-3369
-3365
-3362
-3358
-3354
-3351
-3347
-3344
-3340
-3337
-3333
-3330
-3326
-3323
-3319
-3316
-3312
-3309
-3306
-3302
-3299
-3295
-3292
-3288
-3285
-3281
-3278
-3274
-3271
-3267
-3264
-3260
-3256
-3252
-3249
-3245
-3241
-3237
-3233
-3229
-3225
-3221
-3217
-3213
-3209
-3204
-3200
-3196
-3191
-3187
-3182
-3178
-3173
-3169
-3164
-3160
-3155
-3150
-3146
-3141
-3136
-3131
-3126
-3121
-3116
-3112
-3107
-3102
-3097
-3091
-3086
-3081
-3076
-3071
-3066
-3061
-3056
-3051
-3046
-3041
-3036
-3030
-3025
-3020
-3015
-3010
-3005
-2999
-2994
-2989
-2984
-2979
-2973
-2968
-2963
-2957
-2952
-2947
-2941
-2936
-2931
-2925
-2920
-2914
-2909
-2903
-2898
-2892
-2887
-2881
-2875
-2870
-2864
-2859
-2853
-2848
-2842
-2836
-2831
-2825
-2820
-2814
-2808
-2803
-2797
-2792
-2786
-2780
-2775
-2769
-2764
-2758
-2753
-2747
-2742
-2736
-2730
-2725
-2719
-2714
-2708
-2702
-2697
-2691
-2685
-2679
-2674
-2668
-2662
-2656
-2650
-2644
-2638
-2633
-2627
-2621
-2615
-2609
-2603
-2597
-2591
-2585
-2579
-2573
-2567
-2560
-2554
-2548
-2541
-2535
-2528
-2522
-2515
-2509
-2502
-2496
-2489
-2482
-2476
-2469
-2462
-2456
-2449
-2443
-2436
-2429
-2422
-2416
-2409
-2402
-2395
-2389
-2382
-2375
-2368
-2361
-2354
-2347
-2340
-2333
-2326
-2318
-2311
-2304
-2297
-2290
-2283
-2276
-2269
-2261
-2254
-2247
-2240
-2232
-2225
-2218
-2210
-2203
-2195
-2188
-2180
-2172
-2165
-2157
-2150
-2142
-2134
-2127
-2119
-2112
-2104
-2097
-2090
-2082
-2075
-2068
-2061
-2054
-2045
-2039
-2032
-2025
-2017
-2011
-2004
-1997
-1990
-1983
-1976
-1969
-1962
-1956
-1949
-1942
-1935
-1929
-1922
-1916
-1909
-1903
-1896
-1890
-1884
-1878
-1872
-1865
-1859
-1853
-1847
-1841
-1836
-1830
-1824
-1819
-1813
-1807
-1802
-1797
-1791
-1786
-1781
-1775
-1770
-1765
-1760
-1755
-1750
-1745
-1740
-1736
-1731
-1726
-1722
-1717
-1713
-1708
-1704
-1700
-1695
-1691
-1687
-1683
-1679
-1675
-1671
-1667
-1664
-1660
-1656
-1652
-1649
-1645
-1641
-1638
-1634
-1631
-1628
-1624
-1621
-1617
-1614
-1611
-1608
-1605
-1601
-1598
-1595
-1592
-1589
-1586
-1583
-1580
-1578
-1575
-1572
-1569
-1566
-1563
-1561
-1558
-1555
-1552
-1550
-1547
-1544
-1542
-1539
-1537
-1534
-1532
-1529
-1527
-1524
-1522
-1519
-1517
-1514
-1512
-1509
-1507
-1505
-1502
-1500
-1497
-1495
-1493
-1490
-1488
-1486
-1483
-1481
-1479
-1476
-1474
-1472
-1470
-1467
-1465
-1463
-1460
-1458
-1456
-1453
-1451
-1448
-1446
-1443
-1441
-1438
-1435
-1433
-1430
-1427
-1425
-1422
-1419
-1416
-1413
-1410
-1407
-1404
-1401
-1398
-1395
-1392
-1388
-1385
-1381
-1378
-1374
-1371
-1367
-1363
-1360
-1356
-1352
-1348
-1344
-1340
-1336
-1332
-1328
-1324
-1320
-1316
-1312
-1307
-1303
-1299
-1294
-1290
-1285
-1281
-1276
-1272
-1267
-1263
-1258
-1253
-1248
-1244
-1239
-1234
-1229
-1224
-1219
-1214
-1209
-1204
-1199
-1194
-1188
-1183
-1178
-1172
-1167
-1161
-1156
-1150
-1145
-1139
-1133
-1128
-1122
-1116
-1111
-1105
-1099
-1094
-1088
-1082
-1077
-1071
-1065
-1060
-1054
-1048
-1043
-1037
-1032
-1026
-1020
-1014
-1010
-1004
-999
-993
-988
-983
-977
-972
-967
-961
-956
-951
-945
-940
-935
-930
-924
-919
-914
-909
-903
-898
-893
-888
-882
-877
-872
-867
-862
-857
-852
-846
-841
-836
-831
-826
-821
-816
-811
-806
-801
-796
-792
-787
-782
-777
-773
-768
-763
-759
-754
-750
-745
-741
-737
-732
-728
-724
-720
-716
-712
-708
-704
-700
-696
-692
-689
-685
-681
-678
-674
-671
-668
-664
-661
-658
-655
-652
-649
-646
-643
-640
-637
-635
-632
-630
-628
-625
-623
-621
-619
-617
-615
-613
-611
-610
-608
-606
-605
-603
-602
-601
-600
-598
-597
-596
-595
-594
-593
-592
-591
-590
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-579
-577
-576
-575
-573
-572
-571
-569
-567
-566
-564
-562
-561
-559
-557
-555
-553
-551
-549
-546
-544
-542
-540
-537
-535
-532
-530
-527
-525
-522
-519
-517
-514
-511
-508
-506
-503
-500
-497
-494
-491
-489
-486
-483
-480
-477
-474
-471
-468
-465
-462
-459
-456
-453
-450
-447
-444
-440
-437
-434
-431
-428
-424
-421
-418
-414
-411
-407
-404
-400
-397
-393
-390
-386
-383
-379
-376
-372
-369
-365
-361
-358
-354
-350
-347
-343
-339
-336
-332
-328
-324
-320
-317
-313
-309
-305
-301
-297
-293
-289
-285
-281
-277
-273
-269
-265
-261
-257
-253
-249
-245
-240
-236
-232
-227
-223
-219
-214
-210
-206
-201
-197
-192
-188
-184
-179
-175
-170
-166
-162
-157
-153
-148
-144
-140
-135
-131
-126
-122
-117
-113
-109
-104
-100
-95
-91
-86
-82
-77
-73
-68
-64
-60
-55
-51
-46
-42
-37
-33
-28
-24
-19
-15
-10
-6
-1
3
8
12
17
21
26
30
35
39
44
48
53
57
62
66
71
75
80
84
88
93
97
102
106
111
115
120
124
129
133
138
142
147
151
156
160
165
170
174
179
183
188
193
197
202
207
211
216
220
225
230
234
239
244
248
253
257
262
267
271
276
280
285
290
294
299
303
308
312
317
321
326
330
335
339
344
348
352
357
361
366
371
375
380
384
389
393
398
403
407
412
417
421
426
431
435
440
445
449
454
458
463
467
472
476
481
485
490
494
499
503
508
512
516
521
525
530
534
539
543
548
552
557
561
566
570
575
579
584
588
593
597
602
607
612
616
621
626
631
636
641
646
650
655
660
665
670
675
680
685
690
695
700
705
710
715
721
726
731
736
741
746
752
757
762
767
773
778
783
789
794
800
805
810
816
821
827
832
838
844
849
855
861
866
872
878
884
890
895
901
907
913
919
925
931
937
942
948
954
960
966
972
978
984
990
996
1002
1008
1014
1020
1026
1032
1038
1045
1051
1057
1063
1069
1076
1082
1088
1094
1100
1106
1113
1119
1125
1131
1137
1143
1149
1156
1162
1168
1174
1180
1186
1193
1199
1205
1211
1217
1223
1229
1235
1241
1247
1253
1259
1265
1271
1277
1283
1289
1295
1301
1307
1313
1319
1325
1330
1336
1342
1347
1353
1359
1364
1369
1375
1380
1385
1391
1396
1401
1406
1411
1416
1421
1426
1431
1436
1441
1446
1451
1456
1461
1465
1470
1475
1480
1485
1490
1494
1499
1504
1509
1514
1519
1523
1528
1533
1538
1543
1548
1553
1558
1563
1567
1572
1577
1582
1586
1591
1596
1600
1605
1609
1614
1618
1622
1627
1631
1635
1639
1643
1648
1652
1656
1660
1664
1668
1672
1676
1680
1684
1688
1692
1696
1700
1703
1707
1711
1715
1719
1722
1726
1730
1734
1737
1741
1745
1748
1752
1755
1759
1762
1766
1769
1773
1776
1779
1782
1785
1788
1791
1794
1797
1800
1803
1806
1809
1811
1814
1817
1819
1822
1824
1827
1829
1832
1834
1836
1839
1841
1843
1845
1847
1849
1851
1853
1855
1856
1858
1860
1862
1863
1865
1866
1868
1869
1871
1872
1873
1874
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1887
1888
1889
1890
1891
1892
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1913
1914
1915
1917
1918
1919
1921
1922
1924
1926
1927
1929
1931
1933
1934
1936
1938
1940
1942
1944
1946
1948
1950
1952
1954
1956
1958
1961
1963
1965
1967
1969
1971
1974
1976
1978
1980
1983
1985
1987
1989
1991
1994
1996
1998
2000
2003
2005
2007
2009
2012
2013
2017
2019
2021
2024
2025
2029
2031
2033
2036
2039
2041
2044
2047
2049
2052
2054
2057
2059
2062
2065
2067
2070
2072
2075
2078
2080
2083
2085
2088
2090
2093
2095
2098
2101
2103
2106
2108
2111
2113
2116
2119
2121
2124
2126
2129
2132
2135
2137
2140
2143
2146
2149
2152
2155
2157
2160
2163
2166
2169
2172
2175
2178
2181
2184
2187
2190
2194
2197
2200
2203
2206
2209
2212
2215
2219
2222
2225
2228
2231
2234
2237
2240
2243
2247
2250
2253
2256
2259
2262
2265
2268
2271
2275
2278
2281
2284
2287
2290
2293
2296
2299
2302
2305
2308
2311
2314
2317
2320
2322
2325
2328
2330
2333
2335
2338
2340
2343
2345
2347
2350
2352
2354
2356
2358
2360
2362
2364
2366
2368
2370
2371
2373
2375
2376
2378
2379
2380
2382
2383
2384
2385
2386
2388
2389
2390
2391
2392
2392
2393
2394
2395
2396
2396
2397
2398
2398
2399
2399
2400
2400
2400
2401
2401
2402
2402
2402
2402
2402
2403
2403
2403
2403
2403
2403
2403
2403
2403
2402
2402
2402
2402
2402
2401
2401
2401
2401
2400
2400
2400
2399
2399
2399
2398
2398
2398
2397
2397
2396
2396
2396
2395
2395
2394
2394
2393
2393
2392
2391
2391
2390
2389
2388
2387
2386
2386
2384
2383
2382
2381
2380
2379
2377
2376
2375
2373
2372
2371
2369
2368
2366
2365
2363
2361
2360
2358
2356
2355
2353
2351
2349
2347
2345
2343
2341
2339
2337
2334
2332
2330
2328
2325
2323
2321
2318
2316
2313
2311
2308
2306
2303
2301
2298
2295
2292
2290
2287
2284
2281
2278
2275
2273
2270
2267
2264
2261
2258
2255
2252
2248
2245
2242
2239
2236
2233
2230
2227
2224
2220
2217
2214
2211
2208
2204
2201
2198
2194
2191
2188
2185
2181
2178
2175
2172
2168
2165
2162
2159
2156
2153
2149
2146
2143
2140
2137
2134
2131
2128
2125
2122
2119
2116
2113
2110
2107
2105
2102
2099
2096
2094
2091
2088
2085
2083
2080
2077
2075
2072
2070
2067
2064
2062
2059
2056
2054
2051
2049
2045
2044
2041
2039
2037
2033
2032
2029
2027
2025
2023
2021
2017
2016
2013
2012
2009
2007
2005
2003
2000
1998
1996
1994
1991
1989
1987
1985
1983
1980
1978
1976
1974
1972
1970
1967
1965
1963
1961
1959
1957
1955
1953
1951
1949
1947
1945
1943
1941
1939
1937
1935
1933
1931
1929
1927
1925
1923
1921
1919
1917
1915
1913
1911
1909
1907
1905
1903
1901
1898
1896
1894
1892
1890
1888
1886
1885
1883
1881
1879
1877
1875
1873
1871
1869
1867
1865
1864
1862
1860
1858
1856
1854
1852
1850
1848
1846
1844
1842
1840
1838
1836
1834
1832
1830
1828
1826
1824
1822
1820
1818
1816
1814
1812
1810
1808
1806
1805
1803
1801
1799
1797
1795
1793
1791
1790
1788
1786
1784
1782
1780
1778
1776
1774
1772
1771
1769
1767
1765
1763
1761
1759
1757
1755
1753
1752
1750
1748
1746
1744
1743
1741
1739
1738
1736
1734
1733
1731
1730
1728
1727
1726
1724
1723
1721
1720
1719
1717
1716
1715
1714
1712
1711
1710
1708
1707
1706
1704
1703
1702
1700
1699
1698
1697
1695
1694
1693
1692
1691
1690
1689
1688
1687
1686
1686
1685
1684
1683
1682
1682
1681
1680
1679
1679
1678
1677
1677
1676
1675
1675
1674
1674
1673
1673
1672
1671
1671
1670
1670
1669
1669
1668
1667
1667
1666
1665
1665
1664
1663
1662
1661
1661
1660
1659
1658
1657
1656
1656
1655
1654
1653
1652
1651
1650
1649
1648
1647
1646
1645
1644
1642
1641
1640
1639
1638
1636
1635
1634
1633
1631
1630
1629
1627
1626
1624
1623
1621
1620
1618
1617
1615
1613
1612
1610
1608
1607
1605
1603
1601
1600
1598
1596
1595
1593
1591
1589
1588
1586
1584
1582
1580
1579
1577
1575
1573
1571
1569
1567
1565
1563
1560
1558
1556
1553
1551
1549
1546
1544
1541
1539
1536
1533
1531
1528
1525
1523
1520
1517
1515
1512
1509
1506
1504
1501
1498
1495
1492
1490
1487
1484
1481
1478
1475
1472
1469
1466
1463
1460
1457
1454
1451
1447
1444
1441
1438
1434
1431
1428
1424
1421
1417
1414
1410
1407
1403
1399
1396
1392
1388
1385
1381
1377
1373
1369
1366
1362
1358
1354
1350
1346
1342
1338
1334
1330
1326
1322
1318
1314
1310
1305
1301
1297
1293
1289
1285
1281
1277
1273
1269
1265
1260
1256
1252
1248
1244
1240
1236
1232
1228
1224
1220
1216
1212
1208
1204
1200
1196
1192
1187
1183
1179
1175
1171
1168
1164
1160
1156
1152
1148
1144
1140
1136
1132
1128
1124
1120
1116
1112
1108
1105
1101
1097
1093
1089
1085
1081
1077
1073
1069
1065
1061
1057
1053
1049
1045
1042
1038
1034
1030
1026
1022
1018
1014
1010
1006
1002
998
994
990
986
982
978
974
970
966
962
958
954
950
946
942
937
933
929
925
921
916
912
908
903
899
895
890
886
881
877
872
867
863
858
854
849
844
839
835
830
825
820
815
810
805
800
795
789
784
779
774
768
763
757
752
746
741
735
729
723
718
712
706
700
694
688
682
675
669
663
656
650
643
637
630
624
617
611
604
597
590
583
577
570
563
556
549
542
535
528
520
513
506
499
491
484
477
469
462
454
447
439
432
425
417
410
402
395
387
380
373
365
358
350
343
335
328
320
313
305
297
290
282
275
267
259
252
244
237
229
221
214
206
199
191
183
176
168
161
153
146
138
131
123
116
108
101
93
86
79
71
64
57
49
42
35
27
20
13
5
-2
-9
-16
-23
-31
-38
-45
-52
-59
-66
-73
-80
-87
-94
-100
-107
-114
-121
-128
-134
-141
-148
-154
-161
-167
-174
-180
-186
-193
-199
-205
-211
-217
-224
-230
-235
-241
-247
-253
-259
-264
-270
-275
-281
-286
-292
-297
-302
-307
-313
-318
-323
-327
-332
-337
-342
-347
-351
-356
-360
-364
-369
-373
-377
-381
-385
-389
-393
-397
-401
-404
-408
-411
-415
-418
-422
-425
-428
-432
-435
-438
-441
-444
-447
-450
-453
-456
-459
-462
-465
-468
-470
-473
-476
-479
-481
-484
-486
-489
-491
-494
-496
-498
-500
-503
-505
-507
-509
-511
-513
-515
-517
-519
-521
-522
-524
-526
-528
-529
-531
-532
-534
-535
-537
-538
-540
-541
-543
-544
-546
-547
-549
-550
-551
-553
-554
-556
-557
-558
-560
-561
-562
-564
-565
-567
-568
-569
-571
-572
-573
-575
-576
-577
-579
-580
-581
-583
-584
-585
-587
-588
-590
-591
-593
-594
-596
-597
-599
-601
-602
-604
-606
-608
-610
-612
-613
-615
-617
-620
-622
-624
-626
-628
-630
-633
-635
-638
-640
-643
-645
-648
-650
-653
-656
-659
-661
-664
-667
-670
-673
-676
-680
-683
-686
-689
-693
-696
-699
-703
-706
-710
-714
-717
-721
-725
-729
-732
-736
-740
-744
-748
-752
-756
-760
-764
-768
-772
-776
-780
-784
-789
-793
-798
-802
-806
-811
-816
-820
-825
-829
-834
-839
-844
-849
-853
-858
-863
-868
-873
-878
-883
-888
-893
-898
-903
-908
-913
-918
-924
-929
-934
-939
-944
-949
-955
-960
-965
-970
-975
-981
-986
-991
-996
-1000
-1006
-1012
-1016
-1022
-1027
-1032
-1038
-1043
-1048
-1053
-1058
-1063
-1068
-1074
-1079
-1084
-1089
-1094
-1099
-1104
-1109
-1114
-1119
-1124
-1129
-1134
-1139
-1144
-1149
-1154
-1158
-1163
-1168
-1173
-1178
-1182
-1187
-1192
-1197
-1202
-1206
-1211
-1216
-1221
-1225
-1230
-1235
-1239
-1244
-1249
-1253
-1258
-1262
-1267
-1271
-1276
-1280
-1284
-1289
-1293
-1297
-1302
-1306
-1310
-1314
-1318
-1323
-1327
-1331
-1335
-1339
-1343
-1347
-1351
-1356
-1360
-1364
-1368
-1372
-1376
-1380
-1384
-1388
-1392
-1397
-1401
-1405
-1409
-1413
-1417
-1422
-1426
-1430
-1434
-1438
-1443
-1447
-1451
-1456
-1460
-1464
-1468
-1473
-1477
-1481
-1486
-1490
-1494
-1499
-1503
-1508
-1512
-1516
-1521
-1525
-1530
-1534
-1538
-1543
-1547
-1551
-1556
-1560
-1564
-1569
-1573
-1577
-1581
-1586
-1590
-1594
-1598
-1602
-1606
-1610
-1614
-1618
-1622
-1626
-1630
-1634
-1638
-1642
-1646
-1649
-1653
-1657
-1661
-1664
-1668
-1671
-1675
-1679
-1682
-1685
-1689
-1692
-1695
-1699
-1702
-1705
-1708
-1711
-1714
-1717
-1720
-1723
-1726
-1729
-1732
-1735
-1737
-1740
-1743
-1745
-1748
-1750
-1752
-1755
-1757
-1760
-1762
-1764
-1766
-1768
-1771
-1773
-1775
-1777
-1779
-1781
-1782
-1784
-1786
-1788
-1790
-1791
-1793
-1795
-1796
-1798
-1799
-1801
-1802
-1804
-1805
-1807
-1808
-1809
-1810
-1812
-1813
-1814
-1815
-1816
-1817
-1818
-1819
-1820
-1821
-1822
-1823
-1823
-1824
-1825
-1825
-1826
-1827
-1827
-1828
-1828
-1829
-1829
-1830
-1830
-1830
-1831
-1831
-1831
-1831
-1831
-1831
-1831
-1831
-1831
-1831
-1831
-1831
-1831
-1830
-1830
-1830
-1830
-1829
-1829
-1829
-1828
-1828
-1827
-1827
-1826
-1826
-1825
-1825
-1824
-1823
-1823
-1822
-1821
-1821
-1820
-1819
-1819
-1818
-1817
-1817
-1816
-1815
-1815
-1814
-1813
-1813
-1812
-1812
-1811
-1810
-1810
-1809
-1809
-1808
-1808
-1808
-1807
-1807
-1806
-1806
-1806
-1806
-1805
-1805
-1805
-1805
-1805
-1805
-1804
-1804
-1804
-1804
-1805
-1805
-1805
-1805
-1805
-1806
-1806
-1806
-1807
-1807
-1807
-1808
-1808
-1809
-1810
-1810
-1811
-1812
-1812
-1813
-1814
-1815
-1816
-1817
-1818
-1819
-1820
-1821
-1822
-1823
-1825
-1826
-1827
-1828
-1830
-1831
-1833
-1834
-1835
-1837
-1838
-1840
-1842
-1843
-1845
-1847
-1849
-1850
-1852
-1854
-1856
-1858
-1860
-1862
-1865
-1867
-1869
-1871
-1873
-1875
-1878
-1880
-1882
-1885
-1887
-1889
-1891
-1894
-1896
-1898
-1901
-1903
-1905
-1908
-1910
-1913
-1915
-1917
-1920
-1922
-1925
-1927
-1930
-1932
-1934
-1937
-1939
-1942
-1944
-1947
-1949
-1951
-1954
-1956
-1958
-1961
-1963
-1965
-1967
-1970
-1972
-1974
-1976
-1978
-1980
-1982
-1984
-1986
-1988
-1990
-1992
-1994
-1996
-1998
-1999
-2001
-2003
-2005
-2005
-2008
-2009
-2011
-2012
-2013
-2015
-2016
-2017
-2017
-2019
-2020
-2021
-2021
-2023
-2024
-2024
-2025
-2025
-2025
-2027
-2027
-2028
-2028
-2028
-2028
-2028
-2028
-2028
-2028
-2028
-2028
-2028
-2028
-2027
-2027
-2027
-2025
-2025
-2025
-2025
-2024
-2023
-2021
-2021
-2021
-2020
-2019
-2017
-2017
-2016
-2015
-2013
-2012
-2011
-2009
-2008
-2005
-2004
-2003
-2001
-1999
-1997
-1996
-1994
-1992
-1990
-1988
-1986
-1984
-1981
-1979
-1977
-1975
-1972
-1970
-1968
-1965
-1963
-1960
-1958
-1955
-1953
-1950
-1947
-1945
-1942
-1939
-1937
-1934
-1931
-1928
-1925
-1923
-1920
-1917
-1914
-1911
-1908
-1906
-1903
-1900
-1897
-1894
-1891
-1888
-1885
-1883
-1880
-1877
-1874
-1871
-1868
-1865
-1862
-1860
-1857
-1854
-1851
-1848
-1846
-1843
-1840
-1837
-1835
-1832
-1829
-1827
-1824
-1821
-1819
-1816
-1814
-1811
-1809
-1806
-1803
-1801
-1799
-1796
-1794
-1791
-1789
-1787
-1784
-1782
-1780
-1778
-1776
-1773
-1771
-1769
-1767
-1765
-1763
-1761
-1759
-1757
-1755
-1753
-1751
-1749
-1748
-1746
-1744
-1742
-1741
-1739
-1738
-1736
-1734
-1733
-1731
-1730
-1728
-1727
-1725
-1724
-1722
-1721
-1719
-1718
-1716
-1715
-1713
-1712
-1710
-1709
-1707
-1706
-1705
-1703
-1702
-1700
-1699
-1698
-1696
-1695
-1693
-1692
-1691
-1689
-1688
-1687
-1685
-1684
-1682
-1681
-1679
-1678
-1676
-1675
-1673
-1672
-1670
-1668
-1667
-1665
-1663
-1661
-1660
-1658
-1656
-1654
-1652
-1650
-1648
-1646
-1644
-1642
-1640
-1638
-1636
-1633
-1631
-1629
-1626
-1624
-1621
-1619
-1616
-1614
-1611
-1608
-1606
-1603
-1600
-1597
-1594
-1591
-1588
-1586
-1583
-1579
-1576
-1573
-1570
-1567
-1564
-1560
-1557
-1554
-1550
-1547
-1543
-1539
-1536
-1532
-1528
-1525
-1521
-1517
-1513
-1509
-1505
-1501
-1497
-1493
-1488
-1484
-1480
-1475
-1471
-1466
-1462
-1457
-1453
-1448
-1443
-1438
-1433
-1428
-1423
-1418
-1413
-1408
-1403
-1398
-1392
-1387
-1382
-1376
-1371
-1366
-1360
-1355
-1349
-1344
-1338
-1333
-1327
-1322
-1316
-1311
-1305
-1299
-1294
-1288
-1282
-1277
-1271
-1265
-1260
-1254
-1248
-1243
-1237
-1231
-1226
-1220
-1214
-1209
-1203
-1197
-1192
-1186
-1181
-1175
-1169
-1164
-1158
-1152
-1147
-1141
-1135
-1130
-1124
-1118
-1113
-1107
-1102
-1096
-1090
-1085
-1079
-1074
-1068
-1063
-1058
-1052
-1047
-1042
-1036
-1031
-1026
-1020
-1014
-1010
-1004
-999
-994
-989
-984
-979
-974
-969
-964
-959
-954
-949
-944
-939
-934
-930
-925
-920
-915
-911
-906
-901
-896
-892
-887
-883
-878
-873
-869
-864
-860
-855
-851
-847
-842
-838
-834
-829
-825
-821
-817
-812
-808
-804
-800
-796
-792
-788
-784
-780
-776
-772
-768
-764
-760
-756
-752
-748
-744
-740
-736
-732
-729
-725
-721
-717
-713
-709
-705
-701
-697
-693
-689
-685
-681
-677
-673
-669
-665
-661
-657
-653
-650
-646
-642
-638
-634
-630
-626
-622
-619
-615
-611
-607
-603
-599
-595
-591
-587
-583
-579
-575
-571
-567
-563
-559
-555
-551
-546
-542
-538
-534
-530
-526
-522
-518
-513
-509
-505
-501
-497
-493
-489
-485
-480
-476
-472
-468
-464
-460
-456
-452
-448
-443
-439
-435
-431
-427
-422
-418
-414
-410
-405
-401
-397
-393
-388
-384
-380
-376
-371
-367
-363
-359
-355
-351
-347
-343
-339
-335
-331
-327
-323
-319
-315
-311
-308
-304
-300
-296
-292
-289
-285
-281
-278
-274
-270
-267
-263
-260
-256
-253
-249
-246
-242
-239
-236
-232
-229
-226
-222
-219
-216
-212
-209
-206
-203
-200
-197
-194
-191
-187
-185
-182
-179
-176
-173
-170
-167
-165
-162
-159
-156
-154
-151
-148
-146
-143
-140
-138
-135
-133
-130
-128
-125
-123
-120
-118
-115
-113
-111
-108
-106
-104
-101
-99
-96
-94
-92
-89
-87
-85
-82
-80
-77
-75
-73
-70
-68
-65
-63
-61
-58
-56
-54
-51
-49
-46
-44
-42
-39
-37
-35
-32
-30
-28
-25
-23
-21
-18
-16
-13
-11
-9
-6
-4
-2
1
3
6
8
10
13
15
18
20
22
25
27
30
32
35
37
39
42
44
47
49
51
54
56
59
61
63
66
68
71
73
76
78
80
83
85
88
90
93
95
98
101
103
106
108
111
113
116
119
121
124
126
129
131
134
137
139
142
144
147
149
152
155
157
160
162
165
168
170
173
175
178
180
183
185
188
190
193
196
198
201
203
206
208
211
213
216
218
221
223
226
228
230
233
235
238
240
243
245
247
250
252
254
256
258
261
263
265
267
269
271
273
275
277
279
281
283
285
286
288
290
292
294
295
297
299
300
302
304
305
307
308
310
311
312
314
315
316
317
319
320
321
322
323
324
326
327
328
329
330
330
331
332
333
334
335
335
336
337
337
338
338
339
340
340
341
341
342
342
343
343
344
344
345
345
346
346
347
347
348
348
349
349
350
350
351
351
351
352
352
353
353
354
354
355
355
355
356
356
356
357
357
357
358
358
358
359
359
359
359
360
360
360
361
361
362
362
362
363
363
364
364
365
365
366
366
367
367
368
369
369
370
370
371
371
372
373
373
374
374
374
375
375
376
376
377
377
377
378
378
378
378
379
379
379
379
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
381
381
380
380
380
380
380
380
379
379
379
379
378
378
378
377
377
377
376
376
375
375
375
374
374
373
373
372
372
371
371
370
370
369
368
368
367
367
366
366
365
365
364
364
363
362
362
361
360
360
359
358
357
357
356
355
354
353
352
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
335
334
333
332
331
329
328
327
325
324
323
321
320
319
317
316
315
314
312
311
310
308
307
306
304
303
302
301
299
298
297
296
294
293
292
291
289
288
287
286
285
283
282
281
280
279
278
276
275
274
273
272
271
269
268
267
266
265
264
263
262
261
260
259
258
257
257
256
255
254
254
253
252
252
251
251
250
250
249
249
248
248
248
248
247
247
247
247
247
247
247
247
247
247
247
248
248
248
249
249
250
250
251
251
252
253
253
254
255
256
257
258
259
260
261
262
263
264
266
267
268
270
271
273
274
276
277
279
281
283
284
286
288
290
292
294
296
298
301
303
305
307
310
312
315
317
319
322
325
327
330
332
335
338
340
343
346
349
352
355
358
361
364
367
370
373
376
379
382
386
389
392
395
399
402
405
409
412
416
419
422
426
429
433
436
440
443
447
450
454
457
461
465
468
472
475
479
483
486
490
494
497
501
505
508
512
516
519
523
527
530
534
538
541
545
549
552
556
560
563
567
571
574
578
581
585
588
592
596
599
603
606
610
613
616
620
623
627
630
634
637
641
644
648
651
655
658
662
665
669
672
676
679
682
686
689
693
696
700
703
707
711
714
718
721
725
728
732
736
739
743
747
750
754
757
761
765
768
772
775
779
783
786
790
793
797
801
804
808
811
815
819
822
826
830
833
837
841
844
848
852
855
859
863
866
870
874
877
881
885
888
892
896
899
903
907
910
914
918
921
925
929
932
936
940
943
947
951
954
958
961
965
969
972
976
980
983
987
990
994
998
1000
1004
1008
1012
1014
1018
1022
1026
1029
1033
1036
1040
1043
1047
1050
1053
1057
1060
1063
1067
1070
1073
1076
1079
1083
1086
1089
1092
1095
1098
1101
1104
1107
1110
1112
1115
1118
1121
1123
1126
1129
1131
1134
1136
1139
1141
1144
1146
1149
1151
1153
1155
1158
1160
1162
1164
1166
1168
1170
1172
1174
1176
1178
1180
1182
1183
1185
1187
1188
1190
1191
1193
1194
1196
1197
1198
1200
1201
1202
1203
1204
1205
1206
1207
1208
1208
1209
1210
1210
1211
1211
1212
1212
1213
1213
1213
1214
1214
1214
1214
1214
1215
1215
1215
1215
1214
1214
1214
1214
1214
1213
1213
1213
1212
1212
1211
1211
1210
1210
1209
1208
1208
1207
1206
1205
1204
1203
1203
1202
1201
1200
1199
1198
1196
1195
1194
1193
1192
1191
1189
1188
1187
1186
1184
1183
1182
1180
1179
1177
1176
1174
1173
1171
1170
1168
1166
1165
1163
1161
1159
1158
1156
1154
1152
1150
1148
1147
1145
1143
1141
1139
1137
1135
1133
1131
1128
1126
1124
1122
1120
1118
1116
1113
1111
1109
1106
1104
1102
1099
1097
1095
1092
1090
1087
1085
1083
1080
1078
1075
1073
1071
1068
1066
1063
1061
1059
1056
1054
1052
1049
1047
1045
1042
1040
1038
1035
1033
1031
1028
1026
1024
1022
1020
1016
1014
1012
1010
1008
1006
1004
1002
1000
999
997
995
993
992
990
988
986
984
982
981
979
977
975
973
972
970
968
967
965
964
962
960
959
957
956
954
952
951
949
948
946
944
943
941
940
938
937
935
934
932
931
929
928
926
925
923
922
920
919
917
916
914
913
912
910
909
907
906
904
903
902
900
899
898
896
895
894
892
891
890
888
887
886
885
884
883
881
880
879
878
877
876
875
874
873
872
871
870
869
868
867
866
865
864
864
863
862
861
860
860
859
858
857
857
856
855
855
854
853
853
852
851
851
850
849
849
848
848
847
847
846
846
845
845
844
844
843
843
843
842
842
842
841
841
841
841
840
840
840
840
839
839
839
839
838
838
838
838
837
837
837
836
836
836
835
835
835
834
834
833
833
832
832
831
831
830
830
829
828
828
827
826
825
824
824
823
822
821
820
819
818
817
816
815
814
813
812
811
810
809
808
807
806
804
803
802
801
800
799
798
797
795
794
793
792
791
790
788
787
786
785
784
783
782
781
779
778
777
776
775
774
773
772
771
769
768
767
766
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
750
750
749
748
747
747
746
745
745
744
744
743
743
742
742
741
741
740
740
739
739
739
738
738
737
737
737
736
736
736
736
735
735
735
735
734
734
734
734
733
733
733
733
733
733
732
732
732
732
732
731
731
731
731
731
730
730
730
730
729
729
729
728
728
728
727
727
727
726
726
726
725
725
725
724
724
724
723
723
722
722
721
721
720
720
719
719
718
718
717
717
716
715
715
714
713
712
712
711
710
709
709
708
707
706
705
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
682
681
680
679
678
677
675
674
673
672
671
669
668
667
665
664
663
661
660
659
658
656
655
654
652
651
650
648
647
646
644
643
642
640
639
638
636
635
634
632
631
630
629
627
626
625
624
622
621
620
619
618
616
615
614
613
611
610
609
607
606
605
603
602
600
599
597
596
595
593
592
590
589
587
586
584
582
581
579
578
576
574
573
571
569
568
566
564
562
560
558
557
555
553
551
549
547
545
543
541
539
536
534
532
530
528
525
523
521
519
516
514
511
509
506
504
501
499
496
494
491
489
486
483
480
478
475
472
469
466
463
460
457
454
451
448
445
441
438
435
431
428
425
421
418
414
411
407
404
400
397
393
390
386
382
379
375
371
367
364
360
356
352
348
344
340
337
333
329
325
321
317
313
309
305
301
297
293
289
285
281
277
273
269
265
261
257
253
248
244
240
236
232
228
224
220
216
212
209
205
201
197
193
189
185
182
178
174
170
166
162
159
155
151
147
143
140
136
132
128
125
121
117
114
110
106
103
99
96
92
89
85
82
78
75
71
68
65
61
58
54
51
48
44
41
37
34
31
28
24
21
18
15
11
8
5
2
-1
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-44
-46
-49
-52
-55
-57
-60
-63
-65
-68
-71
-73
-76
-78
-81
-84
-86
-89
-91
-94
-96
-98
-101
-103
-106
-108
-110
-113
-115
-117
-119
-121
-123
-126
-128
-130
-132
-134
-136
-138
-140
-141
-143
-145
-147
-149
-151
-152
-154
-156
-158
-159
-161
-163
-164
-166
-167
-169
-171
-172
-174
-175
-177
-179
-180
-182
-183
-185
-187
-188
-190
-191
-193
-195
-196
-198
-200
-202
-203
-205
-207
-208
-210
-212
-214
-215
-217
-219
-221
-223
-225
-226
-228
-230
-232
-234
-236
-238
-240
-242
-244
-246
-248
-250
-252
-254
-256
-258
-260
-262
-264
-266
-268
-270
-272
-274
-276
-279
-281
-283
-285
-287
-290
-292
-294
-296
-298
-301
-303
-305
-307
-310
-312
-314
-317
-319
-321
-323
-326
-328
-330
-332
-335
-337
-339
-342
-344
-346
-348
-351
-353
-355
-358
-360
-362
-365
-367
-369
-371
-374
-376
-378
-381
-383
-385
-387
-390
-392
-394
-396
-398
-401
-403
-405
-407
-409
-411
-413
-415
-418
-420
-422
-424
-426
-428
-430
-432
-434
-436
-438
-439
-441
-443
-445
-447
-449
-451
-453
-455
-457
-459
-461
-463
-464
-466
-468
-470
-472
-473
-475
-477
-479
-480
-482
-484
-485
-487
-489
-491
-492
-494
-496
-498
-499
-501
-503
-504
-506
-508
-510
-511
-513
-515
-517
-518
-520
-522
-524
-525
-527
-529
-531
-533
-534
-536
-538
-540
-542
-544
-546
-548
-550
-552
-554
-555
-557
-559
-561
-563
-565
-567
-569
-571
-573
-574
-576
-578
-580
-582
-584
-585
-587
-589
-591
-592
-594
-596
-597
-599
-601
-602
-604
-605
-607
-608
-610
-611
-613
-614
-615
-617
-618
-619
-620
-622
-623
-624
-625
-626
-627
-628
-629
-630
-631
-632
-633
-634
-635
-635
-636
-637
-638
-638
-639
-639
-640
-640
-641
-641
-642
-642
-643
-643
-643
-643
-644
-644
-644
-644
-644
-645
-645
-645
-645
-645
-645
-645
-645
-645
-645
-645
-645
-645
-645
-645
-645
-644
-644
-644
-644
-643
-643
-643
-643
-642
-642
-641
-641
-640
-640
-639
-639
-638
-637
-637
-636
-635
-635
-634
-633
-632
-632
-631
-630
-629
-628
-627
-626
-625
-625
-624
-623
-622
-621
-620
-619
-618
-618
-617
-616
-615
-614
-613
-612
-611
-610
-610
-609
-608
-607
-606
-605
-604
-603
-602
-601
-600
-599
-598
-596
-595
-594
-593
-592
-591
-589
-588
-587
-586
-584
-583
-582
-580
-579
-578
-576
-575
-574
-572
-571
-569
-568
-566
-565
-563
-562
-560
-559
-557
-556
-554
-553
-551
-550
-548
-547
-545
-543
-542
-540
-539
-537
-536
-534
-533
-531
-530
-528
-527
-525
-523
-522
-520
-519
-517
-516
-514
-513
-511
-509
-508
-506
-505
-503
-502
-500
-499
-497
-495
-494
-492
-491
-489
-488
-486
-485
-483
-482
-480
-478
-477
-475
-474
-472
-470
-469
-467
-465
-464
-462
-461
-459
-457
-456
-454
-452
-451
-449
-447
-446
-444
-442
-440
-439
-437
-435
-434
-432
-430
-428
-427
-425
-423
-422
-420
-418
-417
-415
-413
-412
-410
-409
-407
-405
-404
-402
-400
-399
-397
-395
-394
-392
-391
-389
-388
-386
-385
-383
-382
-381
-379
-378
-376
-375
-374
-372
-371
-370
-369
-367
-366
-365
-364
-363
-362
-361
-360
-359
-358
-357
-356
-355
-354
-353
-352
-352
-351
-350
-350
-349
-348
-348
-347
-346
-346
-345
-345
-344
-344
-343
-343
-342
-342
-341
-341
-340
-340
-340
-339
-339
-339
-338
-338
-338
-338
-338
-337
-337
-337
-337
-336
-336
-336
-336
-336
-335
-335
-335
-335
-335
-335
-334
-334
-334
-334
-334
-334
-334
-333
-333
-333
-333
-333
-332
-332
-332
-332
-332
-331
-331
-331
-331
-330
-330
-330
-330
-329
-329
-329
-329
-329
-328
-328
-328
-328
-327
-327
-327
-327
-326
-326
-326
-325
-325
-325
-325
-324
-324
-324
-323
-323
-323
-322
-322
-322
-321
-321
-321
-320
-320
-320
-319
-319
-319
-318
-318
-318
-318
-317
-317
-317
-316
-316
-316
-316
-315
-315
-315
-314
-314
-314
-314
-313
-313
-313
-313
-312
-312
-312
-311
-311
-311
-310
-310
-310
-309
-309
-308
-308
-308
-307
-307
-306
-306
-305
-305
-304
-304
-303
-303
-302
-301
-301
-300
-300
-299
-298
-298
-297
-297
-296
-295
-295
-294
-294
-293
-292
-292
-291
-290
-290
-289
-288
-288
-287
-286
-286
-285
-285
-284
-283
-283
-282
-282
-281
-280
-280
-279
-279
-278
-277
-277
-276
-276
-275
-275
-274
-274
-274
-273
-273
-272
-272
-272
-272
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-272
-272
-272
-272
-272
-273
-273
-273
-274
-274
-274
-275
-275
-276
-276
-276
-277
-277
-278
-278
-279
-280
-280
-281
-282
-282
-283
-284
-285
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-297
-298
-299
-300
-301
-302
-304
-305
-306
-307
-308
-310
-311
-312
-313
-314
-316
-317
-318
-319
-320
-322
-323
-324
-325
-326
-328
-329
-330
-331
-333
-334
-335
-336
-337
-339
-340
-341
-342
-343
-344
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-365
-366
-367
-368
-369
-369
-370
-371
-372
-372
-373
-374
-374
-375
-376
-376
-377
-378
-378
-379
-379
-380
-380
-380
-381
-381
-382
-382
-382
-382
-383
-383
-383
-383
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-383
-383
-383
-383
-383
-382
-382
-382
-382
-381
-381
-381
-380
-380
-380
-379
-379
-379
-378
-378
-377
-377
-377
-376
-376
-375
-375
-375
-374
-374
-374
-373
-373
-373
-372
-372
-372
-372
-371
-371
-371
-371
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-371
-371
-371
-371
-371
-371
-372
-372
-372
-372
-373
-373
-373
-374
-374
-375
-375
-376
-376
-377
-377
-378
-379
-379
-380
-381
-381
-382
-383
-383
-384
-385
-386
-387
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-398
-399
-401
-402
-403
-404
-406
-407
-408
-410
-411
-412
-414
-415
-417
-418
-420
-422
-423
-425
-427
-428
-430
-432
-433
-435
-437
-439
-441
-443
-444
-446
-448
-450
-452
-454
-456
-459
-461
-463
-465
-467
-469
-472
-474
-476
-479
-481
-484
-486
-489
-492
-494
-497
-500
-502
-505
-508
-511
-514
-517
-519
-522
-525
-528
-531
-534
-537
-540
-543
-546
-549
-552
-555
-558
-561
-564
-567
-570
-574
-577
-580
-583
-586
-589
-592
-595
-598
-602
-605
-608
-611
-614
-617
-620
-623
-626
-629
-632
-635
-638
-641
-644
-646
-649
-652
-655
-657
-660
-663
-665
-668
-670
-673
-675
-677
-680
-682
-684
-686
-688
-690
-692
-694
-696
-698
-700
-702
-704
-705
-707
-709
-710
-712
-713
-715
-716
-717
-719
-720
-721
-722
-723
-724
-726
-726
-727
-728
-729
-730
-731
-732
-732
-733
-734
-734
-735
-736
-736
-737
-737
-738
-738
-739
-739
-740
-740
-741
-741
-741
-742
-742
-743
-743
-743
-744
-744
-744
-745
-745
-745
-745
-746
-746
-746
-746
-747
-747
-747
-747
-748
-748
-748
-749
-749
-749
-750
-750
-750
-751
-751
-752
-752
-753
-753
-754
-754
-755
-755
-756
-756
-757
-758
-758
-759
-760
-760
-761
-762
-763
-763
-764
-765
-766
-767
-768
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-782
-783
-784
-785
-787
-788
-789
-791
-792
-793
-795
-796
-798
-799
-801
-802
-804
-806
-807
-809
-811
-812
-814
-816
-818
-819
-821
-823
-825
-827
-828
-830
-832
-834
-836
-838
-839
-841
-843
-845
-847
-849
-850
-852
-854
-856
-858
-860
-862
-864
-866
-868
-870
-872
-874
-876
-878
-880
-882
-884
-886
-888
-891
-893
-895
-897
-899
-901
-903
-905
-907
-909
-911
-913
-915
-917
-919
-921
-923
-925
-927
-928
-930
-932
-934
-936
-938
-940
-941
-943
-945
-947
-948
-950
-952
-953
-955
-957
-958
-960
-961
-963
-964
-966
-967
-969
-970
-971
-973
-974
-975
-976
-978
-979
-980
-981
-982
-983
-984
-986
-987
-988
-988
-989
-990
-991
-992
-993
-994
-994
-995
-996
-996
-997
-997
-998
-998
-999
-999
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-1000
-999
-999
-999
-998
-998
-997
-997
-996
-995
-995
-994
-993
-993
-992
-991
-990
-989
-988
-987
-986
-985
-984
-983
-982
-981
-979
-978
-977
-976
-974
-973
-971
-970
-968
-967
-965
-964
-962
-960
-959
-957
-955
-953
-951
-949
-947
-945
-943
-941
-939
-937
-935
-933
-930
-928
-926
-923
-921
-918
-916
-913
-911
-908
-905
-903
-900
-897
-895
-892
-889
-886
-883
-880
-877
-874
-871
-868
-865
-861
-858
-855
-852
-849
-845
-842
-839
-835
-832
-829
-825
-822
-819
-815
-812
-808
-805
-801
-798
-794
-791
-787
-784
-780
-776
-773
-769
-765
-762
-758
-754
-751
-747
-743
-739
-736
-732
-728
-724
-720
-716
-713
-709
-705
-701
-697
-693
-689
-686
-682
-678
-674
-670
-666
-663
-659
-655
-651
-647
-643
-639
-635
-631
-627
-623
-619
-615
-611
-607
-604
-600
-596
-592
-588
-584
-580
-576
-572
-568
-564
-560
-556
-552
-548
-544
-540
-536
-532
-528
-524
-520
-516
-511
-507
-503
-499
-495
-491
-487
-483
-479
-475
-471
-467
-463
-458
-454
-450
-446
-442
-438
-433
-429
-425
-421
-416
-412
-408
-403
-399
-395
-390
-386
-381
-377
-372
-368
-363
-358
-354
-349
-344
-340
-335
-330
-325
-320
-315
-311
-306
-301
-296
-291
-286
-281
-276
-271
-266
-261
-256
-251
-246
-241
-236
-231
-226
-220
-215
-210
-205
-200
-195
-190
-185
-180
-175
-169
-164
-159
-154
-149
-144
-139
-134
-129
-124
-118
-113
-108
-103
-98
-93
-88
-83
-78
-73
-68
-63
-58
-53
-48
-43
-38
-33
-28
-23
-18
-13
-8
-3
2
7
11
16
21
26
30
35
40
44
49
54
58
63
67
72
76
81
85
90
94
98
103
107
112
116
120
125
129
133
137
141
146
150
154
158
162
166
170
174
178
182
186
190
194
198
202
206
210
214
218
222
225
229
233
237
240
244
248
251
255
258
262
265
269
272
276
279
283
286
289
293
296
299
302
305
309
312
315
318
321
324
327
330
332
335
338
341
344
346
349
352
355
357
360
362
365
367
370
372
375
377
380
382
384
387
389
391
394
396
398
400
402
405
407
409
411
413
415
417
420
422
424
426
428
430
432
434
436
438
440
441
443
445
447
449
451
452
454
456
458
459
461
463
465
466
468
470
471
473
474
476
477
479
480
482
483
485
486
488
489
491
492
494
495
496
498
499
500
502
503
504
506
507
508
509
510
512
513
514
515
516
518
519
520
521
522
523
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
541
542
543
544
545
545
546
547
548
549
549
550
551
551
552
553
553
554
554
555
556
556
557
557
558
558
558
559
559
560
560
560
561
561
561
561
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
562
561
561
561
561
560
560
560
559
559
559
558
558
557
557
556
556
555
555
554
553
553
552
552
551
550
549
549
548
547
547
546
545
544
543
543
542
541
540
539
538
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
521
520
519
518
517
516
515
514
512
511
510
509
508
506
505
504
502
501
500
499
497
496
495
493
492
491
489
488
487
485
484
483
481
480
479
478
476
475
474
472
471
470
469
467
466
465
464
462
461
460
459
457
456
455
454
453
452
450
449
448
447
446
445
443
442
441
440
439
438
437
436
435
434
433
431
430
429
428
427
426
425
424
423
422
421
420
419
417
416
415
414
413
412
411
410
409
408
407
405
404
403
402
401
400
399
397
396
395
394
393
392
390
389
388
387
386
385
383
382
381
380
379
377
376
375
374
373
372
370
369
368
367
366
364
363
362
361
360
358
357
356
355
353
352
351
350
348
347
346
344
343
342
340
339
338
336
335
334
332
331
329
328
326
325
324
322
321
319
318
316
315
313
311
310
308
307
305
304
302
301
299
298
296
295
293
292
290
289
287
286
284
283
282
280
279
277
276
275
273
272
270
269
268
266
265
263
262
261
259
258
257
255
254
253
251
250
249
247
246
245
243
242
241
239
238
237
236
234
233
232
230
229
228
227
225
224
223
222
221
219
218
217
216
215
213
212
211
210
208
207
206
205
204
203
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
183
182
181
180
179
179
178
177
176
176
175
174
174
173
173
172
172
171
171
171
170
170
170
170
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
170
170
170
170
171
171
171
172
172
173
173
174
174
175
175
176
177
177
178
179
180
181
181
182
183
184
185
186
187
188
189
190
192
193
194
195
196
198
199
200
202
203
204
206
207
209
210
212
213
215
217
218
220
221
223
225
227
228
230
232
234
236
238
240
241
243
245
247
249
251
253
256
258
260
262
264
266
268
270
272
274
276
279
281
283
285
287
289
292
294
296
298
300
303
305
307
310
312
314
316
319
321
323
326
328
330
333
335
337
340
342
344
347
349
351
354
356
358
361
363
365
368
370
372
374
377
379
381
383
385
387
389
392
394
396
398
400
402
404
406
408
410
412
414
416
417
419
421
423
425
426
428
430
431
433
434
436
438
439
441
442
444
445
447
448
450
451
452
454
455
456
458
459
460
461
462
464
465
466
467
468
469
470
471
472
473
474
475
476
476
477
478
479
480
480
481
482
482
483
484
484
485
485
486
486
487
487
488
488
489
489
489
490
490
491
491
491
492
492
492
492
492
493
493
493
493
493
493
494
494
494
494
494
494
494
494
494
495
495
495
495
495
495
495
495
495
495
496
496
496
496
496
496
496
496
496
497
497
497
497
497
497
498
498
498
499
499
499
500
500
500
501
501
502
502
502
503
503
504
504
505
505
506
507
507
508
509
509
510
511
511
512
513
514
515
515
516
517
518
519
519
520
521
522
523
524
525
526
527
527
528
529
530
531
532
533
534
535
536
537
538
539
539
540
541
542
543
544
545
546
546
547
548
549
550
551
552
553
554
555
555
556
557
558
559
560
561
562
563
564
565
566
567
568
568
569
570
571
572
573
574
575
575
576
577
578
579
579
580
581
581
582
582
583
583
584
584
585
585
586
586
586
586
587
587
587
587
587
588
588
588
588
588
588
588
588
588
587
587
587
587
586
586
586
585
585
584
584
583
583
582
581
581
580
579
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
561
560
559
558
556
555
554
552
551
549
548
546
545
543
542
540
539
537
535
534
532
530
529
527
525
523
522
520
518
516
515
513
511
509
507
505
503
502
500
498
496
494
492
490
488
486
484
482
481
479
477
475
473
471
469
467
465
463
462
460
458
456
454
452
450
449
447
445
443
441
440
438
436
434
432
430
429
427
425
423
422
420
418
417
415
413
412
410
409
407
406
404
403
401
400
398
397
396
394
393
392
390
389
388
386
385
384
382
381
380
378
377
376
374
373
372
371
369
368
367
365
364
362
361
360
358
357
355
354
352
351
349
347
346
344
343
341
339
338
336
334
333
331
329
327
326
324
322
320
318
316
314
312
310
308
306
304
302
300
297
295
293
291
288
286
284
282
279
277
274
272
270
267
265
262
260
257
255
252
250
247
244
242
239
236
234
231
228
226
223
220
217
214
212
209
206
203
200
197
194
192
189
186
183
180
177
174
171
168
164
161
158
155
152
149
146
143
140
136
133
130
127
124
121
117
114
111
108
105
102
99
95
92
89
86
83
80
77
73
70
67
64
61
58
55
52
49
46
43
40
37
34
31
28
25
22
19
16
13
11
8
5
2
-1
-4
-7
-10
-13
-16
-19
-21
-24
-27
-30
-33
-35
-38
-41
-44
-47
-49
-52
-55
-58
-60
-63
-66
-68
-71
-74
-77
-79
-82
-85
-87
-90
-93
-95
-98
-101
-103
-106
-109
-111
-114
-117
-120
-122
-125
-128
-131
-133
-136
-139
-142
-145
-147
-150
-153
-156
-159
-161
-164
-167
-170
-173
-175
-178
-181
-184
-187
-190
-192
-195
-198
-201
-204
-207
-210
-213
-216
-219
-222
-225
-228
-231
-234
-237
-240
-243
-246
-249
-252
-255
-258
-261
-264
-267
-271
-274
-277
-280
-283
-286
-290
-293
-296
-299
-303
-306
-309
-312
-316
-319
-322
-326
-329
-332
-335
-339
-342
-345
-349
-352
-355
-359
-362
-365
-369
-372
-376
-379
-382
-386
-389
-392
-396
-399
-403
-406
-409
-413
-416
-419
-423
-426
-430
-433
-436
-440
-443
-446
-450
-453
-457
-460
-463
-467
-470
-473
-477
-480
-483
-486
-490
-493
-496
-499
-502
-505
-509
-512
-515
-518
-521
-524
-527
-530
-532
-535
-538
-541
-544
-547
-549
-552
-555
-558
-560
-563
-566
-569
-571
-574
-576
-579
-581
-584
-586
-589
-591
-594
-596
-599
-601
-603
-606
-608
-610
-612
-615
-617
-619
-621
-623
-625
-627
-630
-632
-634
-636
-637
-639
-641
-643
-645
-647
-648
-650
-652
-653
-655
-657
-658
-660
-661
-663
-664
-665
-667
-668
-669
-671
-672
-673
-674
-675
-676
-677
-678
-679
-680
-680
-681
-682
-683
-683
-684
-684
-685
-685
-686
-686
-687
-687
-687
-688
-688
-688
-688
-688
-688
-688
-688
-688
-688
-688
-688
-688
-687
-687
-687
-686
-686
-686
-685
-685
-684
-683
-683
-682
-682
-681
-680
-680
-679
-678
-678
-677
-676
-675
-674
-674
-673
-672
-671
-670
-669
-669
-668
-667
-666
-665
-664
-663
-663
-662
-661
-660
-659
-658
-657
-657
-656
-655
-654
-653
-652
-651
-650
-649
-648
-647
-647
-646
-645
-644
-643
-642
-641
-641
-640
-639
-638
-637
-637
-636
-635
-635
-634
-633
-632
-632
-631
-631
-630
-629
-629
-628
-628
-627
-627
-626
-626
-625
-625
-624
-624
-624
-623
-623
-622
-622
-622
-621
-621
-621
-620
-620
-620
-620
-619
-619
-619
-619
-619
-618
-618
-618
-618
-618
-617
-617
-617
-617
-617
-617
-616
-616
-616
-616
-616
-616
-615
-615
-615
-615
-615
-615
-615
-615
-614
-614
-614
-614
-614
-614
-614
-614
-614
-613
-613
-613
-613
-613
-613
-613
-613
-613
-613
-612
-612
-612
-612
-612
-612
-612
-611
-611
-611
-611
-611
-610
-610
-610
-610
-609
-609
-609
-609
-608
-608
-608
-607
-607
-607
-606
-606
-605
-605
-604
-604
-603
-603
-602
-602
-601
-600
-600
-599
-598
-598
-597
-596
-595
-595
-594
-593
-592
-591
-590
-589
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-578
-577
-576
-575
-574
-572
-571
-570
-568
-567
-565
-564
-562
-561
-559
-557
-556
-554
-552
-550
-548
-547
-545
-543
-541
-539
-537
-535
-533
-531
-528
-526
-524
-522
-519
-517
-515
-512
-510
-507
-505
-502
-500
-497
-495
-492
-489
-487
-484
-481
-478
-475
-472
-469
-466
-463
-460
-457
-454
-451
-448
-445
-441
-438
-435
-432
-428
-425
-421
-418
-415
-411
-408
-404
-401
-397
-393
-390
-386
-382
-378
-374
-371
-367
-363
-359
-355
-351
-347
-343
-339
-335
-330
-326
-322
-318
-313
-309
-305
-301
-296
-292
-287
-283
-279
-274
-270
-265
-261
-256
-252
-247
-242
-238
-233
-229
-224
-219
-215
-210
-206
-201
-196
-192
-187
-182
-177
-173
-168
-163
-159
-154
-149
-144
-139
-135
-130
-125
-120
-115
-111
-106
-101
-96
-92
-87
-82
-77
-73
-68
-63
-59
-54
-49
-45
-40
-36
-31
-27
-22
-18
-13
-9
-4
0
5
9
13
18
22
26
31
35
39
43
48
52
56
60
64
68
72
76
80
84
88
92
95
99
103
107
110
114
118
121
125
128
132
135
138
142
145
148
152
155
158
161
164
167
170
173
176
179
181
184
187
190
192
195
197
200
202
205
207
209
212
214
216
218
220
222
225
227
228
230
232
234
236
238
239
241
243
244
246
247
249
250
252
253
254
256
257
258
259
261
262
263
264
265
266
267
268
268
269
270
271
271
272
273
273
274
274
275
275
276
276
276
277
277
277
277
277
277
277
278
278
278
277
277
277
277
277
277
277
276
276
276
276
275
275
275
274
274
273
273
272
272
271
271
270
269
269
268
268
267
266
266
265
264
264
263
262
262
261
260
259
259
258
257
256
256
255
254
253
252
252
251
250
249
249
248
247
246
246
245
244
244
243
242
242
241
241
240
239
239
238
238
237
237
236
236
235
235
234
234
234
233
233
232
232
231
231
231
230
230
230
229
229
229
228
228
228
227
227
227
227
226
226
226
226
225
225
225
225
225
225
225
225
224
224
224
224
224
224
224
224
224
224
224
224
224
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
228
228
228
228
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
226
226
226
226
226
226
226
226
225
225
225
225
225
225
224
224
224
224
224
224
223
223
223
223
223
222
222
222
221
221
221
220
220
220
219
219
218
218
218
217
217
217
216
216
215
215
215
214
214
213
213
213
212
212
211
211
211
210
210
209
209
209
208
208
207
207
207
206
206
205
205
205
204
204
203
203
203
202
202
201
201
200
200
200
199
199
198
198
197
197
197
196
196
195
195
194
194
194
193
193
192
192
191
191
191
190
190
189
189
188
188
188
187
187
186
186
185
185
184
184
184
183
183
182
182
182
181
181
180
180
180
179
179
178
178
178
177
177
176
176
176
175
175
174
174
173
173
173
172
172
171
171
171
170
170
169
169
168
168
168
167
167
166
166
166
165
165
164
164
164
163
163
162
162
162
161
161
160
160
160
159
159
158
158
158
157
157
156
156
156
155
155
154
154
154
153
153
152
152
152
151
151
150
150
150
149
149
148
148
148
147
147
146
146
146
145
145
145
144
144
143
143
143
142
142
141
141
141
140
140
140
139
139
138
138
138
137
137
136
136
136
135
135
135
134
134
133
133
133
132
132
132
131
131
130
130
130
129
129
129
128
128
127
127
127
126
126
126
125
125
124
124
124
123
123
123
122
122
122
121
121
120
120
120
119
119
119
118
118
118
117
117
116
116
116
115
115
115
114
114
114
113
113
113
112
112
112
111
111
110
110
110
109
109
109
108
108
108
107
107
107
106
106
106
105
105
104
104
104
103
103
103
102
102
102
101
101
101
100
100
100
99
99
99
98
98
98
97
97
97
96
96
96
95
95
95
94
94
94
93
93
93
92
92
92
91
91
91
90
90
90
89
89
89
88
88
88
87
87
87
86
86
86
85
85
85
84
84
84
83
83
83
82
82
82
81
81
81
81
80
80
80
79
79
79
78
78
78
77
77
77
76
76
76
75
75
75
75
74
74
74
73
73
73
72
72
72
71
71
71
70
70
70
70
69
69
69
68
68
68
67
67
67
66
66
66
66
65
65
65
64
64
64
63
63
63
63
62
62
62
61
61
61
60
60
60
60
59
59
59
58
58
58
58
57
57
57
56
56
56
56
55
55
55
54
54
54
53
53
53
53
52
52
52
51
51
51
51
50
50
50
49
49
49
49
48
48
48
48
47
47
47
46
46
46
46
45
45
45
44
44
44
44
43
43
43
43
42
42
42
41
41
41
41
40
40
40
40
39
39
39
38
38
38
38
37
37
37
37
36
36
36
36
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
26
26
26
26
25
25
25
25
24
24
24
24
23
23
23
23
22
22
22
22
21
21
21
21
20
20
20
20
19
19
19
19
18
18
18
18
18
17
17
17
17
16
16
16
16
15
15
15
15
14
14
14
14
13
13
13
13
13
12
12
12
12
11
11
11
11
10
10
10
10
9
9
9
9
9
8
8
8
8
7
7
7
7
7
6
6
6
6
5
5
5
5
4
4
4
4
4
3
3
3
3
2
2
2
2
2
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
