5
1964
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-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
-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
-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
-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
-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
-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
-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
-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
-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
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-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
-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
-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
-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
-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
-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
-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
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-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
-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
-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
-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
-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
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-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
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-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
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-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
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-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
-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
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-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
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-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
-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
-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
-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
-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
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-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
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-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
-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
-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
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-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
-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
-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
-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
-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
-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
-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
-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
-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
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-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
-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
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-62
-62
-63
-63
-64
-64
-64
-65
-65
-66
-67
-67
-68
-69
-69
-70
-71
-72
-73
-74
-75
-75
-76
-77
-78
-79
-80
-81
-81
-82
-83
-84
-85
-85
-86
-87
-88
-89
-89
-90
-91
-91
-92
-93
-94
-94
-95
-96
-97
-98
-98
-99
-100
-101
-101
-102
-103
-104
-105
-106
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-119
-120
-121
-122
-123
-124
-125
-126
-126
-127
-128
-129
-129
-130
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-133
-132
-132
-131
-131
-130
-129
-128
-127
-125
-124
-123
-121
-119
-118
-116
-114
-112
-110
-107
-105
-103
-100
-98
-95
-93
-91
-89
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-63
-61
-60
-59
-58
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-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
-61
-61
-61
-62
-62
-63
-63
-64
-65
-65
-66
-67
-68
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-78
-79
-79
-80
-80
-80
-79
-79
-78
-78
-77
-76
-74
-73
-72
-70
-68
-67
-64
-62
-60
-57
-54
-52
-49
-46
-43
-40
-37
-34
-31
-28
-25
-22
-19
-17
-14
-12
-10
-7
-5
-3
-1
1
3
4
5
6
7
7
7
8
8
8
8
8
8
7
7
6
6
6
5
5
4
3
3
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
0
0
-1
-2
-3
-4
-6
-8
-10
-12
-15
-18
-21
-24
-28
-32
-37
-41
-45
-50
-54
-59
-64
-69
-74
-80
-85
-90
-95
-100
-105
-110
-115
-120
-124
-128
-132
-136
-140
-143
-146
-149
-152
-155
-157
-159
-161
-163
-164
-165
-166
-166
-166
-166
-165
-164
-163
-162
-160
-158
-156
-154
-151
-149
-146
-144
-141
-139
-136
-134
-131
-128
-125
-122
-119
-116
-112
-109
-105
-101
-97
-93
-89
-85
-81
-76
-72
-68
-65
-61
-57
-54
-51
-48
-45
-42
-40
-38
-37
-35
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-31
-30
-30
-29
-27
-26
-25
-24
-22
-21
-19
-17
-14
-12
-9
-6
-3
0
3
6
10
13
17
21
24
28
32
36
40
44
48
52
56
59
63
66
68
71
73
75
77
78
79
80
80
80
79
78
77
76
74
72
71
69
67
65
63
61
59
58
56
54
53
52
51
51
50
50
50
51
52
53
55
58
61
64
67
71
75
80
85
90
95
100
106
111
117
123
129
134
140
145
150
155
159
163
167
171
174
177
179
181
183
184
185
185
185
185
184
183
182
181
179
178
176
174
173
171
170
169
168
168
168
168
168
168
169
170
170
171
172
173
174
175
177
178
178
179
180
181
181
182
182
182
182
181
180
179
178
176
174
173
171
169
168
166
164
162
159
157
154
152
149
147
144
142
139
137
135
133
131
129
128
127
126
125
125
124
123
121
120
119
118
117
116
115
115
115
115
116
116
117
118
120
121
123
125
127
129
132
135
137
140
143
146
149
151
154
156
158
160
161
162
162
162
162
161
160
159
157
154
151
147
143
138
132
126
120
113
106
98
90
83
75
67
59
51
43
36
29
22
15
9
3
-3
-8
-14
-19
-24
-28
-32
-36
-39
-41
-42
-43
-42
-42
-40
-39
-36
-33
-30
-26
-23
-18
-14
-11
-7
-4
-1
1
3
4
5
6
6
6
6
5
3
1
-2
-5
-8
-11
-15
-19
-23
-27
-32
-36
-39
-43
-45
-46
-47
-46
-45
-42
-39
-35
-30
-24
-18
-10
-2
7
17
27
38
49
61
73
86
99
112
124
136
147
158
168
177
186
194
201
207
213
217
221
224
225
226
226
225
223
220
217
213
208
203
197
192
186
181
176
171
166
161
157
153
149
146
143
141
139
137
136
136
136
137
138
139
140
142
145
147
150
153
156
159
162
166
169
172
175
177
180
182
183
185
186
186
186
186
186
185
184
183
182
181
179
177
174
171
167
163
158
153
147
141
135
128
120
112
104
96
87
79
70
62
53
45
37
30
22
16
10
4
0
-4
-7
-9
-11
-13
-14
-14
-14
-13
-11
-8
-4
0
6
12
19
26
34
43
52
61
71
80
89
98
107
116
124
131
138
144
150
155
160
164
167
169
171
172
172
171
170
168
165
162
158
153
147
141
134
127
120
112
104
96
88
80
73
66
60
54
48
42
37
32
27
22
18
13
9
6
2
-2
-5
-9
-12
-14
-17
-18
-20
-21
-23
-24
-24
-25
-26
-26
-26
-25
-24
-23
-22
-20
-19
-16
-14
-12
-9
-7
-5
-3
-2
-1
0
-1
-2
-3
-5
-8
-12
-15
-19
-23
-27
-32
-36
-40
-44
-48
-51
-55
-58
-61
-64
-66
-68
-69
-71
-71
-72
-72
-72
-72
-72
-71
-70
-69
-67
-65
-63
-61
-58
-55
-52
-48
-44
-40
-35
-30
-24
-19
-12
-6
0
6
12
18
23
27
30
32
33
33
32
31
29
26
24
21
17
14
11
8
6
3
2
1
0
1
2
5
8
13
19
26
34
44
54
65
76
88
101
114
127
141
154
167
180
192
204
214
224
233
241
247
252
255
257
258
257
255
252
248
242
236
229
221
212
203
193
182
171
159
146
134
122
111
100
89
80
71
63
56
50
44
39
35
32
30
29
28
29
31
34
37
42
47
53
60
67
74
82
89
97
104
111
117
123
129
134
139
142
145
148
149
149
149
148
147
145
142
139
135
132
128
123
119
115
110
106
102
98
93
89
85
82
78
74
70
67
63
59
56
52
48
45
42
40
37
36
35
34
33
33
33
34
34
35
36
37
39
41
43
46
49
52
55
58
61
64
66
68
70
70
70
69
68
65
62
58
53
48
42
36
30
24
17
11
5
0
-5
-10
-14
-18
-22
-25
-27
-30
-32
-33
-34
-35
-34
-33
-31
-29
-25
-21
-17
-12
-7
-2
3
8
13
17
22
26
30
34
38
42
45
49
52
56
59
61
64
65
66
66
65
63
61
58
55
51
46
41
36
30
24
17
10
4
-3
-9
-15
-21
-27
-32
-37
-42
-46
-50
-54
-57
-60
-62
-64
-66
-67
-68
-69
-69
-71
-72
-73
-75
-76
-78
-80
-82
-84
-86
-89
-91
-93
-96
-98
-101
-103
-106
-109
-113
-116
-120
-123
-127
-130
-134
-136
-139
-141
-144
-146
-148
-150
-152
-154
-156
-159
-161
-163
-165
-167
-169
-170
-171
-172
-172
-172
-172
-172
-172
-171
-171
-170
-169
-168
-167
-165
-163
-160
-158
-154
-151
-147
-142
-137
-132
-126
-121
-115
-109
-104
-98
-92
-86
-79
-73
-66
-60
-53
-47
-41
-36
-31
-26
-22
-18
-15
-13
-13
-13
-14
-16
-18
-22
-26
-31
-37
-43
-49
-56
-63
-70
-78
-85
-92
-100
-107
-114
-122
-129
-135
-141
-147
-152
-157
-161
-165
-168
-170
-173
-175
-176
-178
-179
-180
-182
-183
-184
-185
-186
-187
-187
-188
-189
-190
-191
-192
-194
-196
-198
-200
-203
-206
-209
-213
-217
-221
-225
-230
-234
-238
-242
-246
-250
-254
-257
-260
-263
-265
-267
-269
-270
-271
-272
-273
-273
-274
-275
-277
-278
-281
-283
-286
-290
-294
-299
-304
-309
-315
-321
-327
-334
-340
-347
-353
-360
-366
-372
-377
-383
-387
-391
-394
-397
-398
-399
-399
-397
-395
-392
-388
-384
-379
-374
-370
-365
-361
-357
-353
-349
-347
-344
-342
-341
-341
-342
-342
-344
-346
-348
-350
-352
-355
-357
-359
-361
-363
-365
-367
-368
-369
-370
-370
-369
-368
-367
-366
-364
-362
-359
-357
-355
-354
-352
-351
-350
-349
-348
-348
-348
-348
-348
-348
-349
-350
-352
-355
-358
-363
-368
-374
-380
-387
-394
-401
-408
-414
-421
-427
-434
-440
-446
-453
-459
-465
-472
-478
-484
-490
-496
-501
-506
-509
-512
-514
-515
-516
-515
-515
-513
-511
-509
-507
-504
-501
-499
-496
-494
-491
-489
-487
-484
-481
-478
-474
-469
-464
-458
-452
-446
-439
-433
-427
-421
-416
-410
-405
-401
-397
-392
-388
-383
-378
-372
-366
-359
-351
-343
-334
-325
-315
-305
-294
-283
-272
-260
-249
-237
-226
-213
-201
-187
-173
-158
-143
-127
-112
-96
-80
-65
-50
-36
-23
-11
0
10
19
27
34
41
46
50
55
58
61
64
67
68
70
70
70
70
68
66
62
58
53
46
39
31
23
14
5
-4
-13
-21
-29
-37
-44
-51
-57
-64
-71
-77
-84
-91
-98
-105
-112
-118
-124
-129
-134
-138
-142
-145
-149
-152
-155
-159
-163
-167
-172
-178
-184
-190
-197
-204
-211
-218
-226
-233
-241
-249
-258
-266
-275
-284
-294
-303
-312
-321
-330
-337
-344
-350
-354
-358
-361
-362
-363
-364
-364
-364
-364
-364
-364
-364
-365
-365
-366
-368
-370
-372
-375
-379
-384
-390
-397
-405
-415
-425
-437
-451
-466
-482
-499
-517
-535
-555
-574
-594
-613
-633
-651
-669
-687
-703
-719
-733
-746
-758
-768
-777
-785
-791
-796
-800
-802
-803
-802
-800
-797
-791
-785
-776
-767
-756
-744
-732
-719
-706
-693
-680
-667
-654
-642
-630
-618
-606
-595
-584
-573
-563
-553
-545
-536
-529
-523
-518
-513
-510
-509
-509
-510
-513
-517
-523
-530
-539
-548
-559
-571
-584
-598
-612
-627
-642
-658
-673
-688
-703
-718
-732
-746
-759
-772
-783
-793
-802
-809
-814
-818
-819
-819
-816
-811
-804
-796
-785
-773
-759
-745
-729
-712
-695
-677
-660
-642
-624
-606
-589
-573
-557
-542
-528
-515
-503
-491
-480
-470
-461
-452
-445
-439
-434
-430
-427
-425
-425
-425
-426
-427
-429
-431
-433
-435
-437
-440
-442
-445
-448
-451
-455
-458
-462
-466
-470
-473
-477
-480
-483
-486
-488
-489
-489
-488
-486
-483
-479
-474
-467
-459
-451
-441
-431
-420
-409
-397
-385
-373
-362
-351
-340
-331
-322
-315
-309
-305
-303
-302
-303
-306
-310
-316
-324
-332
-341
-351
-361
-371
-382
-392
-402
-412
-422
-431
-440
-450
-459
-468
-478
-488
-498
-508
-519
-529
-539
-549
-558
-567
-575
-582
-589
-595
-600
-605
-609
-613
-617
-621
-625
-629
-633
-638
-642
-646
-650
-654
-659
-664
-671
-678
-687
-697
-709
-722
-737
-755
-774
-795
-819
-845
-874
-905
-938
-973
-1010
-1048
-1087
-1126
-1166
-1205
-1243
-1281
-1318
-1354
-1389
-1422
-1455
-1486
-1516
-1545
-1572
-1597
-1620
-1641
-1659
-1675
-1688
-1699
-1707
-1712
-1716
-1717
-1716
-1713
-1709
-1703
-1695
-1686
-1676
-1663
-1649
-1634
-1616
-1597
-1577
-1554
-1531
-1505
-1479
-1452
-1423
-1395
-1366
-1337
-1308
-1279
-1250
-1220
-1191
-1161
-1129
-1097
-1064
-1029
-992
-955
-916
-876
-835
-794
-753
-712
-672
-632
-593
-554
-515
-477
-438
-399
-359
-318
-276
-232
-188
-142
-94
-45
5
55
106
158
208
258
307
354
400
444
487
529
569
607
645
680
715
748
780
809
838
864
889
911
932
952
969
985
1000
1012
1024
1035
1045
1054
1062
1070
1078
1084
1090
1094
1098
1100
1101
1101
1099
1096
1092
1088
1082
1077
1071
1066
1061
1058
1055
1053
1052
1053
1055
1059
1064
1070
1077
1084
1092
1099
1106
1112
1117
1120
1123
1124
1123
1121
1117
1110
1102
1090
1076
1060
1041
1020
997
972
946
919
891
863
834
805
776
748
721
694
668
642
618
595
573
553
534
516
499
483
468
453
439
424
408
391
373
354
333
311
287
262
236
209
182
154
127
100
72
45
17
-10
-38
-66
-95
-124
-152
-181
-210
-239
-267
-295
-322
-348
-373
-397
-420
-442
-463
-484
-504
-524
-544
-564
-584
-604
-623
-641
-659
-674
-688
-700
-709
-717
-721
-724
-724
-721
-716
-709
-700
-688
-675
-660
-644
-626
-607
-586
-564
-540
-515
-489
-462
-435
-406
-378
-350
-322
-295
-270
-245
-223
-202
-183
-167
-152
-140
-129
-120
-111
-104
-97
-90
-84
-78
-72
-67
-63
-59
-55
-51
-48
-45
-42
-39
-36
-32
-29
-25
-21
-17
-12
-7
-2
4
9
13
16
18
18
16
13
7
0
-9
-20
-31
-44
-57
-71
-85
-100
-114
-130
-145
-161
-177
-193
-209
-225
-241
-258
-274
-290
-306
-322
-339
-356
-375
-394
-413
-434
-455
-477
-500
-522
-543
-564
-584
-602
-618
-633
-645
-656
-664
-671
-675
-677
-676
-673
-667
-658
-645
-630
-613
-592
-568
-542
-514
-485
-453
-421
-389
-356
-324
-292
-262
-233
-205
-178
-153
-128
-104
-80
-56
-32
-6
20
48
78
110
143
178
216
255
297
341
388
436
487
540
595
653
712
773
835
897
960
1022
1083
1142
1198
1250
1297
1339
1375
1405
1429
1446
1455
1458
1454
1442
1425
1401
1372
1337
1298
1254
1206
1154
1100
1042
982
920
856
791
725
659
594
530
468
408
352
298
247
200
156
116
80
46
16
-11
-35
-58
-78
-97
-114
-130
-146
-162
-177
-191
-206
-220
-234
-248
-260
-273
-284
-295
-306
-316
-326
-337
-347
-357
-367
-377
-387
-397
-407
-417
-426
-435
-444
-453
-461
-469
-477
-485
-494
-502
-512
-521
-531
-541
-551
-561
-571
-581
-590
-598
-605
-612
-617
-622
-625
-627
-627
-625
-620
-613
-604
-593
-579
-564
-547
-528
-509
-488
-465
-442
-418
-393
-366
-338
-309
-279
-247
-214
-180
-146
-111
-76
-42
-9
22
52
80
105
128
149
166
182
194
203
210
214
216
216
214
210
204
198
192
185
178
172
167
163
160
159
160
164
170
180
192
209
229
254
282
314
351
391
434
480
528
577
627
677
726
774
821
865
907
946
982
1016
1046
1074
1099
1121
1141
1158
1173
1186
1198
1208
1217
1225
1232
1240
1247
1255
1264
1273
1283
1294
1306
1319
1333
1348
1364
1382
1400
1419
1439
1459
1479
1500
1521
1541
1563
1584
1607
1630
1654
1679
1705
1732
1758
1785
1811
1836
1860
1882
1902
1919
1934
1946
1955
1961
1964
1963
1959
1951
1939
1924
1906
1883
1858
1829
1798
1763
1726
1687
1646
1603
1560
1516
1471
1426
1381
1336
1292
1249
1206
1163
1121
1079
1038
997
957
916
875
834
793
751
709
666
622
578
533
487
441
394
346
298
249
200
149
98
47
-6
-59
-113
-168
-223
-279
-335
-392
-449
-507
-564
-620
-677
-732
-787
-842
-896
-949
-1000
-1052
-1103
-1153
-1202
-1249
-1295
-1339
-1381
-1421
-1457
-1490
-1520
-1547
-1569
-1587
-1602
-1612
-1618
-1620
-1617
-1611
-1601
-1587
-1570
-1550
-1527
-1502
-1475
-1446
-1415
-1384
-1353
-1321
-1290
-1260
-1230
-1201
-1174
-1149
-1125
-1104
-1083
-1065
-1048
-1033
-1018
-1006
-994
-983
-972
-962
-952
-941
-931
-920
-908
-895
-882
-867
-851
-833
-815
-795
-774
-752
-729
-704
-679
-653
-625
-597
-568
-538
-507
-476
-444
-412
-379
-346
-313
-281
-248
-217
-187
-157
-129
-102
-76
-53
-30
-9
10
28
44
60
74
89
103
116
130
144
158
172
186
201
216
232
248
265
283
300
319
338
357
377
398
418
438
458
477
495
512
527
540
551
561
569
574
579
582
583
584
584
583
581
579
576
572
566
560
552
543
533
522
510
496
483
468
453
438
422
405
388
371
353
335
316
296
276
254
232
209
184
158
131
102
72
41
10
-23
-56
-90
-123
-157
-190
-224
-256
-288
-320
-351
-381
-410
-439
-468
-496
-523
-550
-576
-601
-626
-651
-675
-698
-720
-742
-763
-783
-803
-822
-839
-856
-872
-887
-900
-912
-922
-931
-938
-943
-946
-947
-946
-942
-936
-927
-916
-902
-886
-867
-846
-824
-800
-774
-748
-720
-692
-663
-634
-605
-575
-546
-516
-486
-456
-427
-398
-369
-340
-311
-283
-256
-229
-202
-176
-152
-128
-105
-84
-63
-43
-24
-6
11
28
44
61
76
92
107
122
137
152
166
180
193
206
218
229
240
251
261
272
282
293
304
315
326
337
348
360
370
381
390
399
406
412
417
420
421
420
417
412
403
393
379
362
342
319
293
263
231
196
159
120
79
38
-5
-47
-89
-131
-172
-211
-249
-285
-318
-349
-377
-402
-424
-442
-457
-467
-474
-478
-477
-474
-467
-457
-445
-431
-415
-398
-380
-361
-341
-321
-300
-279
-258
-236
-214
-192
-169
-146
-122
-97
-71
-45
-18
9
37
65
93
122
150
179
207
236
264
292
320
348
375
402
429
454
479
503
525
545
563
579
593
604
613
619
623
624
624
621
617
612
605
598
589
580
570
560
549
537
525
512
499
486
472
458
443
428
413
398
383
367
351
335
319
302
286
269
252
235
217
199
179
159
138
116
92
68
43
18
-8
-35
-61
-88
-114
-140
-165
-190
-214
-238
-261
-285
-308
-332
-357
-381
-407
-433
-459
-485
-511
-536
-561
-585
-607
-628
-647
-665
-682
-696
-710
-721
-732
-741
-749
-756
-762
-766
-770
-772
-774
-774
-773
-771
-768
-764
-760
-755
-749
-743
-736
-729
-722
-714
-706
-698
-689
-680
-671
-662
-652
-641
-630
-619
-607
-595
-583
-570
-557
-544
-530
-516
-502
-488
-474
-460
-445
-431
-416
-401
-386
-370
-354
-338
-321
-305
-287
-270
-253
-235
-218
-200
-183
-167
-150
-134
-119
-105
-93
-81
-71
-62
-54
-48
-42
-37
-31
-26
-20
-13
-4
5
17
30
45
61
80
100
121
143
167
191
216
241
267
293
320
346
373
399
425
450
474
498
520
541
561
579
595
608
620
629
635
639
640
639
636
631
624
615
606
595
583
570
557
544
530
517
505
493
481
471
463
455
450
446
443
443
443
446
450
454
460
467
474
481
488
496
503
510
516
522
526
530
532
533
532
530
525
518
510
499
487
472
456
437
418
397
375
352
328
304
279
253
227
201
175
148
122
97
71
46
22
-2
-24
-46
-66
-84
-101
-117
-131
-143
-155
-165
-175
-184
-193
-203
-212
-222
-234
-246
-259
-274
-290
-307
-325
-344
-363
-384
-405
-426
-447
-468
-489
-510
-531
-551
-570
-590
-609
-627
-645
-662
-679
-694
-709
-722
-735
-745
-755
-762
-769
-773
-777
-779
-780
-780
-780
-778
-776
-773
-768
-763
-756
-748
-738
-726
-713
-699
-682
-664
-645
-623
-601
-577
-552
-525
-496
-467
-435
-403
-369
-333
-296
-259
-220
-181
-142
-102
-63
-24
14
52
89
124
158
191
223
253
282
309
335
360
384
407
429
451
473
494
515
535
556
577
598
619
640
660
680
700
719
738
755
772
788
803
817
830
842
852
861
869
876
881
885
889
892
894
896
898
900
903
906
911
916
922
930
940
951
963
977
992
1008
1026
1044
1063
1083
1103
1123
1143
1164
1184
1203
1223
1241
1259
1276
1291
1305
1318
1328
1337
1343
1347
1349
1349
1346
1341
1334
1326
1316
1304
1291
1278
1263
1248
1233
1218
1202
1187
1171
1155
1140
1124
1109
1093
1077
1062
1046
1029
1012
996
979
961
944
926
909
892
875
859
844
830
816
804
794
785
778
772
769
767
767
769
773
778
785
794
803
814
825
836
848
859
870
880
889
897
904
908
912
913
913
911
908
904
898
891
883
875
866
857
848
838
828
819
810
800
791
782
772
763
753
743
733
722
710
699
686
673
660
646
631
616
600
582
564
545
525
503
481
459
435
412
388
365
343
321
301
282
265
251
239
229
222
218
216
217
220
226
234
245
257
271
286
303
320
338
356
374
392
410
427
443
458
472
485
497
509
519
528
537
545
552
560
567
573
580
587
594
602
609
617
626
635
644
654
664
675
686
698
711
724
738
752
767
783
800
816
834
852
870
889
907
926
945
963
981
998
1014
1030
1045
1058
1070
1080
1088
1094
1098
1100
1099
1096
1090
1082
1072
1058
1043
1025
1004
982
957
931
903
874
844
814
783
752
720
690
659
630
602
576
551
528
507
489
473
459
449
440
435
431
430
431
434
438
443
450
457
465
473
482
490
498
505
511
517
522
526
529
531
533
533
532
531
528
524
520
514
507
500
492
483
473
463
451
440
427
414
400
385
370
354
338
321
303
285
266
246
226
205
183
161
137
113
88
62
36
9
-19
-48
-77
-106
-136
-167
-197
-228
-260
-292
-324
-356
-389
-423
-456
-490
-524
-558
-593
-627
-661
-695
-729
-762
-796
-828
-861
-893
-924
-956
-986
-1016
-1046
-1075
-1103
-1131
-1158
-1185
-1210
-1234
-1258
-1280
-1301
-1320
-1339
-1355
-1370
-1384
-1396
-1406
-1415
-1422
-1427
-1431
-1432
-1432
-1430
-1425
-1419
-1411
-1400
-1388
-1374
-1357
-1339
-1319
-1297
-1272
-1247
-1219
-1190
-1160
-1128
-1094
-1060
-1024
-988
-950
-912
-873
-834
-794
-753
-712
-671
-630
-588
-546
-504
-463
-421
-379
-338
-296
-255
-214
-172
-131
-89
-47
-5
38
80
123
165
208
250
292
334
375
416
455
494
532
570
606
641
675
708
740
770
798
826
851
875
897
917
935
952
967
980
991
1000
1008
1014
1018
1020
1020
1020
1018
1014
1010
1004
996
988
979
969
958
947
936
924
912
901
889
878
867
857
847
837
828
820
812
805
798
791
785
780
774
769
763
758
752
745
738
731
723
714
704
693
682
669
656
642
628
612
597
580
564
547
530
513
496
479
463
446
429
413
397
380
364
348
332
316
301
286
270
256
241
226
212
198
184
170
156
141
127
112
97
82
66
50
34
18
1
-16
-34
-52
-70
-89
-108
-127
-146
-166
-185
-205
-225
-245
-265
-285
-304
-324
-344
-363
-382
-402
-421
-440
-458
-477
-495
-512
-529
-545
-561
-576
-590
-604
-617
-630
-643
-655
-666
-678
-689
-700
-710
-721
-731
-742
-752
-762
-773
-784
-795
-806
-818
-830
-843
-856
-869
-883
-896
-910
-924
-938
-952
-965
-978
-990
-1002
-1012
-1024
-1033
-1042
-1050
-1057
-1062
-1067
-1071
-1074
-1076
-1077
-1078
-1077
-1077
-1075
-1073
-1071
-1068
-1065
-1062
-1059
-1055
-1051
-1047
-1043
-1039
-1035
-1031
-1027
-1022
-1018
-1014
-1010
-1006
-1000
-995
-988
-981
-973
-965
-955
-944
-933
-920
-907
-893
-878
-863
-847
-830
-812
-794
-776
-758
-739
-720
-702
-683
-666
-649
-632
-617
-603
-590
-578
-568
-558
-551
-544
-538
-534
-531
-529
-528
-527
-528
-530
-533
-536
-540
-544
-549
-554
-559
-565
-570
-576
-582
-588
-593
-598
-604
-609
-614
-618
-623
-628
-633
-638
-643
-648
-653
-659
-665
-671
-678
-685
-692
-699
-707
-715
-723
-731
-740
-749
-759
-769
-779
-790
-802
-814
-826
-839
-852
-865
-879
-892
-905
-917
-930
-941
-953
-963
-973
-982
-991
-999
-1004
-1010
-1016
-1020
-1022
-1025
-1026
-1026
-1024
-1022
-1018
-1014
-1010
-1002
-997
-989
-980
-971
-962
-952
-941
-931
-920
-908
-897
-886
-875
-864
-852
-841
-830
-819
-809
-798
-787
-777
-766
-756
-745
-734
-724
-713
-703
-692
-682
-672
-662
-653
-643
-634
-625
-616
-607
-599
-590
-582
-573
-564
-556
-547
-537
-528
-518
-508
-498
-488
-477
-465
-453
-441
-429
-416
-403
-389
-375
-361
-347
-333
-319
-305
-292
-279
-267
-256
-245
-235
-227
-219
-213
-208
-204
-201
-199
-198
-198
-199
-201
-203
-206
-209
-213
-217
-221
-226
-230
-235
-241
-246
-251
-256
-261
-266
-271
-275
-279
-283
-287
-290
-293
-295
-298
-301
-303
-306
-309
-312
-316
-321
-325
-331
-337
-343
-350
-358
-366
-374
-383
-392
-401
-411
-420
-430
-439
-448
-457
-465
-473
-480
-486
-491
-495
-498
-500
-500
-499
-497
-494
-489
-484
-478
-471
-463
-455
-447
-439
-430
-422
-414
-407
-400
-394
-388
-383
-379
-376
-373
-371
-370
-369
-369
-369
-369
-370
-370
-371
-371
-372
-372
-372
-372
-371
-370
-369
-367
-365
-363
-359
-356
-352
-347
-341
-336
-329
-323
-316
-308
-301
-293
-286
-279
-271
-264
-258
-251
-245
-239
-234
-228
-223
-219
-215
-211
-207
-204
-201
-200
-198
-198
-198
-199
-201
-204
-208
-213
-219
-226
-234
-242
-250
-260
-269
-279
-289
-298
-308
-317
-327
-335
-343
-350
-357
-363
-368
-372
-375
-378
-379
-379
-378
-376
-374
-370
-365
-360
-355
-349
-343
-337
-331
-325
-320
-316
-312
-310
-308
-307
-306
-307
-309
-312
-316
-320
-326
-332
-339
-347
-355
-364
-374
-384
-394
-404
-415
-425
-436
-446
-457
-466
-476
-485
-493
-501
-508
-515
-521
-526
-531
-535
-538
-540
-542
-544
-544
-544
-543
-542
-539
-536
-532
-527
-521
-514
-506
-497
-488
-477
-466
-454
-441
-428
-414
-399
-385
-369
-354
-338
-323
-307
-291
-276
-260
-245
-230
-215
-201
-187
-173
-160
-147
-134
-121
-109
-97
-86
-74
-63
-52
-41
-30
-19
-8
4
15
27
39
51
64
77
91
105
119
134
149
164
180
195
211
227
243
260
276
293
309
326
343
360
376
393
410
426
443
459
475
490
505
520
534
548
561
573
585
596
606
616
625
633
640
646
652
657
660
663
665
666
666
664
662
658
654
649
643
636
629
622
614
607
599
591
584
577
569
563
556
550
544
538
532
527
522
518
513
509
505
501
496
492
487
482
477
471
465
458
450
441
432
422
411
399
387
374
361
347
332
317
302
287
271
255
240
224
209
193
178
163
148
134
120
106
93
80
68
56
45
34
24
14
5
-4
-12
-19
-26
-32
-38
-44
-48
-53
-56
-59
-62
-63
-64
-65
-64
-63
-61
-58
-54
-50
-44
-38
-30
-22
-13
-4
6
17
29
40
53
65
78
91
104
117
129
142
155
167
180
192
203
214
225
235
245
254
262
270
277
284
290
296
301
306
310
314
317
320
323
326
329
331
334
336
338
340
342
344
346
348
350
352
354
356
358
360
362
365
367
370
374
378
382
387
392
398
404
410
417
425
433
441
450
459
468
478
489
499
510
522
533
545
556
568
579
590
601
612
621
631
639
647
654
661
666
671
675
678
680
682
682
681
679
675
670
664
657
648
638
627
614
600
584
568
550
531
511
489
467
444
420
396
370
344
317
290
263
235
207
178
150
122
93
65
37
10
-17
-43
-69
-94
-119
-143
-166
-188
-210
-231
-251
-270
-289
-307
-325
-342
-358
-374
-390
-405
-420
-434
-449
-463
-476
-490
-503
-517
-530
-543
-556
-569
-583
-596
-609
-621
-634
-647
-659
-672
-684
-696
-708
-720
-731
-742
-753
-764
-774
-784
-795
-804
-814
-824
-833
-843
-852
-861
-870
-879
-888
-897
-905
-913
-922
-929
-937
-945
-952
-958
-965
-971
-977
-982
-986
-990
-994
-996
-998
-1000
-1000
-999
-998
-996
-993
-989
-984
-979
-973
-967
-960
-952
-944
-936
-927
-919
-910
-901
-893
-884
-875
-867
-859
-851
-843
-836
-829
-822
-816
-810
-805
-800
-795
-791
-787
-784
-781
-778
-775
-773
-770
-768
-766
-764
-762
-760
-758
-756
-754
-752
-750
-748
-747
-746
-745
-745
-745
-746
-747
-749
-752
-756
-761
-766
-772
-779
-787
-796
-806
-816
-827
-839
-851
-864
-877
-890
-903
-917
-930
-944
-957
-970
-983
-995
-1006
-1018
-1028
-1038
-1048
-1057
-1065
-1072
-1079
-1084
-1089
-1093
-1096
-1098
-1099
-1099
-1098
-1096
-1093
-1089
-1084
-1078
-1070
-1062
-1052
-1041
-1029
-1016
-1000
-986
-969
-952
-933
-914
-894
-873
-852
-830
-807
-784
-761
-737
-713
-688
-664
-639
-615
-590
-566
-542
-518
-495
-472
-449
-427
-406
-386
-366
-347
-329
-312
-296
-281
-267
-254
-243
-232
-222
-213
-205
-199
-193
-188
-184
-180
-178
-176
-175
-175
-175
-176
-177
-179
-181
-183
-186
-189
-192
-195
-199
-202
-206
-209
-213
-216
-219
-223
-226
-229
-233
-236
-239
-243
-246
-250
-254
-257
-262
-266
-270
-275
-280
-285
-290
-296
-301
-307
-313
-320
-326
-332
-339
-345
-352
-358
-364
-369
-375
-379
-383
-387
-390
-392
-393
-394
-394
-393
-391
-389
-387
-383
-379
-375
-370
-365
-359
-353
-347
-341
-335
-329
-323
-317
-311
-305
-300
-294
-288
-283
-277
-272
-266
-261
-255
-250
-245
-239
-233
-227
-221
-214
-207
-199
-191
-182
-173
-162
-152
-140
-128
-115
-102
-88
-74
-59
-44
-29
-14
1
17
32
47
62
76
90
103
116
127
138
148
157
164
171
176
181
184
186
187
187
186
184
182
178
174
169
163
157
150
142
134
125
116
106
97
87
77
67
57
47
38
29
20
12
4
-3
-10
-15
-20
-24
-26
-28
-29
-29
-27
-25
-21
-16
-10
-3
5
13
23
33
45
57
69
83
97
111
127
142
158
174
190
207
223
239
256
271
287
302
317
332
346
360
373
386
399
411
423
435
447
458
469
480
491
502
512
523
533
544
554
565
575
586
597
608
619
630
641
651
662
672
682
692
701
709
718
725
732
739
745
750
755
760
764
767
770
772
774
775
775
774
773
771
768
764
759
753
746
738
729
719
709
697
685
672
658
643
627
611
594
576
559
540
522
503
484
465
446
427
409
391
373
355
338
321
304
288
273
258
243
229
216
203
191
179
168
158
148
139
131
123
115
108
102
96
90
85
79
74
70
65
60
56
52
48
44
41
38
35
33
31
29
28
27
26
26
26
26
27
28
29
31
33
35
38
41
45
49
54
59
64
70
76
83
90
97
104
112
120
128
136
144
153
162
170
179
188
197
205
214
222
230
237
244
251
257
262
267
271
275
277
279
281
282
282
282
282
280
279
277
274
272
269
266
262
259
256
253
250
247
245
243
242
241
241
241
242
243
245
247
250
253
256
259
262
266
269
272
275
277
280
281
283
284
285
286
287
287
287
287
286
286
286
286
286
287
287
288
290
291
294
296
299
302
306
310
314
318
323
327
332
337
341
346
350
354
358
362
365
368
371
374
376
377
379
379
379
379
378
376
374
372
369
366
363
359
356
351
347
342
337
332
326
320
313
306
299
291
283
275
266
258
249
241
232
224
215
207
199
191
184
176
169
162
156
150
144
138
133
128
124
120
116
113
110
108
105
103
101
99
98
96
95
93
91
89
87
84
82
79
76
73
70
67
64
60
57
54
50
47
44
41
38
35
33
31
29
27
26
25
25
25
26
28
30
33
36
40
45
50
56
62
69
77
84
93
101
110
119
128
137
147
157
166
176
186
196
206
215
225
235
244
254
263
272
281
289
298
306
314
322
330
337
344
352
358
365
372
378
384
390
396
401
406
410
414
418
421
423
425
427
429
430
430
431
432
432
433
434
435
436
437
439
441
444
447
450
454
459
463
468
473
479
484
490
496
501
507
513
518
522
527
530
534
536
538
540
540
541
540
539
537
535
532
529
526
522
518
514
509
504
499
495
490
485
480
475
471
466
461
457
452
448
443
439
434
430
425
420
415
410
404
399
393
387
381
375
369
362
356
350
343
336
330
323
316
308
300
292
284
275
265
255
245
234
222
210
197
184
170
155
139
123
106
88
70
51
31
11
-9
-30
-51
-72
-94
-115
-136
-157
-178
-199
-219
-239
-258
-277
-296
-314
-332
-349
-366
-383
-399
-414
-430
-445
-459
-473
-487
-500
-513
-525
-537
-549
-560
-571
-581
-591
-600
-609
-618
-626
-633
-640
-646
-652
-657
-661
-664
-667
-669
-671
-672
-672
-671
-670
-668
-665
-662
-658
-653
-648
-643
-637
-630
-623
-616
-608
-600
-591
-582
-573
-563
-553
-542
-532
-520
-509
-497
-485
-472
-460
-447
-434
-421
-408
-396
-383
-370
-358
-346
-334
-323
-312
-302
-293
-284
-276
-269
-264
-259
-255
-252
-250
-250
-250
-251
-254
-257
-261
-265
-270
-276
-282
-289
-295
-302
-310
-317
-324
-332
-339
-346
-353
-360
-367
-374
-380
-386
-392
-398
-403
-409
-413
-418
-423
-428
-432
-437
-442
-447
-452
-457
-462
-467
-473
-479
-484
-490
-496
-502
-507
-513
-519
-524
-529
-534
-539
-544
-549
-553
-557
-561
-565
-569
-572
-575
-578
-580
-583
-585
-586
-588
-589
-590
-590
-591
-591
-590
-590
-589
-588
-587
-585
-583
-581
-579
-576
-572
-568
-564
-559
-553
-547
-540
-533
-526
-518
-509
-500
-491
-482
-472
-462
-452
-442
-432
-421
-411
-401
-391
-381
-371
-361
-352
-343
-334
-326
-318
-311
-304
-298
-292
-288
-284
-280
-277
-275
-274
-273
-273
-273
-274
-275
-277
-279
-281
-284
-287
-290
-293
-297
-300
-304
-308
-312
-316
-321
-325
-329
-334
-339
-343
-348
-353
-358
-363
-368
-374
-379
-385
-391
-398
-404
-411
-419
-427
-435
-444
-453
-463
-473
-484
-495
-507
-519
-532
-545
-558
-571
-585
-598
-612
-626
-640
-654
-668
-682
-696
-710
-724
-737
-751
-765
-778
-791
-804
-816
-828
-840
-851
-862
-873
-883
-892
-902
-910
-918
-926
-932
-938
-944
-948
-952
-955
-957
-958
-958
-957
-956
-953
-949
-945
-940
-933
-926
-919
-910
-901
-892
-881
-871
-859
-848
-836
-824
-811
-798
-785
-772
-758
-745
-731
-718
-704
-691
-677
-663
-650
-636
-623
-609
-595
-582
-568
-554
-540
-526
-511
-497
-482
-467
-452
-437
-422
-406
-391
-375
-359
-344
-328
-312
-296
-280
-264
-248
-232
-217
-202
-187
-173
-159
-146
-133
-121
-109
-98
-88
-79
-70
-62
-55
-49
-44
-39
-35
-32
-29
-27
-26
-25
-25
-25
-25
-25
-26
-26
-26
-27
-27
-27
-26
-25
-24
-23
-21
-19
-17
-14
-11
-7
-3
2
7
13
19
25
33
40
48
56
65
73
82
92
101
111
121
130
141
151
161
171
182
193
203
214
225
236
247
258
269
280
290
301
311
321
331
341
351
360
369
378
387
396
404
412
420
427
434
441
448
454
459
464
469
473
477
480
483
485
487
489
490
490
491
490
490
489
488
486
484
481
478
475
471
467
463
458
453
448
442
436
429
422
415
407
399
390
381
371
361
350
339
327
315
302
289
276
262
248
234
219
204
189
174
159
143
128
112
96
80
64
47
30
13
-4
-22
-40
-58
-77
-95
-114
-133
-152
-171
-190
-209
-228
-247
-267
-286
-305
-324
-343
-362
-381
-400
-419
-437
-455
-473
-491
-508
-524
-541
-556
-572
-586
-600
-614
-627
-639
-651
-662
-673
-682
-691
-699
-707
-713
-719
-724
-728
-731
-733
-734
-735
-734
-733
-732
-730
-727
-724
-720
-716
-712
-708
-704
-699
-695
-690
-686
-681
-677
-672
-668
-663
-659
-654
-650
-645
-641
-636
-631
-626
-620
-615
-608
-602
-595
-588
-580
-573
-565
-557
-549
-541
-533
-525
-517
-508
-501
-493
-485
-478
-471
-465
-459
-453
-449
-444
-441
-438
-436
-434
-433
-432
-431
-431
-431
-431
-431
-431
-431
-432
-432
-433
-434
-434
-435
-435
-436
-436
-436
-436
-435
-433
-431
-429
-426
-422
-418
-414
-409
-404
-398
-392
-386
-379
-372
-364
-356
-348
-339
-329
-319
-308
-297
-285
-273
-260
-247
-233
-220
-206
-192
-178
-163
-149
-135
-120
-106
-92
-78
-64
-49
-35
-21
-8
6
20
33
46
59
72
84
96
107
119
130
141
152
162
172
182
192
201
210
219
227
234
241
248
254
259
264
268
272
275
278
280
282
283
284
284
284
283
282
280
278
276
273
270
267
264
260
257
253
249
245
240
236
231
226
221
216
210
204
198
191
184
177
169
161
152
144
134
125
115
105
94
84
73
61
50
38
27
15
3
-9
-20
-32
-44
-56
-67
-78
-89
-100
-110
-119
-128
-137
-145
-152
-158
-163
-167
-171
-174
-175
-176
-175
-174
-171
-168
-164
-158
-152
-145
-138
-129
-120
-111
-100
-90
-79
-67
-56
-44
-32
-20
-7
5
17
29
41
53
65
77
89
101
112
124
135
146
157
168
178
188
197
206
214
222
229
235
241
246
251
255
259
262
265
267
269
270
271
271
271
271
269
267
265
262
258
253
247
241
234
226
218
209
199
189
178
166
154
141
127
113
98
83
67
51
34
17
0
-18
-36
-54
-72
-90
-108
-126
-144
-162
-180
-198
-215
-233
-251
-268
-285
-302
-319
-336
-352
-368
-384
-399
-413
-427
-440
-452
-463
-474
-484
-492
-500
-508
-514
-519
-524
-527
-530
-533
-534
-535
-534
-534
-532
-530
-527
-523
-519
-514
-508
-502
-496
-489
-482
-475
-468
-460
-453
-445
-437
-430
-422
-414
-406
-397
-389
-381
-372
-364
-356
-348
-339
-332
-324
-316
-309
-302
-296
-289
-283
-277
-271
-265
-259
-253
-246
-239
-232
-225
-217
-208
-199
-190
-180
-169
-158
-147
-135
-123
-110
-97
-84
-70
-56
-42
-27
-12
3
18
34
49
65
80
95
111
126
142
157
172
187
202
218
233
248
263
278
293
307
322
337
351
366
380
394
408
422
435
449
462
475
488
501
514
526
539
551
563
574
586
597
607
617
627
636
645
653
660
667
672
677
682
685
687
688
688
687
686
683
679
675
670
664
657
651
643
636
628
620
611
602
594
584
575
565
555
545
535
524
513
502
491
480
469
458
447
436
425
413
402
391
380
369
358
347
336
325
314
304
293
284
274
265
256
248
240
232
224
217
210
203
196
189
182
174
167
160
153
145
138
132
125
119
113
107
101
96
90
85
79
74
68
63
57
52
46
40
34
28
22
16
11
5
-1
-7
-13
-19
-25
-31
-37
-43
-49
-54
-60
-66
-71
-76
-81
-85
-89
-93
-95
-98
-100
-101
-102
-102
-102
-101
-100
-98
-96
-93
-90
-86
-81
-76
-70
-63
-55
-47
-38
-29
-19
-8
2
14
25
37
49
61
74
86
99
113
126
140
153
167
181
195
209
223
237
250
263
276
289
300
312
323
333
343
353
362
371
379
387
395
403
410
418
425
432
439
446
453
460
468
475
483
491
498
506
514
521
529
536
543
549
556
561
566
570
574
577
579
580
580
580
578
576
573
569
563
557
550
543
534
524
514
503
492
479
466
453
439
424
409
393
378
361
345
329
312
295
279
262
246
230
214
199
184
169
155
142
130
118
107
96
86
77
68
60
53
46
40
34
29
24
20
16
12
9
6
3
1
-2
-5
-7
-10
-14
-17
-21
-25
-29
-34
-39
-45
-50
-56
-62
-68
-74
-80
-85
-91
-96
-101
-106
-110
-114
-117
-120
-123
-125
-127
-128
-128
-128
-128
-127
-126
-125
-123
-121
-119
-116
-113
-110
-107
-104
-101
-98
-96
-93
-90
-88
-85
-83
-80
-78
-77
-75
-74
-73
-72
-72
-72
-73
-74
-75
-76
-78
-81
-83
-86
-88
-91
-94
-96
-99
-101
-103
-105
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-145
-147
-148
-150
-151
-152
-153
-154
-155
-156
-157
-157
-158
-158
-157
-157
-156
-155
-154
-152
-150
-148
-145
-142
-139
-136
-132
-129
-124
-120
-116
-111
-106
-100
-95
-89
-83
-77
-71
-65
-59
-52
-47
-41
-35
-30
-24
-19
-14
-9
-4
1
7
12
17
23
29
34
40
46
52
58
64
70
75
81
86
92
96
101
105
109
111
114
116
117
117
117
115
113
111
107
103
98
92
86
79
71
63
55
46
37
28
19
9
0
-9
-19
-28
-37
-46
-55
-64
-73
-82
-90
-99
-107
-115
-123
-131
-139
-147
-155
-163
-170
-178
-185
-192
-200
-207
-215
-222
-230
-238
-246
-253
-261
-269
-277
-285
-293
-300
-308
-316
-324
-332
-340
-348
-357
-365
-374
-384
-393
-402
-412
-422
-431
-440
-449
-457
-465
-472
-478
-484
-488
-492
-494
-496
-497
-497
-495
-493
-490
-487
-482
-477
-472
-466
-459
-452
-445
-437
-430
-422
-414
-406
-398
-389
-381
-374
-366
-358
-350
-342
-335
-327
-318
-310
-301
-292
-282
-272
-261
-250
-238
-226
-214
-201
-188
-175
-162
-149
-136
-124
-111
-99
-87
-75
-64
-53
-43
-33
-23
-15
-6
1
8
15
21
26
31
35
39
43
46
48
51
53
55
56
58
59
60
61
62
63
63
64
64
64
64
63
62
61
60
58
56
53
51
48
44
40
36
32
27
22
16
11
5
-1
-6
-12
-18
-24
-30
-36
-42
-48
-53
-59
-65
-70
-76
-82
-88
-94
-100
-106
-113
-120
-126
-134
-141
-149
-156
-164
-173
-181
-190
-198
-207
-216
-224
-233
-241
-249
-257
-264
-271
-277
-283
-289
-293
-298
-301
-304
-307
-309
-310
-311
-312
-312
-311
-311
-310
-308
-307
-305
-303
-301
-298
-295
-293
-289
-286
-283
-279
-275
-271
-266
-262
-257
-252
-246
-241
-235
-229
-223
-217
-211
-205
-199
-192
-186
-180
-174
-168
-163
-158
-153
-148
-144
-141
-137
-134
-132
-130
-128
-127
-126
-125
-125
-125
-125
-126
-126
-127
-127
-128
-129
-129
-129
-130
-130
-130
-129
-129
-128
-126
-125
-123
-120
-118
-114
-111
-106
-101
-96
-90
-84
-77
-69
-61
-53
-44
-34
-25
-15
-5
6
16
27
37
48
58
69
79
88
98
107
115
123
131
137
143
149
153
157
161
163
165
166
166
166
165
163
161
159
156
153
149
145
141
137
132
127
121
116
110
105
99
93
87
81
75
69
63
57
51
45
39
33
26
20
14
7
0
-7
-15
-22
-30
-38
-47
-56
-65
-74
-83
-93
-102
-112
-123
-133
-143
-154
-165
-176
-187
-198
-209
-220
-231
-242
-254
-265
-275
-286
-297
-307
-318
-328
-338
-348
-358
-368
-377
-387
-396
-405
-413
-421
-428
-435
-441
-447
-452
-456
-459
-462
-464
-465
-466
-466
-465
-464
-463
-460
-458
-455
-451
-448
-444
-440
-436
-432
-428
-425
-421
-418
-415
-412
-410
-408
-407
-406
-405
-404
-404
-404
-403
-403
-403
-402
-401
-400
-399
-397
-395
-392
-388
-385
-380
-376
-371
-365
-359
-353
-347
-341
-334
-327
-321
-314
-307
-300
-294
-288
-281
-276
-270
-265
-261
-256
-252
-249
-246
-243
-241
-238
-236
-235
-233
-232
-231
-231
-230
-230
-230
-230
-230
-230
-230
-231
-231
-232
-233
-234
-234
-235
-236
-238
-239
-240
-241
-242
-242
-243
-244
-244
-245
-245
-245
-245
-245
-245
-245
-245
-244
-244
-243
-242
-241
-240
-238
-236
-235
-232
-230
-228
-225
-223
-220
-217
-214
-211
-208
-204
-201
-198
-194
-191
-187
-184
-180
-177
-173
-170
-166
-163
-160
-156
-153
-150
-146
-143
-140
-137
-134
-131
-128
-126
-123
-121
-118
-115
-113
-110
-107
-104
-101
-98
-95
-91
-88
-84
-81
-77
-73
-69
-65
-61
-57
-52
-48
-44
-40
-35
-31
-27
-23
-19
-16
-13
-10
-7
-5
-4
-3
-3
-4
-5
-7
-10
-13
-17
-22
-27
-34
-40
-48
-56
-64
-73
-83
-93
-103
-114
-125
-137
-148
-160
-172
-184
-196
-208
-220
-232
-243
-255
-266
-278
-289
-300
-311
-321
-331
-342
-351
-361
-370
-380
-389
-397
-406
-414
-422
-430
-438
-445
-453
-460
-467
-473
-480
-486
-492
-497
-502
-507
-512
-516
-520
-523
-527
-529
-532
-533
-535
-536
-536
-536
-535
-533
-531
-529
-525
-521
-517
-512
-506
-500
-493
-486
-478
-470
-461
-452
-443
-433
-423
-412
-401
-389
-378
-366
-353
-341
-328
-315
-301
-288
-274
-260
-247
-233
-218
-204
-190
-175
-161
-146
-132
-117
-102
-87
-72
-57
-42
-27
-13
2
16
31
45
58
72
85
97
109
121
132
143
153
163
172
181
189
196
203
210
215
221
225
230
233
237
240
242
244
246
248
249
250
250
251
251
251
251
251
251
251
251
251
251
251
252
253
253
255
256
257
259
260
262
264
266
268
270
272
274
276
279
281
283
285
287
290
292
293
295
297
299
300
302
304
305
307
308
310
312
314
316
318
320
323
325
328
331
334
338
341
345
349
353
357
361
365
370
374
379
383
388
392
397
401
405
409
414
418
421
425
429
432
436
440
443
447
450
454
458
462
465
469
472
476
479
482
485
487
490
491
493
493
494
493
493
491
489
486
482
478
473
467
460
453
444
435
426
415
404
392
380
367
354
340
325
311
296
280
265
249
234
218
202
186
171
155
140
125
110
96
81
67
54
40
27
15
2
-10
-22
-34
-46
-58
-69
-81
-92
-104
-115
-127
-138
-150
-161
-173
-184
-196
-207
-219
-230
-242
-253
-264
-275
-285
-296
-306
-315
-325
-334
-342
-350
-358
-365
-372
-378
-384
-389
-393
-397
-401
-404
-406
-407
-408
-408
-408
-407
-405
-402
-399
-395
-391
-386
-380
-374
-367
-359
-351
-342
-333
-324
-314
-303
-293
-282
-270
-259
-247
-235
-223
-212
-200
-188
-176
-165
-154
-143
-132
-122
-112
-102
-93
-84
-75
-66
-58
-51
-43
-36
-29
-22
-16
-10
-4
2
7
13
18
23
29
34
39
45
51
56
62
68
75
81
88
94
101
108
115
122
130
137
144
152
159
166
173
180
187
194
200
207
213
219
224
229
234
239
243
247
250
253
256
258
260
262
264
265
266
267
267
267
267
267
267
266
266
265
264
263
262
260
259
258
257
256
255
255
254
254
254
255
255
256
258
259
261
263
266
268
271
274
277
280
282
285
288
291
293
296
298
299
301
302
302
303
303
302
301
300
299
297
295
292
290
287
284
281
278
274
270
267
263
258
254
250
245
240
234
229
223
217
210
204
197
189
181
173
165
156
148
138
129
119
110
100
90
80
69
59
49
39
29
19
8
-2
-11
-21
-31
-41
-50
-60
-69
-79
-88
-97
-106
-115
-124
-133
-141
-150
-158
-166
-175
-183
-190
-198
-206
-213
-220
-227
-234
-241
-248
-254
-261
-267
-273
-279
-285
-290
-296
-301
-306
-311
-316
-321
-325
-329
-333
-337
-341
-344
-348
-351
-354
-357
-359
-362
-364
-366
-367
-369
-370
-371
-372
-372
-372
-372
-372
-371
-370
-369
-367
-365
-363
-361
-358
-356
-353
-350
-346
-343
-339
-335
-331
-326
-322
-317
-312
-307
-302
-297
-291
-286
-281
-275
-270
-265
-261
-256
-251
-247
-243
-239
-236
-233
-230
-227
-225
-222
-220
-219
-217
-216
-214
-213
-212
-211
-210
-208
-206
-204
-202
-200
-196
-193
-189
-184
-179
-173
-167
-160
-152
-144
-136
-127
-117
-107
-97
-86
-76
-65
-53
-42
-31
-19
-8
3
14
25
35
45
55
64
72
80
87
93
98
103
107
110
112
113
114
114
113
111
108
105
102
97
92
87
81
74
67
60
52
45
37
29
21
13
5
-3
-11
-18
-25
-32
-39
-45
-51
-57
-63
-68
-74
-78
-83
-88
-92
-96
-101
-105
-109
-113
-117
-121
-125
-130
-135
-139
-144
-150
-155
-161
-167
-174
-181
-188
-195
-203
-211
-219
-227
-235
-244
-253
-262
-270
-279
-288
-297
-306
-314
-323
-331
-339
-347
-355
-362
-369
-375
-381
-387
-392
-397
-401
-404
-407
-410
-412
-413
-414
-414
-414
-414
-413
-411
-409
-407
-404
-401
-397
-394
-390
-386
-381
-377
-373
-368
-363
-359
-355
-350
-346
-342
-338
-335
-331
-328
-326
-323
-321
-319
-318
-317
-317
-317
-317
-318
-319
-320
-322
-324
-327
-329
-332
-335
-338
-341
-344
-348
-351
-355
-358
-361
-365
-368
-371
-374
-378
-381
-384
-387
-390
-392
-395
-398
-401
-404
-407
-410
-413
-416
-419
-423
-427
-431
-435
-439
-444
-449
-454
-460
-465
-471
-477
-483
-490
-496
-503
-509
-516
-523
-529
-536
-542
-549
-555
-561
-567
-573
-579
-584
-589
-594
-599
-603
-607
-610
-614
-617
-619
-622
-623
-625
-626
-627
-627
-627
-626
-625
-624
-621
-619
-615
-611
-607
-601
-595
-589
-582
-574
-565
-556
-547
-536
-525
-514
-502
-490
-477
-463
-449
-435
-420
-405
-389
-374
-357
-341
-324
-308
-291
-273
-256
-239
-221
-204
-186
-168
-150
-133
-115
-97
-79
-62
-44
-26
-9
9
26
44
61
78
95
112
129
146
162
179
195
211
226
242
258
273
288
303
317
332
346
360
373
386
399
412
424
436
447
458
468
478
488
497
505
513
521
528
534
540
545
550
554
558
561
564
567
569
571
572
574
575
576
576
577
578
578
579
580
580
581
582
584
585
587
588
590
593
595
597
600
603
606
609
612
615
619
622
626
629
632
636
639
642
645
649
651
654
657
659
662
664
666
668
669
671
672
673
674
675
675
676
676
676
675
675
674
673
672
670
668
666
664
661
658
655
652
648
644
639
635
630
625
620
614
609
603
596
590
583
576
569
561
554
546
537
529
520
511
502
492
482
472
462
451
440
428
416
404
391
378
365
351
337
322
307
292
276
260
243
226
209
192
174
156
138
119
100
81
62
43
24
4
-15
-35
-54
-74
-94
-113
-133
-152
-172
-191
-210
-230
-249
-268
-287
-306
-325
-344
-363
-382
-400
-418
-436
-454
-472
-489
-506
-523
-539
-555
-571
-586
-600
-615
-628
-642
-655
-667
-679
-690
-701
-711
-721
-731
-740
-748
-756
-764
-772
-779
-785
-792
-798
-804
-809
-815
-820
-825
-830
-834
-838
-842
-846
-849
-852
-855
-858
-860
-862
-864
-865
-866
-866
-866
-866
-866
-865
-863
-861
-859
-857
-854
-851
-847
-843
-839
-835
-830
-826
-821
-816
-811
-805
-800
-795
-789
-784
-779
-774
-769
-764
-759
-755
-751
-746
-742
-739
-735
-732
-729
-726
-723
-720
-717
-715
-713
-710
-708
-706
-704
-701
-699
-697
-695
-692
-690
-687
-684
-681
-678
-675
-672
-668
-664
-660
-656
-651
-647
-642
-637
-632
-627
-622
-617
-612
-607
-602
-597
-593
-588
-584
-580
-576
-572
-568
-564
-561
-558
-555
-552
-549
-546
-543
-540
-537
-534
-531
-528
-525
-521
-518
-514
-510
-506
-502
-498
-493
-489
-484
-479
-474
-469
-463
-458
-452
-446
-440
-434
-428
-422
-415
-409
-402
-396
-389
-382
-375
-369
-362
-355
-348
-341
-334
-327
-320
-313
-306
-299
-292
-285
-279
-272
-266
-260
-254
-249
-243
-238
-233
-228
-224
-219
-215
-211
-207
-203
-199
-195
-192
-188
-185
-181
-177
-174
-170
-166
-162
-157
-152
-148
-142
-137
-131
-125
-119
-113
-106
-100
-93
-86
-79
-72
-65
-58
-51
-44
-37
-30
-24
-18
-12
-6
0
5
10
15
19
23
27
31
34
37
40
42
45
47
49
51
53
54
56
58
59
61
62
64
65
66
68
69
70
72
73
74
76
77
78
80
82
83
85
86
88
90
91
93
95
97
98
100
102
104
106
108
110
113
116
118
121
124
127
130
134
137
141
144
147
150
153
156
159
162
164
166
167
168
169
169
169
168
167
166
164
162
159
156
152
148
144
139
134
129
124
118
113
107
101
96
90
84
79
73
68
62
57
52
47
42
37
33
28
24
20
16
11
8
4
0
-4
-7
-11
-15
-18
-21
-25
-28
-32
-35
-38
-41
-45
-48
-51
-54
-57
-59
-62
-64
-66
-68
-70
-71
-72
-73
-74
-75
-75
-76
-76
-76
-76
-75
-75
-74
-74
-73
-72
-71
-70
-69
-68
-68
-67
-66
-66
-66
-66
-67
-68
-69
-70
-72
-75
-78
-81
-85
-89
-93
-98
-104
-109
-115
-122
-129
-136
-143
-151
-159
-167
-176
-184
-193
-202
-211
-220
-228
-237
-246
-255
-264
-272
-281
-289
-297
-305
-313
-321
-329
-337
-344
-352
-359
-367
-374
-381
-388
-395
-402
-409
-416
-422
-429
-435
-442
-448
-454
-461
-467
-472
-478
-484
-489
-494
-499
-503
-507
-511
-515
-518
-521
-524
-526
-528
-530
-531
-532
-533
-534
-534
-535
-535
-535
-534
-534
-533
-533
-532
-531
-530
-528
-527
-526
-525
-523
-522
-521
-520
-519
-518
-517
-517
-516
-515
-515
-515
-515
-514
-514
-514
-515
-515
-515
-515
-515
-516
-516
-516
-516
-516
-516
-516
-516
-515
-515
-514
-513
-512
-511
-509
-507
-505
-503
-501
-498
-496
-493
-490
-487
-484
-480
-477
-474
-470
-466
-463
-459
-455
-452
-448
-444
-440
-436
-433
-429
-425
-421
-417
-413
-409
-405
-401
-397
-393
-389
-385
-381
-377
-373
-369
-365
-361
-357
-353
-349
-345
-341
-338
-334
-330
-327
-323
-319
-315
-311
-307
-302
-298
-293
-288
-283
-278
-272
-266
-260
-253
-246
-239
-232
-224
-216
-208
-200
-191
-182
-174
-165
-156
-146
-137
-128
-118
-109
-100
-90
-81
-71
-62
-53
-43
-34
-25
-16
-7
2
10
19
27
36
44
52
60
68
76
84
92
100
107
115
122
130
137
145
152
159
167
174
181
189
196
204
211
219
227
235
243
251
259
267
275
283
291
299
307
314
322
330
337
344
351
358
365
372
378
384
390
396
402
407
412
417
422
427
432
437
441
445
450
454
458
462
467
471
475
479
484
488
492
496
500
504
508
512
516
520
523
526
529
532
534
537
539
541
542
544
545
547
548
548
549
550
550
550
550
550
550
550
550
550
549
549
548
548
547
546
546
545
544
543
541
540
538
536
534
532
529
527
524
520
517
513
509
505
501
496
491
486
481
475
469
463
457
450
443
436
429
421
414
406
398
390
381
373
364
355
346
337
327
318
308
298
288
278
267
257
246
236
225
214
203
192
181
170
159
148
136
125
114
102
91
79
68
56
45
33
22
10
-1
-13
-25
-37
-48
-60
-71
-83
-95
-106
-117
-129
-140
-151
-162
-172
-183
-193
-203
-212
-222
-231
-239
-247
-255
-262
-269
-276
-282
-288
-293
-298
-303
-307
-311
-314
-317
-320
-323
-325
-327
-328
-330
-331
-332
-333
-334
-334
-335
-335
-335
-335
-334
-334
-333
-332
-331
-330
-329
-328
-327
-325
-323
-322
-320
-318
-316
-314
-312
-309
-307
-305
-302
-300
-297
-295
-292
-289
-287
-284
-281
-279
-276
-273
-271
-268
-265
-263
-260
-257
-254
-252
-249
-246
-243
-239
-236
-233
-229
-226
-222
-218
-215
-211
-207
-203
-199
-195
-191
-188
-184
-180
-176
-172
-169
-165
-161
-158
-155
-151
-148
-145
-142
-139
-136
-133
-130
-127
-124
-121
-118
-115
-111
-108
-104
-100
-96
-91
-87
-82
-77
-71
-65
-59
-52
-46
-38
-31
-23
-14
-6
3
12
22
31
41
51
61
71
82
92
102
112
123
132
142
152
161
170
179
187
195
202
209
215
221
226
231
235
239
241
243
245
246
246
246
245
244
242
239
236
233
229
225
220
215
210
204
198
192
185
179
172
165
158
151
144
137
130
124
117
110
104
97
91
85
79
73
68
62
57
52
47
43
38
34
30
26
22
19
15
12
9
6
3
0
-2
-4
-7
-9
-11
-13
-14
-16
-17
-19
-20
-21
-22
-22
-23
-23
-23
-23
-23
-22
-21
-20
-19
-18
-17
-15
-13
-11
-9
-7
-5
-2
0
3
5
8
10
12
15
17
19
21
23
24
25
26
27
28
28
29
29
28
28
27
26
25
23
22
20
18
16
13
10
7
4
1
-2
-5
-9
-12
-15
-19
-22
-25
-28
-31
-33
-36
-38
-40
-42
-43
-44
-46
-46
-47
-47
-47
-47
-47
-46
-45
-44
-43
-42
-40
-39
-38
-36
-35
-34
-33
-32
-32
-32
-32
-32
-33
-34
-35
-37
-39
-41
-44
-47
-51
-55
-59
-64
-69
-74
-79
-85
-91
-97
-103
-110
-116
-123
-129
-136
-142
-149
-155
-161
-167
-173
-179
-185
-190
-195
-200
-205
-210
-215
-219
-224
-228
-232
-236
-240
-244
-248
-252
-256
-260
-263
-267
-271
-275
-279
-282
-286
-290
-294
-297
-301
-305
-308
-312
-315
-319
-322
-325
-328
-331
-334
-336
-339
-341
-342
-344
-345
-346
-346
-347
-347
-346
-345
-344
-343
-341
-339
-337
-334
-331
-328
-325
-321
-318
-314
-310
-306
-301
-297
-293
-289
-285
-280
-276
-272
-268
-264
-261
-257
-253
-250
-247
-243
-240
-237
-234
-231
-228
-225
-223
-220
-217
-214
-211
-208
-205
-201
-198
-194
-191
-187
-183
-179
-175
-170
-166
-161
-157
-152
-147
-142
-137
-132
-127
-122
-117
-112
-107
-102
-97
-92
-87
-81
-76
-71
-66
-61
-55
-50
-45
-40
-35
-30
-25
-20
-16
-11
-7
-3
1
5
9
13
16
19
23
26
29
32
34
37
40
43
45
48
51
53
56
59
61
64
66
69
71
74
76
78
80
82
83
85
86
87
88
88
89
89
88
88
87
86
84
82
80
77
74
70
67
63
58
54
49
43
38
32
26
20
14
7
1
-6
-13
-20
-27
-34
-41
-49
-56
-63
-70
-77
-84
-91
-97
-104
-110
-116
-123
-128
-134
-139
-144
-149
-154
-158
-162
-166
-169
-173
-175
-178
-180
-182
-183
-184
-185
-185
-185
-185
-185
-184
-182
-181
-179
-176
-174
-171
-167
-164
-160
-156
-152
-147
-142
-137
-132
-127
-121
-115
-109
-103
-97
-91
-85
-78
-72
-65
-58
-52
-45
-38
-32
-25
-18
-12
-5
1
8
14
21
27
33
40
46
52
58
64
70
76
82
87
93
98
103
109
114
119
123
128
133
137
141
146
150
154
159
163
167
171
175
180
184
188
192
197
201
205
210
214
219
223
228
232
237
241
245
250
254
258
262
266
269
272
275
278
281
283
285
287
288
289
289
290
290
289
289
288
286
285
283
280
278
275
271
268
264
260
255
251
246
241
235
230
224
218
212
206
200
193
186
179
172
165
157
149
141
133
125
117
109
100
91
83
74
65
56
47
38
28
19
10
1
-9
-18
-27
-37
-46
-55
-65
-74
-83
-92
-101
-110
-119
-128
-137
-146
-154
-162
-171
-179
-186
-194
-202
-209
-216
-223
-230
-237
-243
-250
-256
-261
-267
-273
-278
-283
-288
-293
-298
-302
-307
-311
-315
-320
-324
-327
-331
-335
-338
-342
-345
-348
-351
-354
-357
-359
-361
-363
-365
-367
-368
-369
-370
-370
-370
-370
-370
-370
-369
-368
-367
-365
-364
-362
-360
-358
-356
-354
-352
-350
-347
-345
-343
-340
-338
-336
-333
-331
-329
-327
-325
-324
-322
-321
-319
-318
-317
-317
-316
-316
-316
-316
-317
-317
-319
-320
-322
-324
-326
-329
-332
-336
-339
-343
-348
-352
-357
-362
-368
-373
-379
-385
-391
-397
-404
-410
-416
-423
-429
-436
-442
-448
-454
-460
-466
-471
-477
-482
-487
-491
-496
-500
-504
-507
-511
-514
-517
-519
-521
-523
-525
-527
-528
-529
-530
-531
-531
-531
-531
-531
-531
-530
-530
-529
-528
-527
-527
-526
-525
-524
-523
-523
-522
-521
-521
-521
-520
-520
-520
-520
-520
-520
-521
-521
-521
-522
-522
-522
-523
-523
-523
-524
-524
-523
-523
-523
-522
-521
-520
-518
-516
-513
-511
-507
-504
-500
-495
-491
-486
-480
-474
-468
-461
-454
-446
-439
-430
-422
-413
-404
-395
-386
-376
-366
-356
-346
-336
-326
-316
-306
-295
-285
-275
-265
-255
-244
-234
-224
-214
-205
-195
-185
-176
-166
-157
-148
-139
-130
-121
-113
-105
-97
-89
-81
-74
-66
-60
-53
-46
-40
-34
-28
-23
-17
-12
-7
-3
1
5
9
13
16
19
22
24
26
28
30
32
33
34
35
36
37
37
37
37
36
36
35
34
32
31
29
28
26
24
22
20
18
16
13
11
9
7
5
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-19
-21
-23
-25
-26
-28
-30
-31
-33
-35
-37
-39
-41
-44
-46
-49
-51
-54
-57
-60
-64
-67
-71
-75
-78
-83
-87
-91
-96
-101
-106
-111
-116
-122
-127
-133
-139
-145
-151
-157
-163
-170
-176
-182
-189
-195
-202
-208
-214
-221
-227
-234
-240
-247
-253
-260
-266
-273
-279
-286
-292
-299
-305
-312
-319
-325
-332
-338
-345
-351
-358
-364
-370
-376
-382
-388
-394
-400
-405
-411
-416
-421
-426
-430
-434
-439
-442
-446
-449
-452
-455
-457
-459
-461
-462
-463
-464
-464
-465
-464
-464
-463
-462
-461
-459
-457
-455
-453
-450
-447
-444
-441
-438
-434
-430
-426
-422
-418
-414
-410
-406
-402
-398
-394
-390
-386
-383
-379
-375
-372
-369
-365
-362
-359
-356
-354
-351
-349
-347
-345
-343
-341
-340
-338
-337
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-320
-319
-318
-317
-316
-315
-314
-313
-312
-312
-311
-310
-310
-310
-309
-309
-309
-309
-309
-310
-310
-310
-311
-311
-312
-313
-313
-314
-314
-315
-315
-316
-316
-316
-317
-317
-317
-317
-318
-318
-318
-318
-318
-318
-318
-317
-317
-317
-316
-316
-315
-314
-314
-313
-311
-310
-308
-307
-305
-303
-300
-297
-294
-291
-288
-284
-279
-275
-270
-265
-259
-254
-248
-241
-235
-228
-221
-213
-206
-198
-189
-181
-172
-163
-154
-144
-134
-124
-114
-104
-94
-83
-72
-61
-50
-39
-28
-17
-6
5
16
28
39
50
61
72
83
94
104
115
125
135
145
155
165
174
184
193
202
211
220
230
239
248
257
266
275
284
293
302
312
321
330
339
348
357
367
376
385
393
402
411
420
428
437
445
453
461
468
476
483
490
497
504
510
516
522
527
533
538
543
547
552
556
560
564
568
571
575
578
581
583
586
588
590
592
593
595
596
597
597
598
598
598
598
598
597
597
596
595
594
593
592
591
590
589
588
586
585
584
583
582
581
580
579
578
578
577
577
576
576
575
575
574
574
573
572
571
570
569
568
566
565
563
561
559
557
555
552
550
547
544
541
538
534
531
527
523
519
515
510
506
501
496
492
487
482
477
472
466
461
456
451
445
440
435
429
423
418
412
407
401
395
390
384
378
373
367
361
356
350
344
339
333
328
322
317
312
306
301
296
291
285
280
275
270
265
261
256
251
247
243
238
234
230
226
221
217
213
209
205
201
198
194
190
186
182
178
174
171
167
163
159
156
152
148
144
141
137
134
130
126
123
119
115
111
108
104
100
97
93
90
86
82
79
75
72
69
65
62
59
55
52
48
45
42
38
35
31
28
24
20
17
13
9
4
0
-4
-9
-14
-19
-24
-29
-35
-41
-47
-53
-59
-66
-73
-79
-87
-94
-101
-109
-117
-125
-133
-142
-150
-159
-168
-176
-185
-195
-204
-213
-222
-232
-241
-250
-260
-269
-278
-288
-297
-306
-315
-324
-333
-342
-351
-360
-368
-377
-385
-393
-401
-409
-417
-425
-432
-439
-446
-453
-460
-466
-473
-479
-485
-492
-498
-504
-509
-515
-521
-526
-532
-537
-542
-547
-552
-556
-561
-565
-569
-574
-578
-582
-585
-589
-593
-596
-599
-602
-605
-608
-610
-612
-614
-615
-617
-618
-619
-619
-619
-619
-618
-618
-617
-615
-614
-612
-609
-607
-604
-601
-598
-594
-590
-586
-582
-577
-572
-567
-561
-556
-550
-544
-537
-531
-525
-518
-511
-504
-497
-490
-482
-475
-467
-460
-452
-444
-436
-428
-420
-412
-403
-395
-386
-378
-369
-360
-351
-342
-333
-324
-315
-306
-296
-287
-277
-267
-257
-247
-237
-227
-217
-207
-197
-187
-176
-166
-156
-145
-135
-125
-115
-105
-95
-86
-76
-67
-58
-48
-39
-31
-22
-13
-5
4
12
20
28
36
43
51
59
66
73
80
88
95
101
108
115
121
128
134
140
146
152
157
162
168
173
177
182
186
190
194
198
202
205
209
212
216
219
222
225
228
231
235
238
240
243
246
249
251
254
256
259
261
263
265
266
268
269
271
271
272
273
273
273
272
271
270
269
267
265
263
261
258
255
252
249
245
241
238
233
229
225
220
216
211
207
202
197
193
188
183
179
174
170
166
161
157
153
149
146
142
139
136
133
130
128
125
123
121
119
117
115
114
112
110
109
107
106
104
103
101
99
97
95
93
90
88
85
82
79
76
72
68
64
60
56
51
47
42
37
32
27
22
16
11
5
0
-6
-11
-17
-23
-29
-35
-42
-48
-54
-61
-67
-74
-81
-87
-94
-101
-108
-114
-121
-128
-136
-143
-150
-157
-165
-173
-180
-188
-196
-204
-212
-221
-229
-238
-246
-255
-264
-273
-282
-291
-300
-310
-319
-328
-337
-346
-356
-365
-374
-383
-391
-400
-408
-417
-425
-433
-440
-448
-455
-462
-468
-474
-480
-486
-491
-496
-500
-504
-508
-512
-515
-518
-520
-523
-525
-526
-528
-529
-530
-530
-531
-531
-531
-531
-531
-530
-530
-530
-529
-529
-528
-528
-527
-527
-527
-526
-526
-525
-525
-524
-524
-523
-522
-522
-521
-520
-520
-519
-518
-518
-517
-516
-515
-514
-513
-512
-510
-509
-507
-504
-502
-500
-497
-494
-491
-488
-485
-482
-478
-474
-471
-467
-463
-459
-455
-450
-446
-442
-437
-433
-429
-425
-421
-416
-413
-409
-405
-401
-398
-395
-392
-389
-387
-384
-382
-380
-378
-377
-376
-375
-374
-374
-374
-374
-375
-376
-377
-378
-380
-382
-384
-386
-389
-391
-394
-397
-400
-403
-406
-409
-412
-415
-418
-421
-424
-426
-429
-431
-434
-436
-438
-439
-441
-442
-443
-444
-445
-445
-446
-446
-446
-446
-445
-445
-444
-443
-443
-441
-440
-439
-438
-436
-435
-433
-431
-429
-427
-424
-422
-419
-416
-412
-409
-405
-401
-397
-392
-388
-383
-377
-372
-366
-360
-354
-348
-341
-335
-328
-320
-313
-306
-298
-290
-283
-275
-267
-258
-250
-242
-233
-224
-216
-207
-198
-189
-180
-171
-161
-152
-143
-134
-124
-115
-105
-96
-87
-77
-68
-58
-49
-39
-30
-20
-10
-1
9
18
28
37
47
56
66
75
85
94
103
112
121
129
138
146
154
162
169
176
183
190
196
202
208
214
219
224
228
233
237
241
244
247
250
253
255
257
259
260
261
262
263
263
263
262
261
260
259
257
255
253
250
247
243
240
236
231
227
222
217
212
206
201
195
189
183
176
170
163
157
150
143
136
129
121
114
107
100
92
85
78
70
63
55
48
40
32
24
17
9
1
-7
-15
-24
-32
-40
-49
-57
-65
-74
-82
-91
-100
-108
-117
-125
-134
-142
-150
-159
-167
-175
-183
-190
-198
-206
-213
-220
-227
-234
-241
-248
-254
-260
-266
-272
-278
-283
-288
-294
-299
-303
-308
-312
-317
-321
-325
-329
-333
-337
-340
-344
-347
-351
-354
-357
-360
-363
-367
-370
-373
-375
-378
-381
-384
-387
-390
-393
-396
-399
-402
-406
-409
-412
-416
-419
-422
-426
-429
-432
-436
-439
-442
-445
-449
-452
-455
-458
-461
-464
-467
-470
-472
-475
-477
-480
-482
-484
-487
-489
-491
-492
-494
-496
-497
-498
-499
-500
-501
-502
-503
-503
-503
-503
-503
-502
-501
-500
-499
-498
-497
-495
-493
-491
-489
-487
-484
-481
-478
-475
-472
-469
-465
-461
-457
-453
-449
-444
-439
-434
-429
-424
-419
-413
-408
-402
-396
-390
-384
-378
-372
-366
-359
-353
-347
-340
-334
-328
-321
-315
-308
-302
-296
-290
-284
-278
-272
-266
-260
-254
-249
-243
-237
-232
-226
-221
-216
-210
-205
-200
-195
-190
-185
-180
-175
-170
-164
-159
-154
-149
-144
-139
-134
-128
-123
-118
-112
-106
-101
-95
-89
-84
-78
-72
-66
-60
-54
-48
-42
-37
-31
-25
-19
-14
-9
-4
1
6
11
15
19
23
26
30
33
35
38
40
42
43
45
46
47
47
47
47
47
47
46
45
44
43
42
41
39
37
36
34
32
29
27
25
22
20
17
15
12
9
6
4
1
-2
-5
-8
-11
-14
-16
-19
-22
-25
-27
-30
-33
-35
-38
-40
-43
-45
-47
-49
-52
-54
-56
-58
-60
-62
-65
-67
-69
-71
-74
-76
-78
-80
-83
-85
-87
-90
-92
-94
-96
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-120
-122
-124
-125
-127
-129
-130
-132
-133
-134
-136
-137
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-148
-149
-149
-149
-150
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-148
-148
-148
-148
-149
-149
-150
-150
-151
-152
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-164
-164
-165
-166
-167
-168
-169
-170
-170
-171
-172
-172
-173
-173
-174
-174
-175
-175
-176
-176
-176
-177
-177
-178
-178
-179
-179
-180
-180
-181
-182
-183
-183
-184
-185
-186
-187
-189
-190
-191
-192
-194
-195
-197
-198
-199
-201
-202
-204
-205
-207
-208
-209
-210
-212
-213
-213
-214
-215
-216
-216
-216
-216
-217
-217
-216
-216
-216
-215
-215
-214
-214
-213
-212
-211
-210
-210
-209
-208
-207
-206
-206
-205
-204
-204
-204
-203
-203
-203
-203
-203
-204
-204
-205
-206
-207
-208
-209
-210
-211
-212
-214
-215
-217
-218
-220
-221
-223
-225
-226
-228
-230
-232
-234
-235
-237
-239
-240
-242
-244
-245
-247
-248
-249
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-261
-262
-263
-263
-264
-264
-265
-265
-265
-266
-266
-266
-266
-267
-267
-267
-267
-267
-267
-266
-266
-266
-265
-265
-264
-263
-262
-261
-260
-259
-258
-256
-254
-253
-251
-249
-247
-244
-242
-239
-236
-233
-230
-227
-224
-220
-217
-213
-209
-205
-202
-197
-193
-189
-184
-180
-175
-170
-165
-159
-154
-148
-143
-137
-131
-125
-119
-113
-107
-100
-94
-88
-81
-75
-69
-62
-56
-50
-44
-38
-33
-27
-22
-17
-12
-7
-3
2
6
9
13
17
20
23
26
28
31
33
35
37
38
40
41
42
43
44
44
44
45
45
45
45
44
44
44
43
43
42
41
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
22
21
20
18
17
15
13
12
10
8
6
4
2
0
-2
-5
-7
-9
-11
-13
-15
-17
-19
-20
-22
-24
-25
-26
-28
-29
-30
-31
-31
-32
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-32
-32
-31
-30
-30
-29
-28
-27
-26
-25
-24
-23
-21
-20
-19
-17
-16
-14
-12
-10
-8
-6
-4
-2
0
2
4
6
8
10
12
14
16
17
19
20
22
23
24
25
26
27
27
27
28
28
27
27
26
26
24
23
22
20
18
16
13
11
8
5
2
-1
-5
-8
-12
-15
-19
-23
-27
-31
-35
-40
-44
-48
-52
-57
-61
-65
-69
-73
-77
-80
-84
-88
-92
-95
-99
-103
-106
-110
-113
-117
-121
-124
-128
-131
-135
-139
-142
-146
-149
-152
-156
-159
-162
-165
-168
-171
-173
-176
-178
-180
-182
-183
-185
-186
-187
-188
-189
-189
-189
-189
-189
-188
-187
-186
-185
-184
-182
-180
-179
-177
-175
-172
-170
-167
-165
-162
-159
-156
-153
-150
-146
-143
-139
-135
-131
-127
-124
-120
-116
-112
-108
-104
-100
-96
-92
-89
-85
-81
-78
-75
-71
-68
-65
-62
-59
-56
-53
-50
-48
-45
-43
-40
-38
-36
-33
-31
-29
-27
-24
-22
-20
-18
-16
-13
-11
-9
-7
-5
-3
-1
1
3
5
7
9
11
12
14
16
18
19
21
23
24
25
26
28
29
29
30
31
31
32
32
33
33
33
33
33
33
33
33
32
32
32
31
31
30
30
30
29
29
28
28
28
27
26
26
25
24
24
23
22
21
20
19
18
17
16
14
13
12
11
9
8
7
5
4
3
2
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-35
-36
-37
-38
-40
-41
-43
-45
-46
-48
-50
-52
-54
-56
-58
-61
-63
-66
-68
-71
-74
-77
-79
-82
-85
-88
-91
-93
-96
-98
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-120
-122
-123
-125
-126
-127
-128
-129
-130
-131
-131
-132
-132
-133
-134
-134
-135
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-140
-141
-142
-143
-144
-145
-147
-148
-150
-152
-154
-155
-157
-159
-161
-163
-164
-166
-168
-170
-171
-173
-174
-176
-177
-179
-180
-181
-182
-183
-184
-185
-186
-187
-187
-188
-188
-189
-189
-190
-190
-191
-191
-192
-193
-193
-194
-195
-196
-196
-197
-198
-198
-199
-200
-201
-201
-202
-203
-204
-205
-206
-206
-207
-207
-208
-208
-209
-209
-209
-208
-208
-208
-207
-207
-206
-205
-204
-203
-201
-200
-199
-197
-195
-193
-191
-189
-187
-184
-182
-179
-176
-173
-170
-167
-163
-160
-156
-152
-149
-145
-141
-137
-133
-130
-126
-122
-118
-114
-110
-106
-102
-98
-94
-91
-87
-83
-79
-75
-72
-68
-64
-60
-56
-52
-48
-44
-40
-36
-32
-28
-24
-20
-16
-13
-9
-5
-2
2
5
9
12
15
18
21
24
27
29
32
34
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
66
68
70
72
74
76
77
79
80
82
83
85
86
87
89
90
91
92
93
93
94
94
94
94
94
93
93
92
91
90
88
87
86
84
82
81
79
77
75
73
71
69
67
65
63
62
60
59
58
57
56
55
54
54
53
53
53
53
52
52
52
52
51
51
51
50
49
48
47
46
44
43
41
38
36
33
30
27
24
20
17
13
9
5
1
-3
-7
-12
-16
-20
-24
-29
-33
-38
-42
-47
-51
-55
-60
-64
-68
-73
-77
-81
-85
-89
-93
-97
-101
-105
-108
-112
-116
-120
-124
-128
-131
-135
-139
-143
-147
-151
-155
-159
-164
-168
-172
-177
-182
-186
-191
-196
-200
-205
-210
-215
-220
-225
-230
-235
-240
-245
-250
-255
-261
-266
-271
-277
-282
-288
-293
-298
-304
-309
-314
-319
-324
-328
-333
-338
-342
-346
-350
-354
-358
-362
-366
-370
-373
-377
-380
-383
-386
-389
-392
-394
-397
-399
-401
-403
-405
-407
-408
-409
-411
-412
-412
-413
-413
-413
-413
-413
-412
-411
-409
-408
-406
-403
-401
-398
-395
-391
-387
-383
-379
-375
-370
-365
-360
-355
-350
-344
-339
-333
-327
-321
-314
-308
-302
-295
-288
-282
-275
-268
-261
-254
-246
-239
-232
-224
-217
-210
-202
-195
-187
-180
-173
-166
-159
-152
-145
-138
-131
-125
-119
-112
-106
-100
-95
-89
-83
-78
-72
-67
-62
-57
-52
-47
-42
-37
-32
-27
-22
-17
-12
-7
-2
3
8
13
18
23
28
33
38
43
48
53
58
63
68
73
77
82
87
91
96
100
104
108
112
116
119
122
125
128
131
133
136
138
139
141
142
143
144
144
144
144
144
143
142
141
140
138
137
135
133
131
128
126
123
120
118
115
111
108
105
101
98
94
91
87
83
79
74
70
66
61
56
52
47
42
37
31
26
21
15
9
4
-2
-8
-14
-20
-26
-32
-38
-45
-51
-58
-65
-72
-78
-85
-93
-100
-107
-114
-121
-129
-136
-143
-150
-157
-164
-171
-178
-185
-192
-199
-205
-212
-218
-225
-231
-238
-244
-250
-257
-263
-269
-275
-280
-286
-291
-297
-302
-307
-312
-317
-322
-327
-332
-336
-341
-345
-349
-354
-358
-361
-365
-369
-373
-376
-380
-383
-386
-390
-393
-397
-400
-403
-407
-410
-414
-417
-421
-424
-428
-431
-434
-438
-441
-444
-447
-450
-453
-455
-458
-460
-462
-464
-465
-466
-467
-468
-469
-469
-470
-470
-469
-469
-468
-467
-466
-465
-463
-462
-460
-458
-456
-454
-452
-450
-447
-445
-443
-441
-439
-436
-434
-432
-430
-428
-426
-424
-422
-420
-418
-416
-414
-412
-411
-409
-408
-406
-405
-404
-403
-401
-400
-399
-398
-397
-395
-394
-392
-391
-389
-387
-385
-383
-380
-378
-375
-372
-369
-366
-362
-359
-355
-351
-346
-342
-337
-332
-327
-322
-316
-310
-304
-298
-291
-285
-278
-271
-264
-256
-249
-242
-234
-227
-219
-211
-203
-195
-187
-179
-172
-164
-156
-148
-141
-133
-126
-118
-111
-104
-97
-90
-84
-77
-70
-64
-57
-51
-45
-38
-32
-26
-19
-13
-7
-1
5
11
17
22
28
34
40
46
52
58
64
69
75
81
87
93
99
105
111
117
122
128
134
139
145
150
156
161
167
172
177
182
187
192
197
202
206
211
216
220
225
229
233
238
242
246
250
255
259
263
267
271
275
280
284
288
292
297
301
305
309
314
318
322
326
330
334
338
341
345
348
352
355
358
361
363
366
369
371
373
375
376
378
379
380
381
382
383
384
385
385
386
386
386
387
387
388
388
388
388
389
389
389
390
390
390
391
391
392
392
393
393
394
394
395
395
396
396
396
396
396
396
396
395
394
393
392
391
390
388
386
384
382
379
376
373
370
366
362
358
354
349
345
340
335
330
325
319
314
309
304
298
293
288
282
277
272
266
261
256
251
246
241
236
232
227
223
219
215
211
208
204
200
197
193
190
186
182
178
174
170
166
162
158
153
149
145
140
136
131
126
121
116
111
106
100
95
89
84
78
73
67
62
56
51
45
40
35
30
25
20
15
10
5
0
-4
-9
-14
-18
-23
-28
-32
-36
-40
-44
-48
-52
-56
-59
-63
-66
-69
-72
-76
-79
-82
-85
-88
-91
-95
-98
-101
-104
-107
-110
-113
-116
-118
-121
-124
-126
-129
-131
-133
-135
-138
-140
-142
-143
-145
-146
-148
-149
-150
-151
-151
-152
-152
-152
-152
-152
-151
-151
-150
-149
-148
-147
-146
-144
-143
-142
-140
-138
-136
-134
-132
-130
-127
-125
-122
-119
-116
-113
-110
-107
-104
-101
-98
-94
-91
-88
-84
-81
-78
-74
-71
-67
-64
-61
-57
-54
-51
-48
-45
-42
-39
-36
-34
-31
-29
-27
-24
-22
-20
-18
-16
-15
-13
-11
-9
-8
-6
-5
-3
-1
0
2
4
6
7
9
11
13
15
16
18
20
22
24
26
28
30
31
33
35
37
38
40
41
43
44
45
46
47
48
48
48
49
48
48
48
47
46
45
44
42
40
39
37
35
33
30
28
25
23
20
17
15
12
9
6
3
0
-4
-7
-10
-14
-17
-21
-25
-28
-32
-36
-41
-45
-49
-54
-58
-63
-67
-72
-77
-82
-86
-91
-96
-102
-107
-112
-117
-122
-128
-133
-139
-144
-150
-155
-161
-166
-172
-178
-183
-189
-194
-200
-206
-211
-217
-222
-228
-233
-239
-244
-249
-255
-260
-265
-270
-274
-279
-284
-288
-292
-297
-301
-305
-308
-312
-316
-319
-323
-326
-329
-332
-335
-337
-340
-343
-345
-348
-350
-352
-355
-357
-359
-361
-364
-366
-368
-370
-372
-375
-377
-379
-381
-383
-385
-387
-389
-391
-393
-395
-397
-399
-401
-403
-404
-406
-408
-409
-410
-411
-413
-414
-414
-415
-416
-416
-416
-417
-417
-417
-416
-416
-416
-415
-415
-414
-414
-413
-412
-411
-410
-409
-408
-407
-406
-405
-403
-402
-400
-399
-397
-395
-394
-392
-390
-388
-386
-383
-381
-378
-376
-373
-370
-367
-364
-361
-357
-354
-350
-346
-342
-338
-334
-330
-325
-321
-316
-312
-307
-302
-297
-292
-287
-282
-277
-271
-266
-261
-256
-250
-245
-240
-235
-230
-224
-219
-214
-209
-205
-200
-195
-190
-186
-181
-177
-173
-168
-164
-160
-156
-152
-149
-145
-141
-138
-135
-131
-128
-125
-122
-119
-117
-114
-111
-109
-106
-104
-101
-99
-96
-94
-92
-90
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-68
-66
-64
-62
-60
-59
-57
-56
-54
-53
-52
-51
-50
-50
-49
-49
-48
-48
-48
-48
-49
-49
-50
-51
-52
-53
-54
-56
-58
-59
-61
-64
-66
-69
-71
-74
-77
-81
-84
-88
-91
-95
-99
-103
-108
-113
-117
-122
-127
-133
-138
-144
-150
-156
-162
-169
-175
-182
-189
-195
-202
-210
-217
-224
-232
-239
-247
-254
-262
-270
-278
-286
-294
-303
-311
-319
-328
-337
-346
-355
-363
-373
-382
-391
-400
-409
-418
-427
-436
-445
-454
-463
-472
-480
-489
-497
-505
-513
-520
-528
-535
-542
-549
-555
-562
-568
-573
-579
-584
-588
-593
-597
-600
-604
-606
-609
-611
-613
-615
-616
-617
-617
-617
-617
-617
-616
-615
-613
-612
-610
-607
-605
-602
-599
-596
-592
-589
-585
-581
-576
-572
-567
-562
-557
-552
-546
-541
-535
-529
-523
-517
-510
-503
-496
-489
-482
-474
-467
-459
-451
-443
-435
-427
-419
-410
-402
-393
-385
-376
-367
-359
-350
-341
-332
-324
-315
-306
-297
-289
-280
-271
-263
-254
-245
-237
-228
-220
-211
-203
-194
-186
-177
-169
-161
-153
-145
-137
-129
-121
-114
-106
-99
-92
-85
-78
-71
-65
-58
-52
-46
-40
-34
-28
-22
-17
-12
-6
-1
4
9
14
19
24
28
33
38
42
47
51
55
60
64
68
72
76
80
84
87
91
95
99
102
106
109
113
116
119
123
126
129
133
136
139
142
145
148
151
154
157
160
163
165
168
171
174
177
179
182
184
187
189
191
194
196
198
200
201
203
205
206
207
208
209
210
211
212
212
213
213
213
213
213
213
213
213
213
212
211
211
210
209
208
207
206
205
203
201
200
198
196
194
192
189
187
184
182
179
176
173
170
167
164
160
157
153
150
146
142
138
134
130
126
122
118
113
108
104
99
94
89
83
78
73
67
61
56
50
44
38
31
25
19
13
6
0
-7
-13
-19
-26
-32
-38
-45
-51
-57
-63
-69
-74
-80
-86
-91
-97
-102
-107
-112
-117
-121
-126
-130
-135
-139
-143
-147
-151
-155
-159
-163
-166
-170
-174
-177
-180
-184
-187
-190
-194
-197
-200
-203
-207
-210
-213
-216
-219
-222
-226
-229
-232
-235
-238
-241
-243
-246
-249
-252
-255
-257
-260
-263
-265
-268
-271
-273
-276
-279
-282
-284
-287
-290
-293
-296
-298
-301
-304
-307
-310
-314
-317
-320
-323
-327
-330
-333
-337
-340
-344
-347
-351
-355
-358
-362
-366
-370
-374
-378
-382
-386
-390
-395
-399
-404
-409
-414
-419
-424
-429
-434
-440
-445
-450
-456
-461
-467
-472
-478
-483
-489
-494
-500
-505
-511
-516
-521
-526
-531
-536
-541
-546
-551
-555
-560
-564
-569
-573
-577
-581
-585
-589
-592
-596
-600
-603
-606
-609
-612
-615
-618
-621
-623
-625
-627
-629
-631
-632
-634
-635
-636
-636
-637
-637
-637
-637
-636
-636
-635
-634
-632
-631
-629
-627
-625
-623
-620
-618
-615
-612
-609
-606
-602
-599
-595
-591
-587
-583
-579
-574
-570
-565
-560
-555
-550
-544
-539
-533
-527
-521
-515
-509
-502
-496
-489
-483
-476
-469
-462
-455
-448
-441
-434
-426
-419
-412
-405
-398
-390
-383
-376
-369
-362
-355
-348
-341
-334
-327
-320
-314
-307
-300
-294
-287
-281
-274
-268
-262
-255
-249
-243
-237
-231
-225
-219
-213
-208
-202
-196
-191
-185
-180
-174
-169
-163
-158
-152
-147
-142
-136
-131
-126
-121
-115
-110
-105
-100
-95
-90
-85
-80
-75
-70
-65
-61
-56
-51
-47
-42
-38
-33
-29
-24
-20
-16
-11
-7
-3
1
5
10
14
18
22
25
29
33
37
40
44
47
50
53
56
59
62
64
67
69
71
73
75
77
78
79
81
82
83
84
84
85
85
85
86
86
86
86
85
85
85
84
84
83
83
82
81
81
80
79
77
76
75
74
72
71
69
67
66
64
62
60
58
56
54
52
50
47
45
43
40
38
35
32
30
27
24
21
19
16
13
10
7
4
1
-2
-6
-9
-12
-15
-19
-22
-25
-29
-32
-36
-39
-43
-46
-50
-53
-57
-61
-64
-68
-71
-75
-79
-82
-86
-89
-93
-96
-99
-102
-106
-108
-111
-114
-116
-118
-120
-122
-123
-125
-126
-127
-127
-128
-128
-128
-127
-127
-126
-125
-124
-122
-121
-119
-117
-115
-112
-110
-107
-104
-102
-99
-96
-92
-89
-86
-82
-79
-75
-71
-68
-64
-60
-56
-52
-48
-44
-40
-36
-31
-27
-23
-19
-15
-11
-7
-3
1
5
9
13
17
20
24
27
31
34
38
41
44
47
50
53
56
59
62
64
67
69
72
74
77
79
81
83
86
88
90
92
94
95
97
99
101
103
105
106
108
110
112
113
115
117
119
120
122
124
126
127
129
130
132
133
135
136
138
139
140
141
142
142
143
143
144
144
144
144
144
143
143
142
142
141
140
139
139
138
137
136
134
133
132
131
129
128
127
125
124
123
121
120
118
117
115
114
112
111
109
107
106
104
102
100
98
96
94
92
90
88
85
83
80
78
75
72
68
65
61
58
54
50
46
41
37
33
28
23
19
14
9
4
-1
-5
-10
-15
-20
-24
-29
-33
-38
-42
-46
-50
-53
-57
-60
-64
-67
-70
-73
-75
-78
-80
-82
-84
-86
-88
-89
-90
-92
-93
-94
-95
-96
-97
-97
-98
-99
-99
-100
-100
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-100
-100
-99
-99
-98
-97
-96
-95
-94
-93
-91
-90
-89
-87
-85
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-65
-63
-61
-59
-57
-55
-54
-52
-50
-49
-47
-46
-45
-43
-42
-41
-39
-38
-37
-36
-34
-33
-32
-31
-30
-29
-27
-26
-25
-24
-22
-21
-20
-18
-17
-15
-13
-12
-10
-8
-6
-4
-2
0
3
5
7
9
12
14
17
19
22
24
27
29
32
34
37
39
41
43
45
47
49
50
52
53
54
55
56
57
57
57
57
57
57
56
56
55
53
52
51
49
47
45
42
40
37
34
31
28
25
22
18
14
11
7
3
-1
-6
-10
-14
-18
-23
-27
-32
-36
-40
-45
-49
-54
-58
-62
-67
-71
-75
-79
-83
-87
-91
-95
-99
-103
-107
-111
-115
-119
-123
-127
-132
-136
-140
-144
-148
-152
-157
-161
-165
-170
-174
-178
-182
-187
-191
-195
-199
-204
-208
-212
-216
-219
-223
-227
-231
-234
-238
-241
-244
-248
-251
-254
-257
-260
-263
-266
-269
-272
-274
-277
-280
-282
-284
-287
-289
-291
-294
-296
-298
-300
-302
-304
-306
-308
-309
-311
-313
-315
-316
-318
-319
-321
-322
-324
-325
-327
-328
-329
-331
-332
-333
-334
-336
-337
-338
-339
-340
-341
-341
-342
-343
-343
-343
-344
-344
-344
-344
-343
-343
-343
-342
-342
-341
-340
-339
-338
-337
-336
-335
-334
-333
-332
-331
-330
-329
-329
-328
-327
-326
-325
-325
-324
-323
-323
-322
-322
-322
-321
-321
-321
-320
-320
-320
-319
-319
-319
-319
-319
-318
-318
-318
-318
-317
-317
-317
-317
-316
-316
-315
-315
-314
-314
-313
-312
-312
-311
-310
-309
-308
-307
-305
-304
-303
-301
-300
-298
-296
-294
-292
-290
-288
-285
-283
-281
-278
-275
-273
-270
-267
-264
-261
-258
-255
-252
-249
-246
-243
-240
-237
-234
-231
-228
-224
-221
-218
-215
-211
-208
-204
-201
-198
-194
-190
-187
-183
-179
-175
-172
-168
-164
-160
-156
-152
-149
-145
-141
-137
-134
-130
-127
-124
-120
-117
-114
-112
-109
-106
-104
-102
-100
-98
-96
-94
-93
-92
-91
-90
-89
-88
-88
-87
-87
-87
-87
-87
-88
-88
-89
-90
-91
-92
-93
-94
-95
-97
-98
-100
-101
-103
-105
-106
-108
-110
-112
-114
-116
-118
-121
-123
-125
-127
-129
-132
-134
-136
-139
-141
-143
-146
-148
-151
-153
-156
-158
-161
-163
-165
-168
-170
-173
-175
-177
-179
-181
-183
-185
-187
-189
-190
-192
-193
-195
-196
-197
-198
-199
-200
-201
-202
-203
-203
-204
-205
-205
-206
-206
-206
-207
-207
-207
-207
-208
-208
-208
-208
-208
-208
-208
-207
-207
-207
-207
-206
-206
-206
-205
-205
-204
-204
-204
-203
-203
-202
-202
-201
-201
-200
-200
-199
-199
-198
-198
-197
-197
-196
-195
-195
-194
-193
-193
-192
-191
-190
-189
-189
-188
-187
-186
-185
-184
-183
-182
-180
-179
-178
-177
-176
-175
-174
-173
-173
-172
-171
-170
-170
-169
-168
-168
-167
-167
-167
-166
-166
-166
-166
-165
-165
-165
-165
-166
-166
-166
-166
-167
-167
-168
-168
-169
-170
-171
-172
-172
-173
-174
-176
-177
-178
-179
-180
-182
-183
-184
-186
-187
-188
-190
-191
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-202
-203
-203
-204
-204
-204
-204
-204
-204
-203
-203
-202
-201
-201
-200
-199
-198
-196
-195
-194
-192
-191
-189
-188
-186
-185
-183
-181
-179
-178
-176
-174
-173
-171
-169
-168
-166
-164
-163
-161
-160
-158
-157
-156
-155
-154
-153
-152
-151
-150
-150
-149
-149
-148
-148
-148
-147
-147
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-151
-151
-151
-152
-152
-152
-153
-153
-154
-154
-155
-155
-156
-157
-157
-158
-159
-159
-160
-160
-161
-162
-162
-162
-163
-163
-163
-163
-162
-162
-162
-161
-161
-160
-159
-158
-157
-155
-154
-152
-151
-149
-147
-145
-144
-142
-140
-138
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-117
-115
-113
-111
-110
-108
-107
-105
-104
-102
-100
-99
-97
-96
-94
-93
-91
-89
-88
-86
-84
-82
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-58
-56
-54
-52
-50
-48
-46
-44
-42
-41
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-28
-28
-27
-27
-27
-28
-28
-29
-29
-30
-32
-33
-34
-36
-38
-39
-41
-44
-46
-48
-51
-54
-56
-59
-62
-66
-69
-72
-75
-79
-82
-86
-89
-93
-97
-100
-104
-108
-111
-115
-119
-123
-126
-130
-134
-137
-141
-145
-149
-152
-156
-160
-163
-167
-171
-175
-178
-182
-186
-189
-193
-197
-201
-204
-208
-212
-216
-220
-224
-227
-231
-235
-239
-243
-247
-251
-255
-259
-263
-267
-271
-275
-279
-283
-286
-290
-294
-298
-301
-305
-308
-312
-315
-318
-322
-325
-328
-331
-334
-337
-340
-342
-345
-347
-350
-352
-354
-356
-358
-360
-362
-364
-365
-367
-368
-370
-371
-372
-373
-374
-375
-376
-377
-377
-378
-379
-379
-380
-380
-380
-381
-381
-381
-382
-382
-382
-383
-383
-383
-383
-384
-384
-384
-385
-385
-386
-386
-386
-387
-387
-388
-388
-388
-388
-389
-389
-389
-389
-388
-388
-388
-387
-386
-386
-385
-384
-382
-381
-380
-378
-376
-375
-373
-371
-369
-367
-365
-362
-360
-358
-356
-353
-351
-348
-346
-344
-341
-339
-336
-334
-331
-329
-327
-324
-322
-319
-317
-315
-312
-310
-307
-305
-303
-301
-298
-296
-294
-292
-290
-288
-286
-284
-282
-281
-279
-278
-277
-275
-274
-273
-272
-272
-271
-270
-270
-270
-269
-269
-269
-269
-269
-269
-270
-270
-270
-271
-271
-272
-272
-273
-274
-274
-275
-276
-277
-277
-278
-279
-280
-281
-281
-282
-283
-284
-285
-285
-286
-287
-287
-288
-289
-289
-290
-290
-291
-291
-292
-292
-292
-293
-293
-293
-293
-293
-293
-293
-293
-293
-292
-292
-291
-291
-290
-290
-289
-288
-287
-287
-286
-285
-284
-282
-281
-280
-278
-277
-276
-274
-272
-271
-269
-267
-266
-264
-262
-260
-258
-255
-253
-251
-249
-246
-244
-242
-239
-237
-235
-232
-230
-227
-225
-223
-220
-218
-215
-213
-211
-208
-206
-204
-201
-199
-197
-194
-192
-190
-188
-185
-183
-180
-178
-176
-173
-171
-168
-166
-163
-160
-158
-155
-152
-149
-146
-144
-141
-138
-135
-132
-129
-126
-123
-119
-116
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-84
-81
-78
-76
-74
-71
-69
-67
-65
-63
-61
-59
-57
-55
-54
-52
-51
-49
-48
-47
-46
-44
-43
-42
-41
-41
-40
-39
-38
-37
-37
-36
-35
-35
-34
-34
-33
-33
-32
-32
-31
-31
-31
-30
-30
-29
-29
-29
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-29
-29
-30
-31
-31
-32
-33
-33
-34
-35
-35
-36
-36
-37
-37
-38
-38
-38
-39
-39
-39
-39
-38
-38
-38
-37
-37
-36
-35
-34
-33
-32
-31
-30
-28
-27
-25
-23
-21
-19
-17
-15
-12
-10
-7
-5
-2
0
3
6
9
11
14
17
20
23
25
28
31
34
36
39
42
44
47
50
52
55
57
60
62
65
67
69
72
74
76
79
81
83
85
87
89
91
93
95
97
99
101
103
104
106
108
109
111
113
114
116
117
118
120
121
123
124
125
126
128
129
130
131
133
134
135
136
137
138
139
140
141
141
142
143
143
144
144
144
144
145
144
144
144
144
143
142
142
141
141
140
139
139
138
138
137
136
136
135
135
134
133
133
132
132
131
130
130
129
129
128
127
127
126
126
125
124
124
123
123
122
122
121
120
120
119
119
118
117
117
116
116
115
115
114
113
113
112
112
111
110
110
109
109
108
108
107
106
106
105
105
104
104
103
103
102
101
101
100
100
99
99
98
97
97
96
96
95
95
94
94
93
92
92
91
91
90
90
89
89
88
88
87
86
86
85
85
84
84
83
83
82
82
81
80
80
79
79
78
78
77
77
76
76
75
75
74
74
73
72
72
71
71
70
70
69
69
68
68
67
67
66
66
65
65
64
64
63
63
62
62
61
60
60
59
59
58
58
57
57
56
56
55
55
54
54
53
53
52
52
51
51
50
50
49
49
48
48
47
47
46
46
45
45
44
44
43
43
42
42
41
41
41
40
40
39
39
38
38
37
37
36
36
35
35
34
34
33
33
32
32
31
31
30
30
29
29
29
28
28
27
27
26
26
25
25
24
24
23
23
22
22
22
21
21
20
20
19
19
18
18
17
17
17
16
16
15
15
14
14
13
13
13
12
12
11
11
10
10
9
9
9
8
8
7
7
6
6
5
5
5
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-11
-11
-12
-12
-12
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-17
-17
-18
-18
-18
-19
-19
-20
-20
-20
-21
-21
-22
-22
-22
-23
-23
-24
-24
-24
-25
-25
-25
-26
-26
-27
-27
-27
-28
-28
-29
-29
-29
-30
-30
-30
-31
-31
-32
-32
-32
-33
-33
-33
-34
-34
-35
-35
-35
-36
-36
-36
-37
-37
-38
-38
-38
-39
-39
-39
-40
-40
-40
-41
-41
-42
-42
-42
-43
-43
-43
-44
-44
-44
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-54
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-59
-60
-60
-60
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-64
-64
-64
-65
-65
-65
-66
-66
-66
-67
-67
-67
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-71
-71
-71
-72
-72
-72
-73
-73
-73
-73
-74
-74
-74
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-81
-81
-81
-81
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-85
-85
-85
-85
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-89
-89
-89
-89
-90
-90
-90
-90
-91
-91
-91
-91
-92
-92
-92
-93
-93
-93
-93
-94
-94
-94
-94
-95
-95
-95
-95
-96
-96
-96
-96
-97
-97
-97
-98
-98
-98
-98
-99
-99
-99
-99
-100
-100
-100
-100
-101
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-103
-104
-104
-104
-104
-104
-105
-105
-105
-105
-106
-106
-106
-106
-107
-107
-107
-107
-108
-108
-108
-108
-109
-109
-109
-109
-109
-110
-110
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-112
-113
-113
-113
-113
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-119
-119
-119
-119
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
-166
