5
2707
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-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
-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
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-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
-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
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-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
-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
-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
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-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
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-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
-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
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-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
-61
-61
-61
-61
-61
-61
-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
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-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
-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
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-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
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-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
-58
-58
-58
-58
-58
-58
-58
-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
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-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
-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
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-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
-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
-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
-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
-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
-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
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-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
-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
-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
-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
-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
-47
-47
-47
-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
-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
-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
-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
-44
-44
-44
-43
-43
-43
-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
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-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
-39
-39
-39
-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
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-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
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-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
-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
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-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
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-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
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-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
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-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
-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
-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
-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
-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
-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
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-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
-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
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-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
-48
-48
-48
-48
-48
-48
-48
-48
-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
-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
-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
-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
-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
-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
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-50
-50
-50
-50
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-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
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-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
-48
-48
-48
-48
-48
-48
-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
-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
-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
-45
-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
-44
-43
-43
-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
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-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
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-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
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-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
-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
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-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
-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
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-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
-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
-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
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-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
-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
-36
-36
-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
-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
-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
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-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
-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
-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
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-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
-55
-55
-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
-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
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-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
-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
-64
-64
-64
-64
-64
-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
-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
-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
-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
-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
-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
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-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
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-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
-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
-103
-103
-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
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-180
-180
-180
-180
-180
-181
-181
-181
-181
-182
-182
-182
-182
-182
-183
-183
-183
-183
-184
-184
-184
-184
-184
-185
-185
-185
-185
-186
-186
-186
-186
-187
-187
-187
-187
-188
-188
-188
-188
-189
-189
-189
-189
-190
-190
-190
-190
-191
-191
-191
-191
-192
-192
-192
-193
-193
-193
-193
-194
-194
-194
-194
-195
-195
-195
-195
-196
-196
-196
-196
-197
-197
-197
-197
-198
-198
-198
-198
-198
-199
-199
-199
-199
-200
-200
-200
-200
-201
-201
-201
-201
-202
-202
-202
-202
-202
-203
-203
-203
-203
-204
-204
-204
-204
-204
-205
-205
-205
-205
-206
-206
-206
-206
-206
-207
-207
-207
-207
-208
-208
-208
-208
-209
-209
-209
-209
-209
-210
-210
-210
-210
-211
-211
-211
-211
-211
-212
-212
-212
-212
-212
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-215
-216
-216
-216
-216
-216
-217
-217
-217
-217
-217
-218
-218
-218
-218
-218
-219
-219
-219
-219
-219
-220
-220
-220
-220
-220
-221
-221
-221
-221
-221
-222
-222
-222
-222
-222
-223
-223
-223
-223
-223
-224
-224
-224
-224
-224
-225
-225
-225
-225
-225
-226
-226
-226
-226
-226
-227
-227
-227
-227
-228
-228
-228
-228
-228
-229
-229
-229
-229
-230
-230
-230
-230
-231
-231
-231
-231
-232
-232
-232
-232
-233
-233
-233
-233
-234
-234
-234
-235
-235
-235
-235
-236
-236
-236
-236
-237
-237
-237
-237
-238
-238
-238
-239
-239
-239
-240
-240
-240
-240
-241
-241
-241
-241
-242
-242
-242
-243
-243
-243
-243
-244
-244
-244
-245
-245
-245
-246
-246
-246
-246
-247
-247
-247
-248
-248
-248
-248
-249
-249
-249
-249
-250
-250
-250
-251
-251
-251
-252
-252
-252
-252
-253
-253
-253
-254
-254
-254
-254
-255
-255
-255
-255
-256
-256
-256
-257
-257
-257
-257
-258
-258
-258
-258
-259
-259
-259
-259
-260
-260
-260
-261
-261
-261
-261
-262
-262
-262
-262
-263
-263
-263
-263
-264
-264
-264
-264
-265
-265
-265
-266
-266
-266
-266
-267
-267
-267
-268
-268
-268
-268
-269
-269
-269
-269
-270
-270
-270
-271
-271
-271
-271
-272
-272
-272
-272
-273
-273
-273
-273
-274
-274
-274
-274
-275
-275
-275
-275
-276
-276
-276
-277
-277
-277
-277
-278
-278
-278
-278
-279
-279
-279
-279
-280
-280
-280
-281
-281
-281
-281
-282
-282
-282
-283
-283
-283
-283
-284
-284
-284
-285
-285
-285
-285
-286
-286
-286
-286
-287
-287
-287
-287
-288
-288
-288
-288
-289
-289
-289
-290
-290
-290
-290
-291
-291
-291
-291
-292
-292
-292
-292
-293
-293
-293
-294
-294
-294
-294
-295
-295
-295
-296
-296
-296
-296
-297
-297
-297
-298
-298
-298
-298
-299
-299
-299
-299
-300
-300
-300
-300
-301
-301
-301
-301
-302
-302
-302
-303
-303
-303
-303
-303
-304
-304
-304
-304
-305
-305
-305
-306
-306
-306
-306
-307
-307
-307
-307
-308
-308
-308
-308
-309
-309
-309
-310
-310
-310
-310
-311
-311
-311
-311
-312
-312
-312
-313
-313
-313
-313
-314
-314
-314
-315
-315
-315
-316
-316
-316
-316
-317
-317
-317
-318
-318
-318
-318
-319
-319
-319
-320
-320
-320
-321
-321
-321
-321
-322
-322
-322
-322
-323
-323
-323
-324
-324
-324
-324
-325
-325
-325
-325
-326
-326
-326
-326
-327
-327
-327
-327
-328
-328
-328
-328
-329
-329
-329
-329
-330
-330
-330
-330
-331
-331
-331
-331
-332
-332
-332
-332
-333
-333
-333
-333
-334
-334
-334
-334
-335
-335
-335
-335
-336
-336
-336
-336
-337
-337
-337
-337
-337
-338
-338
-338
-338
-339
-339
-339
-339
-340
-340
-340
-340
-341
-341
-341
-341
-342
-342
-342
-342
-343
-343
-343
-344
-344
-344
-344
-345
-345
-345
-345
-346
-346
-346
-347
-347
-347
-347
-348
-348
-348
-348
-349
-349
-349
-349
-350
-350
-350
-350
-351
-351
-351
-351
-352
-352
-352
-352
-353
-353
-353
-353
-353
-354
-354
-354
-354
-354
-355
-355
-355
-355
-355
-355
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-355
-355
-355
-355
-355
-355
-354
-354
-354
-354
-354
-354
-354
-354
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-352
-352
-352
-352
-353
-353
-353
-353
-353
-354
-354
-354
-354
-355
-355
-355
-355
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-356
-357
-357
-358
-358
-359
-359
-359
-359
-360
-360
-360
-359
-359
-359
-359
-359
-359
-359
-359
-359
-359
-359
-359
-359
-359
-359
-359
-360
-360
-360
-361
-361
-361
-362
-362
-363
-363
-364
-364
-365
-365
-366
-366
-367
-367
-368
-369
-370
-370
-371
-372
-372
-373
-374
-374
-375
-376
-376
-377
-378
-378
-379
-379
-380
-380
-380
-380
-380
-380
-380
-380
-380
-379
-379
-379
-378
-378
-377
-377
-376
-376
-376
-375
-375
-375
-374
-374
-374
-373
-373
-372
-371
-371
-370
-370
-369
-369
-369
-368
-368
-368
-367
-367
-366
-366
-365
-364
-364
-363
-362
-362
-361
-360
-360
-359
-359
-358
-357
-356
-355
-354
-353
-352
-351
-349
-348
-347
-346
-344
-343
-342
-340
-339
-338
-336
-335
-333
-331
-330
-328
-325
-323
-321
-319
-316
-314
-312
-309
-307
-305
-302
-300
-297
-295
-292
-290
-287
-284
-282
-279
-276
-273
-270
-268
-265
-262
-259
-256
-253
-250
-247
-244
-242
-239
-237
-234
-231
-229
-226
-223
-220
-217
-213
-210
-206
-203
-199
-195
-192
-188
-184
-181
-177
-173
-170
-166
-163
-160
-156
-153
-151
-148
-146
-143
-141
-139
-137
-135
-132
-130
-128
-125
-123
-120
-117
-114
-111
-108
-104
-101
-97
-94
-91
-88
-85
-82
-80
-77
-74
-72
-70
-67
-65
-64
-62
-60
-58
-56
-55
-53
-51
-50
-49
-47
-46
-45
-44
-44
-43
-42
-41
-41
-41
-40
-40
-39
-39
-37
-36
-35
-34
-32
-32
-31
-30
-29
-29
-28
-28
-27
-27
-26
-26
-26
-25
-25
-24
-24
-23
-23
-23
-23
-24
-24
-24
-25
-25
-26
-27
-28
-29
-31
-32
-34
-35
-36
-37
-37
-37
-37
-37
-36
-36
-36
-36
-37
-37
-39
-40
-42
-44
-46
-48
-50
-52
-55
-57
-59
-61
-63
-66
-69
-71
-74
-77
-80
-84
-86
-89
-92
-94
-95
-97
-99
-101
-103
-105
-108
-111
-114
-116
-119
-121
-124
-126
-129
-131
-133
-135
-136
-138
-140
-141
-143
-144
-146
-147
-147
-148
-149
-149
-149
-150
-151
-151
-153
-154
-155
-156
-157
-158
-159
-161
-162
-164
-166
-168
-170
-172
-174
-175
-177
-180
-182
-184
-186
-188
-189
-191
-192
-194
-196
-197
-199
-201
-203
-206
-209
-211
-215
-218
-221
-224
-227
-230
-232
-235
-237
-239
-240
-242
-243
-244
-245
-246
-247
-248
-248
-249
-249
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-250
-250
-250
-249
-249
-248
-247
-247
-247
-247
-247
-247
-247
-247
-246
-246
-246
-245
-245
-245
-245
-244
-244
-244
-243
-243
-242
-240
-239
-238
-236
-235
-234
-232
-231
-230
-230
-229
-228
-228
-227
-226
-225
-225
-224
-223
-223
-222
-221
-221
-220
-219
-217
-216
-215
-213
-212
-210
-209
-207
-206
-204
-203
-201
-200
-198
-197
-197
-196
-195
-195
-194
-193
-192
-191
-189
-188
-186
-185
-183
-182
-180
-178
-177
-175
-174
-173
-172
-171
-171
-171
-170
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-158
-157
-156
-155
-154
-153
-152
-152
-151
-151
-150
-149
-148
-146
-145
-143
-142
-140
-138
-136
-135
-133
-131
-129
-127
-125
-123
-122
-120
-119
-118
-117
-116
-116
-114
-113
-112
-111
-110
-109
-108
-107
-106
-104
-103
-101
-100
-99
-97
-97
-96
-95
-95
-95
-94
-94
-94
-94
-94
-94
-95
-95
-95
-96
-96
-96
-96
-96
-96
-97
-97
-97
-98
-98
-98
-98
-98
-99
-99
-100
-101
-101
-101
-101
-101
-100
-98
-97
-95
-93
-91
-89
-87
-85
-84
-82
-81
-80
-79
-77
-76
-76
-75
-75
-75
-75
-75
-76
-76
-76
-75
-75
-75
-74
-73
-72
-70
-69
-68
-68
-67
-68
-68
-69
-71
-73
-75
-77
-79
-81
-82
-84
-85
-87
-88
-89
-91
-92
-93
-94
-95
-95
-96
-96
-95
-95
-95
-95
-94
-94
-94
-94
-95
-95
-96
-97
-98
-98
-99
-99
-98
-98
-98
-97
-96
-96
-95
-95
-95
-95
-95
-96
-97
-98
-99
-101
-102
-103
-105
-106
-108
-110
-111
-114
-116
-118
-121
-124
-127
-131
-135
-139
-143
-147
-151
-156
-160
-165
-169
-173
-178
-182
-185
-189
-193
-196
-200
-203
-207
-210
-213
-216
-220
-223
-226
-230
-234
-238
-242
-246
-250
-254
-258
-262
-267
-271
-276
-280
-285
-289
-294
-298
-302
-307
-312
-316
-322
-327
-332
-337
-343
-348
-353
-359
-364
-370
-376
-382
-389
-395
-402
-408
-415
-421
-428
-435
-442
-449
-456
-463
-469
-476
-483
-489
-495
-502
-508
-515
-522
-529
-537
-544
-552
-559
-566
-574
-581
-588
-595
-602
-609
-615
-622
-628
-634
-640
-645
-651
-655
-660
-665
-669
-673
-677
-682
-686
-691
-696
-701
-706
-711
-716
-721
-726
-730
-735
-740
-745
-750
-754
-759
-763
-767
-770
-774
-778
-781
-785
-788
-792
-795
-799
-803
-806
-810
-814
-817
-821
-823
-826
-828
-830
-831
-832
-833
-833
-833
-832
-831
-830
-829
-827
-825
-823
-820
-817
-814
-811
-807
-803
-799
-795
-791
-787
-783
-778
-773
-769
-763
-758
-752
-747
-741
-735
-730
-724
-718
-712
-706
-700
-694
-689
-683
-677
-672
-667
-662
-657
-652
-647
-642
-638
-633
-627
-622
-617
-611
-605
-600
-594
-588
-581
-575
-568
-560
-553
-545
-536
-527
-518
-509
-499
-490
-479
-469
-458
-446
-434
-421
-408
-395
-381
-367
-353
-339
-325
-311
-296
-282
-268
-253
-239
-225
-211
-197
-183
-169
-155
-141
-127
-113
-100
-86
-72
-59
-45
-31
-17
-3
11
25
40
54
68
82
97
111
125
139
153
166
179
192
205
217
230
242
255
267
280
292
305
318
332
345
359
373
386
400
413
426
439
452
465
477
490
502
515
527
539
551
563
575
586
598
609
620
631
642
652
663
673
684
694
705
715
724
734
743
752
760
768
776
783
791
798
805
812
818
825
831
837
843
850
855
861
867
873
878
883
889
894
898
903
906
910
914
917
919
922
924
926
928
929
931
932
933
935
936
937
939
940
942
943
944
945
946
947
947
948
948
948
948
948
947
946
944
943
941
939
936
934
932
930
927
925
923
922
920
918
917
916
915
914
913
912
911
909
908
906
905
903
902
901
899
898
897
895
894
892
890
888
885
883
880
877
874
871
868
864
861
858
854
851
847
843
839
835
831
827
824
821
818
815
813
811
809
807
806
804
803
802
801
801
800
800
800
801
802
803
805
806
808
810
812
814
817
819
822
824
827
830
833
835
838
841
843
846
849
852
854
857
859
861
862
863
864
865
866
866
866
866
865
864
863
861
859
857
855
852
850
847
843
840
837
833
829
826
822
819
816
813
810
808
805
803
801
799
797
796
795
794
793
792
791
790
789
788
787
786
786
785
785
785
785
785
785
785
784
784
783
782
780
779
777
775
774
772
770
769
768
767
766
765
765
765
765
765
765
766
767
768
769
771
772
773
774
774
775
775
776
776
775
775
775
774
774
773
773
772
771
770
769
768
766
765
763
762
760
758
756
754
752
750
747
745
742
740
738
736
734
732
731
729
727
726
724
723
722
721
720
720
720
720
720
720
721
722
723
724
725
726
727
727
728
729
731
732
733
734
735
736
736
737
737
738
738
738
737
737
736
736
735
734
733
731
729
727
725
722
718
715
711
708
704
700
696
692
688
684
680
676
672
667
663
659
654
650
646
641
637
633
629
625
621
617
613
609
605
602
598
594
589
585
581
576
571
566
561
556
550
545
539
534
528
523
518
513
508
504
499
495
490
486
482
479
475
472
469
466
463
460
457
454
451
447
444
440
436
432
428
423
419
415
410
406
401
396
391
385
380
374
368
361
355
349
343
337
330
324
318
312
306
299
293
287
281
275
269
263
258
253
249
245
241
238
236
233
230
228
225
222
220
217
214
211
208
205
203
201
199
198
197
196
195
195
195
195
195
196
196
197
198
198
199
200
202
203
204
206
207
209
211
213
215
217
218
220
222
223
224
225
225
225
225
224
223
222
221
220
219
218
218
217
218
218
219
221
223
226
229
233
237
241
246
251
257
262
268
273
278
283
288
293
298
302
307
311
315
320
324
329
333
338
343
348
354
360
366
372
379
385
392
400
407
415
422
430
438
446
454
462
470
478
487
496
505
514
523
532
542
551
560
569
578
586
594
601
608
615
621
627
632
637
641
645
648
651
653
656
658
659
661
663
664
665
667
668
669
670
672
673
674
675
676
677
678
678
679
679
679
679
679
679
679
679
679
678
678
677
677
676
675
674
673
671
669
667
664
661
657
653
649
644
639
634
628
623
617
611
606
600
594
588
582
576
569
563
556
549
542
535
528
521
514
507
500
493
486
480
473
467
461
456
450
445
441
436
432
429
425
421
418
415
411
407
404
400
396
392
388
383
379
374
370
365
360
355
350
344
338
332
326
319
312
305
298
290
283
275
268
260
253
246
238
232
225
219
213
208
203
198
195
191
188
186
184
182
180
179
179
178
178
178
178
179
179
180
180
181
182
183
184
185
187
188
189
190
191
192
193
195
196
197
199
200
201
203
205
206
208
210
213
215
218
221
224
227
230
234
237
241
245
250
254
258
263
267
272
277
282
287
293
298
304
310
316
322
328
334
340
346
352
359
365
372
378
385
392
398
405
412
419
427
435
442
450
459
467
476
484
493
502
511
520
529
538
547
556
565
574
582
591
599
608
616
624
632
640
647
654
662
669
676
684
692
700
708
716
725
734
743
751
760
769
777
785
793
800
806
813
818
823
827
831
834
837
839
841
843
844
844
844
844
844
843
842
840
838
836
832
829
825
820
815
810
804
798
792
785
778
770
762
754
746
738
730
722
713
705
697
688
680
672
663
654
645
637
628
620
612
605
598
592
587
583
581
580
580
581
584
588
592
598
604
610
616
623
629
635
641
646
651
656
659
663
666
668
671
673
676
678
681
684
687
691
694
699
703
708
714
719
725
730
736
741
746
751
756
760
764
767
769
770
771
770
768
765
761
756
750
742
733
722
711
698
684
668
651
633
614
594
573
550
527
502
477
451
424
397
370
342
315
288
261
235
210
185
162
140
120
101
84
69
55
43
33
24
17
11
7
3
1
-1
-2
-2
-3
-4
-4
-5
-6
-7
-9
-10
-12
-14
-15
-17
-19
-21
-23
-25
-28
-32
-36
-41
-47
-54
-62
-71
-80
-90
-101
-112
-123
-135
-146
-157
-168
-178
-188
-197
-206
-214
-222
-229
-236
-242
-249
-255
-261
-268
-275
-281
-288
-295
-302
-309
-315
-322
-328
-333
-339
-344
-350
-356
-362
-368
-375
-383
-392
-401
-411
-422
-432
-443
-453
-463
-472
-479
-485
-490
-493
-494
-494
-492
-489
-484
-479
-473
-466
-460
-453
-447
-441
-437
-432
-429
-426
-424
-423
-422
-422
-422
-423
-424
-425
-426
-427
-429
-431
-433
-436
-439
-443
-447
-452
-457
-463
-469
-475
-481
-488
-495
-503
-510
-517
-524
-531
-537
-544
-550
-556
-561
-567
-572
-577
-582
-586
-589
-592
-595
-596
-597
-597
-597
-596
-595
-594
-593
-592
-591
-591
-591
-592
-593
-596
-598
-602
-605
-609
-613
-617
-622
-627
-632
-638
-644
-650
-656
-662
-668
-674
-680
-685
-690
-694
-697
-699
-701
-702
-702
-701
-698
-695
-690
-684
-677
-668
-659
-649
-638
-626
-615
-603
-591
-580
-568
-557
-545
-534
-522
-511
-498
-486
-473
-459
-444
-429
-414
-397
-381
-364
-348
-331
-315
-299
-283
-269
-255
-241
-228
-216
-205
-194
-183
-173
-163
-153
-143
-133
-122
-111
-100
-89
-78
-67
-56
-46
-36
-27
-19
-12
-6
-2
1
3
4
4
3
1
-1
-4
-7
-9
-11
-13
-15
-16
-16
-17
-16
-16
-15
-14
-12
-11
-9
-7
-5
-2
1
4
8
12
17
23
30
37
45
55
65
77
90
104
119
134
150
167
184
200
217
233
248
262
275
288
299
310
319
328
335
343
349
356
362
369
375
382
389
396
403
410
417
423
429
433
437
440
442
442
441
438
435
430
425
419
413
407
401
396
391
386
382
379
376
373
370
368
366
364
361
359
358
356
354
353
352
351
350
350
350
350
351
352
353
354
355
356
357
358
359
360
360
360
360
360
359
359
358
358
357
356
356
355
355
354
354
353
353
353
352
352
352
352
352
352
351
350
349
347
344
340
336
330
323
316
307
297
286
275
262
249
235
221
206
191
175
159
142
125
107
90
71
53
34
14
-6
-26
-47
-69
-91
-113
-136
-160
-185
-210
-236
-262
-289
-316
-344
-371
-399
-427
-454
-482
-509
-535
-562
-588
-613
-638
-662
-686
-708
-731
-752
-773
-793
-813
-833
-852
-871
-889
-908
-926
-943
-960
-977
-993
-1008
-1022
-1037
-1051
-1064
-1077
-1090
-1102
-1114
-1126
-1137
-1149
-1160
-1170
-1181
-1191
-1201
-1211
-1220
-1230
-1239
-1249
-1259
-1270
-1282
-1294
-1308
-1323
-1338
-1354
-1371
-1389
-1406
-1423
-1440
-1456
-1471
-1485
-1497
-1508
-1518
-1526
-1532
-1537
-1541
-1544
-1546
-1548
-1549
-1550
-1550
-1551
-1552
-1553
-1554
-1556
-1558
-1561
-1564
-1568
-1573
-1579
-1585
-1593
-1601
-1610
-1619
-1629
-1640
-1651
-1663
-1675
-1686
-1698
-1710
-1722
-1733
-1743
-1753
-1762
-1770
-1777
-1783
-1787
-1790
-1792
-1793
-1794
-1793
-1793
-1793
-1792
-1793
-1793
-1795
-1797
-1800
-1803
-1806
-1810
-1813
-1817
-1820
-1823
-1825
-1827
-1829
-1830
-1830
-1830
-1830
-1830
-1829
-1828
-1827
-1826
-1825
-1824
-1823
-1822
-1820
-1817
-1814
-1810
-1805
-1798
-1789
-1779
-1767
-1754
-1739
-1723
-1705
-1687
-1667
-1647
-1626
-1604
-1582
-1560
-1537
-1514
-1491
-1469
-1446
-1423
-1401
-1379
-1358
-1336
-1316
-1296
-1277
-1259
-1241
-1224
-1208
-1193
-1178
-1164
-1150
-1136
-1122
-1108
-1095
-1081
-1066
-1052
-1037
-1022
-1006
-992
-977
-961
-946
-930
-913
-895
-877
-858
-838
-818
-796
-774
-751
-728
-704
-681
-657
-634
-611
-589
-568
-548
-529
-511
-494
-478
-464
-450
-438
-426
-415
-404
-393
-383
-372
-361
-350
-338
-326
-314
-301
-288
-275
-261
-248
-234
-220
-206
-192
-177
-163
-148
-133
-117
-101
-86
-69
-53
-37
-21
-5
11
27
43
58
74
89
103
118
132
146
160
173
187
200
213
226
239
251
264
277
290
302
315
328
341
354
367
380
393
406
419
431
443
454
465
476
487
497
506
516
525
535
544
554
563
572
581
589
597
605
611
617
621
625
627
628
629
628
626
624
622
619
616
613
610
608
606
604
603
603
603
604
605
607
609
611
613
615
617
619
621
623
624
626
627
628
628
629
629
629
629
629
628
627
626
624
622
619
616
613
608
604
599
594
589
585
580
576
572
569
566
564
563
561
561
560
560
560
560
560
560
560
560
560
560
560
559
557
555
552
549
544
538
532
524
515
506
496
484
473
460
447
434
421
407
393
379
364
351
337
323
310
297
284
271
259
247
236
225
214
204
195
186
177
170
162
156
150
144
139
134
129
124
118
113
106
100
92
85
76
67
58
48
38
28
18
8
-3
-13
-24
-34
-45
-55
-65
-76
-86
-96
-105
-115
-124
-132
-140
-147
-154
-159
-164
-168
-171
-173
-175
-175
-175
-174
-173
-171
-169
-167
-164
-162
-160
-158
-156
-154
-152
-151
-149
-148
-146
-144
-142
-140
-137
-134
-130
-126
-122
-118
-113
-108
-103
-98
-92
-86
-79
-72
-65
-57
-49
-41
-32
-24
-15
-7
1
8
16
23
29
35
41
46
51
56
60
64
69
72
76
80
84
87
90
94
97
100
103
105
108
112
115
119
124
129
135
142
149
158
167
177
189
201
213
227
241
256
271
287
303
320
338
356
374
393
412
431
450
469
489
508
526
545
563
581
598
615
631
647
663
678
692
706
720
734
747
759
772
784
796
809
821
834
847
860
874
887
902
916
930
944
958
972
985
997
1008
1018
1027
1035
1042
1047
1051
1053
1055
1056
1056
1055
1053
1051
1048
1046
1043
1040
1038
1036
1035
1034
1034
1035
1037
1040
1044
1049
1054
1059
1065
1071
1077
1084
1090
1095
1101
1106
1111
1116
1121
1125
1129
1132
1135
1138
1140
1142
1143
1144
1145
1146
1146
1146
1146
1146
1146
1146
1147
1148
1149
1150
1152
1153
1155
1156
1157
1159
1159
1160
1161
1161
1162
1163
1163
1164
1166
1167
1169
1171
1173
1176
1178
1180
1183
1185
1186
1187
1188
1187
1186
1185
1182
1179
1176
1172
1167
1163
1158
1153
1148
1142
1137
1131
1125
1120
1114
1108
1102
1096
1091
1085
1080
1075
1070
1065
1060
1054
1049
1043
1037
1030
1022
1016
1008
1000
992
984
976
967
959
950
942
933
925
918
910
903
896
889
883
877
871
866
862
857
853
849
845
841
837
832
828
823
818
812
806
799
792
785
778
770
761
753
744
735
725
716
705
695
684
673
661
649
637
624
612
599
586
573
561
548
535
522
510
498
485
473
461
449
437
426
414
402
390
378
366
353
340
328
314
301
288
274
261
247
233
219
205
191
176
162
147
132
117
102
86
70
54
37
21
5
-12
-28
-44
-60
-75
-91
-106
-120
-135
-149
-163
-176
-190
-203
-216
-229
-242
-255
-268
-281
-294
-307
-320
-334
-347
-361
-374
-388
-402
-416
-431
-445
-460
-475
-490
-505
-521
-537
-553
-570
-587
-604
-621
-639
-657
-675
-693
-711
-729
-747
-765
-783
-801
-819
-837
-855
-873
-890
-908
-926
-944
-961
-979
-997
-1014
-1032
-1049
-1066
-1083
-1099
-1116
-1132
-1148
-1163
-1179
-1194
-1209
-1224
-1239
-1254
-1269
-1284
-1299
-1315
-1331
-1347
-1364
-1381
-1398
-1416
-1434
-1452
-1470
-1488
-1507
-1525
-1543
-1561
-1579
-1597
-1615
-1633
-1650
-1667
-1683
-1699
-1715
-1730
-1744
-1758
-1771
-1783
-1794
-1805
-1815
-1825
-1834
-1843
-1852
-1860
-1868
-1877
-1885
-1894
-1902
-1911
-1920
-1930
-1939
-1949
-1959
-1969
-1980
-1990
-2001
-2012
-2024
-2035
-2047
-2058
-2070
-2081
-2093
-2105
-2117
-2128
-2140
-2151
-2162
-2173
-2184
-2195
-2205
-2215
-2224
-2234
-2242
-2251
-2259
-2267
-2275
-2283
-2290
-2297
-2304
-2311
-2318
-2325
-2332
-2338
-2345
-2352
-2359
-2366
-2374
-2381
-2388
-2396
-2404
-2412
-2420
-2428
-2436
-2443
-2451
-2458
-2465
-2472
-2478
-2484
-2489
-2494
-2498
-2502
-2505
-2508
-2511
-2513
-2515
-2517
-2518
-2519
-2520
-2520
-2520
-2519
-2518
-2517
-2515
-2513
-2511
-2509
-2507
-2504
-2502
-2500
-2498
-2495
-2494
-2492
-2490
-2489
-2487
-2486
-2485
-2484
-2483
-2482
-2481
-2480
-2478
-2476
-2474
-2472
-2469
-2466
-2462
-2458
-2454
-2450
-2445
-2440
-2435
-2430
-2425
-2420
-2415
-2411
-2407
-2404
-2401
-2398
-2397
-2396
-2396
-2396
-2397
-2399
-2401
-2403
-2405
-2408
-2410
-2412
-2414
-2416
-2417
-2418
-2418
-2418
-2417
-2416
-2414
-2411
-2408
-2404
-2400
-2395
-2389
-2383
-2376
-2369
-2361
-2353
-2344
-2335
-2325
-2315
-2304
-2293
-2281
-2269
-2256
-2243
-2230
-2217
-2204
-2191
-2177
-2164
-2150
-2137
-2124
-2111
-2098
-2086
-2073
-2062
-2050
-2040
-2029
-2020
-2011
-2003
-1996
-1989
-1983
-1978
-1973
-1970
-1966
-1964
-1962
-1960
-1959
-1959
-1959
-1959
-1959
-1960
-1961
-1962
-1963
-1965
-1966
-1968
-1970
-1972
-1974
-1977
-1979
-1982
-1985
-1989
-1992
-1996
-2000
-2004
-2008
-2012
-2017
-2021
-2025
-2031
-2036
-2041
-2047
-2053
-2059
-2066
-2072
-2079
-2086
-2093
-2101
-2109
-2117
-2125
-2133
-2142
-2151
-2161
-2171
-2181
-2192
-2203
-2215
-2227
-2239
-2251
-2264
-2277
-2291
-2304
-2318
-2332
-2346
-2360
-2375
-2389
-2403
-2417
-2431
-2445
-2458
-2471
-2484
-2497
-2509
-2521
-2532
-2543
-2554
-2564
-2574
-2583
-2593
-2602
-2611
-2619
-2628
-2636
-2645
-2653
-2660
-2668
-2675
-2681
-2687
-2692
-2697
-2700
-2703
-2705
-2706
-2707
-2707
-2706
-2704
-2701
-2698
-2695
-2691
-2686
-2681
-2675
-2670
-2663
-2657
-2650
-2643
-2635
-2627
-2619
-2610
-2601
-2591
-2581
-2570
-2560
-2549
-2537
-2526
-2514
-2503
-2491
-2479
-2467
-2456
-2444
-2432
-2420
-2408
-2396
-2384
-2372
-2360
-2347
-2335
-2323
-2310
-2298
-2286
-2274
-2262
-2250
-2238
-2227
-2216
-2205
-2195
-2185
-2176
-2167
-2158
-2150
-2143
-2136
-2129
-2123
-2118
-2113
-2108
-2103
-2099
-2095
-2092
-2088
-2085
-2082
-2079
-2076
-2073
-2070
-2067
-2065
-2062
-2060
-2058
-2057
-2055
-2054
-2053
-2052
-2051
-2051
-2050
-2050
-2050
-2050
-2050
-2050
-2049
-2049
-2049
-2048
-2047
-2045
-2045
-2044
-2041
-2040
-2037
-2036
-2033
-2032
-2029
-2027
-2025
-2023
-2021
-2019
-2017
-2015
-2013
-2009
-2008
-2005
-2003
-2000
-1996
-1992
-1988
-1984
-1979
-1974
-1969
-1963
-1957
-1951
-1944
-1938
-1930
-1923
-1916
-1908
-1900
-1892
-1884
-1876
-1867
-1858
-1849
-1839
-1829
-1819
-1808
-1797
-1786
-1774
-1761
-1748
-1735
-1721
-1707
-1693
-1678
-1663
-1649
-1634
-1619
-1605
-1590
-1576
-1563
-1549
-1536
-1523
-1510
-1497
-1485
-1472
-1460
-1447
-1435
-1423
-1410
-1397
-1385
-1372
-1359
-1346
-1333
-1319
-1306
-1292
-1277
-1263
-1248
-1233
-1217
-1202
-1186
-1170
-1154
-1138
-1122
-1105
-1089
-1073
-1057
-1040
-1024
-1006
-991
-974
-957
-940
-923
-906
-888
-870
-852
-833
-815
-796
-777
-758
-739
-720
-700
-681
-661
-642
-623
-604
-584
-566
-547
-528
-509
-491
-472
-454
-435
-416
-398
-379
-360
-342
-323
-304
-285
-266
-247
-227
-208
-189
-170
-151
-132
-113
-94
-75
-56
-38
-20
-1
17
35
53
71
89
107
125
144
163
182
201
220
240
259
279
299
319
339
358
378
399
419
439
458
478
498
518
537
556
575
594
612
630
648
666
684
701
719
736
753
769
786
802
818
834
849
864
879
893
906
919
932
944
955
966
976
986
995
1002
1012
1018
1027
1034
1041
1047
1053
1059
1065
1070
1075
1080
1084
1089
1093
1096
1100
1103
1105
1107
1109
1111
1112
1112
1113
1113
1113
1112
1112
1112
1111
1111
1111
1111
1112
1112
1112
1113
1113
1113
1114
1114
1114
1114
1114
1113
1112
1111
1109
1107
1105
1102
1099
1096
1093
1089
1085
1081
1077
1072
1068
1064
1059
1055
1051
1047
1042
1038
1034
1030
1026
1022
1018
1014
1010
1006
1002
999
996
992
989
985
982
979
976
973
970
966
963
960
957
954
950
947
944
941
938
935
932
929
926
922
919
915
911
907
903
898
893
888
882
877
871
865
858
851
844
837
830
822
814
806
797
788
779
769
760
750
740
729
719
709
698
688
678
668
658
648
638
628
618
609
599
590
581
572
563
555
546
538
529
521
513
505
497
490
483
476
469
463
457
452
446
441
437
433
429
425
422
419
416
414
412
411
410
409
408
408
408
409
409
410
410
411
412
413
414
415
416
417
418
420
421
423
425
427
429
431
434
436
439
441
444
446
449
451
453
455
457
459
460
461
461
462
462
461
460
459
458
456
454
451
449
446
443
439
436
432
428
424
420
415
411
406
401
396
392
387
383
378
374
370
366
362
358
354
351
348
345
342
339
336
334
331
329
326
324
322
319
317
314
311
308
306
303
300
297
294
291
288
285
282
279
275
272
269
265
262
258
254
250
246
242
237
232
228
223
218
213
209
204
200
196
192
188
185
182
180
178
177
176
175
174
174
175
175
176
176
177
178
179
181
182
183
184
185
186
187
188
189
190
191
191
192
192
192
192
192
192
192
192
192
191
191
191
191
192
192
192
193
194
194
195
197
198
200
202
204
206
209
212
215
219
223
227
232
237
243
249
255
262
269
276
284
292
300
309
317
327
336
346
356
366
376
387
398
409
420
432
444
456
468
481
495
508
522
537
551
566
581
596
612
627
643
659
675
691
707
723
740
757
773
790
806
823
840
856
873
890
907
923
940
957
974
991
1008
1025
1042
1059
1076
1093
1110
1126
1143
1159
1175
1191
1207
1223
1238
1253
1268
1283
1298
1312
1327
1341
1355
1368
1382
1395
1408
1421
1433
1445
1457
1469
1480
1492
1503
1514
1525
1536
1547
1558
1569
1580
1591
1602
1613
1624
1636
1647
1658
1669
1679
1690
1700
1711
1721
1730
1740
1749
1758
1767
1776
1784
1792
1800
1808
1816
1823
1830
1837
1844
1851
1858
1864
1871
1877
1883
1889
1895
1900
1905
1911
1916
1921
1925
1930
1934
1938
1942
1946
1949
1953
1956
1958
1961
1963
1965
1966
1968
1969
1969
1970
1969
1969
1968
1968
1966
1965
1963
1961
1959
1956
1953
1950
1946
1942
1938
1933
1928
1922
1916
1909
1902
1894
1886
1878
1869
1860
1850
1841
1831
1820
1810
1799
1789
1778
1767
1757
1746
1735
1725
1714
1704
1694
1684
1674
1664
1655
1646
1636
1627
1618
1609
1601
1592
1583
1575
1566
1558
1549
1540
1532
1523
1514
1505
1495
1486
1476
1466
1455
1444
1433
1422
1410
1398
1386
1373
1360
1346
1332
1318
1304
1289
1275
1260
1245
1230
1214
1199
1184
1168
1153
1137
1122
1106
1091
1075
1059
1043
1027
1010
995
979
962
946
929
912
895
878
861
844
826
809
791
774
756
738
720
702
684
666
648
630
612
595
577
560
543
526
509
493
478
462
447
432
418
404
390
376
363
350
338
325
313
301
290
279
268
258
248
238
229
220
212
203
196
188
181
174
167
161
154
148
142
137
131
125
119
114
108
103
97
92
87
82
77
73
69
65
62
59
57
55
53
52
52
52
52
53
54
56
58
61
63
67
70
74
78
82
86
91
96
101
106
111
116
121
127
132
138
143
149
155
161
167
174
180
187
194
201
208
215
223
230
238
246
254
262
270
279
287
296
305
314
324
333
343
353
363
373
384
394
405
416
427
438
450
461
473
484
496
508
521
533
545
558
571
584
597
610
623
636
650
663
677
691
705
719
733
748
762
777
792
807
821
836
851
866
881
895
910
924
938
952
965
978
991
1002
1014
1026
1037
1048
1058
1068
1078
1087
1096
1105
1114
1122
1130
1138
1146
1153
1160
1167
1173
1179
1185
1191
1196
1200
1205
1209
1213
1217
1220
1224
1227
1229
1232
1234
1236
1238
1239
1241
1242
1243
1243
1244
1244
1244
1244
1243
1243
1242
1240
1239
1237
1235
1232
1230
1227
1223
1219
1215
1211
1207
1202
1196
1191
1185
1179
1173
1166
1159
1151
1144
1136
1127
1118
1109
1100
1090
1080
1069
1059
1048
1037
1025
1014
1002
991
979
967
954
942
929
917
904
891
878
865
851
838
824
810
796
782
767
753
738
723
708
693
678
663
648
633
618
603
588
573
558
543
528
514
499
485
471
458
444
431
417
404
391
378
365
352
339
325
312
299
285
271
258
244
230
216
202
188
174
161
147
134
120
107
94
81
69
56
44
32
21
9
-2
-13
-24
-34
-45
-55
-65
-75
-85
-94
-104
-114
-123
-132
-142
-151
-160
-169
-178
-188
-197
-206
-215
-224
-233
-242
-251
-260
-269
-278
-287
-296
-305
-313
-322
-330
-338
-346
-353
-360
-367
-373
-379
-385
-390
-395
-399
-403
-406
-410
-412
-415
-417
-420
-422
-423
-425
-427
-428
-430
-432
-433
-435
-437
-439
-440
-442
-444
-446
-448
-450
-451
-453
-455
-457
-459
-460
-462
-464
-466
-468
-470
-472
-474
-476
-477
-479
-481
-483
-485
-487
-488
-490
-492
-493
-495
-496
-498
-499
-501
-502
-504
-505
-507
-508
-510
-512
-513
-515
-517
-520
-522
-525
-528
-531
-534
-538
-542
-546
-550
-555
-559
-564
-569
-574
-579
-584
-589
-594
-599
-604
-609
-614
-618
-623
-627
-631
-635
-638
-642
-645
-648
-651
-654
-656
-658
-660
-662
-664
-666
-667
-669
-670
-672
-673
-675
-677
-678
-680
-682
-684
-687
-689
-691
-694
-697
-699
-702
-705
-707
-710
-713
-715
-718
-721
-723
-726
-728
-730
-733
-735
-737
-738
-740
-741
-742
-743
-744
-744
-745
-745
-745
-745
-744
-744
-743
-742
-742
-741
-740
-740
-739
-739
-738
-738
-738
-738
-738
-739
-739
-740
-741
-742
-744
-745
-747
-749
-752
-754
-757
-760
-763
-767
-770
-773
-777
-781
-785
-788
-792
-796
-800
-803
-807
-810
-814
-817
-821
-824
-827
-831
-834
-837
-840
-843
-846
-850
-853
-856
-859
-862
-865
-868
-871
-875
-878
-882
-885
-889
-893
-897
-901
-905
-909
-912
-916
-920
-923
-927
-930
-932
-935
-937
-939
-940
-941
-942
-943
-943
-943
-943
-942
-942
-941
-941
-940
-939
-938
-937
-936
-934
-933
-932
-931
-929
-928
-926
-924
-922
-920
-918
-915
-913
-910
-906
-903
-899
-895
-891
-887
-882
-877
-872
-867
-861
-856
-850
-844
-838
-832
-826
-820
-814
-808
-802
-796
-790
-784
-778
-772
-766
-760
-754
-748
-742
-736
-729
-723
-717
-710
-704
-697
-691
-685
-678
-672
-665
-659
-653
-646
-639
-633
-626
-619
-612
-605
-597
-590
-582
-574
-566
-558
-550
-541
-532
-524
-515
-506
-497
-488
-478
-469
-460
-451
-442
-432
-423
-415
-406
-397
-389
-380
-372
-364
-356
-348
-341
-333
-325
-318
-310
-302
-294
-286
-278
-270
-262
-253
-245
-236
-227
-218
-209
-200
-192
-183
-174
-166
-157
-149
-142
-134
-127
-119
-113
-106
-100
-94
-88
-83
-78
-73
-68
-64
-60
-56
-53
-49
-46
-43
-40
-36
-34
-31
-28
-25
-22
-19
-16
-14
-11
-8
-6
-3
-1
2
4
6
8
11
13
15
17
19
21
23
25
27
28
30
32
33
35
37
38
40
42
44
46
48
50
52
55
58
60
63
67
70
73
76
80
83
87
90
94
97
101
105
108
112
115
119
122
126
129
132
136
139
143
146
149
152
156
159
162
165
168
171
174
177
180
182
185
187
189
191
192
194
195
196
197
197
197
197
197
196
195
194
193
191
189
186
184
181
178
175
171
167
164
159
155
151
146
141
137
132
127
122
117
111
106
101
96
91
86
80
75
70
64
59
54
48
43
37
31
26
20
14
8
2
-5
-11
-18
-25
-32
-39
-46
-53
-61
-69
-77
-85
-94
-102
-111
-120
-130
-139
-149
-159
-168
-178
-188
-198
-208
-218
-229
-239
-249
-259
-269
-279
-290
-300
-310
-321
-331
-342
-352
-363
-373
-384
-394
-405
-416
-427
-438
-448
-459
-470
-481
-491
-502
-513
-523
-534
-544
-554
-564
-574
-584
-594
-604
-614
-623
-633
-642
-651
-660
-669
-677
-685
-693
-701
-709
-716
-722
-729
-735
-741
-746
-751
-756
-760
-764
-768
-772
-775
-778
-781
-784
-786
-788
-790
-792
-794
-796
-797
-799
-800
-801
-802
-803
-803
-804
-804
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-805
-804
-804
-803
-802
-801
-800
-799
-797
-795
-793
-790
-787
-784
-781
-777
-773
-769
-765
-760
-756
-751
-747
-742
-737
-732
-727
-722
-718
-713
-708
-703
-699
-694
-690
-685
-681
-676
-672
-667
-662
-658
-653
-648
-643
-638
-633
-628
-623
-618
-612
-607
-602
-596
-591
-585
-580
-574
-569
-564
-559
-554
-549
-545
-540
-536
-531
-527
-523
-519
-515
-511
-507
-503
-500
-496
-493
-489
-486
-483
-480
-477
-474
-472
-469
-467
-465
-463
-461
-460
-459
-458
-457
-457
-456
-456
-457
-457
-458
-460
-461
-463
-465
-467
-470
-473
-476
-479
-482
-486
-490
-494
-498
-502
-507
-511
-516
-521
-525
-531
-536
-541
-546
-552
-558
-563
-569
-575
-580
-586
-592
-598
-604
-609
-615
-621
-626
-632
-637
-643
-648
-653
-658
-663
-668
-673
-678
-683
-688
-693
-698
-703
-708
-713
-717
-722
-726
-730
-734
-738
-741
-744
-747
-750
-752
-755
-756
-758
-759
-759
-760
-760
-760
-759
-758
-757
-755
-753
-751
-748
-745
-741
-738
-734
-729
-724
-719
-714
-709
-703
-697
-690
-684
-677
-670
-663
-655
-648
-640
-632
-624
-615
-607
-598
-589
-580
-571
-562
-553
-543
-533
-523
-513
-503
-493
-482
-471
-460
-449
-437
-426
-414
-402
-389
-377
-364
-351
-338
-324
-311
-297
-283
-269
-255
-241
-226
-212
-197
-182
-168
-153
-138
-123
-108
-93
-78
-63
-48
-33
-18
-3
13
28
43
58
73
88
103
119
134
149
164
179
194
208
223
237
252
266
281
295
309
323
337
352
366
380
394
409
423
437
452
466
481
495
509
524
538
553
567
582
597
611
626
641
655
670
685
700
715
729
744
759
774
788
803
818
833
847
862
876
890
904
918
932
945
959
972
984
997
1008
1020
1032
1044
1055
1066
1076
1087
1097
1107
1117
1127
1136
1146
1155
1164
1173
1181
1190
1198
1207
1215
1223
1230
1238
1246
1253
1260
1268
1275
1282
1289
1296
1303
1310
1317
1324
1330
1337
1343
1350
1356
1362
1368
1374
1380
1385
1390
1395
1400
1405
1409
1413
1417
1421
1425
1428
1431
1434
1437
1440
1443
1446
1449
1451
1454
1457
1459
1462
1465
1467
1470
1473
1475
1478
1481
1483
1486
1489
1491
1494
1496
1498
1500
1502
1504
1506
1508
1510
1512
1514
1515
1517
1519
1521
1522
1524
1526
1528
1529
1531
1533
1534
1536
1538
1539
1541
1543
1544
1546
1548
1550
1552
1553
1555
1557
1559
1560
1562
1563
1565
1566
1568
1569
1570
1571
1572
1573
1574
1574
1575
1575
1575
1574
1573
1573
1571
1570
1568
1565
1563
1560
1556
1553
1549
1545
1540
1535
1531
1526
1521
1515
1510
1505
1499
1494
1488
1482
1476
1470
1464
1457
1450
1444
1437
1429
1422
1414
1406
1398
1389
1381
1372
1363
1354
1345
1335
1326
1316
1306
1297
1287
1277
1267
1257
1247
1236
1226
1216
1206
1196
1185
1175
1165
1154
1144
1133
1123
1112
1102
1091
1081
1071
1060
1050
1039
1029
1018
1008
998
988
978
969
959
949
939
930
920
911
901
891
882
872
862
852
842
832
822
812
802
791
781
771
760
750
740
729
719
709
699
689
679
669
660
650
641
632
623
614
605
597
589
581
573
566
559
552
545
539
532
526
520
514
509
503
498
493
488
484
479
475
471
467
464
460
457
454
452
449
447
445
444
442
441
440
439
439
438
438
438
438
438
438
439
440
441
442
443
444
446
448
450
452
454
456
459
461
464
467
469
472
475
478
480
483
486
488
491
493
496
498
500
502
505
507
509
511
512
514
516
518
519
521
522
524
525
526
527
528
529
530
531
531
532
532
532
533
533
533
532
532
532
531
530
529
528
526
524
522
520
517
515
512
509
506
502
499
495
491
487
483
479
474
470
465
460
454
449
443
437
431
424
418
410
403
395
387
379
370
362
352
343
333
323
313
303
293
282
271
261
250
239
227
216
205
194
182
171
159
147
136
124
112
100
88
75
63
50
38
25
12
0
-13
-26
-40
-53
-67
-80
-94
-108
-122
-136
-150
-164
-179
-193
-207
-222
-236
-251
-265
-280
-294
-309
-323
-337
-352
-366
-380
-394
-408
-422
-436
-449
-463
-476
-490
-503
-517
-530
-543
-556
-569
-582
-594
-607
-620
-632
-645
-657
-670
-682
-694
-706
-718
-730
-741
-753
-764
-775
-786
-796
-807
-817
-827
-836
-846
-855
-864
-873
-881
-890
-898
-906
-914
-921
-929
-936
-942
-949
-955
-961
-967
-972
-977
-982
-986
-990
-994
-997
-1000
-1002
-1006
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1022
-1025
-1027
-1028
-1029
-1031
-1032
-1034
-1035
-1036
-1037
-1038
-1039
-1039
-1040
-1041
-1041
-1041
-1042
-1042
-1042
-1042
-1043
-1043
-1043
-1043
-1044
-1044
-1044
-1045
-1045
-1045
-1046
-1047
-1047
-1048
-1049
-1050
-1051
-1051
-1053
-1054
-1055
-1056
-1058
-1059
-1061
-1062
-1064
-1066
-1068
-1070
-1072
-1074
-1076
-1078
-1080
-1083
-1085
-1088
-1091
-1093
-1096
-1099
-1102
-1105
-1109
-1112
-1115
-1118
-1121
-1125
-1128
-1131
-1134
-1138
-1141
-1144
-1148
-1151
-1155
-1158
-1162
-1166
-1169
-1173
-1177
-1180
-1184
-1188
-1192
-1195
-1199
-1203
-1206
-1210
-1214
-1217
-1220
-1224
-1227
-1230
-1233
-1236
-1239
-1241
-1244
-1246
-1248
-1250
-1252
-1254
-1255
-1257
-1258
-1259
-1259
-1260
-1260
-1260
-1260
-1260
-1260
-1259
-1259
-1258
-1257
-1256
-1255
-1254
-1253
-1251
-1249
-1248
-1246
-1243
-1241
-1239
-1236
-1233
-1230
-1228
-1224
-1221
-1218
-1215
-1211
-1208
-1204
-1201
-1197
-1194
-1191
-1187
-1184
-1181
-1178
-1175
-1172
-1169
-1166
-1164
-1162
-1159
-1157
-1155
-1154
-1152
-1151
-1149
-1148
-1147
-1147
-1146
-1146
-1146
-1146
-1146
-1147
-1148
-1148
-1149
-1151
-1152
-1153
-1155
-1157
-1159
-1161
-1163
-1165
-1167
-1170
-1172
-1175
-1178
-1181
-1184
-1187
-1191
-1194
-1198
-1201
-1205
-1209
-1213
-1217
-1222
-1226
-1231
-1235
-1240
-1245
-1251
-1256
-1261
-1267
-1273
-1279
-1285
-1291
-1297
-1303
-1309
-1315
-1321
-1327
-1333
-1339
-1345
-1351
-1357
-1363
-1369
-1374
-1380
-1385
-1391
-1396
-1401
-1406
-1411
-1415
-1420
-1424
-1429
-1433
-1437
-1441
-1445
-1448
-1452
-1455
-1459
-1462
-1466
-1469
-1472
-1475
-1478
-1480
-1483
-1486
-1488
-1490
-1493
-1495
-1497
-1499
-1502
-1504
-1506
-1508
-1509
-1511
-1513
-1514
-1516
-1517
-1518
-1520
-1521
-1522
-1522
-1523
-1524
-1524
-1524
-1525
-1525
-1525
-1524
-1524
-1524
-1523
-1522
-1521
-1519
-1518
-1516
-1514
-1512
-1509
-1507
-1504
-1501
-1498
-1495
-1491
-1488
-1484
-1481
-1477
-1473
-1469
-1464
-1460
-1455
-1451
-1446
-1441
-1436
-1430
-1425
-1419
-1414
-1408
-1402
-1395
-1389
-1382
-1375
-1368
-1361
-1354
-1347
-1339
-1331
-1323
-1315
-1307
-1298
-1290
-1281
-1272
-1263
-1254
-1245
-1236
-1227
-1218
-1209
-1200
-1191
-1182
-1173
-1164
-1155
-1147
-1138
-1130
-1121
-1113
-1105
-1097
-1089
-1081
-1073
-1064
-1056
-1048
-1040
-1032
-1024
-1014
-1006
-999
-990
-982
-973
-964
-956
-947
-939
-930
-921
-913
-904
-896
-887
-879
-870
-862
-853
-845
-836
-828
-819
-811
-803
-794
-786
-777
-769
-761
-753
-744
-736
-728
-720
-712
-705
-697
-689
-682
-674
-667
-660
-652
-645
-638
-631
-623
-616
-609
-602
-595
-588
-581
-574
-568
-561
-554
-547
-541
-535
-528
-522
-516
-510
-504
-498
-492
-486
-481
-475
-470
-464
-459
-453
-448
-443
-438
-434
-429
-424
-420
-416
-412
-408
-404
-400
-397
-393
-390
-386
-383
-380
-377
-374
-371
-368
-366
-363
-361
-358
-356
-353
-351
-348
-346
-344
-342
-340
-338
-336
-334
-332
-330
-328
-327
-325
-323
-322
-320
-319
-318
-317
-316
-315
-314
-313
-313
-312
-312
-311
-311
-311
-311
-311
-311
-312
-312
-312
-312
-313
-313
-313
-313
-314
-314
-314
-314
-315
-315
-315
-315
-315
-315
-315
-315
-315
-315
-314
-314
-314
-313
-313
-312
-312
-311
-311
-310
-310
-309
-309
-308
-308
-307
-307
-307
-306
-306
-306
-306
-306
-306
-306
-306
-307
-307
-307
-308
-308
-309
-310
-310
-311
-312
-313
-315
-316
-317
-319
-320
-322
-323
-325
-327
-328
-330
-332
-334
-335
-337
-339
-341
-342
-344
-346
-347
-349
-350
-351
-353
-354
-355
-356
-357
-359
-359
-360
-361
-362
-363
-363
-364
-365
-365
-365
-366
-366
-366
-366
-366
-366
-366
-366
-366
-365
-365
-364
-364
-363
-362
-361
-361
-360
-359
-358
-357
-355
-354
-353
-351
-350
-348
-346
-344
-342
-340
-337
-335
-332
-329
-326
-323
-320
-316
-312
-309
-305
-300
-296
-292
-287
-283
-278
-273
-268
-262
-257
-251
-245
-239
-233
-227
-220
-213
-207
-199
-192
-185
-177
-170
-162
-154
-146
-137
-129
-121
-112
-103
-95
-86
-77
-68
-59
-51
-42
-33
-24
-15
-6
3
12
20
29
38
46
55
63
72
80
88
97
105
113
120
128
136
144
151
158
165
173
179
186
193
199
205
212
218
223
229
234
240
245
250
254
259
263
267
270
274
277
280
282
285
287
289
290
292
293
294
295
296
297
298
298
299
299
300
300
301
301
302
302
303
303
304
304
304
305
305
306
306
306
306
306
306
306
306
306
306
306
305
305
304
303
303
302
301
300
298
297
296
294
292
291
289
287
285
282
280
278
275
273
270
268
265
262
260
257
254
251
248
245
242
239
236
233
230
227
223
220
217
214
211
207
204
201
198
196
193
190
187
185
182
180
178
175
173
172
170
168
167
165
164
163
162
161
160
159
159
158
158
158
158
158
158
158
159
159
160
160
161
162
163
164
165
167
168
169
171
172
173
175
176
178
179
181
182
184
185
187
188
190
191
193
195
196
198
200
202
204
206
208
211
213
216
218
221
224
227
230
233
236
240
243
246
250
253
257
261
264
268
272
276
280
285
289
294
299
304
309
314
319
325
331
337
343
349
356
362
369
377
384
392
399
407
416
424
433
441
450
460
469
479
488
498
508
518
529
539
550
560
571
582
593
604
614
625
636
647
658
669
680
691
701
712
723
733
744
754
765
775
785
796
806
816
826
836
845
855
865
874
883
893
902
911
920
930
939
948
957
966
975
984
993
1002
1010
1020
1028
1037
1046
1055
1064
1073
1081
1090
1098
1107
1115
1124
1132
1140
1149
1157
1165
1173
1181
1189
1197
1205
1212
1220
1228
1235
1243
1251
1258
1266
1273
1280
1288
1295
1303
1310
1317
1324
1332
1339
1346
1353
1360
1367
1373
1380
1387
1393
1400
1406
1413
1419
1425
1431
1437
1442
1448
1453
1459
1464
1469
1474
1478
1483
1487
1491
1495
1499
1503
1506
1509
1512
1515
1518
1521
1523
1525
1527
1529
1531
1532
1533
1535
1536
1537
1537
1538
1539
1539
1540
1540
1540
1540
1540
1540
1540
1540
1540
1540
1539
1539
1539
1538
1538
1538
1537
1537
1536
1536
1535
1535
1534
1533
1533
1532
1531
1530
1529
1527
1526
1525
1523
1522
1520
1518
1517
1515
1513
1511
1508
1506
1504
1501
1499
1496
1494
1491
1488
1485
1482
1479
1476
1473
1470
1467
1464
1460
1457
1454
1451
1447
1444
1441
1437
1434
1430
1427
1423
1419
1415
1411
1407
1403
1398
1394
1389
1384
1379
1373
1368
1362
1356
1350
1344
1337
1330
1324
1317
1309
1302
1294
1287
1279
1271
1263
1254
1246
1238
1229
1220
1211
1203
1194
1184
1175
1166
1156
1147
1137
1128
1118
1108
1098
1088
1078
1068
1058
1048
1038
1028
1018
1008
997
987
977
967
956
946
936
925
915
904
894
883
872
862
851
840
829
819
808
797
786
775
764
753
742
731
719
708
697
685
674
662
651
639
628
616
604
592
581
569
557
546
534
522
510
499
487
475
463
452
440
428
416
404
392
380
368
356
344
332
320
307
295
282
270
257
244
231
219
206
193
180
166
153
140
127
113
100
86
72
58
44
31
17
3
-11
-25
-39
-54
-68
-82
-96
-110
-124
-138
-152
-166
-180
-194
-208
-221
-235
-249
-262
-276
-289
-303
-316
-330
-343
-357
-370
-384
-397
-411
-425
-438
-452
-466
-479
-493
-507
-521
-535
-549
-563
-578
-592
-606
-621
-635
-649
-664
-678
-692
-707
-721
-735
-749
-763
-777
-790
-804
-818
-831
-844
-858
-871
-884
-897
-910
-923
-936
-949
-961
-974
-987
-1000
-1012
-1025
-1037
-1050
-1062
-1075
-1087
-1099
-1111
-1123
-1135
-1147
-1159
-1170
-1181
-1193
-1204
-1215
-1225
-1236
-1247
-1257
-1268
-1278
-1288
-1299
-1309
-1319
-1328
-1338
-1348
-1357
-1367
-1376
-1386
-1395
-1404
-1413
-1422
-1432
-1441
-1450
-1459
-1468
-1477
-1485
-1494
-1503
-1512
-1520
-1529
-1537
-1545
-1553
-1561
-1569
-1577
-1584
-1591
-1598
-1605
-1612
-1618
-1625
-1631
-1637
-1643
-1649
-1654
-1660
-1665
-1670
-1675
-1680
-1685
-1690
-1694
-1699
-1703
-1708
-1712
-1716
-1720
-1724
-1728
-1732
-1736
-1739
-1743
-1746
-1749
-1753
-1756
-1758
-1761
-1764
-1766
-1769
-1771
-1774
-1776
-1778
-1780
-1782
-1783
-1785
-1787
-1788
-1790
-1791
-1792
-1794
-1795
-1795
-1796
-1797
-1797
-1798
-1798
-1798
-1798
-1798
-1797
-1797
-1796
-1796
-1795
-1794
-1793
-1792
-1791
-1790
-1789
-1787
-1786
-1785
-1783
-1782
-1781
-1779
-1778
-1777
-1775
-1774
-1772
-1771
-1770
-1768
-1767
-1766
-1764
-1763
-1762
-1761
-1759
-1758
-1757
-1756
-1754
-1753
-1752
-1750
-1749
-1747
-1746
-1744
-1743
-1741
-1739
-1737
-1736
-1734
-1732
-1731
-1729
-1727
-1726
-1724
-1723
-1721
-1720
-1718
-1717
-1715
-1714
-1713
-1711
-1710
-1709
-1708
-1707
-1706
-1705
-1704
-1703
-1702
-1702
-1701
-1700
-1699
-1699
-1698
-1697
-1697
-1696
-1695
-1695
-1694
-1693
-1693
-1692
-1691
-1690
-1689
-1687
-1686
-1685
-1683
-1681
-1679
-1677
-1675
-1673
-1670
-1668
-1665
-1662
-1659
-1656
-1653
-1649
-1646
-1642
-1639
-1635
-1631
-1627
-1623
-1619
-1614
-1610
-1606
-1602
-1597
-1593
-1588
-1584
-1580
-1575
-1571
-1566
-1562
-1558
-1553
-1548
-1544
-1539
-1534
-1529
-1524
-1519
-1514
-1509
-1504
-1498
-1493
-1487
-1481
-1475
-1469
-1463
-1456
-1450
-1443
-1436
-1429
-1422
-1414
-1407
-1399
-1391
-1383
-1375
-1366
-1358
-1349
-1340
-1331
-1321
-1311
-1302
-1291
-1281
-1271
-1260
-1249
-1238
-1227
-1216
-1204
-1193
-1181
-1169
-1157
-1145
-1133
-1120
-1108
-1095
-1083
-1070
-1057
-1045
-1032
-1018
-1006
-993
-979
-966
-953
-939
-926
-912
-899
-885
-871
-857
-843
-829
-815
-801
-786
-771
-757
-742
-727
-712
-697
-682
-666
-651
-636
-621
-605
-590
-575
-559
-544
-529
-513
-498
-483
-468
-452
-437
-422
-407
-393
-378
-363
-349
-334
-320
-306
-292
-278
-264
-251
-237
-224
-211
-198
-186
-174
-162
-150
-138
-127
-116
-105
-94
-84
-73
-63
-53
-44
-34
-25
-16
-8
1
9
17
25
33
40
47
54
61
67
73
79
85
90
95
100
105
109
113
117
120
123
126
129
131
133
135
136
138
139
139
140
140
140
140
139
138
137
136
135
133
131
129
126
124
121
118
114
110
106
102
97
92
87
81
76
69
63
56
49
42
34
26
18
10
2
-7
-15
-24
-33
-42
-51
-60
-69
-77
-86
-95
-104
-112
-121
-129
-138
-146
-154
-162
-169
-177
-185
-192
-199
-207
-214
-221
-227
-234
-240
-246
-253
-258
-264
-270
-275
-280
-285
-290
-295
-299
-303
-307
-311
-315
-318
-321
-324
-327
-330
-333
-335
-337
-339
-341
-343
-345
-346
-348
-349
-351
-352
-353
-355
-356
-357
-358
-359
-360
-361
-361
-362
-363
-363
-364
-364
-365
-365
-365
-365
-365
-365
-365
-365
-364
-364
-363
-362
-361
-360
-359
-358
-357
-356
-354
-353
-352
-350
-349
-348
-347
-345
-344
-343
-342
-341
-340
-340
-339
-338
-338
-338
-337
-337
-337
-337
-338
-338
-339
-339
-340
-341
-342
-344
-345
-347
-348
-350
-352
-354
-357
-359
-361
-364
-366
-369
-372
-374
-377
-380
-383
-386
-389
-392
-395
-398
-401
-404
-408
-411
-414
-418
-421
-424
-428
-431
-434
-438
-441
-444
-448
-451
-454
-457
-460
-463
-466
-469
-472
-475
-477
-480
-482
-485
-487
-489
-491
-493
-495
-497
-499
-500
-502
-503
-504
-506
-506
-507
-508
-508
-509
-509
-509
-509
-509
-508
-508
-507
-507
-506
-505
-504
-503
-503
-502
-501
-500
-499
-498
-497
-496
-495
-494
-493
-492
-491
-490
-488
-487
-486
-485
-484
-482
-481
-479
-478
-477
-475
-474
-472
-471
-469
-467
-466
-464
-462
-461
-459
-457
-455
-453
-451
-449
-447
-445
-443
-440
-438
-436
-433
-431
-429
-427
-424
-422
-420
-418
-416
-414
-412
-410
-408
-407
-405
-403
-402
-400
-398
-397
-395
-393
-392
-390
-388
-386
-384
-382
-380
-378
-375
-373
-370
-368
-365
-362
-359
-357
-353
-350
-347
-344
-340
-337
-333
-329
-326
-322
-318
-314
-309
-305
-301
-296
-292
-287
-282
-277
-272
-267
-262
-257
-252
-247
-242
-237
-232
-226
-221
-216
-211
-206
-201
-196
-191
-185
-180
-175
-170
-165
-160
-154
-149
-144
-139
-133
-128
-123
-117
-112
-106
-101
-95
-90
-84
-78
-72
-66
-60
-54
-48
-42
-36
-30
-24
-17
-11
-4
2
8
15
22
28
35
41
48
55
61
68
75
81
88
94
101
107
114
120
127
133
139
146
152
158
164
170
176
182
187
193
198
204
209
215
220
225
230
234
239
243
248
252
256
260
264
268
271
275
278
282
285
288
291
294
296
299
302
305
307
310
312
315
318
320
323
325
328
330
332
335
337
339
341
343
345
347
349
350
352
354
355
356
357
358
359
360
361
362
363
363
364
365
365
366
366
367
368
368
369
370
371
372
373
374
376
377
379
380
382
384
386
388
390
392
394
397
399
402
404
407
410
412
415
418
421
424
427
430
434
437
440
444
448
451
455
459
463
467
471
476
480
485
489
494
499
503
508
513
519
524
529
535
540
546
552
558
564
570
576
583
589
596
602
609
616
622
629
636
643
650
657
663
670
677
684
690
697
704
710
717
723
729
736
742
748
753
759
765
770
775
780
785
790
794
798
802
806
809
812
815
818
820
822
824
825
827
828
829
829
830
830
830
830
829
829
828
827
826
824
823
821
819
817
814
812
809
806
803
800
796
792
789
784
780
776
771
767
762
757
752
747
742
736
731
725
720
714
709
703
697
692
686
680
674
668
662
657
651
645
639
633
627
621
615
610
604
598
593
587
582
577
572
567
562
557
553
548
544
539
535
531
527
524
520
516
513
510
506
503
500
497
495
492
489
487
484
482
480
478
476
475
473
472
471
470
469
468
468
467
467
467
468
468
469
469
470
472
473
475
476
478
480
482
485
487
490
492
495
498
501
504
507
510
514
517
520
524
527
531
535
539
542
546
550
554
558
562
567
571
575
579
584
588
592
597
601
606
610
615
619
624
628
633
637
642
646
650
654
659
663
667
671
674
678
682
685
689
692
695
698
701
704
707
709
712
714
717
719
721
723
725
727
729
731
733
735
736
738
740
741
742
744
745
746
747
748
748
749
749
750
750
750
750
750
749
749
748
748
747
746
745
743
742
741
739
737
736
734
732
729
727
725
722
720
717
714
711
708
704
701
697
694
690
685
681
677
672
667
662
657
651
646
640
634
628
621
615
608
601
595
588
580
573
566
559
551
544
536
529
522
514
506
499
491
484
476
469
461
454
446
439
431
424
417
409
402
395
388
381
374
367
360
353
346
340
334
327
321
315
309
303
297
292
286
281
276
271
266
261
256
251
247
242
238
234
230
226
222
218
214
211
207
204
200
197
193
190
187
184
181
178
175
172
169
166
163
161
158
156
153
151
148
146
144
142
140
138
136
134
132
130
128
126
124
123
121
119
118
116
114
113
111
110
108
106
104
103
101
99
97
95
93
91
89
87
85
83
80
78
75
73
70
67
64
61
57
54
50
47
43
38
34
30
25
20
15
10
5
0
-6
-12
-18
-24
-30
-37
-43
-50
-57
-64
-71
-78
-85
-93
-100
-107
-114
-122
-129
-136
-144
-151
-158
-165
-172
-179
-187
-194
-201
-208
-215
-222
-229
-236
-243
-250
-257
-264
-272
-279
-286
-293
-300
-307
-314
-321
-328
-335
-341
-348
-355
-362
-368
-375
-382
-388
-395
-401
-408
-414
-420
-427
-433
-439
-445
-451
-457
-463
-468
-474
-480
-485
-491
-497
-502
-508
-513
-518
-524
-529
-534
-540
-545
-550
-555
-560
-566
-571
-575
-580
-585
-590
-595
-599
-604
-608
-613
-617
-622
-626
-630
-634
-638
-642
-646
-650
-654
-658
-662
-666
-670
-674
-677
-681
-685
-689
-692
-696
-700
-703
-707
-711
-715
-718
-722
-726
-729
-733
-737
-741
-744
-748
-752
-755
-759
-763
-766
-770
-773
-776
-780
-783
-786
-789
-792
-795
-797
-800
-802
-805
-807
-809
-811
-812
-814
-816
-817
-819
-820
-821
-822
-823
-824
-825
-826
-827
-827
-828
-828
-829
-829
-829
-829
-829
-829
-829
-829
-829
-829
-829
-828
-828
-828
-827
-827
-827
-826
-826
-826
-826
-825
-825
-825
-825
-825
-825
-826
-826
-826
-827
-827
-827
-828
-829
-829
-830
-830
-831
-832
-832
-833
-834
-834
-835
-836
-837
-837
-838
-839
-840
-840
-841
-842
-843
-844
-845
-846
-847
-848
-850
-851
-852
-853
-855
-856
-858
-860
-861
-863
-865
-867
-869
-871
-873
-875
-877
-879
-882
-884
-886
-888
-890
-892
-894
-896
-897
-899
-901
-902
-904
-905
-906
-907
-908
-909
-910
-910
-911
-911
-911
-911
-911
-911
-911
-911
-910
-910
-909
-908
-907
-906
-905
-904
-903
-901
-900
-898
-896
-894
-893
-891
-889
-887
-885
-882
-880
-878
-876
-874
-872
-869
-867
-865
-863
-860
-858
-856
-854
-851
-849
-846
-844
-841
-839
-836
-834
-831
-828
-826
-823
-820
-817
-814
-812
-809
-806
-802
-799
-796
-793
-790
-787
-784
-780
-777
-774
-771
-767
-764
-761
-757
-754
-751
-747
-744
-741
-738
-735
-732
-729
-726
-723
-720
-717
-715
-712
-709
-706
-704
-701
-698
-695
-693
-690
-687
-684
-681
-678
-675
-672
-669
-665
-662
-659
-656
-652
-649
-645
-641
-638
-634
-630
-627
-623
-619
-615
-611
-607
-602
-598
-593
-589
-584
-579
-575
-570
-564
-559
-554
-548
-543
-537
-532
-526
-520
-514
-508
-502
-497
-491
-485
-479
-473
-467
-462
-456
-450
-445
-439
-434
-428
-423
-418
-412
-407
-402
-397
-392
-387
-382
-376
-371
-366
-361
-356
-351
-346
-341
-335
-330
-325
-319
-314
-308
-302
-297
-291
-285
-280
-274
-268
-262
-257
-251
-245
-239
-234
-228
-222
-217
-211
-206
-200
-195
-189
-184
-179
-174
-168
-163
-158
-153
-148
-143
-137
-132
-128
-123
-118
-113
-108
-104
-99
-95
-90
-86
-81
-77
-73
-69
-65
-61
-57
-53
-49
-46
-42
-38
-35
-31
-28
-24
-21
-18
-14
-11
-8
-5
-2
1
3
6
9
12
14
17
20
22
25
27
30
33
35
38
40
43
45
48
51
53
56
58
61
63
66
68
71
73
76
78
81
83
85
88
90
93
95
97
100
102
104
107
109
111
114
116
118
120
123
125
127
129
131
133
135
137
139
141
143
145
147
149
150
152
153
155
156
158
159
160
162
163
164
165
166
166
167
167
168
168
168
168
168
168
168
168
167
167
166
165
164
163
162
160
159
157
156
154
152
151
149
147
145
143
141
139
136
134
132
129
127
124
121
119
116
113
110
107
104
100
97
94
91
87
84
80
77
73
70
66
62
58
54
50
46
42
38
33
29
24
19
14
9
4
-1
-6
-11
-17
-22
-28
-33
-39
-45
-51
-57
-63
-69
-76
-82
-88
-95
-102
-108
-115
-122
-129
-136
-143
-150
-157
-164
-171
-179
-186
-193
-200
-207
-214
-221
-228
-235
-242
-249
-256
-262
-269
-276
-282
-289
-295
-301
-307
-313
-319
-325
-330
-336
-341
-347
-352
-357
-362
-366
-371
-375
-379
-383
-387
-391
-394
-397
-400
-403
-406
-408
-410
-412
-414
-416
-417
-418
-419
-420
-421
-421
-421
-421
-421
-421
-420
-420
-419
-418
-417
-416
-415
-413
-412
-410
-408
-406
-404
-402
-400
-398
-395
-393
-390
-387
-384
-381
-378
-374
-371
-367
-364
-360
-356
-352
-348
-344
-339
-335
-331
-326
-321
-317
-312
-308
-303
-298
-293
-289
-284
-279
-274
-270
-265
-260
-255
-250
-245
-240
-235
-231
-226
-221
-216
-211
-206
-201
-196
-191
-186
-181
-176
-171
-166
-160
-155
-149
-144
-138
-133
-127
-121
-115
-110
-104
-98
-92
-86
-80
-74
-69
-63
-57
-51
-46
-40
-34
-29
-23
-18
-13
-7
-2
3
8
13
18
23
28
33
38
43
47
52
56
61
65
69
73
77
81
84
88
92
95
98
101
105
108
110
113
116
118
121
123
125
128
129
131
133
135
136
137
139
140
141
142
143
143
144
145
145
146
146
146
146
146
146
146
146
145
145
144
143
142
141
140
139
138
137
136
134
133
132
130
129
127
125
124
122
120
118
116
115
113
111
108
106
104
102
100
98
96
94
91
89
87
85
83
81
79
77
76
74
72
70
69
67
65
64
62
60
59
57
55
53
52
50
48
47
45
43
41
40
38
36
35
33
31
30
28
27
25
23
22
20
19
17
16
14
13
11
10
8
6
5
3
2
0
-1
-2
-4
-5
-7
-8
-10
-11
-13
-14
-16
-17
-19
-21
-23
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-53
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-140
-142
-144
-146
-149
-151
-153
-155
-158
-160
-162
-164
-167
-169
-171
-173
-176
-178
-180
-182
-184
-187
-189
-191
-193
-195
-197
-200
-202
-204
-206
-208
-211
-213
-215
-218
-220
-223
-225
-228
-230
-233
-235
-238
-241
-243
-246
-249
-252
-255
-258
-261
-264
-267
-270
-273
-277
-280
-284
-287
-291
-295
-299
-303
-307
-311
-316
-320
-325
-330
-334
-339
-344
-349
-355
-360
-365
-371
-376
-382
-387
-393
-399
-405
-411
-417
-423
-429
-435
-441
-447
-453
-460
-466
-472
-479
-485
-491
-498
-504
-511
-517
-524
-530
-536
-543
-549
-556
-562
-568
-574
-581
-587
-593
-599
-605
-611
-617
-623
-629
-635
-640
-646
-652
-657
-663
-668
-673
-678
-684
-689
-693
-698
-703
-708
-712
-717
-721
-725
-729
-733
-737
-741
-744
-748
-751
-754
-757
-760
-763
-766
-769
-771
-774
-776
-779
-781
-783
-785
-787
-789
-791
-792
-794
-795
-797
-798
-799
-800
-801
-801
-802
-802
-802
-802
-801
-801
-800
-799
-798
-797
-796
-794
-792
-790
-788
-786
-784
-781
-778
-776
-773
-769
-766
-763
-759
-756
-752
-748
-744
-740
-736
-732
-728
-724
-719
-715
-711
-706
-702
-697
-693
-688
-684
-679
-675
-670
-666
-661
-657
-652
-648
-643
-639
-634
-630
-625
-620
-616
-611
-606
-601
-597
-592
-587
-582
-577
-572
-567
-562
-557
-552
-547
-542
-537
-531
-526
-521
-516
-510
-505
-499
-494
-488
-483
-477
-471
-466
-460
-454
-448
-442
-436
-430
-424
-418
-412
-406
-400
-394
-388
-382
-376
-370
-364
-358
-352
-346
-340
-334
-328
-323
-317
-312
-306
-300
-295
-290
-284
-279
-273
-268
-263
-257
-252
-247
-242
-236
-231
-226
-220
-215
-210
-204
-199
-193
-188
-183
-177
-172
-166
-161
-155
-150
-144
-139
-133
-128
-122
-117
-111
-106
-100
-94
-89
-83
-78
-72
-67
-61
-56
-50
-45
-39
-34
-28
-23
-17
-12
-6
-1
5
10
16
22
27
33
38
44
50
55
61
66
72
78
83
89
95
100
106
112
117
123
129
134
140
146
151
157
163
168
174
180
185
191
196
202
208
213
219
224
230
236
241
247
253
258
264
270
275
281
286
292
297
303
308
314
319
325
330
335
341
346
351
357
362
367
372
378
383
388
393
398
403
409
414
419
424
429
434
439
444
449
455
460
465
470
475
480
485
490
495
500
505
509
514
519
523
528
532
537
541
545
550
554
558
562
566
569
573
577
580
584
587
591
594
597
600
603
606
609
611
614
617
619
621
624
626
628
630
632
634
635
637
639
640
642
643
644
646
647
648
649
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
667
668
668
669
670
670
670
671
671
671
671
671
671
671
671
671
671
670
669
669
668
667
666
664
663
661
660
658
656
654
652
649
647
645
642
639
636
633
630
627
623
620
616
612
608
604
600
595
591
586
581
576
571
566
561
556
550
545
539
533
528
522
516
510
504
498
492
486
480
473
467
461
455
449
442
436
430
424
418
411
405
399
393
387
381
375
369
363
356
350
344
338
332
326
320
314
308
302
297
291
285
279
273
267
261
255
250
244
238
232
227
221
215
209
204
198
193
187
182
176
171
165
160
155
150
145
140
135
130
125
120
116
111
107
103
99
95
91
87
83
80
76
73
70
67
64
61
58
55
53
50
48
45
43
41
39
37
35
33
32
30
28
27
25
24
22
21
20
18
17
16
15
13
12
11
10
9
8
6
5
4
3
2
1
0
-2
-3
-4
-6
-7
-9
-10
-11
-13
-15
-16
-18
-20
-21
-23
-25
-27
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-61
-63
-65
-67
-69
-70
-72
-73
-75
-77
-78
-80
-81
-83
-84
-86
-87
-89
-91
-92
-94
-96
-97
-99
-101
-103
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-133
-135
-137
-139
-142
-144
-146
-149
-151
-153
-156
-158
-160
-163
-165
-167
-170
-172
-174
-177
-179
-182
-184
-186
-189
-191
-194
-196
-199
-201
-204
-207
-209
-212
-215
-218
-221
-224
-227
-230
-234
-237
-240
-243
-247
-250
-254
-257
-260
-264
-267
-271
-274
-278
-281
-285
-288
-292
-295
-299
-302
-306
-309
-313
-316
-320
-324
-327
-331
-335
-338
-342
-346
-350
-354
-358
-362
-366
-370
-375
-379
-383
-387
-392
-396
-400
-404
-409
-413
-417
-421
-425
-430
-434
-438
-442
-446
-450
-454
-458
-462
-466
-470
-473
-477
-481
-485
-489
-493
-496
-500
-504
-508
-511
-515
-519
-522
-526
-529
-533
-536
-539
-543
-546
-549
-552
-555
-558
-561
-563
-566
-569
-571
-574
-576
-579
-581
-583
-586
-588
-590
-592
-595
-597
-599
-601
-603
-605
-607
-609
-611
-613
-615
-618
-620
-622
-624
-626
-628
-630
-632
-634
-637
-639
-641
-644
-646
-648
-651
-653
-656
-659
-661
-664
-667
-670
-673
-676
-679
-682
-685
-689
-692
-695
-698
-702
-705
-709
-712
-716
-719
-723
-726
-730
-733
-736
-740
-743
-747
-750
-753
-756
-760
-763
-766
-769
-772
-775
-779
-782
-785
-788
-791
-793
-796
-799
-802
-805
-807
-810
-813
-815
-818
-820
-823
-825
-827
-829
-832
-834
-836
-838
-840
-842
-844
-845
-847
-849
-850
-852
-853
-854
-856
-857
-858
-859
-860
-861
-862
-862
-863
-863
-864
-864
-865
-865
-865
-865
-865
-865
-865
-864
-864
-864
-863
-863
-862
-862
-861
-860
-860
-859
-858
-858
-857
-856
-855
-855
-854
-853
-852
-851
-851
-850
-849
-848
-848
-847
-846
-845
-844
-844
-843
-842
-841
-840
-840
-839
-838
-837
-836
-835
-834
-833
-831
-830
-829
-828
-826
-825
-823
-822
-820
-819
-817
-815
-814
-812
-810
-809
-807
-805
-804
-802
-800
-799
-797
-795
-793
-792
-790
-788
-786
-785
-783
-781
-779
-777
-775
-773
-772
-770
-768
-766
-764
-762
-760
-758
-755
-753
-751
-749
-747
-745
-742
-740
-738
-736
-733
-731
-729
-727
-724
-722
-720
-718
-715
-713
-711
-709
-707
-705
-703
-701
-699
-697
-695
-693
-691
-689
-687
-685
-683
-681
-679
-678
-676
-674
-672
-671
-669
-667
-666
-664
-662
-661
-659
-657
-656
-654
-653
-651
-650
-648
-647
-645
-643
-642
-640
-639
-637
-636
-634
-633
-631
-630
-628
-627
-625
-624
-622
-621
-619
-618
-616
-615
-613
-612
-610
-608
-607
-605
-604
-602
-600
-599
-597
-596
-594
-592
-591
-589
-588
-586
-585
-583
-582
-580
-579
-577
-576
-574
-573
-571
-570
-568
-567
-565
-564
-562
-561
-559
-557
-556
-554
-552
-550
-548
-547
-545
-543
-541
-539
-537
-535
-533
-531
-529
-527
-526
-524
-522
-520
-519
-517
-516
-514
-513
-512
-511
-509
-508
-507
-506
-505
-504
-503
-502
-501
-500
-499
-499
-498
-497
-496
-496
-495
-494
-494
-493
-493
-492
-492
-491
-491
-490
-490
-489
-489
-489
-489
-488
-488
-488
-488
-488
-487
-487
-487
-487
-487
-487
-486
-486
-486
-486
-486
-485
-485
-485
-484
-484
-484
-483
-483
-482
-482
-481
-481
-480
-479
-478
-478
-477
-476
-475
-474
-473
-472
-470
-469
-468
-467
-465
-464
-462
-461
-459
-458
-457
-455
-454
-452
-451
-449
-447
-446
-444
-443
-441
-439
-438
-436
-434
-432
-431
-429
-427
-425
-422
-420
-418
-415
-413
-410
-407
-405
-401
-398
-395
-392
-388
-384
-380
-376
-372
-368
-363
-359
-354
-349
-344
-339
-334
-328
-323
-317
-312
-306
-300
-294
-288
-282
-275
-269
-263
-256
-250
-243
-236
-230
-223
-216
-209
-202
-195
-187
-180
-173
-165
-157
-150
-142
-134
-126
-117
-109
-101
-92
-83
-74
-66
-57
-48
-38
-29
-20
-10
-1
9
19
29
39
49
59
69
79
89
100
110
120
131
141
151
162
172
183
194
204
215
225
236
247
257
268
279
290
301
311
322
333
344
355
366
377
388
399
410
421
433
444
455
466
477
488
499
510
522
533
544
555
566
577
588
599
610
621
632
643
654
665
676
686
697
708
718
729
739
749
760
770
780
790
800
809
819
829
838
847
856
865
874
883
891
900
908
916
924
932
939
947
954
961
968
975
982
988
994
1000
1006
1012
1018
1024
1029
1034
1039
1044
1049
1053
1058
1062
1066
1069
1073
1076
1080
1083
1086
1088
1091
1093
1095
1097
1099
1101
1102
1104
1105
1105
1106
1107
1107
1107
1107
1106
1106
1105
1104
1103
1102
1100
1099
1097
1095
1092
1090
1087
1084
1081
1078
1074
1070
1067
1063
1058
1054
1050
1045
1040
1036
1031
1025
1020
1014
1008
1004
998
992
986
980
974
967
961
954
947
941
934
927
920
913
905
898
891
883
876
868
860
853
845
837
829
821
813
805
796
788
780
771
763
754
745
736
727
718
709
700
691
681
672
662
653
643
633
623
613
603
593
582
572
562
551
541
530
519
509
498
487
476
465
455
444
433
422
411
400
389
378
367
356
345
334
323
312
301
290
279
268
257
246
235
224
213
201
190
179
168
156
145
133
122
110
99
87
75
64
52
40
29
17
5
-7
-19
-30
-42
-54
-66
-78
-89
-101
-113
-124
-136
-148
-159
-171
-182
-194
-205
-216
-228
-239
-250
-261
-273
-284
-295
-306
-317
-328
-339
-350
-360
-371
-382
-393
-403
-414
-425
-435
-446
-456
-467
-477
-487
-498
-508
-518
-528
-538
-547
-557
-567
-576
-586
-595
-604
-614
-623
-632
-641
-649
-658
-667
-675
-684
-692
-701
-709
-717
-725
-733
-741
-749
-756
-764
-772
-779
-786
-793
-801
-808
-815
-821
-828
-835
-841
-847
-854
-860
-866
-871
-877
-883
-888
-894
-899
-904
-909
-914
-919
-924
-928
-933
-937
-941
-945
-949
-953
-956
-960
-963
-966
-969
-972
-975
-978
-980
-982
-985
-987
-988
-990
-992
-993
-994
-996
-996
-997
-998
-998
-999
-999
-999
-999
-999
-998
-998
-997
-996
-995
-994
-992
-991
-989
-987
-985
-983
-980
-978
-975
-972
-969
-966
-962
-959
-955
-951
-947
-943
-938
-933
-929
-924
-919
-914
-908
-903
-897
-892
-886
-880
-874
-867
-861
-854
-848
-841
-834
-827
-820
-813
-806
-798
-791
-783
-776
-768
-760
-752
-744
-736
-728
-720
-712
-704
-696
-688
-679
-671
-663
-655
-647
-638
-630
-622
-614
-606
-598
-590
-582
-574
-567
-559
-551
-543
-536
-528
-521
-513
-505
-498
-491
-483
-476
-469
-461
-454
-447
-440
-433
-426
-419
-412
-405
-398
-392
-385
-378
-372
-365
-359
-353
-346
-340
-334
-328
-321
-315
-309
-304
-298
-292
-286
-281
-275
-270
-264
-259
-254
-249
-244
-239
-234
-229
-224
-219
-215
-210
-206
-201
-197
-193
-189
-185
-181
-177
-173
-169
-165
-161
-158
-154
-151
-147
-144
-141
-138
-134
-131
-128
-125
-122
-120
-117
-114
-111
-108
-106
-103
-100
-98
-95
-93
-90
-88
-85
-82
-80
-77
-75
-72
-70
-67
-65
-62
-60
-57
-55
-53
-50
-48
-45
-43
-41
-38
-36
-33
-31
-29
-26
-24
-22
-19
-17
-15
-13
-10
-8
-6
-4
-1
1
3
6
8
10
12
15
17
19
22
24
26
29
31
33
36
38
40
43
45
47
49
52
54
56
58
60
62
64
66
68
70
72
74
75
77
79
81
82
84
85
87
88
90
91
93
94
95
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
115
116
117
118
118
119
120
120
121
122
122
123
123
123
124
124
124
124
125
125
125
125
125
124
124
124
124
123
123
122
122
121
121
120
119
118
117
116
115
114
113
111
110
109
107
106
104
103
101
99
97
95
94
92
90
88
85
83
81
79
76
74
71
69
66
64
61
58
56
53
50
47
44
41
38
34
31
28
24
21
18
14
10
7
3
-1
-5
-9
-13
-17
-21
-25
-29
-33
-38
-42
-47
-51
-56
-61
-66
-71
-76
-81
-86
-92
-97
-102
-108
-114
-119
-125
-131
-137
-142
-148
-154
-160
-166
-173
-179
-185
-191
-197
-203
-209
-215
-222
-228
-234
-240
-246
-252
-257
-263
-269
-275
-280
-286
-292
-297
-303
-308
-314
-319
-324
-329
-335
-340
-345
-350
-355
-360
-365
-370
-375
-380
-385
-390
-395
-399
-404
-409
-414
-418
-423
-427
-432
-436
-441
-445
-450
-454
-458
-462
-466
-470
-474
-478
-482
-486
-489
-493
-496
-500
-503
-507
-510
-513
-516
-519
-522
-524
-527
-530
-532
-534
-537
-539
-541
-543
-544
-546
-548
-549
-551
-552
-553
-554
-555
-556
-557
-558
-558
-559
-559
-559
-560
-560
-560
-560
-560
-560
-560
-560
-559
-559
-558
-558
-557
-557
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-545
-544
-543
-541
-540
-538
-537
-535
-533
-531
-530
-528
-526
-524
-522
-519
-517
-515
-513
-510
-508
-505
-502
-500
-497
-494
-491
-488
-485
-482
-479
-476
-473
-470
-467
-463
-460
-457
-453
-450
-446
-443
-439
-436
-432
-428
-425
-421
-417
-413
-409
-405
-401
-397
-393
-389
-384
-380
-376
-372
-367
-363
-358
-354
-349
-344
-340
-335
-330
-325
-321
-316
-311
-306
-301
-296
-291
-287
-282
-277
-272
-267
-262
-258
-253
-248
-243
-239
-234
-229
-225
-220
-215
-211
-206
-202
-197
-193
-188
-184
-180
-175
-171
-167
-162
-158
-154
-149
-145
-141
-137
-132
-128
-124
-119
-115
-111
-106
-102
-98
-93
-89
-84
-80
-75
-71
-66
-61
-57
-52
-47
-43
-38
-33
-29
-24
-19
-14
-10
-5
0
5
9
14
19
24
28
33
38
43
47
52
56
61
66
70
74
79
83
87
92
96
100
104
108
112
116
119
123
127
130
134
137
140
144
147
150
153
156
159
162
164
167
170
172
175
177
179
182
184
186
188
190
193
195
197
198
200
202
204
206
207
209
210
212
213
215
216
217
218
220
221
222
223
223
224
225
226
226
227
227
228
228
228
229
229
229
229
229
229
229
230
230
230
229
229
229
229
229
229
229
228
228
228
228
227
227
226
226
226
225
225
224
224
223
222
222
221
221
220
220
219
219
218
217
217
216
216
215
215
215
214
214
214
213
213
213
213
213
213
213
213
213
213
213
214
214
215
215
216
216
217
218
218
219
220
220
221
222
223
223
224
225
226
227
228
229
229
230
231
232
233
234
235
236
237
238
239
240
241
242
242
243
244
245
246
247
248
248
249
250
251
252
252
253
254
255
256
256
257
258
258
259
260
260
260
261
261
261
262
262
262
262
262
262
262
262
261
261
261
260
260
259
259
258
257
257
256
255
255
254
253
252
251
250
250
249
248
247
246
245
244
243
242
241
239
238
237
236
234
233
232
230
229
227
226
224
222
221
219
217
215
213
211
209
207
205
203
201
199
196
194
192
190
187
185
182
180
177
175
172
170
167
164
161
159
156
153
150
147
144
141
137
134
131
128
124
121
117
114
110
107
103
99
96
92
88
84
80
76
72
68
64
60
55
51
47
42
38
33
29
24
19
15
10
5
0
-5
-10
-15
-20
-25
-30
-35
-41
-46
-51
-57
-62
-67
-73
-78
-84
-89
-94
-100
-105
-111
-116
-122
-127
-133
-138
-144
-149
-155
-161
-166
-172
-177
-183
-188
-194
-200
-205
-211
-216
-222
-227
-233
-239
-244
-250
-256
-261
-267
-273
-279
-284
-290
-296
-302
-308
-314
-319
-325
-331
-337
-343
-349
-354
-360
-366
-372
-377
-383
-388
-394
-399
-405
-410
-416
-421
-426
-431
-437
-442
-447
-452
-457
-462
-467
-471
-476
-481
-486
-490
-495
-499
-504
-508
-512
-517
-521
-525
-529
-532
-536
-540
-544
-547
-550
-554
-557
-560
-563
-566
-569
-572
-574
-577
-580
-582
-584
-587
-589
-591
-594
-596
-598
-600
-602
-604
-606
-608
-609
-611
-613
-614
-616
-617
-618
-620
-621
-622
-623
-624
-625
-625
-626
-627
-627
-628
-628
-628
-629
-629
-629
-629
-629
-629
-629
-628
-628
-627
-627
-626
-626
-625
-624
-623
-622
-622
-621
-619
-618
-617
-616
-615
-613
-612
-610
-609
-607
-605
-604
-602
-600
-598
-596
-594
-592
-589
-587
-585
-582
-580
-577
-574
-572
-569
-566
-564
-561
-558
-555
-552
-549
-546
-543
-540
-537
-534
-531
-528
-524
-521
-518
-515
-511
-508
-504
-501
-497
-494
-490
-487
-483
-479
-475
-471
-467
-463
-459
-455
-451
-447
-443
-439
-435
-430
-426
-422
-418
-413
-409
-405
-400
-396
-392
-387
-383
-379
-374
-370
-366
-361
-357
-352
-348
-343
-339
-335
-330
-326
-321
-317
-312
-308
-304
-299
-295
-290
-286
-281
-277
-273
-268
-264
-259
-255
-251
-246
-242
-237
-233
-229
-224
-220
-216
-211
-207
-203
-199
-194
-190
-186
-182
-178
-173
-169
-165
-161
-157
-153
-148
-144
-140
-136
-132
-128
-124
-120
-116
-111
-107
-103
-99
-95
-91
-87
-83
-79
-75
-72
-68
-64
-60
-56
-52
-48
-45
-41
-37
-33
-30
-26
-22
-19
-15
-12
-8
-5
-1
2
5
8
12
15
18
21
24
27
30
32
35
38
41
43
46
48
51
53
56
58
60
62
64
67
69
71
73
75
76
78
80
82
84
85
87
88
90
92
93
94
96
97
98
100
101
102
103
104
105
106
107
108
109
110
111
112
113
113
114
115
115
116
116
116
117
117
117
117
117
117
117
117
117
117
116
116
116
115
115
114
113
113
112
112
111
110
109
109
108
107
106
105
104
103
102
101
100
99
98
97
95
94
93
91
90
89
87
86
84
83
82
80
79
77
76
74
73
71
70
69
67
66
64
63
61
60
58
57
55
54
52
51
49
47
46
44
42
41
39
37
35
33
31
29
27
25
22
20
18
16
13
11
8
6
3
0
-2
-5
-8
-10
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-44
-47
-50
-54
-57
-61
-64
-68
-71
-75
-79
-83
-86
-90
-94
-98
-102
-106
-110
-114
-118
-122
-126
-130
-134
-138
-142
-147
-151
-155
-159
-163
-167
-171
-176
-180
-184
-188
-192
-197
-201
-205
-209
-213
-217
-221
-226
-230
-234
-238
-242
-246
-250
-254
-258
-262
-267
-271
-275
-279
-283
-287
-291
-295
-299
-303
-307
-311
-315
-319
-323
-327
-331
-336
-340
-344
-348
-352
-356
-360
-365
-369
-373
-377
-381
-385
-389
-393
-397
-401
-405
-409
-413
-417
-421
-425
-428
-432
-436
-439
-443
-446
-449
-453
-456
-459
-462
-465
-468
-471
-474
-477
-479
-482
-485
-487
-490
-492
-495
-497
-499
-501
-504
-506
-508
-510
-512
-514
-516
-518
-520
-521
-523
-525
-526
-528
-529
-531
-532
-533
-534
-536
-537
-538
-539
-540
-541
-542
-542
-543
-544
-545
-546
-546
-547
-548
-549
-549
-550
-551
-551
-552
-553
-553
-554
-555
-555
-556
-557
-557
-558
-558
-559
-559
-560
-561
-561
-562
-562
-562
-563
-563
-564
-564
-564
-565
-565
-565
-566
-566
-566
-567
-567
-567
-567
-568
-568
-568
-568
-569
-569
-569
-569
-570
-570
-570
-570
-571
-571
-571
-571
-572
-572
-572
-572
-572
-573
-573
-573
-573
-574
-574
-574
-574
-574
-574
-575
-575
-575
-575
-575
-575
-575
-576
-576
-576
-576
-576
-577
-577
-577
-577
-578
-578
-579
-579
-579
-580
-580
-581
-581
-582
-582
-583
-583
-584
-584
-585
-585
-586
-586
-587
-587
-588
-589
-589
-590
-590
-591
-592
-593
-593
-594
-595
-596
-597
-598
-599
-600
-600
-601
-602
-603
-604
-605
-606
-607
-608
-609
-610
-611
-612
-613
-614
-614
-615
-616
-616
-617
-618
-618
-619
-619
-619
-620
-620
-620
-620
-621
-621
-621
-621
-621
-620
-620
-620
-620
-620
-619
-619
-619
-618
-618
-617
-616
-616
-615
-614
-614
-613
-612
-611
-610
-609
-608
-607
-606
-605
-604
-603
-602
-601
-600
-599
-597
-596
-595
-594
-593
-591
-590
-589
-587
-586
-585
-583
-582
-581
-579
-578
-577
-575
-574
-573
-572
-570
-569
-568
-567
-566
-564
-563
-562
-561
-560
-558
-557
-556
-555
-554
-552
-551
-550
-549
-548
-546
-545
-544
-543
-541
-540
-539
-537
-536
-535
-533
-532
-531
-530
-528
-527
-525
-524
-523
-521
-520
-519
-517
-516
-514
-513
-512
-510
-509
-507
-506
-504
-503
-501
-500
-498
-497
-495
-493
-492
-490
-488
-486
-484
-483
-481
-479
-477
-475
-473
-471
-469
-467
-465
-463
-461
-459
-457
-454
-452
-450
-448
-446
-443
-441
-439
-437
-434
-432
-430
-427
-425
-423
-420
-418
-415
-413
-410
-408
-405
-402
-400
-397
-395
-392
-389
-386
-384
-381
-378
-375
-372
-370
-367
-364
-361
-358
-355
-352
-349
-346
-343
-340
-337
-334
-331
-328
-325
-322
-319
-316
-313
-310
-307
-304
-301
-298
-294
-291
-288
-285
-282
-278
-275
-272
-268
-265
-262
-258
-255
-252
-248
-245
-242
-239
-235
-232
-229
-226
-222
-219
-216
-213
-210
-207
-204
-201
-198
-195
-192
-189
-186
-183
-180
-178
-175
-172
-170
-167
-164
-162
-159
-157
-154
-152
-150
-147
-145
-143
-141
-138
-136
-134
-132
-130
-128
-126
-124
-122
-121
-119
-117
-115
-114
-112
-110
-109
-107
-106
-104
-103
-101
-100
-99
-97
-96
-95
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-82
-81
-80
-80
-79
-78
-78
-77
-77
-76
-76
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-76
-76
-76
-77
-77
-77
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-81
-81
-81
-82
-82
-82
-83
-83
-84
-84
-85
-85
-86
-87
-87
-88
-89
-90
-90
-91
-92
-93
-94
-95
-95
-96
-97
-98
-99
-100
-101
-101
-102
-103
-104
-105
-106
-106
-107
-108
-109
-109
-110
-111
-112
-112
-113
-114
-114
-115
-116
-116
-117
-117
-118
-119
-119
-120
-120
-121
-121
-122
-122
-122
-123
-123
-124
-124
-124
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-123
-123
-122
-121
-121
-120
-120
-119
-118
-117
-117
-116
-115
-114
-114
-113
-112
-111
-110
-109
-108
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-85
-84
-83
-82
-81
-79
-78
-77
-75
-74
-73
-71
-70
-68
-67
-66
-64
-63
-61
-60
-58
-57
-55
-53
-52
-50
-49
-47
-45
-44
-42
-41
-39
-38
-36
-35
-33
-32
-30
-29
-27
-26
-24
-23
-21
-20
-18
-17
-15
-14
-12
-11
-9
-8
-6
-5
-3
-2
0
2
3
5
6
8
9
11
12
14
15
17
18
20
21
23
24
26
27
29
30
32
33
35
36
38
39
41
42
44
46
47
49
50
52
54
56
57
59
61
62
64
66
68
69
71
73
74
76
78
79
81
83
84
86
87
89
90
92
94
95
96
98
99
101
102
103
104
106
107
108
109
110
111
112
112
113
114
114
115
116
116
116
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
117
117
117
117
116
116
115
115
114
114
113
113
112
112
111
110
109
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
92
91
90
89
88
86
85
84
83
81
80
79
77
76
75
74
72
71
70
69
67
66
65
63
62
61
59
58
57
55
54
52
51
49
48
46
44
43
41
39
38
36
34
32
30
29
27
25
23
21
18
16
14
12
10
8
5
3
1
-2
-4
-6
-9
-11
-14
-17
-19
-22
-24
-27
-30
-33
-36
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-68
-72
-75
-78
-81
-84
-87
-91
-94
-97
-100
-103
-106
-109
-113
-116
-119
-122
-125
-128
-131
-134
-137
-140
-143
-146
-149
-152
-155
-158
-161
-164
-166
-169
-172
-175
-178
-180
-183
-186
-188
-191
-193
-196
-199
-201
-203
-206
-208
-211
-213
-215
-217
-220
-222
-224
-226
-228
-230
-232
-234
-236
-238
-240
-242
-244
-246
-248
-250
-252
-254
-256
-258
-259
-261
-263
-265
-266
-268
-270
-271
-273
-275
-276
-278
-280
-281
-283
-284
-286
-287
-289
-290
-292
-293
-294
-295
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-306
-307
-308
-309
-309
-310
-310
-311
-311
-311
-312
-312
-312
-313
-313
-313
-313
-313
-314
-314
-314
-314
-314
-314
-313
-313
-313
-313
-313
-312
-312
-312
-311
-311
-311
-310
-310
-309
-309
-308
-308
-307
-306
-306
-305
-304
-304
-303
-302
-302
-301
-300
-299
-298
-297
-297
-296
-295
-294
-293
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-277
-276
-275
-274
-273
-271
-270
-269
-267
-266
-264
-263
-261
-260
-258
-257
-255
-254
-252
-250
-248
-247
-245
-243
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-221
-219
-217
-215
-212
-210
-208
-206
-204
-202
-200
-197
-195
-193
-191
-189
-187
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-160
-159
-157
-155
-153
-152
-150
-149
-147
-146
-144
-143
-142
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-128
-127
-126
-126
-125
-124
-124
-123
-123
-123
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-123
-123
-124
-124
-125
-126
-127
-128
-128
-129
-130
-131
-133
-134
-135
-136
-137
-139
-140
-141
-143
-144
-145
-147
-148
-150
-151
-153
-154
-156
-157
-159
-160
-162
-163
-165
-167
-168
-170
-171
-173
-174
-176
-178
-179
-181
-182
-184
-186
-187
-189
-190
-192
-194
-195
-197
-199
-200
-202
-204
-206
-207
-209
-211
-213
-215
-217
-219
-221
-223
-225
-227
-229
-231
-233
-235
-237
-239
-241
-244
-246
-248
-250
-253
-255
-257
-259
-262
-264
-266
-269
-271
-273
-275
-277
-280
-282
-284
-286
-288
-290
-292
-295
-297
-299
-301
-303
-304
-306
-308
-310
-312
-314
-315
-317
-319
-321
-322
-324
-325
-327
-328
-330
-331
-333
-334
-335
-336
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-347
-348
-349
-350
-350
-351
-352
-352
-353
-354
-354
-355
-355
-355
-356
-356
-356
-357
-357
-357
-357
-357
-357
-357
-357
-357
-357
-357
-356
-356
-355
-355
-354
-354
-353
-352
-351
-350
-349
-348
-347
-346
-345
-344
-342
-341
-339
-338
-336
-334
-333
-331
-329
-327
-325
-323
-321
-319
-317
-314
-312
-310
-307
-305
-302
-299
-297
-294
-291
-289
-286
-283
-280
-277
-274
-271
-267
-264
-261
-258
-254
-251
-247
-244
-240
-236
-233
-229
-225
-221
-217
-213
-209
-205
-201
-197
-193
-189
-185
-180
-176
-171
-167
-163
-158
-154
-149
-144
-140
-135
-131
-126
-121
-117
-112
-107
-103
-98
-93
-89
-84
-79
-75
-70
-65
-61
-56
-52
-47
-43
-38
-34
-29
-25
-20
-16
-11
-7
-2
2
7
11
15
20
24
29
33
37
42
46
50
55
59
64
68
72
76
81
85
89
94
98
102
107
111
115
119
124
128
132
136
141
145
149
153
157
162
166
170
174
178
182
186
190
194
198
202
206
210
214
218
222
225
229
233
236
240
243
247
250
254
257
260
263
266
270
273
276
278
281
284
287
290
292
295
297
300
302
304
306
309
311
313
315
316
318
320
321
323
324
325
327
328
329
330
331
331
332
333
333
334
334
334
335
335
335
335
335
335
335
335
334
334
334
333
333
332
331
331
330
329
329
328
327
326
325
324
323
322
321
320
318
317
316
315
313
312
311
309
308
306
305
303
302
300
299
297
295
293
292
290
288
286
284
282
280
279
277
275
273
271
268
266
264
262
260
258
256
254
252
249
247
245
243
241
238
236
234
231
229
227
224
222
220
217
215
212
210
207
205
202
200
197
194
192
189
186
184
181
178
175
173
170
167
164
162
159
156
153
150
147
144
141
139
136
133
129
126
123
120
117
113
110
107
103
100
96
92
88
85
81
77
73
69
65
60
56
52
47
43
39
34
30
25
21
16
12
7
2
-2
-7
-12
-16
-21
-25
-30
-35
-39
-44
-48
-53
-57
-62
-67
-71
-76
-80
-85
-89
-93
-98
-102
-107
-111
-116
-120
-124
-129
-133
-138
-142
-147
-151
-156
-160
-165
-169
-174
-178
-183
-188
-192
-197
-201
-206
-210
-215
-219
-223
-228
-232
-236
-241
-245
-249
-253
-257
-261
-265
-269
-273
-277
-281
-285
-288
-292
-295
-299
-302
-306
-309
-313
-316
-319
-322
-325
-329
-332
-335
-338
-341
-343
-346
-349
-352
-354
-357
-360
-362
-365
-367
-369
-372
-374
-376
-378
-380
-383
-385
-387
-388
-390
-392
-394
-396
-397
-399
-401
-402
-404
-405
-407
-408
-410
-411
-412
-414
-415
-417
-418
-419
-421
-422
-423
-425
-426
-427
-428
-430
-431
-432
-434
-435
-436
-437
-439
-440
-441
-442
-444
-445
-446
-447
-449
-450
-451
-452
-454
-455
-456
-457
-459
-460
-461
-462
-464
-465
-466
-467
-468
-470
-471
-472
-473
-475
-476
-477
-478
-479
-481
-482
-483
-484
-485
-486
-488
-489
-490
-491
-492
-493
-494
-495
-497
-498
-499
-500
-501
-502
-503
-504
-505
-506
-508
-509
-510
-511
-512
-513
-514
-515
-516
-518
-519
-520
-521
-522
-523
-525
-526
-527
-528
-529
-530
-532
-533
-534
-535
-536
-537
-538
-539
-541
-542
-543
-544
-545
-546
-548
-549
-550
-551
-553
-554
-556
-557
-558
-560
-561
-563
-564
-566
-568
-569
-571
-573
-574
-576
-578
-579
-581
-583
-585
-587
-588
-590
-592
-594
-596
-598
-600
-602
-604
-606
-608
-610
-613
-615
-617
-619
-621
-623
-626
-628
-630
-632
-635
-637
-639
-642
-644
-647
-649
-651
-654
-657
-659
-662
-664
-667
-670
-673
-675
-678
-681
-684
-687
-690
-693
-696
-699
-702
-705
-708
-711
-714
-717
-720
-723
-726
-729
-732
-735
-738
-741
-744
-747
-749
-752
-755
-758
-760
-763
-766
-768
-771
-773
-775
-778
-780
-782
-785
-787
-789
-791
-793
-795
-797
-799
-801
-803
-804
-806
-808
-809
-811
-812
-814
-815
-816
-817
-818
-819
-820
-821
-822
-822
-822
-823
-823
-823
-823
-822
-822
-822
-821
-820
-819
-818
-817
-816
-814
-813
-811
-809
-808
-805
-803
-801
-799
-796
-793
-791
-788
-785
-782
-779
-776
-773
-769
-766
-763
-759
-756
-752
-748
-744
-740
-736
-732
-728
-724
-720
-716
-711
-707
-702
-697
-693
-688
-683
-678
-673
-668
-663
-658
-653
-648
-643
-637
-632
-627
-622
-617
-611
-606
-601
-596
-590
-585
-580
-574
-569
-563
-558
-553
-547
-541
-536
-530
-525
-519
-513
-507
-502
-496
-490
-484
-478
-472
-466
-460
-454
-448
-442
-436
-430
-424
-418
-412
-406
-400
-394
-388
-382
-376
-370
-364
-358
-352
-346
-341
-335
-329
-323
-318
-312
-306
-301
-295
-289
-284
-278
-273
-267
-262
-256
-251
-245
-240
-234
-229
-224
-219
-213
-208
-203
-198
-193
-188
-183
-178
-173
-168
-163
-158
-153
-149
-144
-139
-135
-130
-126
-121
-117
-112
-108
-104
-100
-95
-91
-87
-83
-79
-75
-71
-67
-63
-59
-55
-51
-48
-44
-40
-36
-33
-29
-25
-22
-18
-15
-11
-8
-4
-1
3
6
9
12
16
19
22
25
28
31
34
37
40
43
45
48
51
54
56
59
61
64
66
69
71
73
75
77
79
81
83
85
87
89
90
92
93
95
96
98
99
100
102
103
104
105
106
107
108
109
109
110
111
112
112
113
114
114
115
115
116
116
116
117
117
117
117
118
118
118
118
118
118
118
117
117
117
117
117
116
116
116
115
115
115
114
114
113
112
112
111
111
110
109
108
108
107
106
105
104
103
102
101
100
99
98
97
96
95
93
92
91
90
88
87
86
84
83
81
80
79
77
76
74
73
71
70
68
67
66
64
63
61
60
58
57
55
54
52
50
49
47
46
44
42
40
39
37
35
33
31
29
27
25
23
21
18
16
14
11
9
6
4
1
-1
-4
-6
-9
-12
-15
-17
-20
-23
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-57
-60
-63
-67
-70
-74
-77
-81
-84
-88
-92
-95
-99
-103
-107
-111
-115
-118
-122
-126
-130
-134
-138
-142
-146
-151
-155
-159
-163
-167
-171
-176
-180
-184
-189
-193
-197
-202
-206
-211
-215
-220
-225
-229
-234
-238
-243
-248
-253
-257
-262
-267
-272
-277
-282
-287
-291
-296
-301
-306
-311
-316
-321
-326
-331
-336
-341
-346
-351
-356
-361
-366
-371
-376
-381
-385
-390
-395
-399
-404
-409
-413
-418
-422
-427
-431
-436
-440
-445
-449
-453
-457
-462
-466
-470
-474
-478
-482
-486
-490
-494
-497
-501
-505
-509
-512
-516
-519
-523
-526
-529
-533
-536
-539
-542
-545
-548
-551
-554
-557
-560
-562
-565
-568
-570
-573
-575
-577
-580
-582
-584
-586
-588
-590
-592
-594
-596
-597
-599
-601
-602
-603
-605
-606
-607
-608
-609
-610
-611
-612
-612
-613
-613
-614
-614
-615
-615
-615
-615
-615
-615
-615
-615
-615
-614
-614
-614
-613
-613
-612
-611
-611
-610
-609
-609
-608
-607
-606
-605
-604
-603
-602
-601
-600
-599
-597
-596
-595
-593
-592
-590
-588
-587
-585
-583
-582
-580
-578
-576
-574
-572
-570
-568
-566
-564
-561
-559
-557
-555
-552
-550
-548
-545
-543
-540
-538
-535
-532
-529
-527
-524
-521
-518
-515
-512
-508
-505
-502
-499
-495
-492
-488
-485
-481
-477
-474
-470
-466
-462
-458
-454
-450
-446
-442
-438
-433
-429
-425
-420
-416
-411
-407
-402
-398
-393
-388
-384
-379
-374
-369
-364
-359
-355
-350
-345
-340
-335
-329
-324
-319
-314
-309
-303
-298
-293
-287
-282
-276
-271
-265
-260
-254
-249
-243
-238
-232
-227
-221
-216
-210
-204
-199
-193
-188
-182
-177
-172
-166
-161
-155
-150
-145
-139
-134
-129
-123
-118
-113
-108
-103
-97
-92
-87
-82
-77
-72
-66
-61
-56
-51
-46
-41
-36
-31
-26
-21
-17
-12
-7
-2
3
7
12
17
21
26
31
35
40
44
49
53
57
62
66
70
75
79
83
87
91
95
99
103
107
111
115
119
123
127
131
135
138
142
146
149
153
157
160
164
167
171
174
177
181
184
187
190
193
197
200
203
206
208
211
214
217
220
222
225
227
230
233
235
238
240
242
245
247
250
252
254
256
258
260
263
265
266
268
270
272
274
276
277
279
280
282
283
285
286
287
288
289
291
292
292
293
294
295
296
297
297
298
299
299
300
300
300
301
301
301
301
302
302
302
302
302
301
301
301
301
300
300
299
299
298
297
296
295
294
293
292
291
290
289
287
286
284
283
281
279
277
275
273
271
269
267
264
262
259
257
254
252
249
246
244
241
238
235
232
229
226
223
220
217
214
210
207
204
201
197
194
190
187
183
180
176
172
169
165
161
157
154
150
146
142
138
135
131
127
123
119
115
111
107
104
100
96
92
88
84
80
77
73
69
65
61
57
54
50
46
42
39
35
31
28
24
20
17
13
9
6
2
-2
-5
-9
-13
-16
-20
-23
-27
-30
-34
-37
-41
-44
-48
-51
-55
-58
-61
-65
-68
-72
-75
-78
-82
-85
-88
-92
-95
-98
-102
-105
-108
-111
-115
-118
-121
-124
-127
-130
-134
-137
-140
-143
-146
-149
-152
-155
-158
-161
-164
-167
-170
-173
-176
-178
-181
-184
-187
-190
-192
-195
-198
-201
-203
-206
-209
-211
-214
-217
-219
-222
-224
-227
-230
-232
-235
-237
-239
-242
-244
-247
-249
-251
-254
-256
-258
-260
-262
-264
-267
-269
-271
-272
-274
-276
-278
-280
-282
-283
-285
-286
-288
-289
-291
-292
-294
-295
-296
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-308
-309
-310
-310
-311
-312
-312
-313
-313
-313
-313
-314
-314
-314
-314
-314
-314
-314
-314
-313
-313
-313
-312
-312
-311
-311
-310
-309
-308
-308
-307
-306
-305
-304
-303
-302
-301
-299
-298
-297
-296
-294
-293
-291
-290
-288
-287
-285
-284
-282
-280
-278
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-256
-254
-252
-250
-247
-245
-243
-240
-238
-236
-233
-231
-228
-226
-223
-220
-218
-215
-213
-210
-207
-205
-202
-199
-197
-194
-191
-188
-186
-183
-180
-177
-175
-172
-169
-166
-164
-161
-158
-155
-153
-150
-147
-145
-142
-139
-137
-134
-132
-129
-127
-124
-122
-119
-117
-115
-112
-110
-107
-105
-103
-100
-98
-96
-94
-91
-89
-87
-84
-82
-80
-78
-76
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-34
-32
-31
-29
-28
-26
-25
-23
-22
-20
-19
-18
-16
-15
-14
-13
-12
-11
-10
-8
-7
-7
-6
-5
-4
-3
-2
-1
0
0
1
2
3
4
4
5
6
6
7
8
8
9
10
10
11
11
12
13
13
14
14
15
15
16
16
17
17
18
18
19
19
19
20
20
21
21
21
22
22
23
23
23
24
24
24
25
25
25
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
25
25
25
24
24
23
23
22
22
21
20
20
19
18
17
16
16
15
14
13
12
10
9
8
7
6
4
3
1
0
-2
-3
-5
-6
-8
-10
-12
-13
-15
-17
-19
-21
-24
-26
-28
-30
-33
-35
-38
-40
-43
-46
-48
-51
-54
-57
-60
-63
-66
-69
-72
-75
-78
-82
-85
-88
-92
-95
-99
-102
-106
-109
-113
-116
-120
-124
-128
-131
-135
-139
-143
-147
-151
-155
-159
-163
-167
-171
-175
-179
-183
-187
-191
-196
-200
-204
-208
-213
-217
-221
-226
-230
-235
-239
-244
-248
-253
-257
-262
-266
-271
-275
-280
-285
-289
-294
-299
-304
-308
-313
-318
-323
-327
-332
-337
-342
-347
-352
-357
-362
-366
-371
-376
-381
-386
-391
-396
-401
-406
-411
-416
-421
-426
-431
-436
-441
-447
-452
-457
-462
-467
-472
-478
-483
-488
-493
-498
-504
-509
-514
-519
-525
-530
-535
-540
-545
-551
-556
-561
-566
-571
-576
-581
-586
-592
-597
-602
-607
-611
-616
-621
-626
-631
-636
-640
-645
-650
-654
-659
-664
-668
-672
-677
-681
-686
-690
-694
-699
-703
-707
-711
-715
-719
-723
-727
-731
-735
-739
-743
-747
-751
-755
-759
-762
-766
-770
-773
-777
-780
-784
-787
-791
-794
-797
-800
-804
-807
-810
-813
-815
-818
-821
-824
-826
-829
-831
-833
-836
-838
-840
-842
-844
-846
-847
-849
-851
-852
-854
-855
-856
-857
-858
-859
-860
-861
-862
-862
-863
-863
-864
-864
-864
-864
-864
-864
-864
-863
-863
-862
-862
-861
-860
-860
-859
-858
-856
-855
-854
-853
-851
-850
-848
-846
-844
-842
-840
-838
-836
-834
-832
-829
-827
-824
-821
-819
-816
-813
-810
-807
-804
-801
-798
-794
-791
-788
-784
-781
-777
-773
-770
-766
-762
-758
-755
-751
-747
-743
-739
-735
-731
-727
-723
-719
-715
-711
-707
-703
-698
-694
-690
-686
-682
-677
-673
-669
-664
-660
-655
-651
-647
-642
-638
-633
-629
-624
-619
-615
-610
-605
-601
-596
-591
-586
-582
-577
-572
-567
-562
-557
-552
-547
-542
-537
-532
-527
-522
-517
-512
-507
-502
-496
-491
-486
-481
-476
-471
-465
-460
-455
-450
-445
-439
-434
-429
-424
-419
-414
-408
-403
-398
-393
-388
-383
-377
-372
-367
-362
-357
-352
-347
-341
-336
-331
-326
-321
-316
-311
-306
-301
-296
-291
-286
-281
-276
-271
-266
-262
-257
-252
-247
-243
-238
-234
-229
-225
-220
-216
-212
-207
-203
-199
-195
-191
-187
-183
-179
-175
-172
-168
-164
-161
-157
-154
-150
-147
-144
-141
-137
-134
-131
-128
-125
-122
-119
-117
-114
-111
-108
-106
-103
-101
-98
-96
-93
-91
-89
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-60
-58
-56
-55
-53
-51
-49
-48
-46
-45
-43
-41
-40
-38
-37
-36
-34
-33
-32
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-21
-20
-19
-19
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-20
-20
-21
-21
-22
-23
-24
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-36
-37
-38
-39
-40
-42
-43
-44
-46
-47
-48
-50
-51
-53
-54
-56
-57
-59
-60
-62
-64
-65
-67
-69
-70
-72
-74
-76
-78
-79
-81
-83
-85
-87
-89
-90
-92
-94
-96
-98
-100
-102
-103
-105
-107
-109
-111
-113
-114
-116
-118
-119
-121
-123
-124
-126
-127
-129
-130
-132
-133
-135
-136
-137
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-153
-154
-155
-155
-156
-157
-157
-158
-158
-158
-159
-159
-159
-160
-160
-160
-160
-160
-160
-160
-160
-159
-159
-159
-158
-158
-158
-157
-156
-156
-155
-154
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-143
-142
-141
-140
-139
-137
-136
-135
-133
-132
-131
-129
-128
-127
-126
-124
-123
-122
-120
-119
-118
-116
-115
-114
-112
-111
-110
-109
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-92
-91
-90
-90
-89
-88
-88
-87
-87
-87
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-87
-87
-87
-88
-88
-88
-89
-89
-90
-90
-90
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-96
-97
-97
-98
-99
-99
-100
-100
-101
-102
-102
-103
-104
-104
-105
-106
-106
-107
-108
-109
-110
-110
-111
-112
-113
-114
-114
-115
-116
-117
-118
-119
-119
-120
-121
-122
-123
-123
-124
-125
-126
-126
-127
-128
-128
-129
-130
-130
-131
-132
-132
-133
-133
-134
-134
-135
-135
-136
-136
-137
-137
-138
-138
-138
-139
-139
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-143
-143
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-147
-147
-147
-147
-148
-148
-149
-149
-149
-150
-150
-151
-151
-152
-153
-153
-154
-155
-156
-156
-157
-158
-159
-160
-161
-162
-163
-165
-166
-167
-168
-170
-171
-173
-174
-175
-177
-179
-180
-182
-183
-185
-187
-189
-190
-192
-194
-196
-198
-200
-202
-204
-206
-209
-211
-213
-215
-218
-220
-222
-225
-227
-229
-232
-234
-237
-239
-242
-245
-247
-250
-252
-255
-258
-260
-263
-266
-268
-271
-274
-276
-279
-282
-284
-287
-290
-292
-295
-298
-300
-303
-306
-308
-311
-314
-316
-319
-322
-325
-327
-330
-333
-336
-339
-342
-344
-347
-350
-353
-356
-359
-362
-365
-368
-371
-374
-377
-380
-383
-386
-389
-391
-394
-397
-400
-403
-406
-409
-412
-415
-418
-421
-424
-427
-430
-432
-435
-438
-441
-444
-446
-449
-452
-454
-457
-459
-462
-464
-467
-469
-472
-474
-477
-479
-482
-484
-487
-489
-491
-494
-496
-499
-501
-504
-506
-508
-511
-513
-516
-518
-521
-523
-526
-528
-531
-533
-536
-538
-541
-543
-546
-549
-551
-554
-556
-559
-561
-564
-566
-569
-571
-574
-576
-578
-581
-583
-585
-588
-590
-592
-594
-597
-599
-601
-603
-605
-607
-609
-611
-613
-615
-617
-619
-621
-623
-625
-626
-628
-630
-632
-633
-635
-637
-638
-640
-642
-643
-645
-646
-648
-650
-651
-653
-654
-656
-657
-659
-660
-662
-664
-665
-667
-668
-670
-671
-673
-674
-676
-677
-679
-680
-682
-683
-685
-687
-688
-690
-691
-693
-694
-696
-697
-699
-701
-702
-704
-705
-707
-709
-710
-712
-714
-715
-717
-718
-720
-722
-723
-725
-726
-728
-730
-731
-733
-734
-735
-737
-738
-739
-741
-742
-743
-744
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-758
-759
-760
-761
-762
-762
-763
-764
-765
-765
-766
-767
-767
-768
-768
-769
-770
-770
-771
-771
-772
-772
-773
-773
-773
-774
-774
-774
-775
-775
-775
-776
-776
-776
-776
-776
-776
-776
-776
-776
-776
-776
-776
-776
-776
-776
-775
-775
-775
-774
-774
-774
-773
-773
-772
-771
-771
-770
-769
-768
-767
-766
-765
-764
-763
-762
-761
-760
-759
-757
-756
-755
-753
-752
-750
-749
-747
-745
-744
-742
-740
-739
-737
-735
-733
-731
-729
-727
-725
-723
-721
-719
-717
-714
-712
-710
-707
-705
-703
-700
-698
-695
-693
-690
-687
-685
-682
-679
-676
-674
-671
-668
-665
-662
-658
-655
-652
-649
-645
-642
-639
-635
-632
-628
-624
-620
-617
-613
-609
-605
-601
-597
-593
-588
-584
-580
-575
-571
-566
-562
-557
-553
-548
-543
-539
-534
-529
-524
-519
-514
-509
-504
-499
-494
-489
-483
-478
-473
-468
-462
-457
-452
-446
-441
-436
-430
-425
-419
-414
-409
-403
-398
-392
-387
-381
-376
-371
-365
-360
-355
-349
-344
-339
-333
-328
-323
-318
-312
-307
-302
-297
-291
-286
-281
-276
-271
-266
-260
-255
-250
-245
-240
-235
-229
-224
-219
-214
-209
-204
-199
-193
-188
-183
-178
-173
-168
-163
-158
-153
-148
-143
-138
-133
-128
-123
-118
-113
-108
-104
-99
-94
-89
-85
-80
-75
-71
-66
-62
-57
-53
-49
-44
-40
-36
-32
-28
-23
-19
-15
-11
-7
-4
0
4
8
12
15
19
22
26
30
33
36
40
43
47
50
53
56
59
63
66
69
72
75
78
80
83
86
89
91
94
97
99
102
104
107
109
111
113
116
118
120
122
124
125
127
129
131
132
134
136
137
139
140
141
143
144
145
146
147
149
150
151
152
153
153
154
155
156
157
157
158
159
159
160
160
161
161
161
161
162
162
162
162
162
162
162
162
162
161
161
161
160
160
159
158
158
157
156
155
154
153
152
151
150
148
147
146
144
143
141
140
138
136
134
132
130
128
126
124
122
120
117
115
113
110
108
105
102
99
97
94
91
88
85
81
78
75
72
68
65
61
58
54
50
46
43
39
35
31
27
23
19
14
10
6
2
-3
-7
-11
-16
-20
-25
-29
-34
-39
-43
-48
-52
-57
-62
-67
-71
-76
-81
-86
-90
-95
-100
-105
-110
-115
-120
-124
-129
-134
-139
-144
-149
-154
-159
-164
-169
-174
-179
-184
-189
-193
-198
-203
-208
-213
-218
-223
-228
-233
-238
-243
-247
-252
-257
-262
-267
-271
-276
-281
-285
-290
-295
-299
-304
-309
-313
-318
-323
-327
-332
-336
-341
-345
-350
-354
-359
-363
-368
-372
-377
-381
-386
-390
-394
-399
-403
-407
-412
-416
-420
-424
-429
-433
-437
-441
-445
-450
-454
-458
-462
-466
-470
-474
-478
-482
-486
-490
-494
-498
-502
-506
-509
-513
-517
-521
-525
-529
-532
-536
-540
-544
-547
-551
-555
-558
-562
-565
-569
-572
-576
-579
-583
-586
-589
-593
-596
-599
-603
-606
-609
-612
-615
-619
-622
-625
-628
-631
-634
-637
-640
-643
-645
-648
-651
-654
-657
-659
-662
-665
-667
-670
-673
-675
-678
-680
-683
-685
-687
-690
-692
-694
-696
-699
-701
-703
-705
-707
-709
-711
-713
-715
-716
-718
-720
-722
-723
-725
-726
-728
-729
-731
-732
-733
-734
-736
-737
-738
-739
-739
-740
-741
-742
-742
-743
-743
-744
-744
-744
-744
-744
-744
-744
-744
-744
-744
-743
-743
-742
-742
-741
-740
-739
-738
-737
-736
-735
-734
-732
-731
-729
-728
-726
-724
-723
-721
-719
-717
-714
-712
-710
-708
-705
-703
-700
-697
-695
-692
-689
-686
-683
-680
-677
-674
-671
-668
-665
-661
-658
-655
-651
-648
-644
-641
-637
-634
-630
-626
-623
-619
-615
-611
-607
-604
-600
-596
-592
-588
-584
-580
-576
-572
-568
-564
-559
-555
-551
-547
-543
-539
-534
-530
-526
-521
-517
-513
-508
-504
-500
-495
-491
-486
-482
-477
-473
-468
-463
-459
-454
-449
-444
-440
-435
-430
-425
-420
-416
-411
-406
-401
-396
-391
-386
-381
-377
-372
-367
-362
-357
-352
-348
-343
-338
-334
-329
-324
-320
-315
-311
-307
-302
-298
-294
-289
-285
-281
-277
-273
-269
-265
-261
-258
-254
-250
-246
-243
-239
-236
-232
-229
-225
-222
-219
-215
-212
-209
-206
-203
-200
-197
-194
-191
-188
-185
-182
-179
-177
-174
-171
-169
-166
-164
-161
-159
-156
-154
-152
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-129
-128
-126
-124
-123
-121
-120
-118
-117
-115
-114
-113
-111
-110
-109
-108
-107
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-86
-85
-84
-83
-83
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-77
-77
-77
-78
-78
-79
-79
-80
-81
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-94
-95
-96
-98
-99
-101
-102
-104
-105
-107
-109
-110
-112
-114
-116
-118
-120
-122
-123
-125
-128
-130
-132
-134
-136
-138
-140
-142
-145
-147
-149
-152
-154
-156
-159
-161
-164
-166
-168
-171
-173
-176
-178
-181
-183
-186
-189
-191
-194
-196
-199
-202
-204
-207
-210
-213
-215
-218
-221
-224
-226
-229
-232
-235
-238
-240
-243
-246
-249
-252
-255
-257
-260
-263
-266
-269
-272
-274
-277
-280
-283
-286
-288
-291
-294
-297
-300
-302
-305
-308
-311
-313
-316
-319
-322
-324
-327
-330
-332
-335
-338
-340
-343
-345
-348
-350
-353
-356
-358
-361
-363
-365
-368
-370
-373
-375
-377
-380
-382
-384
-386
-389
-391
-393
-395
-397
-399
-401
-403
-405
-407
-409
-411
-413
-415
-416
-418
-420
-421
-423
-425
-426
-428
-429
-431
-432
-434
-435
-437
-438
-439
-441
-442
-443
-445
-446
-447
-448
-449
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-460
-461
-462
-463
-464
-464
-465
-466
-466
-467
-468
-468
-469
-470
-470
-471
-471
-472
-473
-473
-474
-474
-475
-475
-476
-476
-477
-477
-477
-478
-478
-479
-479
-479
-480
-480
-480
-481
-481
-481
-481
-481
-482
-482
-482
-482
-482
-482
-482
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-481
-481
-481
-481
-481
-481
-480
-480
-480
-480
-480
-479
-479
-479
-478
-478
-478
-477
-477
-477
-476
-476
-475
-475
-475
-474
-474
-473
-473
-473
-472
-472
-471
-471
-470
-470
-469
-469
-468
-468
-467
-467
-466
-466
-465
-465
-464
-464
-463
-463
-462
-462
-461
-461
-460
-460
-459
-458
-458
-457
-457
-456
-455
-455
-454
-454
-453
-452
-452
-451
-451
-450
-449
-449
-448
-447
-447
-446
-446
-445
-444
-444
-443
-442
-442
-441
-441
-440
-439
-439
-438
-438
-437
-437
-437
-436
-436
-435
-435
-435
-434
-434
-434
-434
-434
-433
-433
-433
-433
-433
-433
-433
-433
-433
-433
-433
-433
-433
-434
-434
-434
-434
-434
-435
-435
-435
-435
-436
-436
-436
-437
-437
-438
-438
-438
-439
-439
-440
-440
-440
-441
-441
-442
-442
-442
-443
-443
-444
-444
-444
-445
-445
-445
-446
-446
-446
-447
-447
-447
-448
-448
-448
-448
-448
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-448
-448
-448
-448
-448
-447
-447
-447
-447
-446
-446
-446
-445
-445
-445
-445
-444
-444
-444
-444
-443
-443
-443
-443
-442
-442
-442
-442
-442
-441
-441
-441
-441
-441
-440
-440
-440
-440
-440
-440
-440
-440
-440
-440
-440
-440
-440
-440
-440
-440
-440
-440
-441
-441
-441
-441
-442
-442
-442
-443
-443
-444
-444
-445
-445
-446
-446
-447
-448
-448
-449
-450
-451
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-469
-470
-472
-473
-474
-475
-476
-477
-479
-480
-481
-482
-483
-485
-486
-487
-488
-489
-490
-492
-493
-494
-495
-496
-497
-498
-499
-501
-502
-503
-504
-505
-506
-507
-508
-509
-510
-511
-512
-513
-514
-514
-515
-516
-517
-518
-519
-519
-520
-521
-521
-522
-523
-523
-524
-525
-525
-526
-526
-527
-527
-527
-528
-528
-528
-529
-529
-529
-530
-530
-530
-530
-530
-531
-531
-531
-531
-531
-531
-531
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-532
-532
-532
-532
-531
-531
-531
-530
-530
-530
-529
-529
-528
-528
-527
-527
-526
-525
-525
-524
-523
-523
-522
-521
-520
-519
-518
-517
-516
-515
-514
-513
-512
-510
-509
-508
-507
-505
-504
-503
-501
-500
-498
-497
-495
-493
-492
-490
-488
-486
-485
-483
-481
-479
-477
-475
-473
-471
-469
-467
-465
-463
-461
-459
-457
-455
-453
-451
-449
-447
-445
-443
-441
-439
-437
-435
-433
-431
-429
-427
-425
-423
-421
-419
-417
-415
-413
-411
-408
-406
-404
-402
-400
-398
-396
-394
-392
-390
-388
-386
-384
-382
-380
-378
-376
-374
-372
-370
-368
-366
-364
-362
-360
-358
-356
-354
-352
-350
-348
-346
-344
-342
-340
-338
-336
-334
-331
-329
-327
-325
-323
-321
-318
-316
-314
-312
-309
-307
-305
-303
-300
-298
-296
-293
-291
-288
-286
-283
-281
-278
-276
-273
-271
-268
-266
-263
-260
-258
-255
-252
-250
-247
-244
-241
-239
-236
-233
-230
-228
-225
-222
-219
-216
-213
-211
-208
-205
-202
-199
-196
-193
-190
-187
-184
-181
-178
-175
-172
-169
-166
-163
-160
-157
-154
-151
-148
-145
-142
-139
-136
-133
-131
-128
-125
-122
-119
-116
-113
-110
-108
-105
-102
-99
-96
-94
-91
-88
-86
-83
-81
-78
-75
-73
-70
-68
-65
-63
-60
-58
-56
-53
-51
-49
-46
-44
-42
-40
-38
-35
-33
-31
-29
-27
-25
-24
-22
-20
-18
-16
-15
-13
-11
-10
-8
-6
-5
-3
-2
-1
1
2
3
4
6
7
8
9
10
11
12
13
14
15
15
16
17
18
18
19
20
20
21
22
22
23
23
24
24
25
25
26
26
26
27
27
27
27
28
28
28
28
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
28
28
28
28
27
27
26
26
26
25
25
24
23
23
22
22
21
21
20
19
19
18
18
17
16
16
15
14
14
13
13
12
11
11
10
9
9
8
7
7
6
6
5
4
4
3
2
2
1
1
0
-1
-1
-2
-3
-3
-4
-5
-5
-6
-6
-7
-8
-8
-9
-10
-10
-11
-11
-12
-13
-13
-14
-14
-15
-15
-16
-16
-17
-17
-18
-18
-19
-19
-20
-20
-21
-21
-21
-22
-22
-23
-23
-23
-24
-24
-24
-25
-25
-25
-26
-26
-27
-27
-27
-28
-28
-28
-29
-29
-29
-30
-30
-31
-31
-31
-32
-32
-33
-33
-33
-34
-34
-35
-35
-35
-36
-36
-37
-37
-38
-38
-38
-39
-39
-40
-40
-41
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-45
-46
-46
-47
-47
-48
-48
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-54
-55
-55
-56
-56
-57
-57
-58
-58
-59
-59
-60
-61
-61
-62
-62
-63
-63
-64
-64
-65
-65
-66
-66
-67
-67
-68
-68
-69
-69
-70
-70
-71
-71
-72
-72
-72
-73
-73
-73
-74
-74
-74
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-74
-74
-74
-73
-73
-72
-72
-71
-71
-70
-69
-69
-68
-67
-66
-65
-65
-64
-63
-62
-61
-60
-59
-57
-56
-55
-54
-53
-51
-50
-49
-47
-46
-45
-43
-42
-40
-39
-37
-36
-34
-33
-31
-29
-28
-26
-25
-23
-21
-20
-18
-17
-15
-13
-12
-10
-9
-7
-5
-4
-2
-1
1
2
4
5
7
8
10
11
13
14
16
17
19
20
22
23
25
26
28
29
31
32
34
35
37
38
40
41
43
45
46
48
49
51
52
54
55
57
58
60
61
63
64
66
67
69
70
71
73
74
76
77
79
80
82
83
84
86
87
89
90
92
93
95
96
98
99
101
102
104
105
107
108
110
111
113
115
116
118
119
121
123
124
126
128
129
131
133
134
136
138
139
141
143
144
146
148
149
151
153
155
156
158
160
161
163
165
167
168
170
172
174
175
177
179
181
182
184
186
188
189
191
193
195
196
198
200
202
204
205
207
209
211
213
214
216
218
220
221
223
225
227
228
230
232
233
235
237
238
240
241
243
244
246
247
249
250
251
253
254
255
257
258
259
260
261
263
264
265
266
267
268
269
270
270
271
272
273
274
275
275
276
277
278
278
279
280
280
281
282
282
283
284
284
285
286
286
287
288
288
289
290
290
291
292
293
293
294
295
295
296
297
298
298
299
300
301
302
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
321
322
323
324
325
327
328
329
330
332
333
334
336
337
339
340
341
343
344
346
347
348
350
351
353
354
355
357
358
360
361
362
364
365
366
368
369
370
372
373
374
375
377
378
379
380
381
382
383
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
400
401
402
403
404
405
405
406
407
408
408
409
410
411
411
412
413
413
414
415
415
416
416
417
417
418
418
419
419
420
420
421
421
422
422
422
422
423
423
423
423
424
424
424
424
424
424
424
424
424
424
423
423
423
423
423
422
422
422
421
421
421
420
420
419
419
418
418
417
417
416
416
415
414
414
413
412
412
411
410
409
409
408
407
406
406
405
404
403
402
402
401
400
399
398
397
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
376
375
374
373
372
371
370
369
367
366
365
364
363
362
361
360
358
357
356
355
354
353
352
351
350
348
347
346
345
344
343
342
341
340
339
337
336
335
334
333
332
331
330
329
328
327
325
324
323
322
321
320
319
318
317
316
315
314
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
164
163
162
161
160
159
158
157
156
155
154
153
153
152
151
150
149
148
147
146
145
144
143
143
142
141
140
139
138
137
136
135
134
134
133
132
131
130
129
128
127
126
126
125
124
123
122
121
120
119
119
118
117
116
115
114
113
112
112
111
110
109
108
107
106
105
105
104
103
102
101
100
99
99
98
97
96
95
94
93
93
92
91
90
89
88
88
87
86
85
84
83
83
82
81
80
79
78
78
77
76
75
74
73
73
72
71
70
69
68
68
67
66
65
64
64
63
62
61
60
59
59
58
57
56
55
55
54
53
52
51
51
50
49
48
47
47
46
45
44
43
43
42
41
40
40
39
38
37
36
36
35
34
33
32
32
31
30
29
29
28
27
26
26
25
24
23
22
22
21
20
19
19
18
17
16
16
15
14
13
13
12
11
10
10
9
8
7
7
6
5
4
4
3
2
1
1
0
-1
-2
-2
-3
-4
-5
-5
-6
-7
-7
-8
-9
-10
-10
-11
-12
-13
-13
-14
-15
-15
-16
-17
-18
-18
-19
-20
-20
-21
-22
-23
-23
-24
-25
-25
-26
-27
-28
-28
-29
-30
-30
-31
-32
-32
-33
-34
-35
-35
-36
-37
-37
-38
-39
-39
-40
-41
-41
-42
-43
-44
-44
-45
-46
-46
-47
-48
-48
-49
-50
-50
-51
-52
-52
-53
-54
-54
-55
-56
-56
-57
-58
-58
-59
-60
-60
-61
-62
-62
-63
-64
-64
-65
-66
-66
-67
-68
-68
-69
-70
-70
-71
-72
-72
-73
-73
-74
-75
-75
-76
-77
-77
-78
-79
-79
-80
-81
-81
-82
-82
-83
-84
-84
-85
-86
-86
-87
-87
-88
-89
-89
-90
-91
-91
-92
-92
-93
-94
-94
-95
-96
-96
-97
-97
-98
-99
-99
-100
-100
-101
-102
-102
-103
-103
-104
-105
-105
-106
-106
-107
-108
-108
-109
-109
-110
-111
-111
-112
-112
-113
-114
-114
-115
-115
-116
-117
-117
-118
-118
-119
-120
-120
-121
-121
-122
-122
-123
-124
-124
-125
-125
-126
-126
-127
-128
-128
-129
-129
-130
-130
-131
-132
-132
-133
-133
-134
-134
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-141
-141
-142
-142
-143
-143
-144
-144
-145
-145
-146
-147
-147
-148
-148
-149
-149
-150
-150
-151
-151
-152
-153
-153
-154
-154
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-160
-161
-161
-162
-163
-163
-164
-164
-165
-165
-166
-166
-167
-167
-168
-168
-169
-169
-170
-170
-171
-171
-172
-172
-173
-173
-174
-174
-175
-175
-176
-176
-177
-177
-178
-178
-179
-179
-180
-180
-181
-181
-182
-182
-183
-183
-184
-184
-185
-185
-186
-186
-187
-187
-188
-188
-189
-189
-190
-190
-191
-191
-191
-192
-192
-193
-193
-194
-194
-195
-195
-196
-196
-197
-197
-198
-198
-199
-199
-199
-200
-200
-201
-201
-202
-202
-203
-203
-204
-204
-205
-205
-205
-206
-206
-207
-207
-208
-208
-209
-209
-210
-210
-210
-211
-211
-212
-212
-213
-213
-214
-214
-214
-215
-215
-216
-216
-217
-217
-217
-218
-218
-219
-219
-220
-220
-221
-221
-221
-222
-222
-223
-223
-224
-224
-224
-225
-225
-226
-226
-226
-227
-227
-228
-228
-229
-229
-229
-230
-230
-231
-231
-231
-232
-232
-233
-233
-234
-234
-234
-235
-235
-236
-236
-236
-237
-237
-238
-238
-238
-239
-239
-240
-240
-240
-241
-241
-242
-242
-242
-243
-243
-244
-244
-244
-245
-245
-246
-246
-246
-247
-247
-247
-248
-248
-249
-249
-249
-250
-250
-251
-251
-251
-252
-252
-252
-253
-253
-254
-254
-254
-255
-255
-255
-256
-256
-257
-257
-257
-258
-258
-258
-259
-259
-259
-260
-260
-261
-261
-261
-262
-262
-262
-263
-263
-263
-264
-264
-265
-265
-265
-266
-266
-266
-267
-267
-267
-268
-268
-268
-269
-269
-269
-270
-270
-270
-271
-271
-272
-272
-272
-273
-273
-273
-274
-274
-274
-275
-275
-275
-276
-276
-276
-277
-277
-277
-278
-278
-278
-279
-279
-279
-280
-280
-280
-281
-281
-281
-282
-282
-282
-282
-283
-283
-283
-284
-284
-284
-285
-285
-285
-286
-286
-286
-287
-287
-287
-288
-288
-288
-289
-289
-289
-289
-290
-290
-290
-291
-291
-291
-292
-292
-292
-293
-293
-293
-293
-294
-294
-294
-295
-295
-295
-296
-296
-296
-296
-297
-297
-297
-298
-298
-298
-298
