5
5739
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-43
-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
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-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
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-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
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-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
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-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
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-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
-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
-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
-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
-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
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-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
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-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
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-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
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-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
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-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
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-125
-125
-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
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-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
-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
-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
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-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
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-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
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-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
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-115
-115
-115
-116
-116
-116
-117
-117
-118
-118
-118
-119
-119
-119
-120
-120
-120
-121
-121
-121
-121
-122
-122
-122
-123
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-146
-146
-146
-147
-147
-147
-147
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-153
-153
-153
-154
-154
-155
-155
-155
-156
-156
-157
-157
-157
-158
-158
-158
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-166
-166
-166
-167
-167
-167
-168
-168
-169
-169
-170
-170
-171
-171
-171
-172
-172
-173
-173
-173
-173
-174
-174
-174
-174
-175
-175
-176
-176
-177
-177
-178
-178
-179
-179
-180
-180
-181
-181
-181
-182
-182
-182
-183
-183
-184
-184
-185
-185
-186
-187
-187
-188
-189
-189
-190
-191
-191
-192
-192
-192
-193
-193
-194
-194
-195
-196
-196
-197
-198
-198
-199
-200
-200
-201
-202
-202
-203
-203
-203
-204
-204
-204
-204
-204
-204
-204
-204
-204
-205
-205
-205
-205
-206
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-210
-211
-211
-212
-212
-213
-213
-214
-214
-215
-215
-216
-216
-217
-217
-218
-218
-219
-219
-220
-220
-221
-221
-222
-223
-223
-224
-225
-225
-226
-227
-227
-228
-229
-229
-230
-230
-231
-231
-231
-231
-232
-232
-232
-232
-231
-231
-231
-231
-231
-231
-231
-231
-231
-231
-231
-232
-232
-232
-232
-233
-233
-233
-234
-234
-235
-235
-235
-236
-236
-237
-237
-237
-238
-238
-238
-238
-238
-238
-238
-239
-239
-239
-239
-240
-240
-240
-241
-241
-242
-242
-243
-243
-244
-244
-244
-245
-245
-246
-247
-247
-248
-248
-249
-249
-250
-250
-251
-251
-252
-252
-252
-253
-253
-253
-254
-254
-254
-255
-255
-256
-257
-257
-258
-258
-259
-260
-260
-261
-262
-262
-263
-264
-264
-265
-265
-266
-266
-267
-267
-268
-268
-269
-269
-269
-270
-270
-271
-271
-271
-272
-272
-273
-273
-274
-274
-274
-275
-275
-275
-275
-276
-276
-276
-277
-277
-278
-278
-278
-279
-279
-279
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-279
-279
-279
-279
-279
-279
-279
-279
-280
-280
-280
-280
-280
-281
-281
-281
-281
-282
-282
-282
-283
-283
-283
-284
-284
-284
-284
-285
-285
-285
-286
-286
-286
-286
-287
-287
-288
-288
-289
-290
-290
-291
-292
-292
-293
-294
-295
-295
-296
-296
-297
-297
-298
-298
-299
-300
-300
-301
-302
-302
-303
-304
-304
-305
-306
-306
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-308
-308
-308
-309
-309
-309
-310
-310
-310
-311
-311
-311
-311
-312
-312
-312
-312
-313
-313
-313
-314
-314
-314
-314
-315
-315
-315
-315
-315
-316
-316
-316
-316
-316
-316
-316
-315
-315
-315
-315
-315
-315
-314
-314
-314
-314
-314
-314
-313
-313
-313
-313
-313
-314
-314
-314
-315
-315
-315
-316
-316
-317
-317
-317
-318
-319
-319
-320
-320
-321
-322
-322
-323
-324
-325
-325
-326
-327
-327
-328
-328
-329
-329
-329
-330
-330
-331
-331
-332
-333
-333
-334
-335
-336
-336
-337
-338
-339
-340
-342
-343
-344
-345
-347
-348
-349
-351
-352
-354
-355
-356
-358
-359
-360
-361
-362
-363
-363
-364
-364
-364
-364
-364
-364
-364
-364
-364
-364
-363
-363
-363
-363
-364
-364
-364
-365
-365
-366
-366
-367
-367
-368
-368
-369
-369
-369
-370
-370
-370
-370
-370
-369
-369
-369
-369
-368
-368
-368
-368
-367
-367
-367
-366
-366
-366
-366
-366
-366
-366
-366
-366
-367
-367
-367
-368
-369
-369
-370
-370
-371
-371
-371
-371
-371
-370
-370
-369
-369
-368
-367
-367
-366
-365
-364
-364
-363
-362
-362
-361
-361
-361
-361
-361
-361
-362
-362
-363
-364
-365
-366
-368
-369
-370
-372
-373
-374
-375
-376
-377
-378
-379
-379
-380
-380
-380
-381
-381
-381
-381
-382
-382
-382
-382
-383
-383
-384
-384
-385
-386
-386
-387
-387
-388
-388
-389
-389
-389
-389
-389
-389
-389
-389
-388
-388
-388
-387
-387
-386
-386
-386
-385
-385
-385
-385
-385
-385
-385
-385
-385
-386
-386
-387
-387
-388
-388
-389
-389
-390
-390
-390
-391
-391
-391
-392
-392
-392
-392
-391
-391
-391
-390
-390
-389
-389
-389
-388
-388
-388
-387
-387
-387
-387
-386
-386
-386
-386
-385
-385
-385
-385
-385
-384
-384
-384
-384
-384
-384
-383
-383
-383
-383
-383
-383
-383
-383
-383
-383
-383
-382
-382
-382
-381
-381
-381
-380
-380
-380
-379
-379
-379
-379
-378
-378
-378
-377
-377
-377
-376
-376
-375
-375
-374
-374
-373
-373
-372
-372
-371
-371
-371
-370
-370
-370
-369
-369
-369
-369
-368
-368
-368
-368
-368
-367
-367
-366
-366
-366
-365
-365
-364
-364
-364
-363
-363
-362
-362
-362
-361
-361
-360
-360
-359
-359
-358
-358
-357
-356
-356
-355
-354
-353
-352
-351
-350
-349
-348
-347
-346
-345
-344
-343
-342
-341
-341
-340
-340
-339
-339
-338
-337
-337
-336
-336
-335
-335
-335
-334
-334
-333
-333
-333
-333
-333
-332
-332
-332
-331
-331
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-317
-316
-316
-315
-315
-314
-314
-313
-312
-311
-311
-310
-309
-308
-307
-306
-305
-305
-304
-304
-303
-303
-303
-303
-302
-302
-303
-303
-303
-303
-304
-305
-305
-306
-307
-308
-309
-309
-310
-311
-312
-312
-312
-313
-313
-313
-312
-312
-312
-312
-311
-311
-310
-309
-309
-308
-307
-306
-306
-305
-305
-304
-304
-303
-303
-303
-302
-302
-302
-301
-301
-300
-299
-299
-298
-297
-296
-296
-295
-294
-293
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-282
-281
-281
-280
-280
-279
-279
-278
-278
-277
-277
-276
-275
-274
-273
-272
-271
-269
-268
-267
-266
-265
-264
-262
-261
-260
-259
-258
-257
-257
-256
-256
-255
-255
-256
-256
-257
-258
-259
-261
-262
-264
-266
-268
-269
-271
-273
-274
-276
-278
-279
-281
-282
-284
-285
-287
-288
-290
-291
-293
-294
-295
-296
-298
-299
-300
-301
-302
-303
-304
-305
-306
-308
-309
-310
-312
-314
-316
-318
-320
-322
-323
-325
-327
-328
-329
-330
-331
-332
-332
-333
-333
-333
-333
-333
-333
-333
-333
-333
-334
-334
-335
-335
-336
-336
-337
-338
-338
-338
-338
-339
-338
-338
-338
-338
-338
-337
-337
-337
-337
-337
-337
-337
-337
-337
-337
-338
-338
-338
-339
-339
-340
-341
-341
-342
-343
-343
-344
-345
-345
-345
-346
-346
-346
-346
-346
-345
-345
-344
-344
-343
-343
-342
-341
-341
-340
-340
-339
-339
-338
-337
-337
-336
-336
-335
-335
-334
-334
-334
-334
-334
-334
-335
-336
-337
-338
-339
-341
-343
-344
-346
-347
-349
-350
-351
-353
-354
-355
-355
-356
-357
-357
-358
-359
-359
-360
-361
-362
-362
-363
-364
-365
-366
-366
-367
-367
-367
-367
-367
-366
-366
-365
-365
-364
-363
-363
-362
-361
-360
-359
-357
-356
-354
-352
-351
-349
-347
-346
-344
-343
-342
-341
-341
-340
-340
-339
-339
-338
-338
-337
-336
-334
-333
-331
-328
-326
-323
-320
-317
-313
-309
-306
-302
-298
-294
-290
-286
-281
-277
-272
-268
-263
-258
-253
-249
-244
-240
-235
-231
-228
-224
-221
-218
-215
-212
-209
-206
-203
-200
-198
-195
-192
-189
-186
-184
-181
-179
-177
-175
-173
-172
-171
-170
-170
-170
-170
-170
-171
-172
-172
-173
-174
-174
-174
-174
-174
-174
-173
-172
-171
-170
-169
-168
-167
-165
-164
-163
-161
-159
-158
-156
-154
-152
-150
-148
-146
-143
-141
-138
-135
-132
-130
-127
-124
-121
-119
-116
-113
-110
-108
-106
-103
-101
-99
-97
-95
-94
-92
-91
-90
-89
-88
-87
-86
-85
-85
-84
-84
-83
-83
-83
-83
-83
-83
-83
-84
-84
-85
-85
-86
-86
-87
-88
-89
-90
-91
-93
-94
-96
-98
-100
-103
-106
-108
-111
-114
-116
-119
-121
-124
-126
-128
-130
-132
-134
-135
-137
-139
-141
-142
-144
-146
-147
-149
-150
-151
-152
-152
-152
-153
-152
-152
-152
-152
-151
-151
-151
-152
-152
-153
-153
-154
-155
-156
-157
-158
-158
-159
-159
-159
-159
-159
-159
-158
-158
-157
-156
-156
-155
-154
-153
-152
-151
-150
-149
-148
-146
-145
-143
-141
-139
-136
-133
-130
-127
-124
-120
-116
-112
-108
-103
-98
-93
-88
-83
-78
-73
-68
-63
-58
-53
-49
-45
-41
-37
-33
-29
-25
-21
-17
-13
-8
-4
0
5
10
15
20
24
29
34
39
43
48
52
57
61
65
69
73
77
81
84
87
91
94
97
100
102
105
108
111
113
116
119
121
124
127
130
134
137
141
144
148
152
156
160
164
169
173
178
182
186
190
194
198
201
203
205
206
207
207
206
205
203
202
200
197
195
193
190
188
185
183
180
178
175
173
170
168
166
164
161
159
157
155
152
150
147
145
142
140
137
135
132
130
128
126
124
123
121
120
118
117
115
114
112
110
108
106
104
101
99
96
93
90
87
84
80
76
72
68
63
58
53
48
43
37
31
25
19
13
7
1
-5
-11
-16
-21
-26
-31
-35
-39
-42
-46
-49
-51
-53
-54
-55
-56
-56
-55
-54
-52
-51
-48
-46
-43
-40
-37
-33
-30
-27
-25
-22
-20
-17
-16
-14
-12
-11
-10
-9
-8
-7
-7
-6
-6
-5
-4
-4
-3
-2
0
1
3
5
7
9
12
15
18
21
25
28
33
37
42
46
51
56
61
66
71
76
81
86
91
96
101
106
110
115
119
123
127
131
135
138
141
144
147
150
152
155
157
159
162
164
166
168
170
172
174
177
179
182
184
187
190
193
196
199
201
204
206
209
210
212
214
215
216
217
218
220
221
222
224
226
228
231
234
237
241
245
249
254
260
266
272
278
285
292
299
306
313
320
327
335
342
349
356
363
370
377
384
391
397
404
411
417
424
430
436
442
447
452
457
462
465
469
472
475
477
479
481
483
484
485
486
487
487
488
489
490
491
493
494
496
498
501
503
506
509
513
516
520
523
527
531
535
539
544
548
552
557
561
566
571
575
580
585
590
596
601
606
610
615
620
625
629
634
639
643
648
653
659
664
669
675
680
686
691
697
702
707
711
715
719
722
725
727
729
731
732
734
735
736
737
738
739
740
741
742
743
744
745
746
748
748
749
750
751
751
752
752
753
753
754
754
755
756
756
757
758
759
759
760
760
760
760
760
760
760
759
759
759
759
759
760
760
761
763
764
765
766
767
768
769
770
770
770
770
770
769
769
768
768
768
768
768
769
769
770
771
772
773
774
776
777
778
780
781
782
783
784
785
786
787
787
787
787
787
787
787
786
785
784
783
781
778
775
772
769
765
762
758
754
750
746
743
740
737
734
732
730
728
726
725
724
723
722
720
719
718
717
715
714
712
710
708
705
702
699
696
692
688
684
680
675
669
664
658
653
647
641
635
628
622
616
610
604
598
592
585
579
573
567
561
554
548
541
534
528
521
515
508
502
496
490
485
479
474
469
464
459
454
449
443
437
431
424
418
410
403
395
387
379
371
363
355
348
340
333
326
320
314
308
302
297
291
286
280
275
269
263
257
250
243
236
229
222
214
207
199
191
183
175
166
158
150
141
133
125
117
109
102
94
87
80
73
66
60
54
48
43
38
33
28
23
19
14
10
6
2
-2
-5
-9
-12
-16
-19
-22
-26
-29
-33
-36
-40
-44
-47
-51
-55
-59
-64
-68
-73
-77
-82
-87
-92
-97
-103
-108
-113
-118
-123
-128
-133
-138
-143
-147
-152
-156
-159
-163
-166
-168
-171
-173
-174
-175
-176
-176
-177
-177
-177
-177
-176
-176
-176
-175
-175
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-171
-170
-169
-169
-168
-167
-166
-165
-164
-163
-161
-160
-159
-158
-157
-156
-156
-155
-154
-154
-153
-153
-152
-152
-152
-151
-152
-152
-152
-153
-153
-154
-155
-156
-157
-158
-159
-161
-162
-163
-164
-164
-165
-165
-166
-166
-166
-165
-165
-165
-164
-164
-163
-162
-160
-159
-157
-155
-152
-150
-146
-142
-138
-134
-130
-125
-120
-116
-111
-106
-102
-98
-94
-90
-86
-82
-78
-75
-71
-67
-64
-60
-57
-53
-50
-46
-43
-40
-37
-34
-31
-28
-24
-21
-18
-14
-11
-7
-4
-1
3
6
9
12
15
18
20
22
24
26
27
29
30
31
32
32
33
33
34
34
34
35
35
36
36
37
38
39
40
42
44
46
49
51
54
57
60
62
65
68
70
73
75
77
79
81
82
83
85
86
87
88
89
90
91
92
94
96
98
100
102
105
108
111
115
118
123
127
132
137
143
149
155
161
167
174
180
186
192
197
203
208
213
217
222
226
229
233
236
240
243
247
250
254
257
261
264
267
271
274
277
281
284
287
291
294
297
301
304
307
311
314
316
319
321
324
325
327
329
330
331
332
333
334
335
336
337
339
340
341
343
344
345
347
348
349
350
351
352
354
355
356
358
359
361
363
365
367
369
372
374
377
380
383
386
389
392
395
398
402
405
409
413
416
420
424
427
431
435
439
442
446
450
453
457
460
463
467
470
473
476
479
482
485
488
492
495
498
501
504
508
511
515
519
522
526
530
534
537
541
544
548
551
554
557
560
563
565
567
569
570
571
572
572
572
571
570
569
567
565
563
560
558
555
551
548
544
540
536
532
528
523
518
513
508
502
496
491
485
479
474
468
462
457
451
446
441
435
430
424
419
413
407
400
393
386
379
371
363
355
346
338
330
322
314
306
298
291
284
277
270
263
257
250
243
237
230
224
217
211
204
198
192
186
181
175
170
165
160
156
151
147
143
139
135
131
127
124
120
116
112
109
105
102
99
95
92
88
85
81
77
73
69
64
59
54
49
44
39
33
28
22
17
11
5
-1
-8
-14
-21
-29
-36
-45
-53
-62
-71
-81
-91
-102
-112
-124
-135
-147
-158
-170
-182
-194
-206
-217
-229
-240
-251
-261
-270
-279
-288
-296
-303
-310
-316
-321
-326
-331
-335
-339
-342
-346
-349
-352
-356
-359
-363
-367
-371
-375
-380
-385
-390
-395
-401
-407
-412
-418
-424
-429
-435
-440
-445
-450
-455
-460
-464
-469
-473
-477
-481
-484
-488
-491
-493
-496
-498
-500
-502
-504
-506
-507
-508
-510
-511
-512
-512
-513
-513
-514
-514
-514
-514
-514
-513
-513
-512
-511
-509
-508
-506
-505
-503
-501
-499
-497
-495
-492
-490
-488
-486
-484
-482
-480
-478
-476
-474
-472
-470
-469
-467
-466
-465
-465
-464
-465
-465
-466
-467
-469
-471
-474
-476
-479
-482
-485
-488
-491
-494
-496
-498
-500
-502
-503
-504
-504
-504
-504
-504
-503
-502
-501
-499
-497
-495
-493
-491
-488
-486
-483
-480
-477
-474
-471
-468
-465
-462
-459
-457
-455
-453
-451
-449
-447
-446
-444
-443
-441
-440
-438
-437
-436
-434
-433
-432
-430
-429
-428
-426
-425
-423
-422
-420
-419
-417
-415
-413
-411
-409
-407
-405
-403
-401
-399
-396
-394
-392
-389
-387
-384
-381
-378
-375
-371
-368
-364
-359
-355
-350
-345
-339
-334
-328
-322
-316
-311
-305
-300
-295
-290
-286
-282
-278
-275
-272
-270
-268
-266
-265
-264
-263
-262
-262
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-262
-262
-263
-263
-264
-265
-266
-267
-269
-270
-272
-274
-275
-277
-279
-281
-283
-285
-287
-290
-292
-294
-296
-298
-300
-302
-304
-305
-307
-308
-309
-310
-310
-311
-312
-312
-313
-314
-314
-315
-316
-318
-319
-321
-322
-324
-327
-329
-331
-334
-337
-339
-342
-344
-347
-349
-351
-353
-355
-356
-358
-359
-360
-361
-362
-363
-363
-364
-365
-366
-367
-369
-370
-371
-373
-375
-377
-379
-382
-384
-387
-390
-393
-396
-399
-402
-405
-409
-412
-414
-417
-419
-421
-423
-424
-425
-426
-426
-426
-426
-425
-425
-424
-423
-423
-423
-422
-422
-423
-423
-424
-425
-426
-427
-429
-431
-433
-435
-437
-439
-441
-444
-446
-448
-450
-452
-454
-456
-458
-460
-461
-463
-464
-465
-467
-469
-470
-472
-475
-477
-479
-482
-485
-488
-491
-495
-499
-502
-506
-510
-514
-519
-523
-527
-532
-536
-541
-545
-549
-553
-556
-560
-563
-566
-568
-570
-572
-573
-574
-575
-576
-576
-577
-577
-577
-578
-578
-579
-579
-580
-581
-582
-584
-586
-587
-589
-591
-593
-595
-597
-599
-601
-603
-605
-607
-609
-611
-613
-615
-617
-618
-620
-621
-622
-623
-624
-625
-625
-626
-626
-627
-627
-628
-628
-629
-629
-630
-631
-632
-633
-634
-636
-637
-639
-640
-642
-644
-646
-648
-651
-653
-656
-659
-662
-666
-669
-673
-678
-682
-687
-692
-697
-703
-708
-714
-720
-726
-733
-739
-746
-753
-759
-766
-773
-780
-787
-794
-801
-807
-813
-820
-825
-831
-836
-841
-846
-850
-855
-859
-862
-866
-869
-872
-874
-877
-879
-881
-882
-883
-885
-885
-886
-887
-888
-888
-889
-890
-890
-891
-891
-892
-892
-892
-893
-893
-893
-893
-893
-893
-892
-892
-892
-892
-891
-891
-891
-890
-890
-889
-889
-888
-888
-887
-887
-887
-887
-887
-887
-887
-887
-887
-887
-887
-887
-886
-885
-884
-883
-882
-880
-879
-877
-875
-873
-870
-868
-865
-863
-860
-858
-855
-852
-849
-846
-843
-839
-836
-832
-828
-825
-821
-816
-812
-808
-804
-800
-796
-793
-789
-786
-782
-779
-776
-773
-770
-767
-764
-761
-758
-756
-753
-750
-747
-745
-742
-739
-737
-734
-732
-730
-727
-725
-723
-720
-718
-715
-713
-710
-708
-705
-703
-700
-697
-694
-691
-688
-685
-682
-679
-676
-673
-670
-667
-664
-661
-657
-654
-650
-646
-642
-637
-633
-628
-623
-617
-612
-606
-601
-596
-590
-585
-580
-574
-569
-564
-558
-553
-547
-542
-536
-530
-523
-517
-510
-504
-497
-491
-484
-478
-472
-465
-459
-453
-447
-441
-435
-429
-423
-417
-411
-405
-400
-394
-389
-384
-379
-375
-371
-367
-363
-360
-357
-354
-351
-348
-346
-343
-341
-339
-337
-335
-334
-332
-331
-331
-331
-331
-331
-332
-334
-336
-338
-341
-344
-347
-351
-356
-360
-365
-371
-376
-382
-389
-395
-402
-409
-417
-424
-432
-440
-449
-457
-466
-474
-483
-492
-501
-510
-519
-528
-537
-546
-554
-563
-572
-580
-589
-597
-605
-614
-622
-631
-639
-648
-657
-666
-675
-684
-693
-702
-712
-721
-730
-739
-749
-758
-767
-776
-784
-793
-802
-811
-819
-828
-836
-845
-854
-862
-871
-879
-888
-896
-905
-913
-921
-930
-938
-946
-954
-962
-970
-977
-984
-991
-998
-1004
-1012
-1018
-1024
-1031
-1037
-1043
-1049
-1055
-1061
-1067
-1073
-1078
-1084
-1089
-1094
-1099
-1104
-1108
-1112
-1117
-1121
-1125
-1129
-1133
-1137
-1141
-1145
-1149
-1153
-1158
-1162
-1166
-1170
-1174
-1178
-1182
-1186
-1190
-1193
-1197
-1200
-1204
-1207
-1210
-1213
-1216
-1218
-1221
-1223
-1225
-1227
-1229
-1231
-1232
-1234
-1236
-1237
-1239
-1241
-1242
-1244
-1246
-1247
-1249
-1250
-1252
-1253
-1254
-1254
-1255
-1255
-1256
-1256
-1256
-1255
-1255
-1255
-1254
-1253
-1253
-1252
-1251
-1250
-1248
-1247
-1246
-1245
-1244
-1243
-1242
-1241
-1240
-1239
-1238
-1237
-1237
-1236
-1235
-1234
-1233
-1232
-1231
-1229
-1227
-1225
-1223
-1221
-1218
-1215
-1212
-1209
-1205
-1202
-1198
-1194
-1190
-1186
-1182
-1178
-1173
-1169
-1165
-1160
-1156
-1152
-1147
-1143
-1139
-1135
-1131
-1128
-1124
-1121
-1117
-1114
-1111
-1108
-1105
-1101
-1098
-1095
-1092
-1089
-1087
-1084
-1081
-1079
-1077
-1074
-1073
-1071
-1069
-1068
-1066
-1065
-1063
-1061
-1059
-1057
-1054
-1051
-1047
-1044
-1039
-1035
-1030
-1024
-1018
-1012
-1006
-1000
-994
-987
-981
-975
-968
-962
-956
-950
-944
-938
-933
-928
-922
-917
-912
-907
-902
-898
-893
-888
-884
-879
-874
-870
-865
-861
-857
-852
-848
-844
-839
-835
-831
-826
-822
-818
-813
-809
-805
-800
-796
-791
-787
-782
-777
-772
-766
-761
-755
-749
-743
-737
-731
-725
-718
-712
-705
-699
-693
-686
-680
-674
-668
-662
-657
-651
-646
-641
-636
-631
-626
-622
-617
-613
-609
-605
-601
-597
-593
-590
-586
-582
-578
-574
-570
-565
-561
-557
-552
-548
-544
-539
-534
-530
-525
-520
-515
-510
-505
-500
-495
-490
-485
-480
-475
-470
-465
-460
-455
-449
-444
-438
-432
-426
-420
-413
-406
-399
-392
-384
-377
-369
-362
-354
-347
-339
-332
-325
-318
-311
-305
-298
-292
-286
-279
-273
-267
-260
-254
-247
-240
-234
-226
-219
-212
-204
-197
-189
-182
-174
-167
-160
-153
-146
-139
-133
-126
-120
-114
-108
-103
-97
-92
-87
-82
-77
-72
-67
-62
-57
-53
-48
-43
-38
-32
-27
-22
-17
-12
-7
-2
3
7
11
15
19
22
25
28
30
32
34
36
38
39
40
41
42
43
44
45
45
45
46
46
46
46
46
46
45
45
44
43
42
41
40
38
37
35
32
30
27
24
20
17
13
9
5
1
-3
-7
-11
-16
-20
-24
-29
-33
-37
-42
-46
-50
-54
-58
-62
-65
-69
-73
-76
-80
-84
-88
-91
-95
-99
-103
-107
-110
-114
-118
-121
-125
-128
-131
-134
-137
-140
-143
-145
-148
-150
-153
-155
-157
-159
-160
-162
-163
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-177
-178
-179
-179
-180
-180
-180
-180
-180
-180
-179
-179
-179
-178
-178
-177
-177
-176
-176
-175
-175
-174
-174
-173
-173
-172
-171
-171
-171
-170
-170
-169
-169
-168
-167
-166
-165
-164
-163
-162
-160
-158
-157
-155
-153
-151
-149
-147
-145
-143
-141
-140
-138
-136
-135
-133
-131
-129
-127
-126
-124
-122
-120
-117
-115
-113
-111
-108
-106
-104
-102
-100
-98
-96
-94
-92
-90
-88
-87
-85
-84
-82
-81
-80
-78
-78
-77
-76
-76
-76
-75
-76
-76
-76
-77
-77
-78
-78
-79
-80
-80
-81
-82
-83
-83
-84
-85
-86
-86
-87
-88
-88
-89
-89
-89
-90
-90
-91
-92
-92
-93
-94
-95
-97
-98
-99
-101
-103
-105
-107
-109
-111
-112
-114
-116
-118
-120
-122
-123
-125
-126
-127
-128
-130
-131
-132
-133
-133
-134
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-141
-142
-143
-145
-146
-148
-150
-152
-155
-158
-161
-164
-167
-170
-174
-178
-181
-185
-189
-193
-196
-200
-204
-208
-211
-215
-218
-221
-224
-227
-230
-233
-235
-238
-240
-242
-244
-246
-248
-250
-251
-253
-254
-254
-255
-255
-255
-254
-253
-252
-250
-248
-246
-243
-240
-237
-234
-231
-228
-224
-221
-218
-214
-211
-208
-205
-202
-199
-196
-193
-191
-189
-187
-185
-183
-182
-180
-179
-177
-176
-174
-172
-170
-168
-166
-163
-161
-158
-155
-152
-149
-145
-142
-138
-134
-129
-125
-120
-115
-109
-103
-97
-91
-85
-78
-72
-65
-58
-52
-45
-39
-32
-26
-20
-14
-8
-2
4
9
15
20
26
31
36
42
47
52
58
63
68
73
79
84
89
95
100
105
111
116
122
127
133
138
144
150
156
162
168
174
179
185
191
197
203
208
213
219
224
229
234
238
243
247
251
255
259
263
267
271
275
278
282
285
289
292
296
299
302
305
308
311
314
317
320
322
325
327
330
332
335
337
339
342
344
346
348
351
353
355
357
360
362
365
368
371
374
377
381
385
388
392
396
400
404
409
413
417
421
425
429
433
437
442
446
450
454
458
462
466
470
473
477
480
483
486
488
491
493
495
497
499
500
502
503
505
506
508
509
510
512
513
514
515
516
517
518
519
521
522
522
523
524
525
526
527
528
529
529
530
530
531
531
531
531
531
531
531
531
531
531
530
530
530
530
530
530
529
529
529
529
528
528
527
527
526
525
525
524
523
522
521
520
519
518
517
516
515
514
513
512
510
509
508
506
504
502
500
497
495
492
489
485
482
478
475
471
466
462
458
453
449
444
439
434
429
423
418
413
407
402
397
392
387
383
379
375
372
368
366
363
361
359
357
355
354
352
351
350
348
347
346
345
343
342
341
340
339
337
336
335
334
333
332
331
330
330
330
330
330
330
330
330
330
330
330
330
329
328
328
327
325
324
322
320
318
316
314
312
310
308
306
304
302
301
299
298
297
296
296
296
296
296
297
298
299
300
301
303
304
306
307
308
310
311
312
313
314
315
316
316
317
317
317
317
317
316
316
315
315
314
314
313
312
312
311
311
311
311
311
311
312
312
313
314
315
316
317
318
320
321
322
323
324
325
326
327
328
329
330
331
332
334
335
336
338
340
341
343
345
347
350
352
355
358
361
364
367
370
374
378
381
385
389
393
397
400
404
407
411
414
417
420
423
426
428
431
433
435
437
440
442
443
445
447
449
450
451
452
453
454
455
455
455
455
455
454
454
453
453
452
451
450
449
447
446
444
443
441
439
438
436
434
433
432
431
430
429
428
427
427
426
425
425
424
424
423
422
422
421
421
420
420
420
420
420
420
420
421
421
422
422
423
424
424
425
426
426
427
427
428
428
428
428
428
428
428
428
428
428
428
429
429
429
429
430
430
430
431
431
432
432
433
433
434
434
435
435
435
436
437
437
438
439
440
442
443
445
446
448
449
451
453
455
456
458
460
461
463
464
466
467
468
470
471
472
473
474
475
476
476
476
477
477
476
476
476
475
475
474
474
473
473
472
471
471
470
469
468
468
467
466
465
464
463
463
462
462
461
461
460
460
459
459
459
458
457
457
456
455
454
453
452
451
449
448
447
445
443
442
440
438
436
434
432
430
428
426
424
422
420
417
415
413
411
409
407
405
403
401
400
398
397
396
395
394
393
393
392
392
392
392
392
393
393
393
393
393
393
393
393
393
393
392
392
392
392
393
393
394
395
396
398
400
402
404
407
409
411
414
416
418
421
423
424
426
427
428
429
430
431
431
431
431
430
430
429
428
426
425
423
421
419
416
413
411
408
404
401
398
395
391
388
385
381
378
374
370
367
363
359
354
350
345
340
335
329
324
318
312
306
301
295
289
284
278
272
267
261
256
250
244
238
233
227
221
215
209
203
197
191
184
178
172
166
159
153
147
141
135
129
123
117
111
105
99
94
88
83
77
72
67
61
56
51
47
42
37
33
28
24
19
15
10
5
1
-4
-9
-14
-19
-25
-30
-35
-40
-45
-50
-55
-60
-65
-70
-74
-79
-83
-88
-93
-97
-102
-106
-111
-115
-120
-124
-129
-134
-139
-144
-149
-154
-160
-165
-171
-177
-183
-189
-195
-201
-207
-213
-218
-224
-229
-234
-238
-243
-247
-250
-254
-257
-260
-262
-265
-267
-270
-272
-274
-275
-277
-279
-281
-282
-284
-285
-287
-289
-290
-292
-294
-295
-297
-299
-300
-302
-303
-305
-306
-306
-307
-307
-307
-307
-307
-306
-305
-304
-303
-301
-299
-297
-296
-294
-292
-290
-288
-287
-285
-284
-282
-281
-279
-278
-276
-274
-273
-271
-269
-267
-265
-263
-261
-259
-256
-254
-252
-250
-247
-245
-242
-240
-237
-234
-231
-228
-225
-222
-219
-216
-213
-210
-207
-204
-200
-197
-193
-189
-184
-180
-175
-170
-165
-159
-153
-147
-141
-135
-128
-122
-115
-109
-102
-95
-89
-82
-75
-69
-62
-56
-49
-42
-36
-29
-23
-16
-9
-3
4
11
17
23
29
35
41
47
52
58
63
68
73
78
83
88
92
97
101
106
110
114
118
121
125
129
132
135
138
140
142
144
146
148
149
150
150
151
151
151
151
151
150
150
149
148
147
146
144
143
141
140
138
136
135
133
131
129
127
125
123
121
119
118
116
114
111
109
107
105
103
101
100
98
96
95
93
92
91
91
90
89
89
88
88
88
87
87
87
87
87
87
87
87
86
86
86
86
85
84
84
82
81
79
77
75
72
70
67
64
60
57
54
50
47
44
40
37
34
31
28
26
23
20
18
15
13
10
7
5
2
-1
-4
-8
-11
-15
-19
-22
-26
-31
-35
-39
-44
-49
-54
-59
-64
-70
-75
-81
-87
-93
-99
-106
-112
-118
-125
-131
-137
-143
-149
-155
-161
-167
-172
-178
-183
-188
-193
-199
-204
-209
-214
-218
-223
-228
-233
-237
-242
-246
-251
-255
-259
-263
-267
-271
-275
-279
-283
-286
-290
-293
-297
-300
-303
-306
-309
-312
-315
-317
-320
-322
-325
-327
-329
-331
-333
-335
-338
-340
-342
-344
-346
-348
-350
-352
-354
-356
-358
-360
-362
-364
-366
-368
-370
-372
-375
-377
-380
-382
-385
-387
-390
-392
-395
-397
-400
-402
-405
-407
-410
-412
-415
-419
-422
-426
-430
-434
-439
-444
-448
-454
-459
-464
-469
-474
-479
-484
-488
-493
-497
-502
-506
-510
-514
-519
-523
-527
-531
-535
-539
-543
-547
-550
-553
-556
-559
-562
-564
-566
-568
-569
-570
-572
-573
-574
-575
-575
-576
-577
-578
-578
-579
-579
-580
-580
-580
-580
-580
-579
-579
-578
-578
-577
-577
-577
-577
-577
-577
-577
-578
-578
-579
-580
-580
-581
-582
-582
-583
-583
-584
-584
-584
-584
-585
-585
-585
-585
-585
-585
-585
-584
-584
-584
-583
-582
-582
-581
-580
-579
-578
-577
-576
-576
-575
-574
-574
-573
-572
-572
-571
-571
-570
-570
-569
-568
-568
-567
-566
-565
-564
-564
-563
-562
-561
-560
-560
-559
-558
-558
-557
-557
-556
-556
-555
-555
-554
-554
-554
-554
-554
-554
-555
-555
-556
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-567
-568
-570
-571
-573
-575
-576
-578
-580
-582
-583
-585
-586
-588
-589
-590
-592
-593
-594
-595
-596
-597
-597
-598
-599
-600
-601
-602
-603
-603
-604
-604
-605
-605
-605
-605
-605
-604
-604
-603
-602
-601
-599
-598
-597
-595
-594
-592
-591
-589
-588
-586
-585
-583
-581
-579
-576
-574
-571
-568
-564
-561
-557
-553
-548
-544
-539
-535
-530
-525
-520
-515
-510
-506
-501
-496
-491
-487
-482
-478
-473
-469
-465
-461
-457
-453
-449
-446
-442
-439
-435
-432
-429
-426
-423
-420
-416
-413
-410
-406
-403
-399
-395
-391
-387
-383
-379
-374
-369
-365
-360
-355
-350
-344
-339
-334
-328
-323
-317
-312
-307
-302
-297
-292
-288
-283
-279
-274
-270
-266
-262
-258
-254
-249
-245
-241
-237
-233
-228
-224
-220
-215
-211
-206
-202
-197
-193
-188
-184
-180
-175
-171
-166
-162
-158
-153
-149
-144
-140
-135
-130
-125
-120
-115
-109
-104
-98
-92
-86
-79
-73
-66
-60
-53
-46
-39
-33
-27
-21
-15
-9
-4
0
5
8
12
15
18
20
22
23
25
26
26
27
27
27
26
26
25
24
23
21
20
18
16
14
12
10
8
6
3
1
-1
-3
-5
-7
-9
-11
-12
-14
-15
-17
-18
-20
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-50
-52
-54
-56
-59
-61
-63
-66
-68
-71
-73
-75
-78
-80
-83
-85
-88
-90
-92
-95
-97
-100
-102
-104
-106
-108
-111
-113
-115
-116
-118
-120
-122
-123
-125
-126
-127
-128
-129
-130
-130
-131
-131
-131
-130
-130
-130
-130
-130
-130
-129
-130
-130
-130
-130
-131
-131
-132
-132
-133
-134
-135
-136
-137
-139
-140
-142
-144
-147
-149
-151
-154
-156
-159
-161
-163
-166
-168
-170
-171
-173
-175
-176
-178
-179
-181
-183
-184
-186
-188
-190
-193
-195
-197
-199
-201
-203
-206
-208
-210
-212
-214
-216
-218
-220
-222
-224
-226
-228
-231
-233
-236
-239
-241
-244
-247
-250
-253
-255
-258
-261
-264
-267
-271
-274
-277
-281
-284
-287
-291
-294
-297
-301
-304
-306
-309
-311
-313
-314
-315
-316
-316
-316
-315
-314
-313
-311
-310
-308
-306
-304
-302
-300
-299
-297
-295
-294
-293
-292
-290
-290
-289
-288
-288
-288
-288
-288
-289
-289
-290
-291
-293
-294
-296
-298
-300
-302
-305
-307
-310
-312
-315
-318
-321
-323
-326
-329
-332
-335
-338
-341
-343
-346
-349
-351
-354
-356
-359
-362
-364
-367
-370
-373
-376
-379
-383
-386
-389
-392
-395
-398
-401
-404
-406
-409
-411
-414
-416
-418
-420
-422
-424
-426
-428
-429
-431
-432
-433
-434
-435
-436
-436
-436
-437
-437
-437
-436
-436
-435
-434
-433
-433
-432
-431
-430
-428
-428
-427
-426
-425
-424
-423
-423
-422
-422
-422
-422
-422
-423
-424
-425
-426
-427
-429
-431
-433
-435
-437
-439
-441
-444
-446
-449
-451
-454
-457
-459
-462
-465
-468
-471
-474
-477
-480
-483
-486
-489
-492
-494
-497
-500
-502
-504
-507
-509
-511
-513
-515
-516
-518
-519
-520
-521
-522
-522
-522
-522
-522
-522
-521
-521
-520
-520
-519
-519
-518
-518
-517
-517
-517
-516
-516
-516
-515
-515
-514
-514
-513
-512
-510
-509
-507
-506
-504
-502
-500
-498
-496
-494
-492
-489
-487
-486
-484
-482
-480
-478
-476
-474
-472
-470
-469
-467
-465
-463
-461
-460
-458
-456
-454
-453
-451
-449
-448
-446
-445
-443
-442
-440
-439
-438
-436
-435
-434
-432
-431
-429
-428
-426
-424
-422
-420
-417
-415
-412
-410
-407
-404
-401
-397
-394
-391
-387
-383
-379
-375
-371
-367
-362
-357
-353
-348
-343
-338
-333
-328
-322
-317
-311
-306
-300
-294
-288
-282
-276
-270
-264
-258
-252
-246
-239
-233
-227
-220
-214
-208
-201
-195
-188
-182
-175
-168
-161
-154
-148
-141
-134
-127
-120
-113
-106
-99
-93
-86
-79
-73
-66
-59
-52
-45
-38
-30
-22
-14
-6
3
12
21
30
39
49
58
68
77
87
97
106
116
126
135
145
155
164
174
183
192
202
211
220
229
237
246
254
262
271
279
287
295
302
310
318
326
334
342
349
357
365
372
380
387
395
402
409
416
423
430
437
443
449
455
461
467
472
477
482
486
491
494
498
501
504
506
508
509
510
511
511
512
512
511
511
510
510
509
508
506
505
504
502
500
498
496
494
491
489
486
483
480
477
474
471
468
464
461
457
453
449
445
441
436
431
426
420
415
409
402
396
389
382
375
368
361
353
346
338
331
323
315
308
300
292
285
277
269
262
254
247
240
233
226
220
213
208
202
197
192
187
183
179
175
172
170
167
166
164
163
163
162
163
163
164
165
166
168
170
172
174
176
178
181
183
185
188
190
193
196
198
201
204
206
209
212
216
219
222
226
229
233
237
241
244
248
253
257
261
266
270
275
280
285
290
296
301
307
312
318
324
329
335
341
347
352
358
363
369
374
379
384
389
393
398
402
406
410
413
416
419
422
425
428
430
433
435
437
439
441
442
444
445
446
447
448
448
449
449
448
448
447
446
445
443
441
439
437
435
432
429
426
423
420
417
414
410
407
404
400
397
394
390
387
384
380
377
374
371
368
365
362
359
356
353
350
347
344
340
337
333
329
325
321
317
312
308
303
298
293
287
282
277
271
265
260
254
249
243
238
233
228
223
219
215
211
207
203
199
195
192
188
184
180
176
171
167
162
158
153
148
143
138
133
128
123
118
112
107
102
97
92
86
81
76
70
64
59
53
48
42
36
31
26
20
15
10
5
0
-4
-9
-13
-17
-21
-25
-29
-32
-36
-40
-43
-46
-50
-53
-56
-59
-62
-65
-67
-70
-72
-74
-76
-77
-79
-80
-81
-81
-82
-82
-82
-82
-81
-80
-79
-78
-77
-75
-73
-71
-69
-67
-65
-63
-61
-58
-56
-53
-51
-48
-45
-42
-40
-37
-34
-30
-27
-24
-21
-18
-15
-11
-8
-5
-2
1
4
7
10
13
15
17
19
21
22
22
23
23
22
21
19
17
15
12
9
6
3
-1
-5
-9
-12
-16
-20
-24
-27
-30
-33
-36
-39
-41
-44
-46
-47
-49
-50
-51
-51
-52
-52
-52
-51
-51
-50
-48
-47
-45
-44
-42
-39
-37
-35
-33
-30
-28
-26
-24
-22
-20
-19
-17
-16
-15
-14
-14
-14
-14
-15
-16
-18
-19
-21
-24
-26
-29
-32
-35
-38
-42
-45
-48
-52
-55
-58
-61
-64
-67
-70
-72
-75
-77
-80
-82
-85
-87
-90
-93
-97
-100
-105
-109
-114
-120
-126
-133
-140
-148
-157
-166
-176
-185
-196
-206
-217
-228
-240
-251
-262
-274
-286
-297
-309
-321
-333
-345
-357
-369
-381
-393
-405
-417
-429
-441
-454
-466
-478
-489
-501
-513
-524
-536
-547
-558
-569
-580
-590
-601
-611
-622
-632
-642
-652
-662
-672
-682
-692
-702
-712
-723
-733
-744
-755
-766
-778
-789
-801
-813
-825
-838
-850
-863
-875
-888
-901
-913
-926
-939
-951
-964
-977
-990
-1002
-1016
-1029
-1043
-1056
-1070
-1084
-1097
-1111
-1126
-1140
-1155
-1169
-1184
-1199
-1215
-1231
-1247
-1263
-1280
-1297
-1314
-1332
-1350
-1368
-1387
-1406
-1425
-1444
-1464
-1484
-1503
-1523
-1543
-1562
-1581
-1600
-1619
-1637
-1655
-1672
-1689
-1705
-1721
-1736
-1751
-1765
-1778
-1791
-1803
-1815
-1827
-1838
-1849
-1860
-1871
-1882
-1893
-1904
-1915
-1927
-1939
-1951
-1963
-1976
-1990
-2003
-2017
-2031
-2045
-2060
-2074
-2089
-2103
-2118
-2132
-2146
-2160
-2173
-2186
-2199
-2212
-2224
-2236
-2247
-2258
-2268
-2277
-2286
-2294
-2302
-2309
-2316
-2322
-2328
-2333
-2338
-2342
-2346
-2350
-2354
-2358
-2362
-2366
-2370
-2373
-2377
-2381
-2385
-2389
-2392
-2395
-2399
-2402
-2404
-2407
-2409
-2411
-2413
-2415
-2417
-2418
-2420
-2421
-2423
-2424
-2425
-2427
-2428
-2430
-2431
-2433
-2435
-2437
-2440
-2443
-2446
-2449
-2453
-2456
-2460
-2464
-2468
-2472
-2476
-2480
-2483
-2487
-2490
-2492
-2494
-2496
-2498
-2499
-2499
-2500
-2500
-2499
-2499
-2498
-2497
-2496
-2494
-2493
-2491
-2490
-2488
-2487
-2485
-2484
-2482
-2481
-2480
-2478
-2477
-2475
-2474
-2472
-2470
-2468
-2466
-2463
-2460
-2458
-2454
-2451
-2447
-2443
-2438
-2433
-2428
-2421
-2415
-2407
-2399
-2391
-2381
-2371
-2361
-2350
-2338
-2325
-2313
-2299
-2286
-2271
-2257
-2242
-2228
-2212
-2197
-2182
-2166
-2150
-2134
-2118
-2102
-2086
-2069
-2053
-2036
-2019
-2001
-1985
-1967
-1949
-1931
-1913
-1895
-1877
-1858
-1840
-1821
-1803
-1784
-1766
-1747
-1729
-1711
-1692
-1674
-1656
-1638
-1620
-1602
-1584
-1567
-1549
-1531
-1513
-1495
-1476
-1458
-1439
-1420
-1401
-1382
-1362
-1342
-1322
-1302
-1282
-1262
-1241
-1221
-1200
-1180
-1159
-1139
-1119
-1099
-1079
-1060
-1041
-1022
-1004
-986
-968
-951
-934
-917
-901
-884
-868
-852
-836
-820
-805
-789
-774
-758
-743
-728
-713
-698
-684
-670
-656
-642
-628
-615
-602
-590
-578
-566
-555
-544
-534
-524
-515
-506
-498
-490
-482
-475
-468
-462
-455
-448
-442
-435
-428
-422
-414
-407
-399
-391
-383
-375
-366
-356
-347
-337
-327
-316
-305
-294
-282
-270
-258
-245
-232
-219
-205
-190
-176
-161
-146
-131
-115
-99
-84
-68
-53
-37
-21
-6
9
24
39
54
69
83
98
113
127
142
156
171
186
201
216
231
246
261
276
291
306
321
336
351
365
380
395
410
424
439
454
468
483
498
512
527
541
555
570
584
598
612
626
640
655
669
683
697
711
725
739
753
767
781
795
808
821
834
847
860
872
884
896
907
918
929
939
950
959
969
978
987
995
1002
1010
1016
1022
1029
1035
1040
1045
1049
1053
1056
1059
1062
1064
1065
1067
1068
1069
1069
1069
1069
1069
1069
1068
1067
1067
1066
1065
1064
1063
1063
1062
1061
1060
1059
1058
1057
1056
1055
1054
1052
1050
1048
1045
1042
1038
1035
1030
1025
1020
1014
1008
1000
994
987
979
971
962
953
943
934
924
914
903
892
882
870
859
848
836
823
811
798
785
771
757
742
727
711
696
679
663
646
629
612
594
577
560
542
525
508
491
474
456
439
422
405
388
370
352
334
316
298
279
259
240
220
199
178
157
135
113
90
67
43
18
-6
-32
-57
-83
-110
-136
-163
-190
-218
-245
-272
-300
-327
-355
-382
-409
-437
-464
-491
-518
-544
-571
-597
-622
-648
-673
-698
-722
-746
-770
-794
-817
-841
-864
-887
-910
-934
-957
-981
-1004
-1029
-1053
-1078
-1103
-1128
-1154
-1180
-1206
-1232
-1259
-1286
-1313
-1341
-1368
-1396
-1424
-1452
-1479
-1507
-1535
-1563
-1591
-1619
-1646
-1674
-1701
-1729
-1756
-1784
-1811
-1839
-1866
-1894
-1922
-1950
-1978
-2005
-2033
-2063
-2091
-2120
-2149
-2178
-2207
-2237
-2266
-2296
-2325
-2355
-2385
-2415
-2445
-2475
-2505
-2535
-2565
-2595
-2624
-2654
-2683
-2712
-2741
-2770
-2799
-2827
-2855
-2883
-2910
-2937
-2965
-2992
-3018
-3045
-3072
-3098
-3124
-3151
-3177
-3203
-3229
-3254
-3280
-3306
-3331
-3357
-3382
-3407
-3431
-3455
-3479
-3502
-3525
-3547
-3569
-3590
-3610
-3630
-3649
-3667
-3685
-3701
-3717
-3732
-3747
-3760
-3772
-3784
-3794
-3804
-3812
-3819
-3825
-3830
-3834
-3837
-3839
-3839
-3839
-3838
-3835
-3832
-3827
-3822
-3816
-3809
-3801
-3792
-3782
-3772
-3761
-3749
-3737
-3724
-3710
-3697
-3683
-3668
-3653
-3638
-3622
-3606
-3590
-3574
-3558
-3541
-3525
-3508
-3492
-3475
-3459
-3443
-3427
-3411
-3395
-3380
-3365
-3350
-3335
-3321
-3307
-3293
-3279
-3266
-3253
-3241
-3228
-3217
-3205
-3194
-3184
-3174
-3164
-3155
-3146
-3137
-3129
-3121
-3113
-3106
-3099
-3093
-3087
-3081
-3076
-3071
-3066
-3062
-3058
-3054
-3050
-3046
-3043
-3039
-3036
-3032
-3028
-3024
-3020
-3015
-3010
-3005
-2999
-2993
-2986
-2978
-2970
-2961
-2951
-2941
-2929
-2917
-2905
-2891
-2877
-2862
-2847
-2830
-2814
-2796
-2779
-2760
-2742
-2723
-2704
-2684
-2665
-2645
-2625
-2605
-2585
-2565
-2544
-2523
-2503
-2481
-2460
-2438
-2415
-2392
-2369
-2345
-2320
-2295
-2269
-2242
-2215
-2187
-2158
-2129
-2099
-2068
-2036
-2004
-1971
-1937
-1902
-1867
-1830
-1794
-1756
-1718
-1680
-1641
-1601
-1561
-1521
-1481
-1440
-1399
-1358
-1317
-1276
-1234
-1193
-1152
-1110
-1069
-1028
-988
-947
-907
-867
-828
-788
-749
-710
-672
-633
-594
-556
-517
-479
-441
-402
-364
-325
-287
-248
-210
-171
-132
-93
-54
-16
23
62
101
140
179
217
256
294
332
370
408
445
483
520
556
592
628
664
699
734
768
802
836
869
902
934
966
998
1029
1060
1091
1121
1151
1181
1210
1239
1268
1296
1324
1351
1378
1404
1430
1455
1479
1503
1526
1548
1570
1590
1610
1629
1648
1665
1681
1697
1712
1726
1739
1751
1762
1773
1783
1793
1802
1810
1819
1827
1835
1842
1849
1857
1864
1871
1878
1884
1891
1897
1904
1910
1917
1923
1929
1935
1941
1948
1954
1960
1966
1972
1978
1984
1990
1995
2000
2005
2009
2015
2020
2024
2027
2031
2033
2037
2039
2041
2043
2045
2045
2047
2047
2047
2047
2045
2045
2044
2043
2041
2039
2037
2033
2032
2029
2025
2021
2017
2013
2009
2005
2000
1995
1989
1983
1977
1971
1964
1957
1949
1941
1933
1924
1915
1906
1896
1886
1876
1865
1854
1842
1831
1819
1807
1794
1782
1770
1757
1745
1733
1721
1709
1697
1685
1673
1661
1649
1637
1625
1613
1600
1588
1575
1562
1548
1535
1520
1506
1491
1475
1459
1443
1426
1408
1390
1372
1352
1333
1313
1292
1271
1250
1228
1206
1183
1161
1138
1114
1091
1067
1043
1018
993
968
943
917
891
864
838
810
783
755
727
699
670
641
613
584
554
525
496
467
438
409
379
350
321
293
264
235
207
178
150
122
95
68
41
14
-12
-37
-62
-86
-110
-133
-155
-177
-197
-217
-236
-254
-271
-287
-303
-318
-332
-345
-358
-369
-381
-392
-402
-412
-421
-430
-438
-446
-454
-461
-468
-475
-481
-486
-491
-496
-501
-505
-509
-513
-516
-520
-523
-526
-528
-531
-533
-536
-538
-539
-541
-542
-543
-543
-544
-543
-543
-542
-541
-539
-537
-535
-533
-531
-528
-526
-523
-521
-518
-516
-514
-512
-510
-509
-507
-506
-505
-505
-504
-504
-504
-505
-505
-506
-507
-508
-510
-512
-514
-516
-518
-521
-524
-527
-530
-534
-537
-541
-545
-548
-552
-556
-559
-562
-565
-568
-570
-572
-574
-575
-576
-576
-575
-574
-573
-570
-567
-564
-559
-554
-548
-541
-534
-526
-517
-507
-497
-487
-476
-464
-453
-440
-428
-415
-402
-389
-375
-361
-347
-333
-319
-304
-289
-274
-258
-242
-225
-208
-190
-172
-154
-134
-115
-94
-73
-52
-29
-7
17
40
64
89
113
139
164
189
215
241
266
292
318
343
369
394
420
445
469
494
518
542
565
588
610
632
654
675
697
717
738
758
778
798
818
838
858
878
898
918
938
959
979
1000
1020
1042
1063
1084
1105
1126
1148
1169
1191
1213
1234
1256
1277
1299
1321
1343
1365
1387
1409
1431
1454
1477
1499
1522
1546
1569
1593
1617
1641
1665
1690
1715
1740
1766
1792
1818
1844
1871
1899
1927
1955
1984
2013
2043
2073
2104
2135
2167
2199
2232
2265
2298
2332
2367
2402
2437
2472
2508
2544
2580
2617
2653
2690
2727
2764
2801
2837
2874
2910
2946
2981
3016
3050
3084
3117
3150
3182
3213
3244
3274
3304
3333
3362
3391
3419
3446
3473
3500
3527
3552
3578
3603
3627
3651
3674
3696
3718
3738
3758
3778
3796
3814
3831
3848
3863
3878
3892
3905
3918
3930
3941
3951
3960
3968
3976
3983
3989
3994
3998
4002
4003
4006
4006
4006
4006
4003
4002
3998
3994
3989
3983
3976
3968
3959
3950
3939
3928
3916
3904
3890
3877
3862
3847
3832
3816
3799
3783
3766
3749
3731
3714
3696
3678
3660
3642
3624
3606
3588
3570
3552
3534
3517
3500
3482
3465
3449
3432
3415
3398
3382
3365
3348
3331
3314
3297
3279
3261
3243
3225
3207
3188
3170
3151
3133
3115
3096
3078
3061
3043
3025
3008
2991
2974
2958
2942
2925
2909
2894
2878
2862
2847
2831
2816
2801
2785
2770
2754
2739
2723
2707
2691
2675
2659
2642
2625
2609
2592
2575
2557
2540
2522
2504
2486
2468
2449
2430
2411
2392
2372
2352
2332
2311
2290
2269
2248
2227
2205
2184
2162
2141
2120
2098
2077
2057
2036
2016
1996
1976
1956
1937
1918
1899
1881
1863
1845
1827
1810
1792
1775
1757
1740
1722
1704
1686
1667
1648
1628
1608
1588
1567
1546
1524
1501
1478
1455
1431
1407
1383
1359
1334
1309
1284
1259
1234
1210
1185
1160
1135
1111
1087
1063
1040
1016
993
970
947
925
902
880
858
836
814
792
771
749
727
706
684
663
641
619
598
576
554
533
511
489
467
446
424
402
381
359
337
316
295
273
252
231
210
189
167
146
125
104
83
62
41
20
-2
-23
-44
-65
-86
-108
-129
-150
-171
-192
-212
-233
-253
-273
-293
-312
-331
-350
-368
-386
-403
-419
-435
-450
-464
-478
-491
-504
-515
-526
-537
-546
-555
-563
-570
-576
-581
-586
-590
-592
-594
-595
-595
-595
-593
-591
-588
-584
-579
-574
-568
-561
-554
-546
-537
-528
-519
-509
-498
-488
-476
-465
-453
-442
-430
-418
-405
-393
-381
-368
-356
-343
-330
-318
-305
-291
-278
-265
-251
-237
-223
-208
-194
-179
-163
-148
-132
-116
-100
-83
-66
-49
-31
-14
5
23
42
61
80
100
119
140
160
181
202
223
244
266
289
311
334
357
381
405
429
453
478
503
528
553
579
605
631
657
683
710
736
762
789
815
841
868
894
920
946
972
998
1025
1051
1077
1104
1131
1158
1185
1213
1241
1270
1299
1328
1358
1388
1419
1451
1482
1515
1547
1581
1615
1649
1684
1719
1754
1790
1827
1863
1900
1937
1975
2012
2050
2088
2125
2164
2202
2240
2279
2318
2357
2396
2435
2475
2515
2555
2595
2635
2676
2716
2756
2797
2837
2878
2918
2958
2998
3038
3077
3117
3156
3195
3233
3271
3309
3347
3384
3420
3456
3492
3527
3561
3595
3629
3661
3693
3725
3756
3786
3816
3845
3874
3903
3931
3958
3986
4013
4038
4066
4091
4118
4143
4169
4194
4219
4244
4269
4294
4318
4343
4367
4392
4416
4441
4465
4489
4514
4538
4562
4586
4609
4633
4657
4680
4703
4727
4750
4773
4796
4819
4842
4864
4887
4910
4932
4955
4977
4999
5022
5044
5065
5087
5109
5130
5152
5173
5194
5215
5236
5256
5276
5296
5316
5335
5354
5373
5392
5410
5427
5445
5462
5479
5495
5511
5527
5542
5557
5571
5585
5599
5611
5624
5636
5647
5658
5668
5677
5686
5694
5702
5708
5715
5720
5725
5729
5732
5735
5737
5738
5739
5739
5739
5738
5737
5735
5732
5730
5726
5723
5719
5715
5710
5705
5700
5695
5690
5684
5679
5673
5667
5660
5654
5647
5640
5633
5625
5617
5608
5600
5590
5581
5571
5560
5550
5538
5527
5515
5502
5490
5476
5463
5449
5435
5420
5405
5390
5375
5359
5343
5327
5310
5293
5276
5259
5241
5223
5204
5185
5166
5146
5126
5105
5084
5063
5041
5018
4995
4971
4947
4922
4897
4871
4845
4818
4791
4764
4736
4708
4679
4651
4621
4592
4562
4532
4501
4470
4438
4406
4374
4341
4308
4275
4241
4206
4172
4137
4102
4066
4030
3994
3958
3921
3885
3848
3810
3773
3735
3696
3658
3618
3579
3539
3498
3457
3416
3374
3331
3288
3244
3200
3156
3111
3065
3019
2973
2926
2879
2831
2784
2735
2686
2637
2588
2538
2488
2438
2387
2336
2285
2233
2181
2129
2076
2023
1970
1916
1862
1808
1753
1698
1643
1587
1532
1476
1420
1364
1307
1251
1194
1138
1081
1025
968
912
855
799
743
687
631
575
519
463
408
352
297
242
187
132
77
23
-32
-86
-140
-194
-248
-301
-355
-408
-460
-513
-566
-618
-670
-722
-774
-826
-878
-931
-983
-1035
-1087
-1139
-1192
-1244
-1297
-1349
-1402
-1454
-1506
-1559
-1611
-1663
-1714
-1766
-1817
-1868
-1918
-1968
-2017
-2066
-2115
-2162
-2209
-2255
-2301
-2346
-2390
-2433
-2475
-2516
-2557
-2596
-2635
-2673
-2710
-2745
-2780
-2814
-2847
-2879
-2911
-2941
-2970
-2998
-3026
-3052
-3078
-3103
-3126
-3149
-3171
-3192
-3212
-3231
-3249
-3266
-3282
-3297
-3312
-3325
-3338
-3350
-3361
-3371
-3381
-3390
-3398
-3406
-3413
-3420
-3426
-3432
-3437
-3441
-3446
-3450
-3453
-3456
-3459
-3461
-3463
-3465
-3467
-3468
-3470
-3471
-3472
-3472
-3473
-3474
-3475
-3476
-3477
-3478
-3479
-3480
-3481
-3482
-3483
-3485
-3486
-3488
-3489
-3491
-3493
-3494
-3496
-3499
-3501
-3503
-3505
-3508
-3510
-3513
-3515
-3518
-3521
-3524
-3527
-3530
-3533
-3536
-3539
-3543
-3546
-3549
-3553
-3556
-3560
-3564
-3567
-3571
-3575
-3578
-3582
-3586
-3590
-3593
-3597
-3601
-3605
-3609
-3613
-3617
-3621
-3626
-3630
-3635
-3640
-3645
-3650
-3655
-3660
-3666
-3672
-3678
-3684
-3690
-3697
-3704
-3710
-3717
-3724
-3731
-3738
-3745
-3752
-3759
-3766
-3773
-3779
-3786
-3792
-3798
-3804
-3809
-3815
-3819
-3824
-3828
-3832
-3835
-3839
-3841
-3844
-3846
-3847
-3849
-3850
-3850
-3850
-3850
-3850
-3850
-3849
-3847
-3846
-3844
-3842
-3840
-3837
-3834
-3831
-3827
-3822
-3817
-3812
-3806
-3799
-3792
-3784
-3776
-3767
-3757
-3747
-3736
-3724
-3712
-3699
-3686
-3672
-3658
-3643
-3628
-3612
-3596
-3580
-3562
-3545
-3527
-3509
-3490
-3471
-3451
-3432
-3411
-3391
-3370
-3349
-3327
-3306
-3284
-3261
-3239
-3216
-3193
-3170
-3146
-3123
-3099
-3075
-3050
-3026
-3002
-2977
-2952
-2927
-2902
-2877
-2852
-2827
-2802
-2776
-2751
-2725
-2699
-2674
-2648
-2622
-2597
-2571
-2545
-2519
-2494
-2468
-2442
-2417
-2391
-2365
-2340
-2315
-2289
-2264
-2239
-2214
-2190
-2166
-2142
-2118
-2095
-2072
-2050
-2028
-2005
-1985
-1965
-1945
-1925
-1907
-1888
-1870
-1853
-1836
-1820
-1804
-1788
-1773
-1759
-1745
-1732
-1719
-1706
-1694
-1683
-1672
-1661
-1651
-1641
-1632
-1623
-1615
-1607
-1600
-1592
-1586
-1579
-1573
-1567
-1562
-1557
-1552
-1547
-1543
-1538
-1534
-1531
-1527
-1524
-1520
-1517
-1514
-1512
-1509
-1506
-1504
-1501
-1499
-1496
-1494
-1492
-1489
-1487
-1485
-1483
-1481
-1479
-1477
-1475
-1473
-1471
-1469
-1468
-1467
-1465
-1464
-1463
-1463
-1462
-1462
-1462
-1462
-1462
-1463
-1464
-1465
-1466
-1467
-1469
-1471
-1473
-1476
-1478
-1481
-1483
-1486
-1489
-1492
-1494
-1497
-1500
-1503
-1506
-1509
-1512
-1515
-1518
-1521
-1524
-1527
-1531
-1534
-1537
-1541
-1544
-1548
-1552
-1555
-1559
-1563
-1567
-1570
-1574
-1578
-1582
-1585
-1589
-1593
-1596
-1600
-1603
-1607
-1610
-1613
-1617
-1620
-1623
-1626
-1629
-1632
-1636
-1639
-1642
-1646
-1649
-1653
-1657
-1661
-1665
-1669
-1673
-1677
-1682
-1686
-1691
-1695
-1700
-1705
-1710
-1716
-1721
-1727
-1733
-1739
-1745
-1752
-1759
-1767
-1774
-1782
-1790
-1799
-1808
-1817
-1826
-1836
-1846
-1856
-1867
-1878
-1889
-1900
-1911
-1923
-1935
-1946
-1958
-1971
-1983
-1995
-2008
-2020
-2033
-2045
-2059
-2072
-2085
-2098
-2111
-2125
-2138
-2152
-2166
-2180
-2194
-2209
-2223
-2238
-2253
-2268
-2283
-2298
-2314
-2329
-2345
-2360
-2376
-2391
-2407
-2422
-2438
-2453
-2469
-2484
-2500
-2515
-2530
-2546
-2561
-2576
-2591
-2606
-2620
-2635
-2649
-2663
-2677
-2690
-2703
-2716
-2729
-2741
-2753
-2765
-2777
-2788
-2798
-2809
-2819
-2829
-2838
-2848
-2857
-2866
-2874
-2882
-2891
-2899
-2907
-2915
-2922
-2930
-2938
-2946
-2954
-2962
-2970
-2978
-2986
-2995
-3003
-3012
-3021
-3030
-3039
-3048
-3057
-3066
-3075
-3084
-3093
-3102
-3111
-3119
-3128
-3137
-3146
-3154
-3163
-3171
-3180
-3188
-3196
-3204
-3212
-3220
-3228
-3236
-3244
-3251
-3259
-3266
-3273
-3280
-3287
-3294
-3301
-3308
-3314
-3321
-3327
-3334
-3340
-3346
-3352
-3358
-3364
-3370
-3376
-3382
-3388
-3394
-3400
-3406
-3411
-3417
-3423
-3429
-3435
-3441
-3447
-3452
-3458
-3464
-3469
-3475
-3481
-3486
-3492
-3497
-3502
-3508
-3513
-3518
-3523
-3528
-3534
-3539
-3544
-3549
-3554
-3559
-3564
-3569
-3575
-3580
-3585
-3590
-3595
-3601
-3606
-3612
-3617
-3622
-3628
-3633
-3639
-3644
-3649
-3655
-3660
-3665
-3670
-3675
-3679
-3684
-3688
-3692
-3696
-3700
-3704
-3707
-3710
-3713
-3716
-3719
-3722
-3725
-3727
-3730
-3733
-3735
-3738
-3740
-3743
-3745
-3748
-3751
-3753
-3756
-3759
-3762
-3764
-3767
-3771
-3774
-3777
-3780
-3784
-3787
-3791
-3795
-3798
-3802
-3806
-3810
-3814
-3818
-3822
-3826
-3830
-3835
-3839
-3843
-3848
-3852
-3857
-3862
-3866
-3871
-3876
-3882
-3887
-3892
-3898
-3904
-3910
-3916
-3922
-3929
-3935
-3942
-3949
-3956
-3963
-3970
-3977
-3985
-3992
-4000
-4006
-4014
-4022
-4030
-4037
-4045
-4051
-4059
-4066
-4073
-4078
-4085
-4091
-4097
-4102
-4107
-4112
-4116
-4119
-4123
-4126
-4129
-4131
-4133
-4135
-4136
-4137
-4138
-4138
-4138
-4138
-4137
-4137
-4136
-4134
-4133
-4131
-4129
-4127
-4125
-4123
-4121
-4119
-4116
-4114
-4111
-4109
-4106
-4103
-4100
-4097
-4094
-4091
-4088
-4085
-4081
-4078
-4074
-4070
-4065
-4061
-4056
-4051
-4046
-4041
-4035
-4029
-4022
-4017
-4010
-4003
-3997
-3990
-3982
-3975
-3967
-3959
-3952
-3943
-3935
-3927
-3919
-3911
-3902
-3894
-3886
-3877
-3869
-3861
-3852
-3844
-3836
-3828
-3820
-3813
-3805
-3798
-3790
-3783
-3776
-3769
-3763
-3756
-3750
-3743
-3737
-3731
-3725
-3719
-3713
-3707
-3702
-3696
-3690
-3685
-3679
-3673
-3667
-3661
-3655
-3648
-3642
-3635
-3628
-3621
-3614
-3606
-3598
-3590
-3582
-3573
-3565
-3556
-3547
-3538
-3529
-3520
-3510
-3501
-3491
-3482
-3472
-3462
-3452
-3442
-3431
-3421
-3410
-3400
-3389
-3379
-3368
-3358
-3347
-3337
-3326
-3315
-3305
-3294
-3284
-3273
-3263
-3252
-3241
-3231
-3220
-3209
-3198
-3187
-3176
-3165
-3154
-3143
-3132
-3121
-3110
-3099
-3088
-3077
-3067
-3056
-3046
-3035
-3025
-3015
-3005
-2995
-2985
-2975
-2966
-2956
-2947
-2938
-2928
-2919
-2910
-2901
-2892
-2883
-2875
-2866
-2857
-2848
-2839
-2830
-2821
-2812
-2802
-2793
-2783
-2774
-2764
-2754
-2743
-2733
-2722
-2711
-2700
-2689
-2677
-2666
-2654
-2642
-2630
-2618
-2606
-2593
-2581
-2568
-2555
-2543
-2530
-2517
-2504
-2491
-2478
-2464
-2451
-2438
-2425
-2412
-2399
-2386
-2373
-2360
-2348
-2335
-2323
-2311
-2299
-2287
-2276
-2264
-2253
-2243
-2232
-2222
-2212
-2203
-2193
-2184
-2175
-2167
-2158
-2150
-2142
-2134
-2126
-2118
-2110
-2103
-2095
-2088
-2081
-2074
-2066
-2059
-2053
-2045
-2039
-2032
-2025
-2019
-2012
-2005
-1998
-1992
-1985
-1978
-1971
-1965
-1958
-1952
-1945
-1938
-1932
-1926
-1919
-1913
-1907
-1901
-1895
-1889
-1883
-1878
-1872
-1867
-1861
-1856
-1851
-1846
-1841
-1837
-1832
-1828
-1823
-1819
-1814
-1810
-1806
-1802
-1798
-1794
-1789
-1785
-1781
-1777
-1773
-1769
-1765
-1761
-1757
-1753
-1749
-1745
-1741
-1737
-1734
-1730
-1726
-1722
-1719
-1715
-1712
-1708
-1705
-1701
-1698
-1695
-1692
-1689
-1685
-1682
-1679
-1676
-1673
-1670
-1667
-1664
-1660
-1657
-1654
-1651
-1647
-1644
-1640
-1636
-1633
-1629
-1625
-1621
-1616
-1612
-1607
-1602
-1597
-1592
-1587
-1581
-1575
-1570
-1564
-1558
-1552
-1545
-1539
-1533
-1527
-1521
-1514
-1508
-1502
-1495
-1489
-1483
-1477
-1470
-1464
-1458
-1451
-1445
-1439
-1433
-1427
-1420
-1414
-1408
-1401
-1395
-1389
-1382
-1376
-1369
-1363
-1356
-1350
-1343
-1336
-1330
-1323
-1316
-1309
-1302
-1296
-1289
-1282
-1275
-1268
-1261
-1255
-1248
-1241
-1234
-1228
-1221
-1214
-1208
-1201
-1195
-1189
-1182
-1176
-1170
-1163
-1157
-1151
-1145
-1139
-1133
-1127
-1121
-1115
-1109
-1103
-1096
-1090
-1084
-1078
-1072
-1066
-1060
-1054
-1047
-1041
-1035
-1029
-1022
-1016
-1010
-1004
-998
-992
-986
-980
-975
-969
-963
-958
-952
-947
-941
-936
-931
-926
-921
-916
-911
-907
-903
-899
-895
-891
-888
-884
-881
-878
-875
-873
-870
-868
-865
-863
-861
-858
-856
-854
-852
-850
-848
-846
-844
-842
-840
-838
-835
-833
-830
-827
-824
-821
-818
-814
-810
-807
-802
-798
-793
-789
-784
-779
-774
-768
-763
-757
-751
-745
-738
-731
-724
-717
-709
-701
-693
-684
-675
-666
-656
-646
-635
-624
-613
-601
-588
-575
-562
-548
-534
-519
-504
-489
-473
-457
-440
-423
-406
-388
-370
-352
-333
-314
-295
-275
-256
-236
-216
-195
-175
-154
-133
-112
-91
-69
-48
-26
-5
17
39
61
83
105
127
149
171
193
215
237
259
282
304
326
348
371
393
415
438
460
483
506
529
552
575
598
621
644
667
690
713
736
759
782
805
828
851
874
897
919
941
963
985
1006
1028
1049
1069
1089
1109
1128
1146
1165
1182
1199
1216
1232
1247
1262
1277
1290
1304
1317
1329
1341
1352
1363
1373
1382
1392
1400
1408
1416
1423
1430
1436
1442
1448
1452
1457
1461
1464
1468
1470
1472
1474
1475
1476
1477
1476
1476
1474
1473
1470
1468
1464
1460
1456
1451
1446
1440
1434
1428
1421
1414
1407
1399
1391
1383
1376
1367
1359
1351
1343
1335
1328
1320
1312
1305
1297
1290
1283
1276
1269
1262
1256
1249
1243
1237
1231
1225
1219
1213
1208
1203
1197
1192
1187
1182
1178
1173
1169
1164
1160
1157
1153
1150
1147
1144
1141
1138
1136
1134
1132
1130
1129
1127
1126
1124
1123
1122
1121
1120
1119
1118
1117
1116
1115
1114
1113
1112
1111
1110
1109
1108
1107
1105
1104
1103
1101
1100
1098
1096
1095
1093
1091
1089
1086
1084
1082
1079
1076
1073
1070
1067
1063
1059
1056
1052
1047
1043
1039
1034
1029
1025
1020
1014
1010
1004
1000
994
989
984
978
973
967
961
956
950
944
938
932
926
919
913
907
900
894
887
880
874
867
860
854
847
840
834
827
820
814
807
801
794
787
781
774
768
761
754
748
741
735
728
722
715
709
702
696
689
683
677
671
665
658
652
647
641
635
629
624
618
613
608
602
597
592
587
583
578
573
569
565
560
556
552
549
545
541
538
535
532
529
526
523
521
518
516
514
512
510
508
507
506
504
503
502
501
501
500
500
499
499
499
499
500
500
500
501
502
503
504
505
507
508
510
512
514
517
519
522
525
529
532
536
540
545
550
555
561
567
573
580
586
594
601
609
618
626
635
644
654
664
674
684
695
706
717
728
739
751
763
775
787
799
811
824
836
849
862
875
889
902
915
929
943
957
971
985
999
1012
1027
1041
1055
1069
1083
1097
1111
1125
1139
1152
1166
1179
1192
1205
1218
1231
1243
1255
1267
1279
1291
1302
1313
1324
1335
1345
1355
1365
1374
1383
1392
1400
1408
1416
1424
1431
1438
1445
1452
1458
1464
1469
1474
1479
1484
1488
1491
1495
1498
1501
1503
1505
1507
1508
1509
1510
1511
1511
1512
1512
1512
1512
1511
1511
1511
1510
1510
1509
1509
1509
1508
1508
1508
1507
1507
1507
1507
1507
1508
1508
1509
1510
1511
1512
1514
1515
1517
1519
1521
1524
1527
1529
1533
1536
1540
1543
1547
1552
1556
1561
1566
1572
1577
1583
1589
1595
1602
1609
1616
1624
1631
1639
1648
1656
1665
1674
1683
1692
1702
1711
1721
1731
1740
1750
1760
1770
1780
1789
1799
1809
1818
1828
1837
1847
1856
1865
1874
1883
1892
1901
1910
1918
1927
1936
1944
1952
1961
1969
1977
1985
1993
2001
2008
2016
2023
2031
2037
2045
2052
2059
2065
2072
2078
2084
2090
2096
2102
2107
2113
2118
2122
2127
2132
2136
2140
2144
2147
2150
2153
2155
2157
2159
2160
2161
2162
2162
2162
2161
2160
2159
2158
2156
2154
2152
2150
2147
2144
2141
2139
2135
2132
2129
2126
2122
2119
2115
2112
2108
2104
2101
2097
2093
2089
2085
2081
2077
2073
2069
2065
2061
2056
2052
2048
2044
2041
2037
2033
2029
2027
2024
2021
2019
2016
2013
2012
2009
2009
2007
2005
2005
2004
2003
2003
2001
2001
2001
2001
2001
2000
2000
2000
2000
2000
2001
2001
2001
2001
2001
2003
2004
2005
2005
2007
2008
2009
2011
2013
2015
2017
2017
2020
2023
2025
2027
2029
2032
2035
2037
2040
2043
2045
2049
2052
2055
2059
2062
2065
2069
2072
2076
2079
2083
2086
2090
2093
2097
2100
2104
2107
2111
2114
2118
2122
2125
2129
2133
2137
2141
2144
2148
2152
2156
2160
2164
2168
2172
2176
2179
2183
2187
2191
2195
2198
2202
2205
2209
2212
2215
2219
2222
2225
2228
2231
2233
2236
2239
2242
2245
2247
2250
2252
2255
2257
2260
2262
2265
2267
2270
2272
2274
2277
2279
2281
2284
2286
2288
2291
2293
2296
2298
2301
2303
2305
2308
2311
2313
2316
2318
2321
2324
2327
2330
2333
2336
2340
2343
2347
2350
2354
2358
2362
2367
2371
2375
2380
2385
2389
2394
2399
2404
2409
2414
2419
2425
2430
2435
2441
2447
2453
2459
2465
2471
2477
2483
2490
2497
2503
2510
2517
2525
2532
2539
2547
2555
2562
2570
2578
2587
2595
2603
2612
2620
2629
2637
2646
2654
2662
2671
2679
2688
2696
2704
2712
2721
2729
2737
2744
2752
2760
2768
2775
2783
2790
2797
2804
2811
2817
2824
2830
2836
2842
2848
2853
2858
2864
2869
2874
2878
2883
2887
2892
2896
2900
2904
2908
2911
2915
2918
2921
2924
2927
2929
2932
2934
2936
2937
2938
2940
2940
2941
2941
2941
2941
2940
2940
2938
2937
2935
2933
2931
2929
2927
2924
2921
2918
2915
2912
2909
2906
2903
2900
2897
2893
2890
2887
2884
2881
2877
2874
2871
2867
2864
2860
2857
2853
2849
2845
2841
2837
2833
2829
2825
2821
2817
2813
2808
2804
2800
2795
2791
2786
2782
2777
2772
2768
2763
2758
2753
2748
2742
2736
2731
2725
2719
2712
2705
2699
2692
2684
2677
2669
2661
2653
2645
2637
2628
2619
2610
2601
2592
2582
2572
2562
2552
2542
2531
2520
2509
2498
2487
2475
2463
2451
2438
2426
2413
2400
2386
2373
2359
2345
2331
2316
2302
2287
2272
2256
2241
2225
2209
2193
2176
2160
2143
2126
2109
2091
2074
2056
2037
2019
2001
1983
1964
1945
1926
1907
1888
1868
1849
1829
1809
1789
1769
1749
1728
1707
1686
1665
1644
1623
1601
1579
1558
1535
1513
1491
1468
1445
1422
1399
1376
1352
1328
1304
1280
1256
1232
1207
1183
1158
1133
1108
1083
1057
1032
1006
981
955
929
903
877
850
824
797
771
744
717
690
663
636
609
582
555
528
501
474
447
420
393
366
339
312
285
259
232
206
180
154
128
102
77
51
26
1
-24
-48
-73
-97
-121
-145
-169
-192
-215
-238
-261
-284
-306
-329
-351
-373
-394
-415
-436
-457
-477
-497
-517
-536
-555
-574
-593
-611
-628
-646
-663
-679
-696
-712
-728
-743
-758
-772
-787
-801
-814
-827
-840
-853
-865
-877
-888
-899
-910
-920
-931
-940
-950
-959
-968
-977
-985
-994
-1000
-1008
-1016
-1024
-1031
-1038
-1044
-1051
-1057
-1063
-1069
-1075
-1080
-1085
-1091
-1095
-1100
-1105
-1109
-1113
-1117
-1120
-1124
-1127
-1130
-1133
-1136
-1138
-1140
-1142
-1144
-1145
-1147
-1148
-1149
-1150
-1151
-1152
-1152
-1152
-1153
-1153
-1153
-1153
-1153
-1154
-1154
-1153
-1153
-1153
-1153
-1153
-1153
-1152
-1152
-1152
-1151
-1151
-1150
-1150
-1149
-1148
-1148
-1147
-1146
-1145
-1145
-1144
-1143
-1142
-1141
-1140
-1139
-1138
-1137
-1136
-1135
-1134
-1132
-1131
-1130
-1128
-1127
-1125
-1123
-1121
-1120
-1118
-1116
-1113
-1111
-1109
-1107
-1104
-1102
-1100
-1097
-1095
-1092
-1089
-1087
-1084
-1081
-1079
-1076
-1073
-1070
-1067
-1064
-1061
-1058
-1054
-1051
-1047
-1044
-1040
-1037
-1033
-1029
-1025
-1020
-1016
-1012
-1008
-1004
-1000
-996
-992
-987
-983
-979
-974
-970
-966
-962
-957
-953
-949
-945
-940
-936
-932
-928
-924
-920
-916
-911
-907
-903
-899
-895
-891
-887
-882
-878
-874
-870
-866
-862
-858
-854
-849
-845
-841
-837
-832
-828
-823
-819
-814
-810
-805
-800
-795
-790
-785
-780
-775
-770
-765
-760
-754
-749
-744
-739
-733
-728
-723
-718
-713
-708
-703
-698
-693
-688
-684
-679
-675
-671
-667
-663
-659
-655
-651
-647
-643
-639
-635
-631
-627
-623
-619
-615
-610
-606
-601
-597
-593
-588
-584
-579
-575
-570
-566
-561
-557
-552
-548
-543
-539
-535
-530
-526
-521
-517
-513
-508
-504
-500
-495
-491
-486
-482
-477
-473
-468
-463
-458
-453
-448
-443
-438
-433
-428
-423
-418
-413
-407
-402
-397
-391
-386
-381
-375
-370
-364
-359
-353
-348
-342
-337
-331
-326
-320
-315
-309
-303
-298
-292
-286
-281
-275
-269
-264
-258
-252
-247
-241
-235
-230
-224
-218
-212
-207
-201
-195
-190
-184
-178
-172
-167
-161
-155
-150
-144
-138
-132
-127
-121
-115
-109
-103
-97
-91
-85
-78
-72
-66
-60
-53
-47
-40
-34
-28
-21
-15
-9
-2
4
10
17
23
29
36
42
48
55
61
67
73
79
86
92
98
103
109
115
121
126
131
137
142
147
152
156
161
165
170
174
178
181
185
188
191
194
196
198
200
202
204
205
206
207
208
208
209
209
209
209
208
208
207
206
205
203
202
200
198
196
194
191
189
186
183
180
177
173
170
166
162
158
154
149
145
140
135
130
125
120
115
110
104
99
93
88
82
77
71
65
60
54
48
42
36
30
24
18
12
5
-1
-8
-15
-22
-29
-36
-43
-51
-59
-66
-74
-82
-91
-99
-107
-116
-125
-133
-142
-151
-160
-169
-178
-187
-197
-206
-215
-225
-234
-243
-252
-262
-271
-280
-289
-298
-308
-317
-325
-334
-343
-352
-360
-369
-377
-385
-393
-401
-409
-417
-424
-431
-439
-446
-452
-459
-466
-472
-478
-484
-489
-495
-500
-505
-509
-514
-518
-522
-526
-529
-533
-536
-539
-542
-545
-548
-551
-553
-556
-558
-561
-563
-565
-567
-570
-572
-574
-576
-577
-579
-581
-582
-584
-585
-587
-588
-589
-590
-591
-592
-593
-594
-594
-595
-595
-596
-596
-597
-597
-597
-597
-597
-597
-597
-597
-597
-597
-597
-597
-597
-597
-597
-597
-597
-597
-597
-598
-598
-598
-599
-599
-600
-601
-601
-602
-603
-604
-605
-606
-607
-608
-609
-610
-611
-613
-614
-615
-616
-618
-619
-620
-621
-622
-623
-624
-625
-626
-627
-628
-629
-630
-631
-632
-632
-633
-634
-634
-635
-635
-636
-636
-637
-637
-637
-637
-637
-637
-637
-637
-637
-637
-636
-636
-635
-635
-634
-633
-632
-631
-629
-628
-626
-625
-623
-621
-619
-617
-615
-613
-610
-608
-606
-603
-601
-598
-596
-593
-591
-588
-586
-583
-580
-578
-575
-573
-570
-568
-566
-563
-561
-559
-557
-555
-553
-551
-549
-547
-545
-543
-542
-540
-539
-537
-536
-535
-534
-533
-532
-531
-531
-530
-530
-529
-529
-528
-528
-528
-527
-527
-527
-527
-526
-526
-526
-526
-525
-525
-525
-524
-524
-523
-523
-522
-521
-520
-520
-519
-518
-517
-516
-515
-514
-512
-511
-509
-508
-506
-505
-503
-501
-499
-497
-495
-493
-491
-489
-487
-484
-482
-480
-478
-476
-474
-472
-470
-467
-465
-463
-461
-459
-457
-455
-453
-451
-449
-447
-445
-443
-441
-439
-438
-436
-434
-433
-431
-430
-428
-427
-425
-424
-423
-422
-420
-419
-418
-417
-415
-414
-413
-411
-410
-408
-406
-404
-402
-400
-398
-395
-393
-390
-387
-385
-382
-379
-376
-373
-370
-367
-363
-360
-357
-354
-351
-347
-344
-341
-338
-335
-331
-328
-325
-322
-319
-316
-313
-311
-308
-305
-303
-301
-299
-297
-295
-294
-292
-291
-290
-289
-288
-288
-288
-288
-288
-288
-289
-290
-291
-292
-293
-295
-297
-299
-301
-304
-307
-310
-313
-316
-319
-323
-327
-330
-335
-339
-343
-347
-352
-357
-362
-366
-372
-377
-382
-388
-393
-399
-405
-411
-417
-423
-429
-435
-441
-448
-454
-460
-467
-473
-479
-486
-492
-498
-504
-510
-515
-521
-527
-532
-537
-542
-547
-552
-557
-561
-565
-569
-573
-577
-580
-584
-587
-590
-593
-596
-599
-601
-604
-606
-609
-611
-613
-615
-617
-619
-622
-624
-626
-628
-630
-633
-635
-637
-640
-642
-645
-647
-650
-652
-655
-658
-660
-663
-666
-669
-671
-674
-677
-680
-683
-686
-689
-692
-695
-698
-701
-703
-706
-709
-712
-715
-718
-721
-723
-726
-729
-732
-734
-737
-740
-742
-745
-748
-750
-753
-756
-759
-761
-764
-767
-770
-773
-777
-780
-783
-786
-789
-793
-796
-799
-803
-806
-809
-812
-816
-819
-822
-825
-828
-831
-834
-837
-839
-842
-844
-847
-849
-852
-854
-857
-859
-861
-864
-866
-869
-871
-874
-876
-879
-882
-884
-887
-890
-893
-896
-899
-902
-905
-908
-911
-915
-918
-922
-925
-929
-932
-936
-940
-943
-947
-951
-954
-958
-962
-965
-969
-973
-976
-980
-984
-988
-991
-995
-999
-1002
-1006
-1010
-1014
-1018
-1022
-1027
-1031
-1035
-1039
-1044
-1048
-1052
-1056
-1060
-1064
-1068
-1072
-1076
-1080
-1084
-1088
-1092
-1096
-1100
-1103
-1107
-1111
-1114
-1118
-1122
-1125
-1129
-1133
-1136
-1139
-1143
-1146
-1150
-1153
-1156
-1159
-1162
-1166
-1169
-1172
-1175
-1178
-1181
-1183
-1186
-1189
-1192
-1194
-1197
-1200
-1202
-1205
-1207
-1210
-1212
-1214
-1217
-1219
-1221
-1224
-1226
-1228
-1230
-1233
-1235
-1237
-1239
-1241
-1243
-1246
-1248
-1250
-1252
-1254
-1256
-1258
-1260
-1262
-1264
-1266
-1268
-1269
-1271
-1272
-1274
-1275
-1276
-1277
-1278
-1279
-1279
-1280
-1280
-1280
-1280
-1280
-1280
-1279
-1278
-1277
-1276
-1275
-1273
-1272
-1270
-1268
-1265
-1263
-1260
-1257
-1254
-1250
-1247
-1243
-1239
-1235
-1230
-1226
-1221
-1216
-1211
-1206
-1201
-1195
-1190
-1184
-1178
-1172
-1166
-1159
-1153
-1146
-1139
-1133
-1126
-1119
-1112
-1105
-1098
-1091
-1084
-1076
-1069
-1062
-1055
-1048
-1041
-1034
-1027
-1020
-1012
-1006
-999
-992
-985
-978
-971
-964
-957
-950
-944
-937
-930
-923
-917
-910
-903
-897
-890
-884
-877
-871
-865
-859
-852
-846
-840
-834
-828
-822
-816
-810
-804
-798
-792
-787
-781
-775
-769
-763
-757
-752
-746
-740
-735
-729
-723
-718
-713
-707
-702
-697
-692
-687
-683
-678
-674
-669
-665
-662
-658
-654
-651
-648
-645
-642
-639
-637
-635
-633
-631
-629
-628
-627
-626
-625
-624
-624
-624
-624
-624
-625
-625
-626
-628
-629
-631
-632
-634
-637
-639
-642
-645
-648
-651
-654
-658
-662
-666
-670
-674
-678
-682
-687
-691
-696
-701
-706
-711
-716
-721
-726
-731
-737
-742
-747
-753
-759
-764
-770
-776
-782
-788
-794
-800
-806
-812
-818
-824
-830
-836
-842
-848
-854
-860
-866
-872
-878
-884
-890
-895
-901
-907
-912
-918
-923
-929
-934
-940
-945
-951
-956
-961
-967
-972
-977
-982
-987
-992
-997
-1002
-1006
-1012
-1016
-1022
-1026
-1031
-1036
-1040
-1044
-1048
-1052
-1056
-1059
-1063
-1066
-1069
-1072
-1075
-1077
-1079
-1081
-1083
-1085
-1087
-1088
-1089
-1090
-1091
-1092
-1092
-1092
-1092
-1092
-1092
-1091
-1090
-1089
-1088
-1086
-1084
-1082
-1080
-1078
-1075
-1072
-1069
-1066
-1062
-1058
-1054
-1050
-1046
-1041
-1037
-1032
-1027
-1022
-1016
-1010
-1004
-1000
-994
-988
-982
-976
-970
-964
-958
-952
-947
-941
-935
-929
-923
-917
-912
-906
-901
-895
-890
-885
-880
-875
-870
-865
-860
-855
-851
-846
-842
-838
-833
-829
-825
-822
-818
-814
-811
-807
-804
-800
-797
-794
-790
-787
-784
-781
-778
-775
-772
-769
-766
-762
-759
-756
-753
-750
-747
-743
-740
-737
-734
-730
-727
-724
-721
-717
-714
-711
-707
-704
-701
-698
-694
-691
-688
-684
-681
-678
-675
-672
-669
-665
-662
-659
-656
-653
-651
-648
-645
-642
-639
-637
-634
-631
-628
-626
-623
-621
-618
-615
-613
-610
-607
-605
-602
-600
-597
-594
-592
-589
-586
-583
-580
-578
-575
-572
-569
-566
-563
-559
-556
-553
-550
-547
-543
-540
-536
-533
-530
-526
-523
-519
-516
-513
-509
-506
-503
-500
-497
-494
-491
-488
-485
-482
-479
-477
-474
-471
-469
-466
-464
-461
-459
-457
-454
-452
-450
-448
-446
-444
-442
-440
-439
-437
-436
-434
-433
-431
-430
-429
-428
-427
-426
-425
-424
-423
-422
-421
-421
-420
-419
-419
-418
-418
-417
-417
-416
-416
-415
-415
-414
-414
-413
-413
-412
-412
-411
-411
-410
-410
-410
-409
-409
-408
-408
-408
-407
-407
-407
-406
-406
-406
-406
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-405
-406
-406
-406
-406
-406
-406
-406
-406
-406
-406
-406
-406
-405
-405
-405
-404
-404
-403
-403
-402
-402
-401
-400
-400
-399
-398
-397
-397
-396
-395
-394
-394
-393
-392
-391
-391
-390
-389
-388
-388
-387
-386
-386
-385
-384
-384
-383
-382
-382
-381
-380
-380
-379
-379
-378
-378
-377
-377
-377
-376
-376
-376
-376
-376
-376
-376
-377
-377
-377
-378
-379
-379
-380
-381
-382
-383
-384
-386
-387
-388
-390
-391
-393
-395
-396
-398
-400
-402
-404
-406
-408
-411
-413
-415
-418
-420
-423
-425
-428
-431
-434
-437
-440
-443
-446
-449
-453
-456
-460
-463
-467
-471
-475
-479
-483
-488
-492
-496
-501
-505
-510
-514
-519
-524
-529
-534
-538
-543
-548
-553
-558
-564
-569
-574
-579
-584
-589
-595
-600
-605
-611
-616
-621
-627
-632
-638
-643
-648
-654
-660
-665
-671
-677
-682
-688
-694
-700
-706
-712
-718
-724
-731
-737
-743
-750
-756
-763
-770
-777
-783
-790
-797
-804
-811
-818
-825
-832
-839
-846
-853
-860
-867
-874
-881
-888
-895
-901
-908
-914
-921
-927
-934
-940
-946
-952
-958
-965
-971
-976
-982
-988
-994
-1000
-1004
-1010
-1016
-1022
-1027
-1032
-1037
-1042
-1047
-1052
-1056
-1061
-1065
-1069
-1073
-1077
-1081
-1084
-1088
-1091
-1095
-1098
-1101
-1104
-1107
-1110
-1112
-1115
-1118
-1120
-1123
-1125
-1127
-1129
-1131
-1133
-1135
-1137
-1139
-1140
-1142
-1143
-1145
-1147
-1148
-1150
-1151
-1153
-1154
-1155
-1157
-1158
-1160
-1161
-1163
-1164
-1166
-1167
-1169
-1170
-1172
-1173
-1174
-1176
-1177
-1179
-1180
-1181
-1182
-1184
-1185
-1186
-1187
-1188
-1189
-1189
-1190
-1191
-1191
-1192
-1192
-1192
-1193
-1193
-1192
-1192
-1192
-1192
-1191
-1190
-1190
-1189
-1188
-1186
-1185
-1184
-1182
-1180
-1178
-1176
-1174
-1171
-1168
-1166
-1162
-1159
-1156
-1152
-1148
-1144
-1140
-1136
-1131
-1126
-1122
-1116
-1111
-1106
-1100
-1095
-1089
-1083
-1076
-1070
-1063
-1057
-1050
-1042
-1035
-1028
-1020
-1012
-1004
-996
-987
-979
-970
-961
-952
-942
-933
-923
-913
-902
-892
-881
-870
-859
-847
-836
-824
-812
-799
-786
-774
-760
-747
-733
-720
-706
-691
-677
-662
-647
-632
-617
-601
-585
-570
-554
-537
-521
-505
-488
-471
-455
-438
-421
-403
-386
-369
-351
-334
-316
-299
-281
-263
-245
-228
-210
-192
-174
-156
-138
-120
-102
-84
-66
-48
-30
-12
5
23
41
59
76
94
111
129
146
163
180
197
213
230
247
263
279
295
311
327
343
359
374
389
404
419
434
449
463
477
492
505
519
533
546
560
573
586
598
611
624
636
648
660
672
684
695
707
718
729
740
750
761
771
781
791
801
810
819
828
837
845
853
861
869
876
883
890
896
902
908
913
919
923
928
932
936
940
944
947
950
952
955
957
959
960
961
962
963
963
963
963
962
961
960
959
957
955
953
950
947
944
941
937
933
929
924
919
914
908
903
896
890
883
876
869
861
853
845
836
827
818
809
799
789
778
768
757
745
734
722
710
698
685
673
660
647
634
620
607
593
579
565
551
537
522
508
493
478
463
448
433
417
402
386
370
354
338
322
306
289
272
256
239
222
205
188
171
153
136
118
101
83
65
47
29
12
-6
-24
-42
-61
-79
-97
-115
-133
-151
-169
-187
-205
-223
-241
-258
-276
-294
-311
-328
-346
-363
-380
-397
-414
-430
-447
-463
-479
-495
-511
-527
-542
-558
-573
-588
-603
-618
-633
-647
-662
-676
-690
-704
-718
-732
-745
-759
-772
-785
-798
-811
-824
-837
-849
-862
-874
-886
-898
-910
-921
-933
-944
-955
-966
-977
-988
-998
-1008
-1018
-1028
-1038
-1047
-1056
-1065
-1074
-1082
-1090
-1098
-1106
-1114
-1121
-1128
-1135
-1141
-1148
-1154
-1160
-1165
-1171
-1176
-1181
-1185
-1190
-1194
-1198
-1202
-1205
-1208
-1211
-1214
-1216
-1219
-1221
-1222
-1224
-1225
-1226
-1227
-1227
-1227
-1227
-1227
-1227
-1226
-1225
-1224
-1222
-1220
-1218
-1216
-1214
-1211
-1208
-1205
-1201
-1197
-1193
-1189
-1184
-1179
-1174
-1169
-1164
-1158
-1153
-1147
-1141
-1134
-1128
-1122
-1115
-1108
-1102
-1095
-1088
-1081
-1074
-1067
-1060
-1053
-1046
-1039
-1032
-1025
-1018
-1010
-1004
-997
-990
-983
-976
-968
-961
-954
-947
-939
-932
-925
-917
-910
-902
-894
-887
-879
-871
-864
-856
-848
-840
-832
-824
-816
-807
-799
-791
-783
-774
-766
-757
-749
-740
-731
-722
-714
-705
-696
-687
-678
-669
-660
-651
-641
-632
-623
-614
-605
-595
-586
-576
-567
-557
-548
-538
-528
-518
-508
-498
-488
-478
-468
-457
-447
-436
-426
-416
-405
-394
-384
-373
-363
-352
-342
-331
-321
-310
-300
-290
-279
-269
-259
-248
-238
-228
-218
-208
-198
-187
-177
-167
-157
-147
-137
-127
-118
-108
-98
-88
-78
-68
-59
-49
-39
-30
-20
-11
-1
8
17
26
35
44
53
62
70
79
87
96
104
112
120
128
136
144
152
160
168
175
183
191
198
206
213
220
227
235
242
249
256
262
269
276
282
288
295
301
307
313
318
324
329
335
340
345
350
355
360
364
368
373
377
380
384
388
391
394
397
400
403
405
407
409
411
413
415
416
417
418
419
419
420
420
420
420
420
419
419
418
417
416
415
414
413
411
409
407
406
403
401
399
396
394
391
388
385
382
378
375
371
367
364
360
355
351
347
343
338
333
329
324
319
314
310
305
300
294
289
284
279
274
268
263
257
252
247
241
236
230
225
219
214
208
203
197
192
186
181
175
170
165
159
154
149
143
138
133
128
123
118
112
107
102
97
92
87
82
77
72
67
62
57
52
47
42
37
32
27
22
17
12
7
2
-3
-8
-13
-18
-22
-27
-32
-37
-42
-47
-52
-57
-62
-67
-72
-77
-82
-88
-93
-98
-103
-108
-114
-119
-124
-129
-135
-140
-145
-150
-155
-160
-165
-170
-175
-180
-184
-189
-194
-198
-203
-207
-212
-216
-220
-224
-228
-232
-236
-240
-244
-248
-251
-255
-258
-261
-265
-268
-270
-273
-276
-278
-281
-283
-285
-287
-289
-291
-292
-294
-295
-296
-297
-299
-300
-300
-301
-302
-303
-304
-304
-305
-306
-307
-307
-308
-309
-309
-310
-311
-311
-312
-313
-313
-314
-315
-315
-316
-317
-318
-319
-319
-320
-321
-322
-323
-324
-325
-326
-328
-329
-330
-331
-333
-334
-335
-337
-338
-339
-341
-342
-344
-345
-347
-348
-350
-351
-352
-354
-355
-356
-357
-359
-360
-361
-362
-362
-363
-364
-365
-365
-366
-366
-367
-367
-368
-368
-368
-368
-368
-368
-368
-368
-368
-367
-367
-366
-365
-365
-364
-363
-362
-361
-359
-358
-356
-355
-353
-351
-349
-347
-345
-343
-340
-338
-335
-332
-329
-326
-323
-320
-317
-313
-310
-306
-303
-299
-295
-291
-287
-283
-279
-275
-271
-267
-263
-259
-254
-250
-246
-242
-238
-233
-229
-225
-221
-217
-213
-208
-204
-200
-196
-192
-188
-184
-179
-175
-171
-167
-163
-159
-155
-151
-147
-142
-138
-134
-131
-127
-123
-119
-116
-112
-108
-105
-102
-99
-95
-92
-90
-87
-84
-82
-79
-77
-75
-73
-71
-69
-68
-66
-65
-64
-63
-62
-62
-61
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-62
-62
-63
-64
-65
-66
-67
-68
-70
-71
-72
-74
-75
-77
-78
-80
-82
-83
-85
-86
-88
-89
-91
-93
-94
-96
-97
-99
-100
-102
-103
-105
-106
-108
-109
-110
-112
-113
-114
-116
-117
-118
-119
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-131
-132
-132
-133
-133
-133
-134
-134
-134
-134
-133
-133
-133
-132
-132
-131
-130
-129
-128
-126
-125
-123
-122
-120
-118
-116
-114
-111
-109
-106
-104
-101
-98
-95
-92
-89
-85
-82
-78
-74
-70
-66
-62
-58
-53
-48
-44
-39
-34
-28
-23
-17
-12
-6
0
6
12
19
25
31
38
45
51
58
65
72
79
86
93
100
107
114
121
128
136
143
150
158
165
173
180
188
196
204
211
219
227
235
243
251
259
267
275
283
291
299
307
314
322
330
338
346
353
361
369
376
384
391
399
406
414
421
428
435
442
449
456
463
470
477
484
490
497
503
510
516
522
528
534
540
546
552
557
563
568
573
578
582
587
591
596
600
603
607
611
614
617
620
623
625
628
630
632
634
636
638
639
640
642
643
644
644
645
645
646
646
646
645
645
644
643
642
641
639
637
635
633
631
628
625
622
619
615
611
607
603
598
593
588
583
577
571
565
559
552
545
538
530
522
514
506
498
489
480
471
461
451
441
431
420
410
399
388
376
365
353
341
329
316
304
291
278
265
252
239
226
212
199
185
171
157
143
129
115
100
86
71
57
42
27
12
-3
-18
-33
-48
-64
-79
-94
-110
-125
-141
-156
-172
-188
-204
-219
-235
-251
-267
-283
-299
-314
-330
-346
-362
-378
-394
-410
-426
-442
-458
-474
-490
-506
-521
-537
-553
-569
-585
-601
-616
-632
-648
-664
-679
-695
-711
-726
-742
-757
-773
-788
-803
-819
-834
-849
-864
-879
-894
-909
-923
-938
-952
-967
-981
-995
-1008
-1022
-1037
-1051
-1065
-1078
-1091
-1105
-1118
-1131
-1144
-1157
-1169
-1182
-1194
-1207
-1219
-1231
-1243
-1255
-1266
-1278
-1289
-1301
-1312
-1323
-1334
-1344
-1355
-1366
-1376
-1386
-1396
-1406
-1416
-1426
-1435
-1444
-1453
-1462
-1471
-1480
-1488
-1496
-1504
-1512
-1520
-1527
-1535
-1542
-1549
-1555
-1562
-1568
-1574
-1580
-1585
-1591
-1596
-1601
-1606
-1610
-1615
-1619
-1623
-1626
-1630
-1633
-1636
-1639
-1642
-1644
-1646
-1648
-1650
-1651
-1653
-1654
-1654
-1655
-1655
-1655
-1655
-1655
-1654
-1654
-1652
-1651
-1650
-1648
-1646
-1644
-1642
-1639
-1637
-1634
-1631
-1627
-1624
-1621
-1617
-1613
-1609
-1605
-1600
-1596
-1591
-1587
-1582
-1576
-1571
-1566
-1560
-1554
-1548
-1542
-1536
-1530
-1523
-1516
-1509
-1502
-1495
-1488
-1480
-1472
-1464
-1456
-1448
-1440
-1431
-1423
-1414
-1405
-1395
-1386
-1377
-1367
-1357
-1347
-1337
-1326
-1316
-1305
-1295
-1284
-1273
-1261
-1250
-1238
-1227
-1215
-1203
-1191
-1179
-1167
-1154
-1142
-1129
-1117
-1104
-1091
-1078
-1065
-1052
-1039
-1026
-1012
-1000
-986
-973
-959
-946
-932
-919
-905
-891
-878
-864
-850
-836
-822
-808
-794
-780
-766
-752
-738
-724
-710
-696
-681
-667
-653
-639
-625
-611
-597
-583
-569
-555
-541
-527
-514
-500
-486
-473
-459
-446
-433
-420
-407
-394
-381
-368
-355
-343
-330
-318
-306
-294
-282
-270
-259
-247
-236
-225
-214
-203
-193
-182
-172
-161
-151
-142
-132
-122
-113
-103
-94
-85
-77
-68
-59
-51
-43
-35
-27
-20
-12
-5
2
9
16
22
29
35
41
47
52
58
63
69
74
79
83
88
93
97
101
105
110
114
118
122
125
129
133
136
140
143
147
150
154
157
161
164
167
170
174
177
180
184
187
190
194
197
200
204
207
210
214
217
221
224
228
231
235
238
242
245
249
253
256
260
264
267
271
275
279
283
286
290
294
298
302
306
310
315
319
323
327
332
336
340
345
349
354
358
363
368
372
377
381
386
391
395
400
404
409
413
418
422
427
431
435
440
444
448
452
456
460
464
467
471
475
478
482
485
488
491
494
497
500
503
505
508
510
512
514
516
518
520
521
522
524
525
525
526
527
527
528
528
528
528
528
528
528
527
527
526
526
525
524
524
523
522
521
520
519
518
516
515
514
512
511
509
507
506
504
502
500
498
496
494
491
489
487
484
482
479
477
474
471
468
465
462
459
456
452
449
446
442
439
435
431
427
424
420
416
412
408
404
400
395
391
387
383
378
374
369
365
361
356
352
347
343
338
334
329
325
321
317
312
308
304
300
296
292
288
284
281
277
273
270
267
263
260
257
254
251
248
246
243
240
238
236
233
231
229
227
225
223
222
220
219
217
216
215
214
213
213
212
212
212
212
212
212
213
213
214
215
216
218
219
221
223
225
227
230
232
235
238
242
245
249
253
257
262
266
271
276
282
287
293
299
305
312
318
325
332
339
347
354
362
370
378
386
395
404
413
422
431
440
449
459
469
478
488
498
508
519
529
539
550
560
571
581
592
602
613
624
634
645
656
666
677
688
698
709
720
730
741
751
762
772
782
793
803
813
823
833
842
852
861
870
880
889
897
906
914
922
930
938
946
953
960
967
974
980
986
992
998
1002
1008
1014
1018
1022
1027
1031
1035
1039
1042
1045
1048
1051
1054
1056
1058
1060
1062
1063
1064
1065
1066
1067
1067
1067
1067
1066
1066
1065
1064
1063
1061
1060
1058
1056
1054
1051
1049
1046
1043
1040
1037
1033
1030
1026
1022
1018
1014
1010
1004
1000
996
991
986
981
975
970
964
958
952
946
940
934
927
921
914
907
900
893
885
878
870
863
855
847
839
830
822
813
805
796
787
778
769
759
750
740
731
721
711
701
691
680
670
659
649
638
627
616
605
594
583
572
560
549
537
525
514
502
490
478
466
454
442
430
418
405
393
380
368
355
343
330
317
305
292
279
266
253
240
227
214
201
188
175
162
149
136
123
110
97
84
71
58
45
32
19
6
-7
-20
-33
-46
-59
-72
-85
-98
-111
-123
-136
-148
-161
-173
-186
-198
-210
-222
-234
-245
-257
-268
-280
-291
-302
-313
-324
-335
-345
-356
-366
-376
-386
-396
-406
-416
-425
-434
-444
-453
-462
-470
-479
-488
-496
-504
-512
-520
-528
-535
-543
-550
-557
-564
-570
-577
-583
-590
-596
-602
-607
-613
-618
-624
-629
-634
-639
-643
-648
-652
-657
-661
-665
-669
-673
-676
-680
-684
-687
-690
-693
-696
-699
-702
-705
-707
-710
-712
-714
-716
-718
-720
-722
-724
-725
-727
-728
-729
-730
-731
-732
-733
-734
-734
-735
-735
-736
-736
-736
-736
-736
-736
-736
-736
-735
-735
-734
-734
-733
-732
-732
-731
-730
-729
-728
-727
-725
-724
-722
-721
-719
-717
-715
-713
-711
-709
-707
-704
-702
-699
-696
-694
-691
-688
-685
-682
-679
-677
-673
-670
-667
-664
-661
-658
-655
-652
-649
-645
-642
-639
-636
-633
-629
-626
-622
-619
-615
-612
-608
-605
-601
-597
-593
-589
-585
-581
-577
-573
-568
-564
-560
-555
-551
-546
-542
-537
-532
-528
-523
-519
-514
-509
-504
-500
-495
-490
-486
-481
-476
-471
-466
-462
-457
-452
-447
-442
-437
-432
-427
-422
-417
-412
-407
-402
-397
-392
-386
-381
-376
-371
-365
-360
-354
-349
-343
-338
-332
-327
-321
-315
-310
-304
-298
-292
-287
-281
-275
-270
-264
-258
-253
-247
-241
-236
-230
-224
-219
-213
-208
-203
-197
-192
-187
-182
-176
-171
-166
-161
-156
-151
-146
-142
-137
-132
-127
-122
-118
-113
-108
-104
-99
-95
-90
-86
-81
-77
-72
-68
-64
-60
-56
-51
-47
-43
-39
-35
-32
-28
-24
-20
-17
-13
-10
-6
-3
1
4
7
10
13
16
19
22
25
28
30
33
35
38
40
42
45
47
49
51
53
55
56
58
60
62
63
65
67
68
70
71
73
74
75
77
78
79
81
82
83
84
85
86
87
88
89
90
91
92
93
93
94
94
95
95
95
95
95
95
95
95
95
94
94
93
92
92
91
90
89
88
87
86
85
84
82
81
79
78
76
75
73
71
69
68
66
64
62
60
57
55
53
51
49
46
44
42
39
37
34
32
29
27
24
22
19
17
14
12
9
7
4
2
-1
-3
-6
-8
-11
-13
-16
-18
-20
-23
-25
-27
-29
-31
-34
-36
-38
-40
-42
-44
-46
-48
-49
-51
-53
-55
-57
-58
-60
-62
-64
-65
-67
-69
-70
-72
-74
-75
-77
-79
-80
-82
-84
-86
-87
-89
-91
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-118
-120
-122
-125
-127
-130
-132
-135
-137
-140
-143
-146
-148
-151
-154
-157
-160
-163
-166
-169
-172
-175
-178
-181
-185
-188
-191
-195
-198
-201
-205
-208
-212
-215
-218
-222
-226
-229
-233
-236
-240
-243
-247
-251
-254
-258
-262
-265
-269
-273
-277
-280
-284
-288
-292
-296
-300
-304
-308
-312
-316
-320
-324
-328
-332
-336
-340
-344
-349
-353
-357
-361
-366
-370
-374
-379
-383
-387
-392
-396
-401
-405
-410
-415
-419
-424
-428
-433
-438
-443
-447
-452
-457
-462
-467
-472
-477
-481
-486
-491
-496
-501
-506
-511
-515
-520
-525
-530
-535
-539
-544
-549
-553
-558
-563
-567
-572
-576
-581
-585
-589
-594
-598
-602
-606
-611
-615
-619
-623
-627
-631
-635
-639
-643
-647
-651
-655
-658
-662
-666
-670
-673
-677
-681
-684
-688
-692
-695
-699
-702
-706
-709
-713
-716
-719
-722
-726
-729
-732
-735
-738
-741
-744
-747
-749
-752
-755
-758
-760
-763
-765
-768
-771
-773
-776
-778
-780
-783
-785
-788
-790
-793
-795
-797
-800
-802
-805
-807
-810
-812
-814
-817
-819
-822
-825
-827
-830
-832
-835
-838
-840
-843
-846
-848
-851
-854
-857
-860
-862
-865
-868
-871
-874
-877
-880
-883
-886
-889
-892
-895
-898
-901
-904
-907
-910
-913
-916
-919
-922
-924
-927
-930
-933
-936
-939
-942
-944
-947
-950
-953
-956
-959
-962
-965
-968
-971
-974
-977
-981
-984
-987
-990
-994
-997
-1000
-1004
-1008
-1010
-1014
-1018
-1022
-1026
-1030
-1033
-1037
-1041
-1045
-1049
-1053
-1057
-1062
-1066
-1070
-1075
-1079
-1084
-1088
-1093
-1097
-1102
-1107
-1112
-1117
-1121
-1126
-1131
-1136
-1141
-1146
-1152
-1157
-1162
-1167
-1173
-1178
-1183
-1189
-1194
-1200
-1205
-1211
-1217
-1222
-1228
-1234
-1240
-1245
-1251
-1257
-1263
-1269
-1275
-1281
-1287
-1293
-1299
-1305
-1311
-1317
-1323
-1329
-1335
-1341
-1347
-1353
-1359
-1364
-1370
-1376
-1382
-1387
-1393
-1398
-1404
-1409
-1415
-1420
-1426
-1431
-1436
-1442
-1447
-1452
-1457
-1462
-1467
-1472
-1477
-1482
-1487
-1492
-1497
-1502
-1507
-1511
-1516
-1521
-1525
-1530
-1535
-1539
-1544
-1549
-1553
-1558
-1562
-1567
-1571
-1576
-1580
-1585
-1589
-1594
-1598
-1602
-1607
-1611
-1615
-1619
-1623
-1627
-1631
-1635
-1638
-1642
-1645
-1649
-1652
-1656
-1659
-1662
-1665
-1668
-1671
-1674
-1676
-1679
-1682
-1684
-1686
-1689
-1691
-1693
-1695
-1697
-1699
-1700
-1702
-1703
-1704
-1706
-1707
-1708
-1709
-1709
-1710
-1710
-1711
-1711
-1711
-1711
-1711
-1711
-1710
-1710
-1709
-1708
-1707
-1706
-1705
-1704
-1702
-1701
-1699
-1698
-1696
-1694
-1692
-1690
-1688
-1686
-1683
-1681
-1678
-1676
-1673
-1670
-1668
-1665
-1662
-1659
-1655
-1652
-1649
-1645
-1642
-1638
-1634
-1631
-1627
-1623
-1619
-1615
-1611
-1607
-1602
-1598
-1593
-1589
-1584
-1580
-1575
-1570
-1565
-1560
-1555
-1550
-1545
-1539
-1534
-1528
-1523
-1517
-1511
-1505
-1499
-1493
-1486
-1480
-1474
-1467
-1460
-1454
-1447
-1440
-1433
-1426
-1418
-1411
-1404
-1396
-1388
-1380
-1373
-1365
-1356
-1348
-1340
-1331
-1323
-1314
-1305
-1296
-1287
-1278
-1268
-1259
-1249
-1240
-1230
-1220
-1210
-1200
-1189
-1179
-1169
-1158
-1147
-1137
-1126
-1115
-1104
-1092
-1081
-1070
-1059
-1047
-1036
-1024
-1012
-1000
-989
-978
-966
-954
-943
-931
-919
-907
-895
-883
-871
-859
-847
-835
-823
-811
-799
-787
-775
-763
-750
-738
-726
-714
-701
-689
-677
-665
-652
-640
-628
-615
-603
-591
-579
-566
-554
-542
-530
-518
-506
-494
-482
-470
-458
-446
-434
-422
-411
-399
-387
-376
-364
-353
-341
-330
-319
-307
-296
-285
-274
-263
-252
-241
-230
-219
-208
-198
-187
-177
-166
-156
-146
-135
-125
-115
-105
-95
-86
-76
-66
-57
-47
-38
-28
-19
-10
-1
8
17
26
35
43
52
60
68
77
85
93
101
108
116
124
131
139
146
153
160
167
174
181
187
194
200
207
213
219
225
231
237
243
248
254
259
264
269
275
279
284
289
294
298
303
307
312
316
320
324
328
332
336
340
344
347
351
355
358
362
365
368
372
375
378
381
384
387
390
393
396
399
402
404
407
410
412
414
417
419
421
423
425
427
429
431
433
434
436
437
439
440
441
442
443
444
444
445
445
446
446
446
446
446
446
446
446
446
446
445
445
444
444
443
442
441
440
440
439
437
436
435
434
433
431
430
428
426
425
423
421
419
417
414
412
410
407
404
402
399
396
392
389
386
382
379
375
371
368
364
360
355
351
347
343
338
333
329
324
319
315
310
305
300
295
290
285
279
274
269
264
259
254
249
243
238
233
228
223
218
213
208
203
198
193
188
183
178
173
168
164
159
154
149
145
140
135
131
126
122
117
113
108
104
99
95
91
87
82
78
74
70
66
62
59
55
51
48
44
41
37
34
31
27
24
21
18
15
13
10
7
5
2
-1
-3
-5
-7
-10
-12
-14
-16
-17
-19
-21
-22
-23
-25
-26
-27
-28
-29
-30
-30
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-30
-29
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-15
-14
-13
-12
-10
-9
-8
-7
-6
-4
-3
-2
-1
0
1
2
3
4
5
5
6
6
7
7
8
8
8
8
8
8
7
7
6
6
5
4
3
2
1
-1
-2
-4
-6
-8
-10
-12
-14
-16
-19
-21
-24
-27
-30
-33
-36
-39
-43
-46
-50
-54
-58
-62
-66
-71
-76
-80
-85
-90
-95
-101
-106
-112
-117
-123
-129
-135
-141
-148
-154
-161
-167
-174
-181
-188
-195
-202
-209
-216
-224
-231
-239
-246
-254
-262
-270
-278
-286
-294
-302
-310
-318
-327
-335
-343
-352
-361
-369
-378
-387
-395
-404
-413
-422
-431
-440
-449
-458
-467
-476
-485
-494
-503
-512
-522
-531
-540
-550
-559
-568
-578
-587
-597
-606
-616
-625
-635
-645
-654
-664
-673
-683
-692
-702
-711
-721
-730
-740
-749
-759
-768
-777
-787
-796
-805
-814
-823
-832
-841
-850
-859
-868
-876
-885
-893
-902
-910
-918
-926
-934
-942
-949
-957
-964
-971
-978
-985
-992
-999
-1004
-1012
-1018
-1024
-1030
-1035
-1041
-1046
-1051
-1056
-1061
-1066
-1070
-1074
-1078
-1082
-1086
-1089
-1092
-1095
-1098
-1101
-1103
-1105
-1107
-1109
-1110
-1112
-1113
-1114
-1114
-1115
-1115
-1115
-1115
-1114
-1114
-1113
-1112
-1111
-1110
-1108
-1106
-1104
-1102
-1100
-1098
-1095
-1092
-1089
-1086
-1083
-1080
-1076
-1073
-1069
-1065
-1062
-1058
-1053
-1049
-1045
-1040
-1036
-1031
-1027
-1022
-1016
-1012
-1006
-1002
-997
-991
-986
-981
-975
-970
-964
-958
-953
-947
-941
-935
-929
-923
-917
-911
-905
-899
-893
-886
-880
-874
-867
-861
-855
-848
-842
-835
-829
-822
-816
-809
-802
-796
-789
-782
-776
-769
-762
-755
-749
-742
-735
-728
-721
-714
-707
-700
-693
-686
-679
-671
-664
-657
-649
-642
-635
-627
-620
-612
-604
-597
-589
-581
-574
-566
-558
-550
-542
-534
-526
-519
-511
-503
-495
-487
-479
-471
-464
-456
-448
-440
-432
-425
-417
-409
-402
-394
-387
-379
-372
-365
-357
-350
-343
-336
-328
-321
-314
-307
-300
-293
-286
-279
-272
-265
-258
-251
-245
-238
-231
-224
-218
-211
-204
-198
-191
-184
-178
-171
-164
-158
-151
-145
-138
-131
-124
-118
-111
-104
-97
-91
-84
-77
-70
-63
-56
-49
-42
-35
-28
-20
-13
-6
2
9
17
24
32
40
48
56
64
72
80
88
97
105
113
122
130
139
148
157
165
174
183
192
201
210
220
229
238
247
257
266
275
285
294
303
313
322
331
341
350
360
369
378
388
397
406
415
425
434
443
452
461
469
478
487
495
504
512
521
529
537
545
553
561
569
577
585
592
600
607
615
622
629
636
643
650
656
663
670
676
682
688
694
700
706
712
717
723
728
733
738
743
747
752
756
761
765
769
773
777
780
784
787
791
794
797
800
803
806
808
811
813
816
818
820
822
824
825
827
829
830
831
832
834
834
835
836
836
837
837
837
837
837
837
836
836
835
834
833
832
831
829
828
826
824
822
819
817
814
812
809
806
802
799
795
792
788
784
780
776
772
767
763
758
753
748
743
738
732
727
721
715
709
703
697
690
683
677
670
663
656
648
641
633
625
617
609
601
593
584
576
567
558
549
540
531
521
512
502
492
483
473
463
453
443
432
422
412
402
391
381
370
360
349
339
328
318
307
296
286
275
265
255
244
234
224
213
203
193
183
173
163
153
143
133
124
114
105
96
87
78
69
60
51
43
34
26
18
10
2
-5
-13
-20
-27
-34
-40
-47
-53
-59
-65
-71
-76
-82
-87
-92
-96
-101
-106
-110
-114
-118
-122
-125
-129
-132
-135
-138
-141
-143
-146
-148
-151
-153
-155
-157
-159
-160
-162
-164
-165
-166
-167
-169
-170
-171
-172
-172
-173
-174
-174
-175
-175
-176
-176
-176
-177
-177
-177
-177
-177
-177
-177
-176
-176
-176
-176
-175
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-171
-171
-170
-170
-170
-170
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-169
-170
-170
-170
-171
-171
-171
-172
-172
-173
-174
-174
-175
-176
-176
-177
-178
-179
-180
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-202
-203
-204
-205
-206
-207
-207
-208
-209
-210
-211
-211
-212
-213
-214
-215
-216
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-232
-233
-234
-235
-236
-238
-239
-240
-242
-243
-244
-246
-247
-249
-250
-251
-253
-254
-255
-257
-258
-259
-261
-262
-263
-264
-265
-266
-268
-269
-270
-271
-272
-273
-274
-275
-275
-276
-277
-278
-279
-279
-280
-280
-281
-282
-282
-282
-283
-283
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-283
-283
-283
-282
-282
-281
-280
-280
-279
-278
-277
-276
-276
-275
-274
-272
-271
-270
-269
-268
-266
-265
-263
-262
-260
-258
-257
-255
-253
-251
-249
-246
-244
-242
-239
-237
-234
-231
-229
-226
-222
-219
-216
-213
-209
-206
-202
-198
-194
-190
-186
-182
-177
-173
-169
-164
-159
-154
-149
-144
-139
-134
-129
-123
-118
-112
-106
-100
-94
-88
-82
-76
-70
-63
-56
-50
-43
-36
-29
-21
-14
-7
1
9
17
24
32
41
49
57
66
74
83
92
100
109
118
127
136
146
155
164
174
183
193
203
212
222
232
242
252
262
272
282
292
302
312
322
332
342
352
361
371
381
391
401
411
421
431
441
451
461
470
480
490
500
510
520
530
539
549
559
569
579
589
598
608
618
628
637
647
656
666
676
685
694
704
713
722
731
740
749
758
767
776
785
793
802
811
819
827
836
844
852
860
868
876
884
892
900
907
915
922
930
937
944
951
958
965
972
978
985
991
997
1002
1008
1014
1020
1027
1032
1038
1043
1048
1053
1058
1063
1067
1072
1076
1080
1084
1088
1092
1095
1099
1102
1105
1108
1111
1114
1116
1119
1121
1123
1125
1127
1128
1130
1131
1132
1134
1134
1135
1136
1137
1137
1137
1137
1137
1137
1137
1137
1136
1136
1135
1134
1133
1132
1130
1129
1127
1125
1123
1121
1119
1117
1114
1111
1108
1105
1102
1099
1095
1092
1088
1084
1080
1075
1071
1066
1061
1056
1051
1046
1041
1035
1030
1024
1018
1012
1004
999
993
986
979
972
965
958
951
944
937
929
922
914
906
898
890
882
874
866
858
850
841
833
824
815
807
798
789
780
771
762
753
744
735
726
716
707
697
688
679
669
659
650
640
631
621
611
602
592
582
572
563
553
543
533
524
514
504
494
484
474
464
454
444
434
424
414
404
394
384
374
364
354
344
334
324
313
303
293
283
272
262
252
241
231
220
210
199
189
178
168
157
146
136
125
114
104
93
82
71
60
49
38
27
16
5
-6
-17
-28
-39
-50
-61
-72
-83
-94
-105
-116
-127
-138
-149
-159
-170
-181
-192
-202
-213
-223
-234
-244
-255
-265
-275
-286
-296
-306
-316
-325
-335
-345
-355
-364
-373
-383
-392
-401
-410
-419
-428
-437
-446
-454
-463
-471
-480
-488
-496
-504
-512
-520
-528
-535
-543
-551
-558
-565
-573
-580
-587
-594
-601
-607
-614
-621
-627
-633
-640
-646
-652
-658
-664
-670
-675
-681
-687
-692
-698
-703
-708
-713
-718
-723
-728
-732
-737
-742
-746
-750
-755
-759
-763
-767
-770
-774
-778
-781
-785
-788
-791
-794
-797
-800
-802
-805
-808
-810
-812
-815
-817
-819
-821
-822
-824
-826
-828
-829
-831
-832
-833
-834
-836
-837
-838
-839
-840
-840
-841
-842
-843
-843
-844
-844
-845
-845
-846
-846
-847
-847
-848
-848
-849
-849
-850
-850
-851
-851
-852
-852
-853
-854
-855
-855
-856
-857
-858
-859
-860
-861
-862
-864
-865
-866
-868
-869
-871
-873
-875
-876
-878
-880
-883
-885
-887
-889
-892
-894
-896
-899
-901
-904
-907
-910
-912
-915
-918
-921
-924
-927
-930
-933
-936
-939
-943
-946
-949
-952
-955
-959
-962
-965
-969
-972
-976
-979
-982
-986
-989
-993
-996
-1000
-1002
-1006
-1010
-1014
-1016
-1020
-1024
-1028
-1031
-1035
-1038
-1042
-1045
-1049
-1052
-1056
-1059
-1063
-1066
-1070
-1073
-1077
-1080
-1084
-1087
-1090
-1094
-1097
-1100
-1103
-1106
-1109
-1113
-1116
-1119
-1122
-1125
-1128
-1130
-1133
-1136
-1139
-1142
-1144
-1147
-1150
-1152
-1155
-1157
-1160
-1162
-1164
-1167
-1169
-1171
-1173
-1175
-1178
-1180
-1181
-1183
-1185
-1187
-1189
-1190
-1192
-1193
-1195
-1196
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1209
-1210
-1211
-1211
-1212
-1212
-1213
-1213
-1213
-1214
-1214
-1214
-1214
-1214
-1214
-1214
-1214
-1214
-1214
-1214
-1213
-1213
-1213
-1212
-1212
-1212
-1211
-1210
-1210
-1209
-1209
-1208
-1207
-1206
-1206
-1205
-1204
-1203
-1202
-1201
-1200
-1199
-1198
-1197
-1196
-1195
-1193
-1192
-1191
-1189
-1188
-1186
-1185
-1183
-1182
-1180
-1178
-1177
-1175
-1173
-1171
-1170
-1168
-1166
-1164
-1162
-1160
-1158
-1156
-1154
-1152
-1150
-1148
-1146
-1144
-1141
-1139
-1137
-1135
-1132
-1130
-1128
-1125
-1123
-1120
-1118
-1115
-1113
-1110
-1107
-1104
-1102
-1099
-1096
-1093
-1090
-1087
-1084
-1081
-1078
-1075
-1072
-1069
-1065
-1062
-1059
-1056
-1052
-1049
-1046
-1042
-1039
-1036
-1032
-1029
-1025
-1022
-1018
-1014
-1010
-1008
-1004
-1000
-997
-993
-989
-986
-982
-978
-975
-971
-967
-963
-960
-956
-952
-948
-945
-941
-937
-933
-929
-926
-922
-918
-914
-911
-907
-903
-900
-896
-892
-889
-885
-882
-878
-875
-871
-868
-865
-861
-858
-855
-852
-849
-846
-842
-839
-836
-833
-830
-827
-824
-822
-819
-816
-813
-810
-807
-804
-801
-799
-796
-793
-790
-787
-785
-782
-779
-776
-773
-770
-767
-765
-762
-759
-756
-753
-750
-747
-744
-741
-738
-736
-733
-730
-727
-724
-721
-718
-715
-712
-709
-706
-703
-700
-697
-694
-691
-688
-685
-682
-679
-676
-673
-670
-667
-664
-661
-657
-654
-651
-648
-645
-641
-638
-635
-632
-628
-625
-622
-618
-615
-611
-608
-604
-601
-597
-594
-590
-587
-583
-580
-576
-572
-569
-565
-561
-558
-554
-550
-547
-543
-539
-535
-532
-528
-524
-521
-517
-513
-510
-506
-503
-499
-496
-492
-489
-485
-482
-478
-475
-472
-469
-465
-462
-459
-456
-453
-450
-447
-444
-442
-439
-436
-434
-431
-429
-426
-424
-422
-419
-417
-415
-413
-411
-409
-407
-405
-404
-402
-400
-399
-397
-396
-394
-393
-391
-390
-389
-388
-386
-385
-384
-383
-382
-381
-380
-379
-378
-377
-376
-375
-375
-374
-373
-372
-371
-371
-370
-369
-369
-368
-367
-367
-366
-365
-365
-364
-364
-363
-362
-362
-361
-361
-360
-359
-359
-358
-358
-357
-357
-356
-356
-355
-354
-354
-353
-353
-352
-351
-351
-350
-350
-349
-348
-348
-347
-347
-346
-345
-345
-344
-343
-343
-342
-341
-341
-340
-339
-339
-338
-337
-337
-336
-335
-335
-334
-333
-333
-332
-331
-331
-330
-329
-329
-328
-327
-327
-326
-326
-325
-324
-324
-323
-323
-322
-321
-321
-320
-320
-319
-319
-319
-318
-318
-318
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-318
-318
-318
-319
-319
-320
-320
-321
-321
-322
-323
-324
-324
-325
-326
-327
-328
-329
-331
-332
-333
-334
-336
-337
-339
-340
-342
-344
-346
-348
-350
-352
-354
-357
-359
-362
-364
-367
-370
-372
-375
-378
-381
-385
-388
-391
-395
-398
-402
-405
-409
-413
-417
-421
-425
-429
-433
-438
-442
-447
-451
-456
-460
-465
-470
-474
-479
-484
-489
-493
-498
-503
-508
-513
-518
-523
-528
-533
-538
-543
-548
-553
-558
-563
-568
-573
-578
-583
-588
-592
-597
-602
-607
-612
-616
-621
-626
-630
-635
-639
-644
-648
-652
-657
-661
-665
-669
-673
-677
-681
-685
-689
-693
-696
-700
-704
-707
-711
-714
-718
-721
-724
-727
-730
-734
-737
-740
-743
-745
-748
-751
-754
-756
-759
-762
-764
-767
-769
-772
-774
-777
-779
-781
-784
-786
-788
-790
-793
-795
-797
-799
-801
-803
-805
-808
-810
-812
-814
-816
-818
-820
-822
-823
-825
-827
-829
-831
-832
-834
-836
-837
-839
-841
-842
-843
-845
-846
-847
-849
-850
-851
-852
-853
-853
-854
-855
-855
-856
-856
-857
-857
-857
-857
-857
-857
-857
-857
-856
-856
-855
-855
-854
-853
-853
-852
-851
-850
-849
-848
-846
-845
-844
-842
-841
-839
-837
-836
-834
-832
-830
-828
-826
-824
-822
-819
-817
-814
-812
-809
-807
-804
-801
-798
-795
-792
-789
-786
-782
-779
-776
-772
-769
-765
-762
-758
-754
-751
-747
-743
-739
-735
-731
-727
-723
-719
-715
-711
-706
-702
-698
-693
-689
-685
-680
-676
-671
-666
-662
-657
-653
-648
-643
-638
-633
-629
-624
-619
-614
-609
-604
-599
-594
-589
-584
-579
-574
-568
-563
-558
-553
-548
-542
-537
-532
-527
-521
-516
-511
-505
-500
-495
-490
-484
-479
-474
-469
-464
-458
-453
-448
-443
-438
-433
-428
-423
-418
-413
-408
-404
-399
-394
-389
-385
-380
-375
-371
-366
-362
-357
-353
-348
-344
-340
-336
-331
-327
-323
-319
-315
-311
-307
-304
-300
-296
-293
-289
-286
-282
-279
-276
-273
-270
-267
-264
-261
-259
-256
-253
-251
-249
-246
-244
-242
-240
-239
-237
-235
-234
-232
-231
-230
-228
-227
-227
-226
-225
-224
-224
-224
-223
-223
-223
-223
-224
-224
-224
-225
-226
-226
-227
-228
-229
-230
-232
-233
-235
-236
-238
-240
-241
-243
-245
-248
-250
-252
-254
-257
-259
-262
-264
-267
-270
-273
-276
-278
-281
-285
-288
-291
-294
-297
-301
-304
-308
-311
-315
-319
-322
-326
-330
-334
-337
-341
-345
-349
-353
-357
-361
-365
-370
-374
-378
-382
-386
-391
-395
-400
-404
-408
-413
-417
-422
-427
-431
-436
-441
-446
-450
-455
-460
-465
-470
-475
-480
-485
-490
-495
-501
-506
-511
-516
-521
-527
-532
-537
-543
-548
-553
-558
-564
-569
-574
-579
-585
-590
-595
-600
-605
-611
-616
-621
-626
-631
-636
-641
-647
-652
-657
-662
-667
-672
-677
-682
-687
-692
-698
-703
-708
-713
-718
-723
-728
-733
-738
-743
-748
-753
-757
-762
-767
-772
-777
-782
-787
-792
-796
-801
-806
-811
-815
-820
-825
-829
-834
-839
-843
-848
-852
-857
-861
-865
-870
-874
-878
-883
-887
-891
-895
-899
-903
-907
-910
-914
-918
-921
-925
-928
-931
-934
-938
-941
-943
-946
-949
-952
-954
-957
-959
-961
-964
-966
-968
-970
-971
-973
-975
-976
-978
-979
-980
-981
-983
-984
-985
-985
-986
-987
-987
-988
-988
-988
-989
-989
-989
-989
-988
-988
-988
-987
-987
-986
-985
-984
-983
-982
-981
-980
-979
-977
-976
-974
-973
-971
-969
-967
-965
-963
-961
-959
-957
-955
-952
-950
-948
-945
-942
-940
-937
-934
-931
-928
-925
-922
-919
-916
-912
-909
-905
-902
-898
-895
-891
-887
-883
-879
-875
-871
-867
-863
-858
-854
-850
-845
-841
-836
-832
-827
-823
-818
-813
-808
-803
-798
-793
-788
-783
-778
-773
-768
-763
-757
-752
-746
-741
-735
-730
-724
-719
-713
-707
-701
-696
-690
-684
-678
-672
-666
-660
-654
-648
-642
-636
-630
-624
-618
-612
-606
-600
-594
-588
-582
-576
-570
-564
-558
-552
-546
-540
-534
-528
-522
-516
-511
-505
-499
-494
-488
-482
-477
-471
-466
-461
-455
-450
-445
-439
-434
-429
-424
-419
-414
-409
-404
-399
-395
-390
-385
-381
-376
-372
-367
-363
-359
-354
-350
-346
-342
-338
-334
-330
-326
-322
-319
-315
-311
-308
-304
-301
-298
-295
-292
-288
-286
-283
-280
-277
-274
-272
-269
-267
-264
-262
-260
-258
-256
-254
-252
-250
-248
-246
-244
-243
-241
-240
-238
-237
-236
-235
-233
-232
-231
-230
-229
-228
-227
-227
-226
-225
-224
-224
-223
-222
-222
-221
-221
-220
-220
-219
-219
-218
-218
-217
-217
-216
-216
-215
-215
-214
-214
-213
-213
-212
-212
-211
-211
-210
-209
-209
-208
-208
-207
-207
-206
-205
-205
-204
-203
-203
-202
-201
-201
-200
-199
-199
-198
-197
-197
-196
-195
-194
-193
-192
-191
-191
-190
-189
-188
-186
-185
-184
-183
-182
-181
-179
-178
-177
-175
-174
-172
-171
-169
-168
-166
-165
-163
-161
-160
-158
-156
-154
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-120
-118
-116
-114
-112
-110
-107
-105
-103
-101
-99
-97
-95
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-65
-63
-61
-59
-58
-56
-54
-53
-51
-50
-48
-47
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-35
-34
-34
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-34
-34
-35
-36
-36
-37
-38
-39
-40
-41
-42
-43
-44
-46
-47
-48
-50
-51
-53
-54
-56
-57
-59
-61
-63
-64
-66
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-98
-100
-102
-104
-107
-109
-111
-113
-115
-117
-120
-122
-124
-126
-128
-130
-132
-134
-137
-139
-141
-143
-145
-147
-149
-151
-153
-155
-156
-158
-160
-162
-163
-165
-167
-168
-170
-171
-173
-174
-176
-177
-178
-180
-181
-182
-183
-184
-185
-186
-187
-187
-188
-189
-190
-190
-191
-191
-192
-192
-193
-193
-193
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-194
-193
-193
-192
-192
-192
-191
-190
-190
-189
-188
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-174
-173
-172
-170
-169
-168
-166
-165
-163
-162
-160
-159
-157
-155
-154
-152
-151
-149
-148
-146
-145
-143
-142
-140
-139
-137
-136
-135
-133
-132
-131
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-117
-116
-115
-115
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-107
-107
-108
-108
-109
-110
-110
-111
-112
-113
-114
-115
-116
-117
-119
-120
-121
-123
-124
-126
-128
-129
-131
-133
-135
-137
-139
-141
-143
-146
-148
-150
-153
-155
-158
-161
-163
-166
-169
-172
-175
-178
-181
-184
-187
-190
-194
-197
-200
-204
-207
-211
-214
-218
-222
-225
-229
-233
-237
-241
-245
-248
-252
-257
-261
-265
-269
-273
-277
-282
-286
-290
-294
-299
-303
-308
-312
-316
-321
-325
-330
-334
-339
-343
-348
-352
-357
-362
-366
-371
-375
-380
-384
-389
-393
-398
-402
-406
-411
-415
-419
-424
-428
-432
-436
-440
-444
-448
-452
-456
-460
-464
-468
-471
-475
-478
-482
-485
-488
-492
-495
-498
-501
-504
-506
-509
-512
-514
-517
-519
-521
-523
-525
-527
-528
-530
-531
-533
-534
-535
-536
-537
-538
-538
-539
-539
-539
-539
-539
-539
-539
-539
-538
-538
-537
-536
-535
-534
-533
-531
-530
-528
-526
-525
-523
-521
-518
-516
-514
-511
-509
-506
-503
-500
-497
-494
-491
-488
-485
-481
-478
-474
-470
-467
-463
-459
-455
-451
-447
-442
-438
-434
-429
-425
-420
-416
-411
-406
-401
-397
-392
-387
-382
-376
-371
-366
-361
-356
-350
-345
-339
-334
-328
-323
-317
-312
-306
-301
-295
-290
-284
-278
-273
-267
-261
-256
-250
-244
-239
-233
-227
-222
-216
-210
-205
-199
-193
-188
-182
-176
-171
-165
-160
-154
-149
-143
-138
-132
-127
-121
-116
-111
-105
-100
-95
-89
-84
-79
-74
-69
-63
-58
-53
-48
-43
-38
-33
-29
-24
-19
-14
-9
-5
0
5
9
14
19
23
28
32
37
41
45
50
54
58
62
66
70
74
78
82
86
90
93
97
101
104
108
111
114
118
121
124
127
130
133
136
139
141
144
147
149
152
154
156
158
161
163
165
166
168
170
172
173
175
176
178
179
180
181
182
183
184
185
186
187
187
188
188
189
189
189
190
190
190
190
190
190
190
190
189
189
189
188
188
187
187
186
186
185
184
184
183
182
181
180
179
178
177
176
175
174
173
172
170
169
168
167
165
164
163
161
160
159
157
156
154
153
151
150
148
147
145
144
142
140
139
137
135
134
132
130
128
127
125
123
121
119
117
115
112
110
108
106
103
101
98
96
94
91
88
86
83
80
77
75
72
69
66
63
60
56
53
50
47
43
40
36
33
29
26
22
18
15
11
7
3
-1
-5
-9
-13
-17
-21
-25
-29
-34
-38
-42
-47
-51
-55
-60
-64
-69
-73
-78
-83
-87
-92
-97
-101
-106
-111
-115
-120
-125
-130
-135
-139
-144
-149
-154
-159
-164
-168
-173
-178
-183
-188
-193
-197
-202
-207
-212
-217
-221
-226
-231
-236
-240
-245
-250
-254
-259
-264
-268
-273
-277
-282
-286
-291
-295
-300
-304
-309
-313
-317
-322
-326
-330
-334
-338
-342
-347
-351
-355
-359
-363
-367
-370
-374
-378
-382
-386
-389
-393
-397
-400
-404
-407
-411
-414
-417
-421
-424
-427
-431
-434
-437
-440
-443
-446
-449
-452
-455
-458
-460
-463
-466
-469
-471
-474
-477
-479
-482
-485
-487
-490
-492
-494
-497
-499
-501
-504
-506
-508
-510
-513
-515
-517
-519
-521
-523
-525
-527
-529
-531
-533
-535
-537
-539
-541
-543
-545
-546
-548
-550
-552
-554
-556
-558
-560
-562
-563
-565
-567
-569
-571
-573
-574
-576
-578
-580
-582
-583
-585
-587
-589
-590
-592
-594
-595
-597
-599
-600
-602
-603
-605
-606
-608
-609
-611
-612
-614
-615
-617
-618
-619
-621
-622
-623
-624
-626
-627
-628
-629
-630
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-642
-643
-644
-645
-645
-646
-646
-647
-648
-648
-648
-649
-649
-649
-650
-650
-650
-650
-650
-651
-651
-651
-651
-651
-651
-651
-651
-650
-650
-650
-650
-649
-649
-649
-648
-648
-647
-647
-646
-646
-645
-644
-644
-643
-642
-641
-640
-639
-638
-637
-636
-635
-634
-633
-631
-630
-629
-627
-626
-625
-623
-622
-621
-619
-618
-616
-615
-613
-612
-610
-609
-607
-606
-604
-603
-602
-600
-599
-597
-596
-595
-593
-592
-591
-590
-588
-587
-586
-585
-584
-583
-582
-581
-580
-580
-579
-578
-577
-577
-576
-575
-575
-574
-574
-573
-573
-572
-572
-572
-571
-571
-571
-571
-570
-570
-570
-570
-570
-570
-570
-569
-569
-569
-569
-569
-569
-569
-569
-569
-569
-569
-569
-570
-570
-570
-570
-570
-570
-570
-570
-570
-570
-570
-571
-571
-571
-571
-571
-571
-571
-571
-572
-572
-572
-572
-572
-572
-572
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-572
-572
-572
-572
-572
-571
-571
-571
-571
-570
-570
-570
-570
-569
-569
-569
-568
-568
-567
-567
-567
-566
-566
-566
-565
-565
-564
-564
-564
-563
-563
-562
-562
-561
-561
-560
-560
-559
-559
-558
-557
-557
-556
-555
-555
-554
-553
-552
-551
-550
-549
-548
-547
-546
-545
-544
-543
-542
-540
-539
-538
-537
-535
-534
-533
-531
-530
-528
-527
-525
-524
-522
-521
-519
-517
-515
-514
-512
-510
-508
-506
-504
-502
-500
-498
-495
-493
-491
-488
-486
-484
-481
-478
-476
-473
-470
-468
-465
-462
-459
-456
-453
-450
-447
-444
-441
-438
-434
-431
-428
-424
-421
-417
-414
-410
-407
-403
-400
-396
-392
-388
-384
-381
-377
-373
-369
-365
-361
-357
-353
-348
-344
-340
-336
-332
-327
-323
-319
-314
-310
-305
-301
-296
-292
-287
-282
-278
-273
-268
-263
-258
-253
-248
-243
-238
-233
-227
-222
-217
-211
-206
-200
-195
-189
-183
-177
-172
-166
-160
-154
-148
-141
-135
-129
-123
-116
-110
-104
-97
-91
-84
-78
-71
-65
-58
-51
-45
-38
-31
-25
-18
-11
-4
3
9
16
23
30
37
44
51
58
65
71
78
85
92
99
106
113
120
127
134
140
147
154
161
168
175
181
188
195
202
208
215
222
228
235
242
248
255
261
268
274
281
287
294
300
306
313
319
325
332
338
344
351
357
363
369
375
381
388
394
400
406
412
418
424
430
436
442
448
454
460
465
471
477
483
489
495
500
506
512
517
523
528
534
540
545
551
556
562
567
573
578
583
589
594
600
605
610
616
621
627
632
638
643
648
654
659
664
670
675
681
686
691
697
702
707
713
718
723
728
733
739
744
749
754
759
764
770
775
780
785
790
795
800
805
811
816
821
826
831
836
841
847
852
857
862
867
872
877
882
888
893
898
903
908
912
917
922
927
932
937
941
946
951
955
960
964
969
973
977
982
986
990
994
998
1002
1006
1010
1014
1018
1022
1025
1029
1033
1036
1039
1043
1046
1049
1053
1056
1059
1061
1064
1067
1070
1072
1075
1077
1080
1082
1084
1086
1088
1090
1091
1093
1095
1096
1097
1099
1100
1101
1102
1102
1103
1104
1104
1105
1105
1105
1105
1105
1105
1105
1105
1105
1104
1104
1103
1102
1102
1101
1100
1099
1098
1096
1095
1094
1092
1091
1089
1088
1086
1084
1082
1080
1078
1076
1074
1072
1070
1067
1065
1063
1060
1058
1055
1053
1050
1047
1045
1042
1039
1036
1033
1030
1027
1024
1020
1018
1014
1012
1008
1006
1002
999
996
993
989
986
982
979
975
972
968
965
961
957
954
950
946
943
939
935
931
928
924
920
916
912
908
904
900
896
892
888
884
879
875
871
866
862
858
853
848
844
839
834
830
825
820
815
810
804
799
794
789
783
778
772
766
761
755
749
743
737
731
725
719
713
707
700
694
687
681
674
667
661
654
647
640
633
626
619
611
604
597
589
582
574
566
558
551
543
535
527
518
510
502
493
485
476
468
459
450
442
433
424
415
406
397
387
378
369
359
350
340
331
321
311
301
291
281
271
261
251
240
230
220
209
199
188
177
167
156
145
134
123
112
101
90
79
68
57
46
34
23
12
0
-11
-23
-34
-46
-57
-69
-81
-92
-104
-116
-128
-139
-151
-163
-175
-187
-199
-211
-223
-235
-247
-259
-271
-283
-295
-307
-320
-332
-344
-356
-368
-381
-393
-405
-417
-429
-441
-454
-466
-478
-490
-502
-514
-526
-538
-550
-562
-574
-586
-598
-610
-621
-633
-645
-656
-668
-679
-690
-702
-713
-724
-735
-746
-757
-768
-779
-790
-801
-811
-822
-832
-843
-853
-863
-873
-883
-893
-903
-913
-922
-932
-941
-951
-960
-969
-978
-987
-995
-1004
-1012
-1020
-1029
-1038
-1046
-1054
-1061
-1069
-1077
-1084
-1091
-1099
-1106
-1113
-1119
-1126
-1133
-1139
-1145
-1152
-1158
-1163
-1169
-1175
-1180
-1186
-1191
-1196
-1201
-1206
-1211
-1215
-1220
-1224
-1228
-1232
-1236
-1240
-1244
-1248
-1251
-1254
-1258
-1261
-1264
-1267
-1269
-1272
-1275
-1277
-1279
-1282
-1284
-1286
-1288
-1290
-1291
-1293
-1294
-1296
-1297
-1299
-1300
-1301
-1302
-1303
-1304
-1304
-1305
-1306
-1306
-1307
-1307
-1307
-1307
-1308
-1308
-1308
-1307
-1307
-1307
-1307
-1306
-1306
-1305
-1305
-1304
-1303
-1303
-1302
-1301
-1300
-1299
-1298
-1296
-1295
-1294
-1292
-1291
-1289
-1288
-1286
-1285
-1283
-1281
-1279
-1277
-1276
-1274
-1272
-1269
-1267
-1265
-1263
-1261
-1258
-1256
-1254
-1251
-1249
-1246
-1244
-1241
-1239
-1236
-1233
-1231
-1228
-1225
-1223
-1220
-1217
-1214
-1212
-1209
-1206
-1203
-1200
-1197
-1194
-1192
-1189
-1186
-1183
-1180
-1177
-1174
-1171
-1168
-1165
-1162
-1159
-1156
-1153
-1150
-1147
-1144
-1141
-1138
-1135
-1132
-1129
-1125
-1122
-1119
-1116
-1113
-1109
-1106
-1102
-1099
-1096
-1092
-1089
-1085
-1082
-1078
-1074
-1071
-1067
-1063
-1060
-1056
-1052
-1048
-1044
-1040
-1037
-1033
-1029
-1025
-1020
-1016
-1012
-1008
-1004
-1000
-996
-992
-987
-983
-979
-974
-970
-966
-961
-957
-952
-947
-943
-938
-933
-929
-924
-919
-914
-910
-905
-900
-895
-890
-885
-880
-876
-871
-866
-861
-856
-851
-846
-841
-836
-831
-826
-821
-816
-811
-806
-801
-796
-791
-786
-781
-776
-771
-766
-761
-756
-751
-746
-741
-736
-731
-727
-722
-717
-712
-707
-703
-698
-693
-689
-684
-680
-675
-671
-666
-662
-657
-653
-648
-644
-640
-636
-631
-627
-623
-619
-615
-611
-607
-603
-599
-595
-591
-587
-584
-580
-576
-573
-569
-565
-562
-559
-555
-552
-549
-545
-542
-539
-536
-533
-530
-527
-524
-521
-518
-515
-512
-510
-507
-504
-502
-499
-497
-494
-492
-490
-488
-485
-483
-481
-479
-477
-475
-473
-472
-470
-468
-467
-465
-464
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-452
-451
-451
-451
-450
-450
-450
-450
-450
-450
-450
-451
-451
-452
-452
-453
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-465
-466
-467
-469
-470
-472
-473
-475
-476
-478
-479
-481
-483
-484
-486
-488
-489
-491
-493
-495
-496
-498
-500
-502
-503
-505
-507
-509
-510
-512
-514
-516
-517
-519
-521
-522
-524
-526
-527
-529
-530
-532
-534
-535
-537
-538
-539
-541
-542
-543
-545
-546
-547
-549
-550
-551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-563
-564
-565
-566
-566
-567
-568
-568
-569
-569
-570
-570
-571
-571
-571
-572
-572
-572
-572
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-573
-572
-572
-572
-572
-571
-571
-571
-570
-570
-569
-569
-568
-567
-567
-566
-566
-565
-564
-563
-562
-562
-561
-560
-559
-558
-557
-556
-555
-554
-553
-552
-551
-549
-548
-547
-546
-545
-543
-542
-541
-540
-538
-537
-536
-534
-533
-531
-530
-529
-527
-526
-524
-523
-521
-520
-518
-516
-515
-513
-512
-510
-508
-507
-505
-504
-502
-500
-499
-497
-495
-493
-492
-490
-488
-487
-485
-483
-481
-480
-478
-476
-475
-473
-471
-470
-468
-466
-465
-463
-462
-460
-459
-457
-456
-454
-453
-451
-450
-448
-447
-446
-444
-443
-442
-441
-439
-438
-437
-436
-435
-434
-433
-432
-431
-430
-430
-429
-428
-427
-427
-426
-426
-425
-425
-424
-424
-424
-424
-423
-423
-423
-423
-423
-423
-423
-423
-423
-423
-423
-424
-424
-424
-424
-424
-425
-425
-425
-425
-426
-426
-426
-427
-427
-427
-428
-428
-428
-429
-429
-429
-430
-430
-430
-430
-431
-431
-431
-431
-431
-432
-432
-432
-432
-432
-432
-432
-432
-431
-431
-431
-431
-430
-430
-430
-429
-429
-429
-428
-428
-427
-426
-426
-425
-424
-424
-423
-422
-421
-421
-420
-419
-418
-417
-416
-415
-414
-413
-411
-410
-409
-408
-406
-405
-404
-402
-401
-399
-398
-396
-394
-393
-391
-389
-388
-386
-384
-382
-381
-379
-377
-375
-373
-371
-370
-368
-366
-364
-362
-360
-358
-356
-354
-353
-351
-349
-347
-345
-343
-341
-339
-338
-336
-334
-332
-330
-329
-327
-325
-324
-322
-321
-319
-317
-316
-315
-313
-312
-310
-309
-308
-307
-306
-305
-304
-303
-302
-301
-300
-299
-298
-298
-297
-297
-296
-296
-295
-295
-294
-294
-294
-294
-294
-294
-294
-294
-294
-295
-295
-295
-296
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-307
-308
-310
-311
-313
-315
-317
-319
-321
-323
-325
-328
-330
-332
-335
-337
-340
-343
-346
-348
-351
-354
-357
-361
-364
-367
-370
-374
-377
-381
-384
-388
-392
-395
-399
-403
-407
-411
-415
-419
-423
-427
-432
-436
-440
-444
-449
-453
-457
-462
-466
-471
-475
-479
-484
-488
-493
-497
-501
-506
-510
-515
-519
-524
-528
-532
-537
-541
-545
-550
-554
-558
-563
-567
-571
-575
-579
-584
-588
-592
-596
-600
-604
-608
-612
-616
-620
-624
-627
-631
-635
-639
-642
-646
-649
-653
-656
-660
-663
-667
-670
-673
-676
-680
-683
-686
-689
-692
-695
-697
-700
-703
-706
-708
-711
-713
-716
-718
-721
-723
-725
-727
-729
-731
-733
-735
-737
-739
-741
-743
-744
-746
-747
-749
-750
-752
-753
-754
-756
-757
-758
-759
-760
-761
-762
-762
-763
-764
-764
-765
-765
-766
-766
-766
-767
-767
-767
-767
-767
-766
-766
-766
-765
-765
-764
-764
-763
-762
-762
-761
-760
-759
-758
-757
-756
-754
-753
-752
-751
-749
-748
-746
-745
-743
-742
-740
-739
-737
-735
-733
-731
-730
-728
-726
-724
-722
-719
-717
-715
-713
-711
-708
-706
-704
-702
-699
-697
-694
-692
-689
-687
-684
-682
-679
-676
-674
-671
-668
-666
-663
-660
-657
-654
-652
-649
-646
-643
-640
-637
-634
-631
-628
-625
-622
-619
-615
-612
-609
-606
-603
-600
-596
-593
-590
-587
-583
-580
-577
-573
-570
-567
-564
-560
-557
-554
-550
-547
-544
-541
-538
-534
-531
-528
-525
-521
-518
-515
-512
-509
-506
-502
-499
-496
-493
-490
-487
-484
-481
-478
-475
-472
-469
-466
-464
-461
-458
-455
-453
-450
-447
-445
-442
-440
-437
-435
-432
-430
-428
-426
-423
-421
-419
-417
-415
-413
-411
-409
-408
-406
-404
-403
-401
-399
-398
-396
-395
-394
-392
-391
-390
-388
-387
-386
-385
-384
-383
-382
-381
-380
-379
-379
-378
-377
-377
-376
-375
-375
-374
-374
-374
-373
-373
-373
-373
-373
-372
-372
-373
-373
-373
-373
-373
-373
-374
-374
-374
-375
-375
-376
-376
-377
-378
-378
-379
-380
-381
-382
-382
-383
-384
-385
-386
-387
-389
-390
-391
-392
-393
-395
-396
-397
-399
-400
-402
-403
-405
-406
-408
-409
-411
-413
-414
-416
-418
-420
-421
-423
-425
-427
-429
-431
-433
-435
-437
-439
-441
-443
-445
-447
-450
-452
-454
-456
-459
-461
-463
-466
-468
-470
-473
-475
-478
-480
-483
-485
-488
-490
-493
-496
-498
-501
-503
-506
-509
-511
-514
-516
-519
-522
-524
-527
-530
-532
-535
-538
-540
-543
-545
-548
-551
-553
-556
-558
-561
-563
-566
-569
-571
-574
-576
-578
-581
-583
-586
-588
-590
-593
-595
-597
-600
-602
-604
-606
-608
-611
-613
-615
-617
-619
-621
-623
-625
-627
-629
-631
-632
-634
-636
-638
-639
-641
-643
-645
-646
-648
-649
-651
-652
-654
-655
-657
-658
-659
-661
-662
-663
-664
-665
-666
-667
-668
-669
-670
-671
-672
-673
-674
-674
-675
-675
-676
-677
-677
-677
-678
-678
-678
-679
-679
-679
-679
-679
-679
-679
-679
-679
-679
-679
-679
-679
-678
-678
-678
-677
-677
-677
-676
-676
-675
-675
-675
-674
-673
-673
-672
-672
-671
-671
-670
-669
-669
-668
-667
-667
-666
-665
-665
-664
-663
-662
-662
-661
-660
-659
-659
-658
-657
-656
-656
-655
-654
-653
-652
-652
-651
-650
-649
-648
-648
-647
-646
-645
-644
-644
-643
-642
-641
-640
-639
-639
-638
-637
-636
-635
-634
-633
-632
-631
-630
-629
-628
-627
-626
-625
-624
-623
-622
-621
-620
-619
-618
-617
-616
-614
-613
-612
-611
-610
-608
-607
-606
-605
-603
-602
-601
-599
-598
-597
-595
-594
-593
-591
-590
-588
-587
-585
-584
-582
-581
-579
-578
-576
-575
-573
-572
-570
-568
-567
-565
-563
-562
-560
-558
-557
-555
-553
-551
-550
-548
-546
-544
-542
-540
-539
-537
-535
-533
-531
-529
-527
-525
-523
-521
-519
-517
-515
-513
-511
-509
-507
-505
-503
-501
-499
-497
-495
-493
-490
-488
-486
-484
-482
-480
-478
-475
-473
-471
-469
-467
-465
-462
-460
-458
-456
-454
-452
-450
-448
-446
-444
-442
-440
-438
-436
-434
-432
-430
-428
-426
-424
-423
-421
-419
-417
-416
-414
-413
-411
-410
-408
-407
-405
-404
-403
-402
-400
-399
-398
-397
-396
-395
-394
-393
-392
-391
-391
-390
-389
-389
-388
-387
-387
-387
-386
-386
-386
-385
-385
-385
-385
-385
-385
-385
-385
-386
-386
-386
-386
-387
-387
-388
-388
-389
-390
-390
-391
-392
-392
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-402
-403
-404
-405
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-416
-416
-417
-418
-419
-419
-420
-421
-421
-422
-422
-423
-423
-424
-424
-425
-425
-425
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-425
-425
-425
-424
-424
-424
-423
-423
-422
-422
-421
-420
-420
-419
-418
-418
-417
-416
-415
-414
-413
-412
-411
-410
-409
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-396
-395
-394
-393
-392
-391
-389
-388
-387
-386
-385
-384
-383
-382
-381
-380
-379
-378
-377
-376
-375
-374
-373
-372
-372
-371
-370
-369
-369
-368
-368
-367
-367
-366
-366
-365
-365
-365
-364
-364
-364
-364
-363
-363
-363
-363
-363
-363
-363
-363
-364
-364
-364
-364
-365
-365
-366
-366
-367
-367
-368
-369
-369
-370
-371
-372
-373
-374
-375
-376
-378
-379
-380
-381
-383
-384
-386
-387
-389
-391
-392
-394
-396
-397
-399
-401
-403
-405
-407
-409
-412
-414
-416
-418
-421
-423
-425
-428
-430
-433
-436
-438
-441
-444
-447
-450
-452
-455
-458
-461
-464
-467
-470
-474
-477
-480
-483
-486
-489
-493
-496
-499
-502
-506
-509
-512
-516
-519
-522
-526
-529
-532
-536
-539
-543
-546
-550
-553
-556
-560
-563
-567
-570
-574
-577
-581
-584
-588
-591
-595
-598
-602
-605
-609
-612
-616
-619
-623
-626
-630
-633
-637
-640
-644
-647
-651
-654
-658
-661
-665
-668
-672
-675
-679
-682
-686
-689
-693
-696
-700
-703
-707
-710
-714
-717
-721
-724
-728
-731
-735
-738
-742
-745
-748
-752
-755
-759
-762
-765
-769
-772
-775
-779
-782
-785
-788
-792
-795
-798
-801
-804
-807
-810
-813
-816
-819
-822
-825
-828
-831
-834
-836
-839
-842
-844
-847
-849
-852
-854
-857
-859
-861
-864
-866
-868
-870
-872
-874
-877
-878
-880
-882
-884
-886
-888
-890
-891
-893
-895
-896
-898
-899
-901
-902
-904
-905
-907
-908
-909
-910
-912
-913
-914
-915
-916
-917
-918
-919
-920
-920
-921
-922
-923
-923
-924
-925
-925
-926
-926
-927
-927
-928
-928
-928
-929
-929
-929
-929
-929
-930
-930
-930
-929
-929
-929
-929
-929
-929
-928
-928
-928
-927
-927
-926
-926
-925
-925
-924
-924
-923
-922
-922
-921
-920
-920
-919
-918
-917
-916
-915
-914
-914
-913
-912
-911
-910
-909
-907
-906
-905
-904
-903
-902
-900
-899
-898
-897
-895
-894
-893
-891
-890
-888
-887
-885
-884
-882
-881
-879
-877
-876
-874
-872
-870
-869
-867
-865
-863
-861
-859
-857
-855
-852
-850
-848
-846
-843
-841
-839
-836
-834
-831
-829
-826
-823
-821
-818
-815
-812
-809
-806
-803
-800
-797
-794
-791
-788
-785
-781
-778
-775
-771
-768
-764
-761
-757
-753
-750
-746
-742
-738
-734
-730
-726
-722
-718
-714
-710
-705
-701
-697
-692
-688
-684
-679
-675
-670
-665
-661
-656
-652
-647
-642
-637
-633
-628
-623
-618
-613
-608
-604
-599
-594
-589
-584
-579
-574
-569
-564
-559
-554
-549
-544
-539
-534
-529
-524
-520
-515
-510
-505
-500
-495
-490
-485
-481
-476
-471
-466
-462
-457
-452
-448
-443
-438
-434
-429
-425
-420
-416
-411
-407
-402
-398
-394
-389
-385
-381
-377
-372
-368
-364
-360
-356
-352
-348
-345
-341
-337
-333
-330
-326
-322
-319
-315
-312
-309
-305
-302
-299
-295
-292
-289
-286
-283
-280
-277
-274
-271
-268
-265
-262
-259
-256
-254
-251
-248
-246
-243
-241
-238
-236
-233
-231
-229
-226
-224
-222
-220
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-194
-192
-190
-188
-186
-185
-183
-181
-180
-178
-176
-175
-173
-171
-170
-168
-167
-165
-164
-162
-161
-159
-158
-157
-155
-154
-152
-151
-150
-148
-147
-146
-144
-143
-142
-140
-139
-138
-136
-135
-134
-133
-131
-130
-129
-127
-126
-125
-124
-122
-121
-120
-118
-117
-116
-115
-114
-112
-111
-110
-109
-108
-107
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-90
-89
-88
-87
-86
-86
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-81
-81
-82
-82
-83
-83
-84
-85
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-97
-98
-99
-101
-102
-103
-105
-106
-108
-109
-111
-113
-114
-116
-118
-119
-121
-123
-125
-127
-128
-130
-132
-134
-136
-138
-140
-142
-144
-146
-148
-150
-152
-154
-156
-159
-161
-163
-165
-167
-170
-172
-174
-176
-179
-181
-183
-186
-188
-190
-193
-195
-198
-200
-202
-205
-207
-210
-212
-215
-217
-220
-223
-225
-228
-230
-233
-235
-238
-241
-243
-246
-248
-251
-253
-256
-259
-261
-264
-267
-269
-272
-274
-277
-280
-282
-285
-288
-290
-293
-296
-298
-301
-304
-306
-309
-312
-314
-317
-320
-322
-325
-328
-330
-333
-335
-338
-341
-343
-346
-349
-351
-354
-356
-359
-362
-364
-367
-369
-372
-374
-377
-379
-382
-384
-387
-389
-392
-394
-396
-399
-401
-403
-406
-408
-410
-413
-415
-417
-419
-421
-423
-425
-427
-429
-431
-433
-435
-437
-439
-440
-442
-444
-446
-447
-449
-450
-452
-453
-455
-456
-458
-459
-461
-462
-463
-464
-466
-467
-468
-469
-470
-471
-472
-473
-474
-475
-476
-477
-478
-478
-479
-480
-481
-481
-482
-483
-483
-484
-484
-485
-485
-486
-486
-486
-487
-487
-487
-488
-488
-488
-488
-488
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-488
-488
-488
-488
-488
-488
-488
-487
-487
-487
-487
-487
-486
-486
-486
-486
-486
-486
-485
-485
-485
-485
-485
-484
-484
-484
-484
-484
-484
-483
-483
-483
-483
-482
-482
-482
-482
-482
-481
-481
-481
-481
-480
-480
-480
-479
-479
-479
-478
-478
-477
-477
-477
-476
-476
-475
-475
-474
-474
-473
-473
-472
-472
-471
-471
-470
-469
-469
-468
-467
-467
-466
-465
-464
-463
-463
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-451
-450
-449
-448
-447
-445
-444
-443
-442
-441
-439
-438
-437
-435
-434
-432
-431
-429
-428
-426
-425
-423
-422
-420
-418
-416
-415
-413
-411
-409
-407
-405
-403
-401
-399
-397
-395
-393
-390
-388
-386
-383
-381
-378
-376
-373
-370
-368
-365
-362
-359
-357
-354
-351
-348
-344
-341
-338
-335
-331
-328
-325
-321
-318
-314
-310
-307
-303
-299
-295
-291
-287
-283
-279
-275
-271
-266
-262
-258
-253
-249
-245
-240
-236
-231
-226
-222
-217
-212
-208
-203
-198
-193
-188
-184
-179
-174
-169
-164
-159
-154
-149
-144
-139
-134
-129
-124
-119
-114
-108
-103
-98
-93
-87
-82
-77
-72
-66
-61
-56
-50
-45
-39
-34
-28
-23
-17
-12
-6
-1
5
10
16
22
27
33
38
44
50
55
61
67
72
78
84
89
95
101
107
112
118
124
130
136
141
147
153
159
165
171
177
182
188
194
200
206
212
218
224
230
236
242
248
254
260
266
272
278
284
290
296
302
309
315
321
327
333
339
345
351
358
364
370
376
382
388
394
401
407
413
419
425
431
437
443
449
456
462
468
474
480
486
492
498
504
510
516
521
527
533
539
545
551
556
562
568
573
579
584
590
595
601
606
612
617
622
627
633
638
643
648
653
658
663
668
672
677
682
687
691
696
700
705
709
713
718
722
726
730
734
738
742
746
750
753
757
760
764
767
771
774
777
780
783
786
789
791
794
797
799
801
804
806
808
810
812
814
816
818
819
821
822
824
825
826
827
828
829
830
831
831
832
832
833
833
833
833
833
833
833
833
833
832
832
831
831
830
829
828
828
826
825
824
823
822
820
819
817
815
814
812
810
808
806
804
802
800
798
796
793
791
789
786
784
782
779
777
775
772
770
768
765
763
761
758
756
754
752
749
747
745
742
740
738
735
733
731
729
726
724
722
720
717
715
713
710
708
706
704
701
699
697
695
692
690
688
686
684
681
679
677
675
672
670
668
666
664
661
659
657
655
653
650
648
646
644
642
639
637
635
633
631
629
626
624
622
620
618
616
613
611
609
607
605
603
600
598
596
594
592
590
588
586
583
581
579
577
575
573
571
569
567
564
562
560
558
556
554
552
550
548
546
544
541
539
537
535
533
531
529
527
525
523
521
519
517
515
513
511
509
507
504
502
500
498
496
494
492
490
488
486
484
482
480
478
476
474
472
470
468
466
464
462
460
458
456
454
452
450
448
447
445
443
441
439
437
435
433
431
429
427
425
423
421
419
417
415
413
412
410
408
406
404
402
400
398
396
394
392
391
389
387
385
383
381
379
377
375
374
372
370
368
366
364
362
361
359
357
355
353
351
349
348
346
344
342
340
338
337
335
333
331
329
327
326
324
322
320
318
317
315
313
311
309
308
306
304
302
300
299
297
295
293
292
290
288
286
285
283
281
279
277
276
274
272
270
269
267
265
264
262
260
258
257
255
253
251
250
248
246
245
243
241
239
238
236
234
233
231
229
228
226
224
223
221
219
218
216
214
213
211
209
208
206
204
203
201
199
198
196
194
193
191
189
188
186
185
183
181
180
178
176
175
173
172
170
168
167
165
164
162
160
159
157
156
154
152
151
149
148
146
145
143
141
140
138
137
135
134
132
131
129
127
126
124
123
121
120
118
117
115
114
112
111
109
107
106
104
103
101
100
98
97
95
94
92
91
89
88
86
85
83
82
81
79
78
76
75
73
72
70
69
67
66
64
63
61
60
59
57
56
54
53
51
50
49
47
46
44
43
41
40
39
37
36
34
33
31
30
29
27
26
24
23
22
20
19
18
16
15
13
12
11
9
8
7
5
4
2
1
0
-2
-3
-4
-6
-7
-8
-10
-11
-12
-14
-15
-16
-18
-19
-20
-22
-23
-24
-26
-27
-28
-30
-31
-32
-34
-35
-36
-37
-39
-40
-41
-43
-44
-45
-47
-48
-49
-50
-52
-53
-54
-55
-57
-58
-59
-61
-62
-63
-64
-66
-67
-68
-69
-71
-72
-73
-74
-76
-77
-78
-79
-80
-82
-83
-84
-85
-87
-88
-89
-90
-91
-93
-94
-95
-96
-97
-99
-100
-101
-102
-103
-105
-106
-107
-108
-109
-111
-112
-113
-114
-115
-116
-118
-119
-120
-121
-122
-123
-125
-126
-127
-128
-129
-130
-131
-133
-134
-135
-136
-137
-138
-139
-141
-142
-143
-144
-145
-146
-147
-148
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-272
-273
-274
-275
-276
-277
-278
-279
-279
-280
-281
-282
-283
-284
-285
-286
-286
-287
-288
-289
-290
-291
-292
-292
-293
-294
-295
-296
-297
-298
-298
-299
-300
-301
-302
-303
-303
-304
-305
-306
-307
-307
-308
-309
-310
-311
-312
-312
-313
-314
-315
-316
-316
-317
-318
-319
-320
-320
-321
-322
-323
-324
-324
-325
-326
-327
-327
-328
-329
-330
-331
-331
-332
-333
-334
-334
-335
-336
-337
-337
-338
-339
-340
-340
-341
-342
-343
-343
-344
-345
-346
-346
-347
-348
-349
-349
-350
-351
-352
-352
-353
-354
-354
-355
-356
-357
-357
-358
-359
-359
-360
-361
-362
-362
-363
-364
-364
-365
-366
-366
-367
-368
-369
-369
-370
-371
-371
-372
-373
-373
-374
-375
-375
-376
-377
-377
-378
-379
-379
-380
-381
-381
-382
-383
-383
-384
-385
-385
-386
-387
-387
-388
-389
-389
-390
-391
-391
-392
-392
-393
-394
-394
-395
-396
-396
-397
-397
-398
-399
-399
-400
-401
-401
-402
-402
-403
-404
-404
-405
-406
-406
-407
-407
-408
-409
-409
-410
-410
-411
-412
-412
-413
-413
-414
-414
-415
-416
-416
-417
-417
-418
-419
-419
-420
-420
-421
-421
-422
-423
-423
-424
-424
-425
-425
-426
-426
-427
-428
-428
-429
-429
-430
-430
-431
-431
-432
-432
-433
-434
-434
-435
-435
-436
-436
-437
-437
-438
-438
-439
-439
-440
-440
-441
-442
-442
-443
-443
-444
-444
-445
-445
-446
-446
-447
-447
-448
-448
-449
-449
-450
-450
-451
-451
-452
-452
-453
-453
-454
-454
-455
-455
-456
-456
-456
-457
-457
-458
-458
-459
-459
-460
-460
-461
-461
-462
-462
-463
-463
-464
-464
-464
-465
-465
-466
-466
-467
-467
-468
-468
-469
-469
-469
-470
-470
-471
-471
-472
-472
-473
-473
-473
-474
-474
-475
-475
-476
-476
-476
-477
-477
-478
-478
-479
-479
-479
-480
